@charset "UTF-8";
/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
nav,
section,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
    display: block;
}

html {
    font-size: 62.5%;
}

body {
    -webkit-text-size-adjust: 100%;
}

body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
}

table,
input,
textarea,
select,
option {
    line-height: 1.1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

img {
    vertical-align: top;
}

a,
a img {
    transition: 0.3s ease-in-out;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover,
a:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
}

img {
    max-width: 100%;
}

.sp-only {
    display: none;
}

@media only screen and (max-width: 599px) {
    .pc-only {
        display: none;
    }
    .sp-only {
        display: block;
    }
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Layout .l-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/* Header
------------------------------------------------------------*/
.c-header {
    height: 68px;
    padding: 0 18px;
    padding-right: 34px;
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    align-items: center;
    box-shadow: 0 0 2px #000;
    position: relative;
}

.c-header.is-scroll {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
}

.c-header .tablet-only {
    display: none;
}

.c-header .c-bar01 {
    display: none;
}

.c-header__logo {
    display: flex;
    align-items: center;
}

.c-header__logo a:hover {
    opacity: 1;
}

.c-header__logo a:hover img {
    opacity: 1;
}

.c-header__logo img {
    max-height: 50px;
    height: 50px;
    width: auto;
}

.c-headerCS {
    padding-top: 50px;
    padding-bottom: 50px;
}

.c-headerCS__logo {
    text-align: center;
}

.c-headerCS__logo a {
    display: block;
}

.c-headerCS__logo img {
    max-width: 100%;
    max-width: 90.8%;
}

.c-header--box1 {
    height: 68px;
    padding: 0 18px;
    padding-right: 24px;
    align-items: center;
    box-shadow: 0 6px 10px 0px black;
    position: relative;
}

.c-header--box2 {
    height: 68px;
    padding: 0 18px;
    padding-right: 24px;
    align-items: center;
    box-shadow: 0 6px 10px 0px #616161;
    position: relative;
}

.c-header--main .c-header__logo {
    height: 50px;
}

.c-header--main .c-header__logo a {
    display: block;
}

.c-header--main .c-header__logo img {
    max-width: 100%;
    height: 50px;
}

.c-header__cont .c-globalNav {
    margin-right: 15px;
    margin-right: 1vw;
}

.c-header__cont {
    display: flex;
    align-items: center;
}

.c-header__cont .c-nav01 {
    margin-right: 18px;
    margin-right: 1.1vw;
}

.c-header__cont .c-nav02 .c-btn03 {
    padding-left: 6px;
    padding-right: 6px;
    min-width: 9.8vw;
}

.c-header__searchForm {
    display: flex;
}

.c-header__searchForm input[type="text"],
.c-header__searchForm select {
    border: 1px solid black;
    border-collapse: collapse;
    font-size: 1.3rem;
    line-height: 1;
    margin-left: 0;
    margin-right: 0;
}

.c-header__searchForm select {
    border-radius: 3px 0 0 3px;
    padding: 5px 0;
    border-right: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 32px;
    padding-left: 4px;
    padding-right: 20px;
    background-image: url(/images/icon_select.png?fc22d518f48c222ff8412f74f42929da);
    background-color: #dcdddd;
    background-repeat: no-repeat;
    background-position: calc(100% - 4px) center;
}

.c-header__searchForm input[type="text"] {
    border-radius: 0 3px 3px 0;
    padding: 2.5px 0.5rem;
    font-size: 1.4rem;
    width: 160px;
    max-width: 11vw;
}

.c-header__searchForm button {
    border: 1px solid black;
    margin-left: 2px;
    border-radius: 3px;
    font-size: 2rem;
    background-color: #fff;
    cursor: pointer;
}

.c-header__contFix {
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-header--top {
    padding-left: 10px;
    padding-right: 10px;
}

.c-header--top .c-header__cont .c-globalNav {
    margin-right: 1.4vw;
}

.c-header .toggled {
    display: block;
}

@media screen and (max-width: 1300px) {
    .c-header__searchForm input[type="text"] {
        max-width: 6vw;
    }
}

@media screen and (max-width: 1200px) {
    .c-header--top {
        position: relative;
    }
    .c-header__searchForm {
        position: absolute;
        top: calc(100% + 15px);
        left: 50%;
        transform: translatex(-50%);
        z-index: 1;
    }
    .c-header__searchForm input[type="text"] {
        width: 23vw;
        max-width: none;
    }
    .c-header .c-globalNav {
        font-size: 1.4vw;
    }
    .c-header__cont .c-nav02 .c-btn03 {
        font-size: 1.4vw;
    }
    .c-header .c-nav01 .c-btn01 {
        font-size: 1.3vw;
        width: auto;
        min-width: 15vw;
    }
}

@media only screen and (max-width: 1040px) {
    .c-header__cont .c-nav02 {
        margin-right: 0;
    }
    .c-header .c-bar01 {
        display: flex;
        margin-left: 10px;
    }
    .c-header__logo {
        height: 45px;
        max-height: 100%;
    }
    .c-header__logo img {
        height: 100%;
    }
    .c-header--main .c-header__logo img {
        max-height: 45px;
        height: 45px;
    }
    .c-header--main {
        box-shadow: 0 2px 8px 0px black;
    }
    .c-header {
        height: 55px;
        padding: 0 12px;
        align-items: center;
    }
    .c-header__logo {
        margin-right: 10px;
        margin-right: auto;
    }
    .c-header__logo a {
        display: block;
        height: 100%;
    }
    .c-header__cont .c-btn03 {
        margin-top: 0;
        margin-right: 8px;
    }
    .c-header__cont {
        flex-shrink: 0;
    }
    .c-header__contFix {
        position: fixed;
        left: 0;
        right: 0;
        top: 55px;
        bottom: 0;
        background: black;
        background: #231f20;
        margin-right: 0 !important;
        display: block;
        text-align: center;
        padding: 10vh 20px 20px;
        display: none;
        z-index: 100;
        overflow-y: auto;
        height: 100vh;
    }
    .c-header__contFix .c-globalNav {
        color: #fff;
    }
    .c-header__cont .c-nav01 {
        margin-right: 0;
    }
    .c-header__searchForm {
        position: static;
        transform: translate(0);
        margin-right: 15px;
    }
    .c-header__searchForm input[type="text"] {
        width: 160px;
        max-width: 12vw;
        border-radius: 0 2px 2px 0;
    }
    .c-header__searchForm select {
        padding-top: 2px;
        padding-bottom: 2px;
        min-height: 27;
        font-size: 1.2rem;
    }
    .c-header__searchForm button {
        font-size: 1.4rem;
        border-radius: 2px;
    }
    .c-header--box1,
    .c-header--box2 {
        box-shadow: 0 3px 6px 0px black;
    }
    .c-header--sp .c-header__contFix {
        padding-top: 20px;
    }
    .c-header .l-wrap__side {
        margin-top: 10px;
    }
    .c-header .tablet-only {
        display: block;
    }
    .c-header__contFix .c-nav02 {
        justify-content: center;
        margin-top: 20px;
    }
    .c-header__contFix .c-nav02 .c-btn03 {
        margin-left: 0;
    }
    .c-header .c-globalNav {
        font-size: 1.8rem;
        font-size: 1.4rem;
    }
    .c-header__cont .c-nav02 .c-btn03 {
        font-size: 1rem;
    }
    .c-header .c-nav01 .c-btn01 {
        font-size: 1.2rem;
    }
}

@media only screen and (max-width: 599px) {
    .c-header__searchForm {
        display: none;
    }
    .c-header {
        height: 35px;
        justify-content: flex-start;
    }
    .c-header__logo {
        height: 30px;
        margin-right: auto;
    }
    .c-header--sp .c-globalNav a {
        padding: 5px;
        font-size: 1rem;
    }
    .c-header__cont .pc-only {
        display: none;
    }
    .c-header .sp-only {
        display: block;
    }
    .c-header .c-globalNav {
        font-size: 1.2rem;
    }
    .c-header__cont .c-nav02 .c-btn03 {
        font-size: 0.8rem;
    }
    .c-header__contFix .c-nav02 .c-btn03 {
        font-size: 1rem;
        padding: 5px 10px;
    }
}

/*------------------------------------------------------------
footer
------------------------------------------------------------*/
.c-footer {
    text-align: center;
}

.c-footer__contTitle {
    font-size: 3rem;
    color: #fff;
}

.c-footer__contInfo {
    font-size: 1.8rem;
    font-feature-settings: "palt";
    word-spacing: -1px;
    margin-top: 11px;
    line-height: 1.36;
    font-weight: bold;
    color: #fff;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.c-footer__cont {
    padding: 27px 30px 20px 22px;
    background-color: rgb(81, 75, 71, 0.8);
}

.c-footer__copyr {
    color: #fff;
    background-color: #221815;
    font-size: 1.2rem;
    padding: 12px 0 8px;
}

.c-footer__contInfo .mail {
    margin-left: 30px;
    display: inline-block;
}

.c-footer__contInfo .sm {
    font-size: 1.6rem;
    margin-left: 40px;
}

@media only screen and (max-width: 1040px) {
    .c-footer__contTitle {
        font-size: 1.8rem;
        padding-top: 18px;
    }
    .c-footer__contInfo {
        font-size: 1.3rem;
        margin-top: 20px;
    }
    .c-footer__contInfo .sm {
        font-size: 1.2rem;
    }
    .c-footer__contInfo .mail {
        margin-left: 15px;
    }
    .c-footer__copyr {
        font-size: 1rem;
        padding: 8px 10px;
    }
    .c-footer__cont {
        padding-bottom: 25px;
    }
}

@media only screen and (max-width: 599px) {
    .c-footer__contTitle {
        font-size: 1.3rem;
        padding-top: 15px;
    }
    .c-footer__contInfo {
        font-size: 0.8rem;
        margin-top: 5px;
    }
    .c-footer__contInfo .sm {
        font-size: 0.8rem;
    }
    .c-footer__cont {
        padding-bottom: 20px;
    }
    .c-footer__copyr {
        font-size: 0.8rem;
        padding: 4px;
    }
}

/*------------------------------------------------------------
sidebar
------------------------------------------------------------*/
/* Breadcrumb
------------------------------------------------------------*/
/* layout
------------------------------------------------------------*/
body {
    font-family: "Noto Sans JP", "Gothic A1", "游ゴシック", YuGothic,
        "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",
        sans-serif;
    font-size: 1.4rem;
    min-width: 1024px;
    line-height: 1.5;
    font-weight: 500;
}

@media only screen and (max-width: 1040px) {
    body {
        min-width: 580px;
        font-size: 1.3rem;
        list-style: none;
    }
}

@media only screen and (max-width: 599px) {
    body {
        min-width: 320px;
    }
}

input,
textarea,
select {
    font-family: "Noto Sans JP", "Gothic A1", "游ゴシック", YuGothic,
        "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo",
        sans-serif;
    font-weight: 500;
    line-height: 1;
}

textarea {
    line-height: 1.5;
}

.l-container {
    width: 50%;
    max-width: 100%;
    margin: 0 auto;
}

.l-container5 {
    width: 70% !important;
}

.l-wrap {
    display: flex;
    width: 1126px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
    margin-top: 40px;
}

.l-wrap__cont {
    width: 71%;
    flex-shrink: 0;
    margin-right: 2.5%;
}

.l-wrap__side {
    flex-grow: 1;
}

.l-wrap__side .l-wrap__sideInner {
    border-radius: 10px;
    box-shadow: 2px 2px 10px 0 rgba(59, 57, 57, 0.3);
    padding: 20px 17px 12px 11px;
    background: #fff;
}

@media only screen and (max-width: 1040px) {
    .l-container {
        width: 86%;
        max-width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
    }
    .l-container--tablet {
        width: calc(100% - 40px);
    }
    .l-wrap {
        display: block;
        width: 86%;
        max-width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
    }
    .l-wrap__cont {
        width: 100%;
        margin-right: 0;
    }
    .l-wrap__side {
        width: 100%;
    }
}

@media only screen and (max-width: 599px) {
    .l-container {
        width: auto;
        margin-left: 10px;
        margin-right: 10px;
        max-width: 100%;
    }
    .l-wrap {
        max-width: 100%;
        width: auto;
        margin-left: 10px;
        margin-right: 10px;
    }
    .l-wrap__side.pc-only {
        display: none;
    }
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Component .c-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*------------------------------------------------------------
btn
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-btn1 {
    display: inline-block;
    padding: 10px 50px;
    font-size: 1.6rem;
    border: 2px solid #fff;
    border-radius: 20px;
    line-height: 1;
}

/*------------------------------------------------------------
title
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
icon
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
form
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
text
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
navi
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
img
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
list
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
table
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
line
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
other
------------------------------------------------------------*/
.js-modalBg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000e0;
    z-index: 1000;
    cursor: pointer;
    display: none;
}

.js-openPopup {
    cursor: pointer;
}

.c-popup1 {
    position: fixed;
    top: 50%;
    left: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
    z-index: 1001;
    display: none;
}

.c-popup1__iframe iframe {
    width: 56vw;
    height: 31.48vw;
    display: block;
}

.c-popup1__iframe:before {
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: absolute;
    right: -25px;
    top: -25px;
    color: #fff;
    font-size: 2.4rem;
    cursor: pointer;
    pointer-events: none;
}

.c-titlePage {
    background: #181878;
    text-align: center;
    font-size: 3.6rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1.2;
    padding: 8px;
}

.c-form01__item > * {
    display: block;
}

.c-form01__item label {
    font-weight: 900;
    font-size: 2.2rem;
    margin-bottom: 4px;
}

.c-form01__item input {
    box-sizing: border-box;
    height: 54px;
    border: 1px solid #000;
    width: 100%;
    padding: 0 10px;
}

.c-form01__item + .c-form01__item {
    margin-top: 33px;
}

.c-form01__item h3 {
    font-size: 20px;
}

.c-form01__forgetPass {
    font-size: 2rem;
    margin-top: 27px;
    font-weight: bold;
    color: #036eb8;
}

.c-form01__submit {
    margin-top: 13%;
}

.c-form01__submit .c-btn01 {
    width: auto;
}

.c-form01--sm input {
    height: 48px;
}

.c-btn01 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 1.76rem;
    font-weight: bold;
    min-height: 33px;
    padding: 0 5px;
    letter-spacing: 2px;
    background-color: #181878;
    border-radius: 4px;
    border: none;
    position: relative;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: inset 3px -3px #070769;
    display: flex;
    align-items: center;
    line-height: 1;
    justify-content: center;
}

.c-btn01--fit {
    padding-left: 25px;
    padding-right: 25px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
}

.c-btn01--bgRed {
    background-color: #be1e2d;
    box-shadow: inset 3px -3px #a2101e;
}

.c-btn01--bgGray {
    background-color: #808285;
    box-shadow: inset 3px -3px #707275;
}

.c-btn01--bgBlack {
    background-color: #231f20;
    box-shadow: inset 3px -3px #000;
}

.c-btn01:hover {
    opacity: 0.8;
}

.c-btn01:after,
.c-btn01:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 2px;
    right: 2px;
    bottom: 3px;
}

.c-btn01:before {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.c-btn01:after {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    left: 3px;
    right: 3px;
    top: 2px;
    bottom: 2px;
}

.c-btn01--big {
    width: 517px;
    max-width: 100%;
    font-size: 4.4rem;
    min-height: 143px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-btn01--sm {
    width: 252px;
    line-height: 1.36;
}

.c-btn03 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 2px 28px 0px;
    background-color: #231f20;
    border-radius: 4px;
    border: none;
    position: relative;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: inset 3px -3px #000;
    min-height: 36px;
    display: flex;
    align-items: center;
    line-height: 1;
    justify-content: center;
}

.c-btn03--bgBlue {
    background-color: #181878;
    box-shadow: inset 3px -3px #070769;
}

.c-btn03--bgRed {
    background-color: #7a0511;
    box-shadow: inset 3px -3px #7a0511;
}

.c-btn03:hover {
    opacity: 0.8;
}

.c-btn03:after,
.c-btn03:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    bottom: 3px;
}

.c-btn03:before {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.c-btn03:after {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    left: 3px;
    right: 3px;
    top: 0;
    bottom: 0;
}

.c-btn2 {
    width: 100%;
    width: 505px;
    max-width: 100%;
    display: block;
    background: #fff;
    border-radius: 12px;
    min-height: 102px;
    box-sizing: border-box;
    border: 1.5px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
    text-align: center;
}

.c-form03 input[type="text"],
.c-form03 textarea {
    width: 100%;
    box-sizing: border-box;
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 6px;
    max-width: 1098px;
}

.c-form03 input[type="text"] {
    padding: 5px 15px;
    color: #000;
    height: 55px;
}

.c-form03 input[type="text"]::-moz-placeholder {
    color: inherit;
}

.c-form03 input[type="text"]:-ms-input-placeholder {
    color: inherit;
}

.c-form03 input[type="text"]::placeholder {
    color: inherit;
}

.c-form03 textarea {
    padding: 5px 15px;
    padding-top: 15px;
    height: 236px;
    margin-bottom: 85px;
    color: #000;
}

.c-form03 textarea::-moz-placeholder {
    color: inherit;
}

.c-form03 textarea:-ms-input-placeholder {
    color: inherit;
}

.c-form03 textarea::placeholder {
    color: inherit;
}

.c-form03__item {
    margin-bottom: 26px;
}

.c-form02__item {
    font-size: 2.8rem;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.c-form02__line {
    display: flex;
    align-items: center;
}

.c-form02 input {
    border: 1px solid #000;
    height: 58px;
    font-size: 3.6rem;
    letter-spacing: 1px;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 12px;
}

.c-form02__item label {
    flex-shrink: 0;
}

.c-form02__item input {
    margin-left: 30px;
    max-width: 100%;
    text-align: center;
    width: 100%;
    color: #000;
}

.c-form02__item input::-moz-placeholder {
    color: #000;
}

.c-form02__item input:-ms-input-placeholder {
    color: #000;
}

.c-form02__item input::placeholder {
    color: #000;
}

.c-form02__line .art {
    font-weight: bold;
    font-size: 2.6rem;
    flex-shrink: 0;
    text-align: center;
    margin-left: 2%;
    margin-right: 2%;
}

.c-form02 {
    padding-right: 20px;
}

.c-form02__submit {
    margin-top: 47px;
}

.c-list01 {
    padding-left: 6px;
    font-size: 2.4rem;
}

.c-list01 li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20.5px;
}

.c-list01 li:last-child {
    margin-bottom: 0;
}

.c-list01 .company {
    width: 39%;
    flex-shrink: 0;
}

.c-list01 .name {
    margin: 0 30px;
    width: 150px;
    flex-grow: 1;
    text-align: center;
}

.c-checkbox01 {
    cursor: pointer;
}

.c-checkbox01 input[type="checkbox"] {
    display: none;
}

.c-checkbox01 input[type="checkbox"]:checked ~ .c-checkbox01__checkmark i {
    opacity: 1;
}

.c-checkbox01__checkmark {
    width: 25px;
    height: 25px;
    border: 1px solid #000;
    display: block;
    margin-right: 25px;
    margin-top: 9px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    font-size: 1.8rem;
}

.c-checkbox01__checkmark i {
    opacity: 0;
    transition: 0.5s all;
}

.c-globalNav {
    display: flex;
    font-size: 1.8rem;
    align-items: center;
}

.c-globalNav a {
    display: block;
    padding: 11px 14.5px;
    padding: 11px 0.97vw;
    margin-top: 4px;
    border-left: 1px solid #000;
    font-weight: bold;
}

/* .c-globalNav li:first-child a {
    border-left: none;
} */

.c-mainvisualSub {
    font-size: 1.8rem;
    color: #fff;
}

.c-mainvisualLine {
    display: flex;
    justify-content: space-between;
    padding: 38px 0px 24px;
    align-items: center;
}

.c-mainvisual__title {
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
}

.c-mainvisual__service .c-btn03 {
    display: none;
}

.c-btn04 {
    background-color: #fff;
    font-size: 2rem;
    color: #be1e2d;
    font-weight: bold;
    padding: 0 21px;
}

.c-boxCompany1 {
    padding: 30px;
    display: flex;
    position: relative;
    box-shadow: 9px 10px 15px 0 rgba(0, 0, 0, 0.6);
}

.c-boxCompany1__thumb {
    flex-shrink: 0;
    width: 53%;
    margin-right: 2%;
}

.c-boxCompany1__cont {
    flex-grow: 1;
    word-break: break-all;
    font-size: 2.1rem;
    line-height: 1.46;
    display: flex;
    flex-direction: column;
}

.c-boxCompany1__cont .c-btn01 {
    margin-top: auto;
    margin-right: 6px;
    letter-spacing: 0px;
    min-width: 244px;
}

.c-boxCompany1:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 26px;
    left: 22px;
    z-index: -1;
}

.c-gallery1 {
    display: flex;
}

.c-gallery1__item img {
    width: 100%;
}

.c-gallery1 > * {
    width: calc((100% - 50px) / 3);
    margin-right: 25px;
}

.c-gallery1 > *:nth-child(3n) {
    margin-right: 0;
}

.c-boxCompany2 {
    margin-top: 33px;
    padding: 34px 27px 12px 35px;
    display: flex;
}

.c-boxCompany2__cont {
    width: 48%;
    flex-shrink: 0;
}

.c-boxCompany2__cont .title {
    font-size: 2.6rem;
    color: #fff;
    letter-spacing: -1px;
}

.c-boxCompany2__cont .content {
    padding-left: 0;
    text-indent: 0;
    margin-top: 13px;
    color: #fff;
    font-size: 2.1rem;
    letter-spacing: 0.4px;
    word-break: break-all;
    line-height: 1.64;
}

.c-boxCompany2__vide {
    flex-grow: 1;
    margin-left: 3%;
    margin-top: 30px;
}

.c-boxCompany2__vide video {
    width: 100%;
    height: 220px;
}

.c-btn01--big2 {
    min-height: 50px;
    font-size: 2.0rem;
    min-width: 288px;
}

.c-boxContact .companyName {
    font-size: 2.4rem;
    margin-bottom: 11px;
    font-weight: bold;
}

.c-boxContact {
    padding: 0 25px;
    font-weight: 400;
    font-feature-settings: "palt";
}

.c-boxContact .info {
    font-size: 2rem;
    display: flex;
    justify-content: space-between;
    line-height: 1.6;
}

.c-boxContact .info > * {
    width: 48.5%;
}

.c-boxContact .btn {
    margin-top: 14px;
}

.c-btn01__inner {
    position: relative;
}

.c-btn01__inner:after {
    content: "";
    position: absolute;
    right: -14px;
    border-top: 11px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    width: 0;
    height: 0;
    top: 3px;
}

.c-companyD2__contactToogle {
    padding: 10px;
    padding-top: 0;
    display: none;
}

.c-companyD2__contactToogle .c-boxContact {
    background-color: #fff;
    padding-top: 16px;
    padding-bottom: 14px;
}

.c-account {
    text-align: center;
}

.c-account .name {
    font-size: 2.5rem;
    font-weight: 400;
}

.c-account .c-btn01 + .c-btn01 {
    margin-top: 10px;
}

aside .c-account {
    margin-bottom: 20px;
}

aside .c-account .c-btn01 {
    width: 180px;
}

.c-list02__item {
    border-top: 1px solid #000;
    padding-top: 15px;
    padding-bottom: 8px;
}

.c-list02__item h3 {
    font-size: 2.3rem;
    font-weight: bold;
    letter-spacing: 1px;
}

.c-list02__item .content {
    font-size: 1.7rem;
    font-weight: 400;
}

.c-list02__item .more {
    float: right;
    font-size: 1.7rem;
    font-weight: 400;
}

.c-list02__item:after {
    content: "";
    display: block;
    clear: both;
}

.c-list02__item video {
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.c-list02__item .video {
    width: 206px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
}

.c-list02__item .video--w2 {
    width: 96%;
}

.c-btn05 {
    font-size: 1.3rem;
    border: 1px solid #000;
    padding: 2px 8px;
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
}

.c-btn05:after {
    content: "";
    border-left: 9px solid #000;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.c-company {
    position: relative;
    padding: 20px 0;
    z-index: 1;
}

.c-company__image {
    width: 338.5px;
    width: 42%;
    height: 210px;
    background-color: gray;
    position: absolute;
    top: 0;
    left: 0;
}

.c-company__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center;";
}

.c-company__main {
    min-height: 232px;
    background-color: #dcddde;
    margin: 0 auto;
    padding: 20px 20px 20px 35px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    margin-left: 18px;
    margin-right: 20px;
    box-shadow: 4px 4px 12px 2px rgba(0, 0, 0, 0.25);
}

.c-company__empty {
    width: 47%;
    height: 130px;
    margin: auto;
    margin-bottom: 10px;
    margin-left: 0;
}

.c-company__content {
    width: 49.5%;
}

.c-company__content--flex {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.c-company__content .content {
    font-size: 1.4rem;
    word-break: break-all;
    margin-top: 3px;
    width: 86%;
    width: 92%;
    font-weight: 400;
}

.c-company__content .c-btn05 {
    margin-left: auto;
    margin-top: 25px;
    margin-right: 0;
    float: right;
}

.c-company__content:after {
    content: "";
    display: block;
    clear: both;
}

.c-company__content .groupBtn {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.c-company__content .groupBtn > * {
    flex-shrink: 0;
}

.c-company__content .groupBtn .c-btn01 {
    min-width: 0;
    width: 53%;
    margin-left: 0;
    letter-spacing: 0;
    font-size: 1.2rem;
    padding: 5px;
}

.c-company__tag01 {
    color: white;
    font-size: 1.4rem;
    min-width: 121px;
    padding: 1px 10px;
    text-align: center;
    letter-spacing: 1px;
}

.c-company__tag02 {
    font-size: 1.3rem;
    font-weight: bold;
}

.c-company__title {
    font-size: 2rem;
    margin-top: 6px;
}

.c-company--picRight .c-company__image {
    left: unset;
    right: 0;
}

.c-company--picRight .c-company__empty {
    order: 2;
    margin-left: unset;
    margin-right: 0;
}

.c-company--picRight .c-company__content {
    order: 1;
}

.c-company--picRight::before {
    right: unset;
    left: 0;
}

.c-company::before {
    content: "";
    position: absolute;
    width: 125px;
    height: 125px;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.c-company--picRight .c-company__main {
    padding: 20px 35px 15px 15px;
}

.c-company--picRight .c-company__content .content {
    width: auto;
    margin-right: -6px;
}

.c-company--picRight .c-company__content .c-btn05 {
    width: auto;
    margin-right: 32px;
}

.c-boxVideo01__video video {
    width: 100%;
    height: auto;
}

.c-boxVideo01 {
    background: #fff;
    padding: 14px 14px 9px 14px;
}

.c-boxVideo01 .label {
    font-size: 1.6rem;
    padding: 0 5px;
    line-height: 1;
    font-weight: 400;
}

.c-boxCompany3 {
    background: #dcddde;
    padding-bottom: 37px;
}

.c-boxCompany3 .label {
    font-size: 2.6rem;
    font-weight: bold;
    text-align: center;
    padding-top: 15px;
}

.c-boxCompany1__slide {
    width: 91%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 48px;
}

.c-boxCompany1__slide .item {
    font-size: 2.078rem;
    font-weight: 400;
}

.c-boxCompany1__slide .item {
    display: flex;
    word-break: break-all;
    justify-content: space-between;
}

.c-boxCompany1__slide .item > * {
    width: 45%;
}

.c-boxCompany1__slide .slick-prev {
    top: -30px;
    left: 49%;
    transform: translatex(-50%);
    width: auto;
}

.c-boxCompany1__slide .slick-next {
    bottom: -20px;
    top: auto;
    left: 49%;
    transform: translatex(-50%) rotate(180deg);
    width: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.c-boxCompany1__slide .slick-prev:before,
.c-boxCompany1__slide .slick-next:before {
    content: "";
    background: url(/images/arrow_slide01.png?5b05effc2085b133df115f5cf4415125);
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 25px;
    display: block;
    opacity: 1;
}

.c-list03 {
    display: flex;
    flex-wrap: wrap;
    font-weight: 400;
}

.c-list03__item {
    width: calc((100% - 30px) / 4);
    margin-right: 10px;
    text-align: center;
    border: 1px solid #000;
    border-radius: 7px;
    font-size: 2.1rem;
    box-sizing: border-box;
    margin-bottom: 11px;
    padding: 1px 5px 0;
    line-height: 1.4;
    background-color: #fff;
}

.c-list03__item:nth-child(4n) {
    margin-right: 0;
}

.c-table01 {
    font-size: 1.9rem;
    font-weight: bold;
}

.c-table01 li {
    display: flex;
    border: 1px solid #000;
}

.c-table01 li + li {
    border-top: 0;
}

.c-table01__row dt {
    background: #c7d6ee;
    flex-shrink: 0;
    width: 29%;
    padding: 7px 35px;
    box-sizing: border-box;
    border-right: 1px solid #000;
}

.c-table01__row dd {
    padding: 7px 38px;
}

.c-radio1 {
    cursor: pointer;
}

.c-radio1 input {
    display: none;
}

.c-radio1__remark:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #000;
    vertical-align: middle;
    margin-right: 2px;
    flex-shrink: 0;
}

.c-radio1__remark {
    line-height: 1;
    position: relative;
    display: inline-flex;
}

.c-radio1__remark:after {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #000;
    left: 4px;
    top: 4px;
    position: absolute;
    border-radius: 50%;
    opacity: 0;
}

.c-radio1 input:checked + .c-radio1__remark:after {
    opacity: 1;
}

.c-radio1--s2 {
    font-size: 1.8rem;
}

.c-radio1--s2 .c-radio1__remark {
    align-items: center;
    display: flex;
}

.c-radio1--s2 .c-radio1__remark:after {
    top: 50%;
    transform: translatey(-50%);
}

.c-control1 {
    text-align: center;
    color: #fff;
    font-size: 1.9rem;
    font-weight: bold;
    background: #181878;
    padding: 6px 5px 4px;
    cursor: pointer;
    border-radius: 4px;
    box-shadow: inset 3px -3px #070769;
}

.c-control1--bgGray {
    background-color: #808285;
    box-shadow: inset 3px -3px #707275;
}

.c-control1--bgRed {
    background-color: #be1e2d;
    box-shadow: inset 3px -3px #a2101e;
}

.c-control1__inner {
    position: relative;
}

.c-control1__inner:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -40px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 12px solid #fff;
    margin-top: -6px;
}

.c-control1 {
    position: relative;
}

.c-control1:before,
.c-control1:after {
    content: "";
    position: absolute;
    left: 3px;
    right: 3px;
    bottom: 3px;
    top: 3px;
}

.c-control1:before {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.c-control1:before {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.c-checkbox1 {
    cursor: pointer;
}

.c-checkbox1 input {
    display: none;
}

.c-checkbox1__mark:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    border: 1px solid #000;
    vertical-align: middle;
    margin-right: 5px;
}

.c-checkbox1__mark {
    line-height: 1;
    position: relative;
}

.c-checkbox1__markRight:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #000;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: 2px;
    flex-shrink: 0;
}

.c-checkbox1__markRight {
    line-height: 1;
    position: relative;
    display: inline-flex;
}

.c-checkbox1__markRight:before {
    width: 5px;
    height: 7px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-45deg);
    content: "";
    position: absolute;
    top: 5px;
    right: 4px;
    display: none;
}

.c-checkbox1 input:checked + .c-checkbox1__markRight:before {
    display: block;
}

.c-checkbox1__markLeft:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #000;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 2px;
}

.c-checkbox1__markLeft--sm:before {
    width: 10px;
    height: 10px;
    margin-bottom: 1px;
    margin-right: 2px;
}

.c-checkbox1__markLeft {
    line-height: 1;
    position: relative;
    display: inline-flex;
}

.c-checkbox1__markLeft:after {
    width: 5px;
    height: 7px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-45deg);
    content: "";
    position: absolute;
    top: 5px;
    left: 4px;
    opacity: 0;
}

.c-checkbox1__markLeft--sm:after {
    width: 3px;
    height: 4px;
    top: 5px;
    left: 4px;
}

.c-checkbox1__markLeft--sm:after {
    border-width: 1px;
}

.c-checkbox1 input:checked + .c-checkbox1__markLeft:after {
    opacity: 1;
}

.c-form04 {
    font-size: 1.7rem;
}

.c-form04__line1 .label {
    font-size: 1.9rem;
    font-weight: bold;
    margin-right: 35px;
}

.c-form04__line1 {
    margin-top: 38px;
    margin-bottom: 15px;
}

.c-form04 input,
.c-form04 select {
    height: 36px;
    border: 1px solid #000;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 5px;
    font-size: 1.7rem;
    font-family: "Noto Sans JP";
    font-weight: 500;
}

.c-form04 input.w3,
.c-form04 select.w3 {
    width: 86px;
}

.c-form04 input.w1,
.c-form04 select.w1 {
    width: 268px;
    max-width: 100%;
}

.c-form04 select.w2 {
    width: 160px;
    max-width: 100%;
}

.c-form04__line1 .inputText {
    margin-left: 5px;
    margin-right: 50px;
}

.c-form04__line1 .inputText input {
    margin-right: 5px;
}

.c-form04 .c-control1 {
    margin-bottom: 14px;
}

.c-form04__field .requried {
    font-size: 1.5rem;
    color: #fff;
    background-color: #f173ac;
    padding: 0px 2px;
    border-radius: 3px;
    margin-right: 6px;
    margin-left: -6px;
}

.c-form04__field .top {
    padding-left: 6px;
    display: flex;
    margin-bottom: 4px;
}

.c-form04__field .top .label {
    flex-shrink: 0;
    min-width: 200px;
    max-width: 100%;
    padding-right: 10px;
    font-family: "Noto Sans JP";
    font-feature-settings: "palt";
}

.c-form04__field + .c-form04__field {
    margin-top: 10px;
}

.c-form04 .mt-35 {
    margin-top: 35px;
}

.c-form04__field .field-text1 {
    font-size: 1.5rem;
    margin-left: 10px;
    color: #1c75bc;
}

.c-form04 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
}

.c-form04 select.w1 {
    padding-left: 40px;
    padding-right: 25px;
}

.c-form04 select {
    background-image: url(/images/arrow_select.png?2100f536d5010bfa36dfb2978407a28a);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
}

.c-form04__line3 .c-checkbox1 {
    margin-left: 50px;
}

.c-form04__line3 {
    margin-top: 20px;
}

.c-form04__field .field {
    display: flex;
    align-items: center;
}

.c-form04__field .col1 {
    display: flex;
    align-items: center;
    width: 50%;
    padding: 0 17px;
}

.c-form04__field .col1 input {
    margin-left: 7px;
}

.c-form04__field .groupCheck .c-radio1 {
    margin-right: 32px;
}

.c-form04__field .groupCheck {
    margin-top: 2px;
    margin-bottom: 2px;
}

.c-form04__content {
    padding-bottom: 50px;
}

.c-form04__line2 .nth1 {
    margin-right: 50px;
}

.c-form04__line2 .nth2 {
    margin-right: 15px;
}

.c-form04--userR input,
.c-form04--userR select {
    height: 40px;
}

.c-form04__field .mt-1 {
    margin-top: 20px;
}

.c-form04__field .ml-1 {
    margin-left: 10px;
}

.c-form04--userR .c-form04__field + .c-form04__field {
    margin-top: 22px;
}

.c-form04__field.mt0 {
    margin-top: 0;
}

.c-form04__field--w1 {
    width: 85%;
}

.c-form04__submit {
    text-align: center;
}

.c-form04__submit .note {
    font-size: 1.8rem;
    margin-bottom: 25px;
    letter-spacing: 2px;
    font-feature-settings: "palt";
}

.c-form04__submit .c-btn01 {
    min-width: 260px;
}

.c-form04 .list1 .c-radio1 {
    display: block;
    margin-top: 8px;
}

.c-form04 .list1 .c-radio1:first-child {
    margin-top: 0;
}

.c-form04 .list1 {
    margin-left: 40px;
    letter-spacing: 1px;
}

.ui-datepicker {
    width: 326px;
    max-width: 100%;
}

.c-bar01 {
    width: 30px;
    height: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
}

.c-bar01 > * {
    display: block;
    height: 3px;
    background-color: #000;
    transition: all 0.3s;
}

.c-bar01.is-active span:nth-of-type(1) {
    transform: translateY(9.5px) rotate(-45deg);
}

.c-bar01.is-active span:nth-of-type(2) {
    opacity: 0;
}

.c-bar01.is-active span:nth-of-type(3) {
    transform: translateY(-9.5px) rotate(45deg);
}

.c-nav01 {
    display: flex;
}

.c-nav01 .c-btn01 {
    letter-spacing: 0;
    min-width: 0;
    width: 200px;
    min-height: 44px;
    padding-left: 10px;
    padding-right: 10px;
}

.c-nav01 > * {
    margin-right: 5px;
}

.c-nav01 > *:last-child {
    margin-right: 0;
}

.c-nav02 {
    display: flex;
}

.c-nav02 > * {
    margin-right: 18px;
    margin-right: 1.2vw;
}

.c-nav02 > *:last-child {
    margin-right: 0;
}

.c-form05 input[type="text"],
.c-form05 textarea {
    font-size: 18px;
    padding: 5px 10px;
    height: 42px;
    border: 1px solid black;
    max-width: 100%;
    box-sizing: border-box;
    line-height: 1;
}

.c-form05 button {
    font-size: 22px;
    background-color: white;
    border: 1px solid black;
    cursor: pointer;
}

.c-form05 textarea {
    line-height: 1.3;
    height: 95px;
    resize: none;
}

.c-form05 .box {
    min-width: 150px;
}

.c-form05 .box p {
    font-size: 10px;
    line-height: 1.2;
}

.c-form05 .box p a {
    color: #1c75bc;
}

.c-form05 .box__content {
    height: 145px;
    background-color: darkgray;
}

.c-form05 .box__content--drop,
.c-form05 .box__content--video {
    border: 1px dashed black;
    background-color: #d1d3d4;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
}

.c-form05 .box__content--drop p:first-child {
    font-size: 17.69px;
}

.c-form05 .box__content--drop p:not(:first-child) {
    font-size: 11px;
    line-height: 1.47;
}

.c-form05 .box__content--video input[type="text"] {
    width: 85%;
    font-size: 11px;
    padding: 4px;
    height: 24px;
    margin-top: 10px;
}

.c-form05 .box__content--video p {
    font-size: 11px;
    line-height: 1.47;
}

.c-form05 .box__content--video .c-btn01 {
    background-color: #26247b;
    font-size: 12px;
    min-height: 25px;
    margin-top: 10px;
}

.c-form05 .box__content img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit:cover;object-position:center";
}

.c-form05 .box .remove {
    text-align: right;
    margin-top: 6px;
    font-size: 18px;
    cursor: pointer;
}

.c-form05__part_02 {
    margin-bottom: 50px;
}

.c-form05__part_04 {
    margin-bottom: 38.5px;
}

.c-form05__part_05 {
    margin-bottom: 25px;
}

.c-form05__part_06 {
    margin-bottom: 46px;
}

.c-form05__part_07 {
    margin-bottom: 28px;
}

.c-form05__part_08 {
    margin-bottom: 53px;
}

.c-form05__part_09 {
    margin-bottom: 45px;
}

.c-form05__part_10 {
    margin-bottom: 41px;
}

.c-form05__part_11 .notice {
    font-size: 11px;
    margin-top: 6px;
    font-weight: 400;
}

.c-form05__part_12 {
    margin-bottom: 15px;
}

.c-form05__part_13 {
    margin-bottom: 15px;
}

.c-form05__part_14 {
    margin-bottom: 20px;
}

.c-form05__part_14 p {
    font-size: 22px;
    line-height: 1.2;
}

.c-form05__part_15 {
    margin-bottom: 21px;
}

.c-form05__part_16--flex {
    display: flex;
    align-items: baseline;
}

.c-form05__part_16--flex .c-form05__listRadio_01 {
    margin-left: 50px;
}

.c-form05__part_16 textarea {
    height: 280px;
}

.c-form05__part_17 {
    margin-bottom: 30px;
}

.c-form05__part_18 p {
    font-size: 32px;
    line-height: 1.75;
}

.c-form05__inputVsBtn {
    display: flex;
    justify-content: space-between;
}

.c-form05__inputVsBtn input[type="text"] {
    width: 88.4%;
}

.c-form05__inputVsBtn button {
    width: 10.8%;
    margin-top: 0;
    margin-bottom: 0;
}

.c-form05__inputLine {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}

.c-form05__inputLine input {
    width: 84%;
}

.c-form05__inputLine label {
    font-size: 22px;
    line-height: 0.6;
    font-weight: 700;
    letter-spacing: -2px;
}

.c-form05__inputLine label span {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
}

.c-form05__input {
    width: 100%;
}

.c-form05__lineTitle {
    font-size: 24px;
    color: #26247b;
}

.c-form05__lineTitle--flex {
    display: flex;
    align-items: baseline;
}

.c-form05__lineNotice {
    font-size: 11px;
    margin-left: 15px;
}

.c-form05__lineBold {
    font-size: 24px;
    font-weight: bold;
}

.c-form05__desc {
    margin-top: 27px;
    margin-bottom: 13.5px;
    font-size: 24px;
    font-weight: 400;
}

.c-form05__fieldTitle {
    font-size: 24px;
    color: #26247b;
    margin-bottom: 4px;
}

.c-form05__fieldTitle1 {
    font-size: 24px;
    color: #26247b;
    margin-bottom: 4px;
}

.c-form05__fieldTitle.black {
    color: #000;
}

.c-form05__fieldTitle .required {
    font-weight: 500;
    font-size: 1.5rem;
    color: #fff;
    background-color: #f173ac;
    padding: 0px 1px;
    border-radius: 4px;
    margin-left: 6px;
    vertical-align: middle;
}

.c-form05__fieldTitle1 .required {
    font-weight: 500;
    font-size: 1.5rem;
    color: #fff;
    background-color: #f173ac;
    padding: 0px 1px;
    border-radius: 4px;
    margin-left: 6px;
    vertical-align: middle;
}

.c-form05__fieldTitle .notice {
    font-size: 11px;
    margin-left: 6px;
    color: black;
    font-weight: 400;
}

.c-form05__fieldTitle1 .notice {
    font-size: 11px;
    margin-left: 6px;
    color: black;
    font-weight: 400;
}

.c-form05__fieldTitle.flex {
    display: flex;
    justify-content: space-between;
}

.c-form05__fieldTitle1.flex {
    display: flex;
    justify-content: space-between;
}

.c-form05__fieldTitle1 .c-btn03 {
    margin-bottom: 4px;
}

.c-form05__fieldTitle .c-btn03 {
    margin-bottom: 4px;
}

.c-form05__listImage_01 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 40.6px;
}

.c-form05__listImage_01 .item {
    width: 31.5%;
    height: 170px;
    box-sizing: border-box;
    border: 1px solid black;
    margin-top: 2.75%;
}

.c-form05__listImage_01 .item:nth-child(-n + 3) {
    margin-top: 0;
}

.c-form05__listImage_01 .item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit:cover;object-position:center";
}

.c-form05__listImage_02 .list-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.c-form05__listImage_02 .item {
    width: 43.5%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.c-form05__listImage_02 .item .box {
    width: 47.9%;
}

.c-form05__listImage_02 .item .box--drop {
    cursor: pointer;
}

.c-form05__listImage_03 {
    display: flex;
    justify-content: flex-start;
}

.c-form05__listImage_03 .box {
    width: 20.85%;
    margin-right: 20px;
}

.c-form05__listImage_03 .box:last-child {
    margin-right: 0;
}

.c-form05__listThumbnail_01 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px;
}

.c-form05__listThumbnail_01 .item {
    width: 18.47%;
    height: 80px;
    background-color: lightgray;
    min-height: 50px;
    box-sizing: border-box;
}

.c-form05__listThumbnail_01 .item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit:cover;object-position:center";
}

.c-form05__listInput {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 85px;
}

.c-form05__listInput .item {
    width: 18.67%;
    margin-top: 15px;
}

.c-form05__listInput .item input {
    border-radius: 10px;
    text-align: center;
    font-weight: 500;
}

.c-form05__listInput .item p {
    font-size: 18px;
    margin-top: 5px;
    cursor: pointer;
    text-align: right;
}

.c-form05__listRadio_01 {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.c-form05__listRadio_01 .c-radio1 {
    margin-right: 24px;
}

.c-form05__listRadio_01 .c-radio1:last-child {
    margin-right: 0;
}

.c-form05 .uploadZone_01 .content {
    width: 43.5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.c-form05 .uploadZone_01 .content .box,
.c-form05 .uploadZone_01 .content .text {
    width: 47.9%;
}

.c-form05 .uploadZone_01 .content .text {
    display: flex;
    justify-content: space-evenly;
    align-items: baseline;
    font-size: 18px;
}

.c-form05 .uploadZone_01 .content .text p:last-child {
    cursor: pointer;
}

.c-form05 .uploadZone_02 .content {
    width: 43.5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.c-form05 .uploadZone_02 .content .box,
.c-form05 .uploadZone_02 .content .text {
    width: 47.9%;
}

.c-form05 .uploadZone_02 .content .text .row {
    display: flex;
    justify-content: space-evenly;
    align-items: baseline;
    font-size: 18px;
    margin-bottom: 5px;
}

.c-form05 .uploadZone_02 .content .text .row:last-child {
    margin-bottom: 0;
}

.c-form05 .uploadZone_02 .content .text .row p:last-child {
    cursor: pointer;
}

.c-field1 input {
    width: 100%;
    height: 48px;
    border: 1px solid #000;
    padding: 5px 10px;
    box-sizing: border-box;
    line-height: 1;
}

.c-field1 .privacyBox {
    background-color: white;
    padding: 20px;
    border: 1px solid #000;
    margin-top: 20px;
    font-size: 1.6rem;
    line-height: 1.4;
    height: 160px;
    word-break: break-all;
    overflow-y: auto;
    box-sizing: border-box;
}

.c-field1 .note {
    letter-spacing: 1px;
    margin-top: 4px;
    line-height: 1.4;
    font-weight: 500;
    font-size: 1.5rem;
}

.c-boxGenre1 {
    display: block;
    padding: 25px;
    padding-top: 18px;
    background: #fff;
    display: block;
    font-size: 1.8rem;
    box-shadow: 4px 4px 12px 2px rgba(0, 0, 0, 0.25);
    position: relative;
    padding-bottom: 15px;
}

.c-boxGenre1 .cont {
    font-size: 1.5rem;
    letter-spacing: 1px;
    line-height: 1.3;
    margin-top: 8px;
}

.c-boxGenre1 .title {
    font-size: 1.8rem;
    letter-spacing: 1px;
}

.c-boxGenre1:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 18px solid #8fc31f;
    border-left: 18px solid #8fc31f;
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

.title1.lime {
    color: rgb(255, 51, 1, 0.8)!important;
}

.title1.lightblue {
    color: rgb(247, 53, 107, 0.8) !important;
}

.title1.green {
    color: rgb(1, 136, 55, 0.8) !important;
}

.title1.purple {
    color: rgb(128, 196, 28, 0.8) !important;
}

.title1.pink {
    color: rgb(255, 179, 1, 0.8) !important;
}

.title1.lightgreen {
    color: rgb(248, 2, 64, 0.8) !important;
}

.title1.brown {
    color: rgb(77, 77, 77, 0.8) !important;
}

.title1.lightPink {
    color: rgb(56, 108, 176, 0.9) !important;
}

.title1.orange {
    color: rgb(15, 33, 139, 0.8) !important;
}

.title1.yellow {
    color: rgb(130, 2, 126, 0.8) !important;
}

.title1.darkblue {
    color: #004795 !important;
}

.title1.gray {
    color: #727171 !important;
}

.c-boxGenre1.lime:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 18px solid rgb(255, 51, 1, 0.8);
    border-left: 18px solid rgb(255, 51, 1, 0.8);
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

.c-boxGenre1.lightblue:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 18px solid rgb(247, 53, 107, 0.8);
    border-left: 18px solid rgb(247, 53, 107, 0.8);
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

.c-boxGenre1.green:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 18px solid rgb(1, 136, 55, 0.8);
    border-left: 18px solid rgb(1, 136, 55, 0.8);
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

.c-boxGenre1.purple:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 18px solid rgb(128, 196, 28, 0.8);
    border-left: 18px solid rgb(128, 196, 28, 0.8);
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

.c-boxGenre1.pink:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 18px solid rgb(255, 179, 1, 0.8);
    border-left: 18px solid rgb(255, 179, 1, 0.8);
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

.c-boxGenre1.lightgreen:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 18px solid rgb(248, 2, 64, 0.8);
    border-left: 18px solid rgb(248, 2, 64, 0.8);
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

.c-boxGenre1.brown:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 18px solid rgb(77, 77, 77, 0.8);
    border-left: 18px solid rgb(77, 77, 77, 0.8);
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

.c-boxGenre1.lightPink:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 18px solid rgb(56, 108, 176, 0.9);
    border-left: 18px solid rgb(56, 108, 176, 0.9);
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

.c-boxGenre1.orange:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 18px solid rgb(15, 33, 139, 0.8);
    border-left: 18px solid rgb(15, 33, 139, 0.8);
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

.c-boxGenre1.yellow:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 18px solid rgb(130, 2, 126, 0.8);
    border-left: 18px solid rgb(130, 2, 126, 0.8);
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

.c-boxGenre1.darkblue:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 18px solid #004795;
    border-left: 18px solid #004795;
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

.c-boxGenre1.gray:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 18px solid #727171;
    border-left: 18px solid #727171;
    border-bottom: 18px solid transparent;
    border-right: 18px solid transparent;
}

.c-boxGenre1 .business {
    font-weight: 900;
    font-size: 1.9rem;
    margin-bottom: 4px;
    display: block;
}

.c-btn01.lime {
    background-color: rgb(255, 51, 1, 0.8);
    box-shadow: inset 3px -3px rgb(255, 51, 1, 0.8);
}

.c-btn01.lightblue {
    background-color: rgb(247, 53, 107, 0.8);
    box-shadow: inset 3px -3px rgb(247, 53, 107, 0.8);
}

.c-btn01.green {
    background-color: rgb(1, 136, 55, 0.8);
    box-shadow: inset 3px -3px rgb(1, 136, 55, 0.8);
}

.c-btn01.purple {
    background-color: rgb(128, 196, 28, 0.8);
    box-shadow: inset 3px -3px rgb(128, 196, 28, 0.8);
}

.c-btn01.pink {
    background-color: rgb(255, 179, 1, 0.8);
    box-shadow: inset 3px -3px rgb(255, 179, 1, 0.8);
}

.c-btn01.lightgreen {
    background-color: rgb(248, 2, 64, 0.8);
    box-shadow: inset 3px -3px rgb(248, 2, 64, 0.8);
}

.c-btn01.brown {
    background-color: rgb(77, 77, 77, 0.8);
    box-shadow: inset 3px -3px rgb(77, 77, 77, 0.8);
}

.c-btn01.lightPink {
    background-color: rgb(56, 108, 176, 0.9);
    box-shadow: inset 3px -3px rgb(56, 108, 176, 0.9);
}

.c-btn01.orange {
    background-color: rgb(15, 33, 139, 0.8);
    box-shadow: inset 3px -3px rgb(15, 33, 139, 0.8);
}

.c-btn01.yellow {
    background-color: rgb(130, 2, 126, 0.8);
    box-shadow: inset 3px -3px rgb(130, 2, 126, 0.8);
}

.c-btn01.darkblue {
    background-color: #004795;
    box-shadow: inset 3px -3px #002d6c;
}

.c-btn01.gray {
    background-color: #727171;
    box-shadow: inset 3px -3px #727171;
}

.c-title01 {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 900;
    background: #181878;
    color: #fff;
    padding: 4px;
    letter-spacing: 1px;
}

.c-itemNew {
    padding: 25px;
    padding-top: 18px;
    background: #fff;
    display: block;
    font-size: 1.8rem;
    box-shadow: 4px 4px 12px 2px rgba(0, 0, 0, 0.25);
}

.c-itemNew .cont {
    display: block;
    line-height: 1.4;
    letter-spacing: 1px;
    margin-top: 6px;
}

.c-itemNew .date {
    font-size: 2.3rem;
    font-weight: 900;
    color: #181878;
    letter-spacing: 1px;
}

.c-pagination1 {
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
}

.c-pagination1 .prev,
.c-pagination1 .next {
    font-size: 1.6rem;
    font-weight: 900;
    letter-spacing: -4px;
}

.c-pagination1 .prev {
    transform: rotate(180deg);
    display: inline-block;
}

.c-pagination1 > * {
    margin-left: 3px;
    margin-right: 3px;
}

.c-pagination1 .current {
    color: blue;
}

.c-btn01--new {
    width: 100%;
    min-height: 40px;
    letter-spacing: 1px;
    font-size: 2rem;
    width: 100%;
}

.c-banner1 {
    background: #9898ff;
    height: 340px;
    position: relative;
}

.c-banner1__over {
    position: absolute;
    left: 80px;
    bottom: 80px;
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
    font-weight: 900;
    font-size: 2.4rem;
    text-align: center;
    min-height: 125px;
    display: flex;
    align-items: center;
    padding: 20px 45px;
    letter-spacing: 3px;
}

.c-boxVideo1 {
    display: flex;
}

.c-boxVideo1__video {
    flex-shrink: 0;
    width: 58%;
}

.c-boxVideo1__video video {
    width: 100%;
    height: auto;
    display: block;
}

.c-boxVideo1__cont {
    padding-left: 18px;
}

.c-boxVideo1__cont .title {
    font-size: 2.4rem;
}

.c-boxVideo1__cont .content {
    font-size: 1.8rem;
}

.c-boxVideo2__title {
    position: relative;
    background: #181878;
    color: #fff;
    text-align: center;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.4;
    padding: 12px 5px 0;
    min-height: 100px;
}

.c-boxVideo2__title:after {
    content: "";
    width: 50%;
    height: 25px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background: linear-gradient(
        to top left,
        #fff 0%,
        #fff 50%,
        #181878 52%,
        #181878 100%
    );
}

.c-boxVideo2__title:before {
    content: "";
    width: 50%;
    height: 25px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(
        to top right,
        #fff 0%,
        #fff 50%,
        #181878 52%,
        #181878 100%
    );
}

.c-boxVideo2__cont {
    margin-top: 12px;
    padding: 0 15px 15px;
    font-size: 1.6rem;
}

.c-boxVideo2__cont video {
    width: 100%;
    display: block;
    height: auto;
    margin-top: 6px;
}

.c-slide1__item {
    font-size: 1.7rem;
    letter-spacing: 1px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}

.c-slide1__item .img {
    width: 100%;
    padding-top: 67%;
    position: relative;
}

.c-slide1__item .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit:cover;object-position:center";
}

.c-slide1__item .cont {
    margin-top: 2px;
}

.c-slide1__item video {
    height: auto;
    width: 100%;
    display: block;
}

.c-slide1__item .media {
    position: relative;
}

.c-slide1__item .media:before {
    content: "";
    width: 18px;
    height: 26px;
    background-image: url(/images/icon_play.png?f43b6c6aab9a39f6deb5936d79883014);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.c-slide1__item .media img {
    width: 100%;
}

.c-slide1 {
    position: relative;
    padding: 0 8.5%;
}

.c-slide01__arrow .prev {
    position: absolute;
    left: 2%;
    top: 32%;
    cursor: pointer;
}

.c-slide01__arrow .next {
    position: absolute;
    right: 2%;
    top: 32%;
    cursor: pointer;
}

.c-partVideo1 {
    background: #fff;
    box-shadow: 4px 4px 12px 2px rgba(0, 0, 0, 0.25);
}

.c-title02 {
    background-color: #181878;
    color: #fff;
    display: inline-block;
    min-width: 300px;
    font-size: 2.2rem;
    letter-spacing: 2px;
    padding: 2px 18px 2px 28px;
    position: relative;
}

.c-title02:before {
    content: "";
    width: 15px;
    height: 50%;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background: linear-gradient(
        to bottom left,
        #fff 0%,
        #fff 50%,
        #181878 52%,
        #181878 100%
    );
}

.c-title02:after {
    content: "";
    width: 15px;
    height: 50%;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        to top left,
        #fff 0%,
        #fff 50%,
        #181878 52%,
        #181878 100%
    );
}

.c-partVideo1__list {
    padding: 12px 22px 25px;
    display: flex;
}

.c-partVideo__item {
    font-size: 1.8rem;
    letter-spacing: 1px;
}

.c-partVideo__item video {
    width: 100%;
    height: auto;
    margin-top: 3px;
    display: block;
}

.c-partVideo__item .media {
    margin-top: 3px;
    position: relative;
}

.c-partVideo__item .media img {
    width: 100%;
    display: block;
}

.c-partVideo__item .media:after {
    content: "";
    width: 18px;
    height: 26px;
    background-image: url(/images/icon_play.png?f43b6c6aab9a39f6deb5936d79883014);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.c-partVideo__item .cont {
    padding-left: 4px;
}

.c-partVideo1__list > * {
    width: calc((100% - 80px) / 3);
    margin-right: 40px;
}

.c-partVideo1__list > *:nth-child(3n) {
    margin-right: 0;
}

.c-searchForm h2 {
    text-align: center;
    font-size: 24px;
    font-weight: 900;
}

.c-searchForm h3 {
    font-size: 2.4rem;
    font-weight: 900;
}

.c-searchForm__form {
    display: flex;
    font-size: 2rem;
}

.c-searchForm select,
.c-searchForm input[type="text"] {
    padding: 5px 0;
    border: 1.5px solid black;
    border-collapse: collapse;
    font-size: 1.8rem;
}

.c-searchForm input[type="text"] {
    border-radius: 0 3px 3px 0;
    width: calc(100% - 12.38% - 3.9rem - 5px);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.c-searchForm select {
    background-color: #dddede;
    border-radius: 3px 0 0 3px;
    text-align: center;
    font-size: 1.8rem;
    border-right: none;
    margin-left: 0;
    margin-right: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 40px;
    padding-left: 4px;
    padding-right: 20px;
    background-image: url(/images/icon_selectbig.png?82a2e4b90fb49f3adc6b81f7920a0c2c);
    background-color: #dcdddd;
    background-repeat: no-repeat;
    background-position: calc(100% - 4px) center;
}

.c-searchForm button {
    border: 1px solid black;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 5px;
    border-radius: 3px;
    font-size: 2.5rem;
    background-color: #fff;
    padding: 0 8px;
    cursor: pointer;
    margin-top: 0;
    margin-bottom: 0;
}

.c-box01 {
    position: relative;
    display: block;
    box-shadow: 5px 5px 16px 2px rgba(0, 0, 0, 0.45);
}

.c-box01__img img {
    width: 100%;
}

.c-box01__over {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: white;
    top: 50%;
    left: 0;
    text-align: center;
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: bold;
    letter-spacing: 1px;
    min-height: 74px;
    background-color: #06a5adad;
    transform: translateY(-50%);
}

.c-topSlide1__title {
    text-align: center;
    color: rgb(81, 75, 71, 0.8);
    font-size: 2.4rem;
    font-weight: 800;
    padding: 4px 5px;
}

.c-topSlide1 {
    /* border: 1px solid #000;
  border-top: none; */
}

.c-topSlide1__slide {
    background: #fff;
    padding: 30px 0 16px;
}

.c-topSlide1__slide .c-slide1 {
    padding: 0 8.5%;
    box-sizing: content-box;
}

.js-toggle__content {
    display: none;
}

.c-form04__field .col1 {
    padding: 0 5px;
}

@media only screen and (max-width: 1040px) {
    .c-titlePage {
        font-size: 2.2rem;
    }
    .c-form01__item label {
        font-size: 1.5rem;
    }
    .c-form01--sm input {
        height: 35px;
    }
    .c-form01__item input {
        height: 40px;
    }
    .c-form01__forgetPass {
        font-size: 1.4rem;
    }
    .c-btn01 {
        font-size: 1.05rem;
        width: 180px;
        min-width: 0;
        max-width: 100%;
        letter-spacing: 1px;
        box-shadow: inset 2px -2px inherit;
        min-height: 16px;
        padding: 4px 5px;
    }
    .c-btn01--big2 {
        font-size: 1.2rem;
    }
    .c-btn01 {
        line-height: 1.1;
        padding: 6px 8px;
    }
    .c-btn01--fit {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 6px 16px;
    }
    .c-btn01:before {
        top: 2px;
        bottom: 2px;
    }
    .c-btn01:after {
        left: 2px;
        right: 2px;
    }
    .c-btn01__inner:after {
        border-top-width: 8px;
        border-left-width: 6px;
        border-right-width: 6px;
    }
    .c-form01__item + .c-form01__item {
        margin-top: 10px;
    }
    .c-form01__forgetPass {
        margin-top: 12px;
    }
    .c-form01__submit {
        margin-top: 25px;
    }
    .c-btn01--big {
        width: 300px;
        max-width: 100%;
        font-size: 2.6rem;
        min-height: 65px;
    }
    .c-btn03 {
        border-radius: 3px;
        font-size: 0.8rem;
        padding: 0px 8px;
        min-height: 28px;
        box-shadow: inset 2px -2px #000;
    }
    .c-btn03--bgRed {
        box-shadow: inset 2px -2px #7a0511;
    }
    .c-btn03:before {
        top: 1px;
        bottom: 1px;
    }
    .c-btn03:after {
        left: 1px;
        right: 1px;
    }
    .c-btn2 {
        min-height: 80px;
        font-size: 1.8rem;
        border-radius: 8px;
    }
    .c-form02__item {
        font-size: 1.8rem;
    }
    .c-form02__item input {
        margin-left: 20px;
    }
    .c-form02 input {
        border-radius: 8px;
        height: 40px;
        font-size: 2rem;
        padding: 5px;
    }
    .c-form02 {
        padding-right: 0;
    }
    .c-form02__line .art {
        font-size: 1.6rem;
    }
    .c-form02__line {
        display: block;
        width: 300px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .c-form02__submit {
        margin-top: 30px;
    }
    .ui-datepicker {
        width: 208px;
    }
    .c-checkbox01__checkmark {
        width: 16px;
        height: 16px;
        font-size: 1.2rem;
        margin-right: 10px;
    }
    .c-list01 {
        font-size: 1.2rem;
    }
    .c-list01 .btn .c-btn01 {
        width: 100px;
    }
    .c-list01 .name {
        margin: 0 10px;
        width: auto;
        flex-shrink: 0;
    }
    .c-list01 .time {
        font-size: 1rem;
    }
    .c-list01 li {
        margin-bottom: 15px;
    }
    .c-form03 input[type="text"] {
        padding: 5px 10px;
        height: 45px;
        font-size: 1.6rem;
        letter-spacing: 1px;
    }
    .c-form03 textarea {
        padding: 5px 10px;
        font-size: 1.6rem;
        letter-spacing: 1px;
        padding-top: 10px;
        height: 120px;
        margin-bottom: 0;
    }
    .c-mainvisualLine {
        padding: 10px 0px 5px;
    }
    .c-mainvisual__title {
        font-size: 1.8rem;
        margin-bottom: 4px;
    }
    .c-mainvisualSub {
        font-size: 1rem;
    }
    .c-company__main {
        display: block;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        height: 100%;
        padding-top: 13.5vw;
    }
    .c-company__empty {
        width: auto;
        height: 34vw;
        margin-left: 18px;
        margin-right: 30px;
        margin-top: 0px;
    }
    .c-company--picRight .c-company__empty {
        margin-left: 18px;
        margin-right: 30px;
    }
    .c-company__image {
        width: calc(100% - 60px);
        height: 47.5vw;
        top: 0;
        left: 0px;
    }
    .c-company--picRight .c-company__image {
        left: auto;
        right: 0;
    }
    .c-company {
        padding: 0;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-top: 12px;
    }
    .c-company::before {
        right: 0;
        bottom: 0;
        width: 20vw;
        height: 20vw;
    }
    .c-company--picRight:before {
        left: 0;
        right: auto;
    }
    .c-company__content {
        width: 100%;
        padding: 0 2vw 2vw;
    }
    .c-company__content--flex {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .c-company__tag01 {
        font-size: 1rem;
        min-height: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 60px;
        max-width: 50%;
        margin-right: 20px;
    }
    .c-company__tag02 {
        font-size: 1rem;
    }
    .c-company__title {
        font-size: 1.6rem;
        margin-top: 2px;
    }
    .c-company__content .content {
        font-size: 1rem;
        margin-bottom: 4px;
        width: 100%;
    }
    .c-company__content .c-btn05 {
        margin-top: 0;
        display: flex;
        align-items: center;
        font-size: 0.85rem;
    }
    .c-company--picRight .c-company__main {
        padding: 0;
        padding-top: 13.5vw;
    }
    .c-company--picRight .c-company__content .c-btn05 {
        margin-right: 0px;
    }
    .c-company__content .groupBtn .c-btn01 {
        font-size: 1rem;
    }
    .c-btn05 {
        font-size: 1.2rem;
        padding: 1px 6px;
    }
    .c-btn05:after {
        border-top-width: 4px;
        border-bottom-width: 4px;
        border-left-width: 6px;
        margin-left: 2px;
    }
    .c-boxVideo01 {
        padding: 10px 10px 6px 10px;
    }
    .c-boxVideo01 .label {
        font-size: 1.4rem;
        padding: 0 2px;
    }
    .c-boxContact {
        padding: 0 8px;
    }
    .c-boxContact .btnsp .c-btn01 {
        width: 126px;
        margin-bottom: 20px;
    }
    .c-companyD2__contactToogle .c-boxContact:first-child {
        margin-top: 0;
    }
    .c-companyD2__contactToogle .c-boxContact {
        padding-top: 10px;
    }
    .c-boxContact .companyName {
        font-size: 1.35rem;
        margin-bottom: 2px;
        margin-left: 4px;
        margin-right: 4px;
    }
    .c-boxContact .info {
        font-size: 1.1rem;
        display: block;
        margin-left: 4px;
        margin-right: 4px;
    }
    .c-boxContact .info > * {
        width: 100%;
    }
    .c-boxContact .info > ul li + li {
        margin-top: 4px;
    }
    .c-boxContact .btn {
        margin-top: 8px;
    }
    .c-boxContact .btn .c-btn01 {
        width: 100%;
    }
    .c-boxCompany3 {
        padding-bottom: 24px;
    }
    .c-boxCompany1__slide {
        margin-top: 16px;
    }
    .c-boxCompany3 .label {
        font-size: 1.4rem;
        padding-top: 8px;
    }
    .c-boxCompany1__slide .item {
        font-size: 1.1rem;
    }
    .c-boxCompany1__slide .slick-prev:before,
    .c-boxCompany1__slide .slick-next:before {
        width: 12px;
    }
    .c-boxCompany1__slide .slick-prev {
        top: -10px;
    }
    .c-boxCompany1__slide .slick-next {
        bottom: -15px;
    }
    .c-list03__item {
        width: calc((100% - 10px) / 3);
        font-size: 1.2rem;
        padding: 1px 5px;
        margin-right: 5px;
        margin-bottom: 5px;
        border-radius: 4px;
    }
    .c-list03__item:nth-child(4n) {
        margin-right: 5px;
    }
    .c-list03__item:nth-child(3n) {
        margin-right: 0;
    }
    .c-account .name {
        font-size: 1.6rem;
        display: block;
        margin-bottom: 8px;
    }
    .c-account .c-btn01 + .c-btn01 {
        margin-top: 8px;
    }
    .c-list02__item {
        padding-top: 10px;
        padding-bottom: 5px;
    }
    .c-list02__item h3 {
        font-size: 1.6rem;
    }
    .c-list02__item .content {
        font-size: 1.2rem;
    }
    .c-list02__item .more {
        font-size: 1.3rem;
    }
    .c-list02__item .video {
        width: 320px;
        max-width: 100%;
    }
    .c-globalNav {
        display: block;
    }
    .c-globalNav a {
        border-left: 0;
        border-bottom: 1px solid;
        border-left: none;
        margin-top: 0;
        padding: 20px 10px;
    }
    .c-boxCompany2 {
        padding: 25px 15px 15px;
    }
    .c-boxCompany2__cont .title {
        font-size: 1.8rem;
        letter-spacing: 0;
    }
    .c-boxCompany2__cont .content {
        font-size: 1.4rem;
        margin-top: 8px;
    }
    .c-boxCompany2__vide video {
        height: auto;
    }
    .c-boxCompany2__vide {
        margin-left: 2%;
        margin-top: 0;
    }
    .c-gallery1 > * {
        width: calc((100% - 20px) / 3);
        margin-right: 10px;
    }
    .c-boxCompany1 {
        padding: 15px;
    }
    .c-boxCompany1:after {
        top: 20px;
        left: 20px;
    }
    .c-boxCompany1__cont {
        font-size: 1.4rem;
    }
    .c-boxCompany1__cont .c-btn01 {
        margin-right: auto;
        margin-top: 5px;
        min-width: 0;
    }
    .c-btn04 {
        font-size: 1rem;
        padding: 1px 6px;
    }
    .c-nav01 {
        display: block;
    }
    .c-nav01 .c-btn01 {
        min-height: 40px;
        margin-bottom: 15px;
    }
    .c-nav01 > * {
        margin-right: 0;
    }
}
@media only screen and (max-width: 1680px) {
    .c-form05__inputLine {
        flex-direction: column;
        align-items: flex-start;
    }

    .c-form05__fieldTitle {
        font-size: 2.4rem;
        margin-bottom: 8px;
        font-feature-settings: "palt";
    }

    .c-form05__inputLine label {
        font-size: 2.4rem;
        margin-bottom: 10px;
    }

    .c-form05__inputLine label span {
        display: block;
        padding-top: 1.2rem;
    }

    .c-form05__part_14 p {
        /* display: flex; */
    }

    .c-form05__fieldTitle {
        display: inline-flex;
        flex-direction: column;
    }

    .c-form05__fieldTitle1 .notice {
        font-size: 1.1rem;
        display: block;
        width: 100%;
        margin: 0;
    }

    .c-form05__fieldTitle .notice {
        font-size: 1.1rem;
        display: block;
        width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width: 1040px) {
    .c-radio1--s2 {
        font-size: 1.3rem;
    }
    .c-radio1--s2 .c-radio1__remark:before {
        margin-bottom: 0;
    }
    .c-control1__inner {
        max-width: calc(100% - 60px);
        display: inline-block;
    }
    .c-control1__inner:after {
        right: -20px;
    }
    .c-form05__lineTitle {
        font-size: 1.6rem;
    }
    .c-form05__listRadio_01 .c-radio1 {
        margin-right: 10px;
        margin-bottom: 2px;
    }
    .c-form05__listRadio_01 .c-radio1 :last-child {
        margin-right: 0;
    }
    .c-form05 .box__content--video input[type="text"] {
        margin-top: 5px;
    }
    .c-form05 input[type="text"],
    .c-form05 textarea {
        font-size: 1.2rem;
        height: 32px;
    }
    .c-form05 .uploadZone_01 .content {
        width: 100%;
        justify-content: flex-start;
    }
    .c-form05 .uploadZone_01 .content .text {
        font-size: 1.2rem;
        justify-content: flex-start;
        margin-left: 10px;
    }
    .c-form05 .uploadZone_01 .content .text > *:not(:last-child) {
        margin-right: 10px;
    }
    .c-form05 .uploadZone_02 .content {
        width: 100%;
        justify-content: flex-start;
    }
    .c-form05 .uploadZone_02 .content .text .row {
        font-size: 1.2rem;
        justify-content: flex-start;
        margin-left: 10px;
    }
    .c-form05 .uploadZone_02 .content .text .row > *:not(:last-child) {
        margin-right: 10px;
    }
    .c-form05 button {
        font-size: 1.2rem;
    }
    .c-form05__inputVsBtn button {
        width: 15%;
    }
    .c-form05__inputVsBtn input[type="text"] {
        width: 83%;
    }
    .c-form05 .box {
        min-width: 100px;
    }
    .c-form05 .box__content {
        height: 27vw;
        max-height: 180px;
    }
    .c-form05 .box__content--drop p:first-child {
        font-size: 1.3rem;
    }
    .c-form05 .box__content--drop p:not(:first-child) {
        font-size: 0.9rem;
    }
    .c-form05 .box__content--video .c-btn01 {
        font-size: 1rem;
        margin-top: 4px;
    }
    .c-form05 .box .remove {
        font-size: 1.2rem;
        margin-top: 0.5rem;
    }
    .c-form05__lineTitle--flex {
        flex-direction: column;
    }
    .c-form05__lineNotice {
        margin-left: 0;
        font-size: 1rem;
    }
    .c-form05__lineBold {
        font-size: 1.6rem;
    }
    .c-form05__desc {
        font-size: 1.6rem;
        margin-top: 1rem;
        margin-bottom: 0.5rem;
    }
    .c-form05__fieldTitle {
        font-size: 1.6rem;
        margin-bottom: 8px;
        font-feature-settings: "palt";
    }
    .c-form05__fieldTitle1 {
        font-size: 1.6rem;
        margin-bottom: 8px;
        font-feature-settings: "palt";
    }
    .c-form05__fieldTitle .required {
        font-size: 1rem;
        padding: 0 2px 1px;
        margin-left: 2px;
    }
    .c-form05__fieldTitle1 .required {
        font-size: 1rem;
        padding: 0 2px 1px;
        margin-left: 2px;
    }
    .c-form05__fieldTitle .notice {
        font-size: 1rem;
        display: block;
        width: 100%;
        margin: 0;
    }
    .c-form05__fieldTitle1 .notice {
        font-size: 1rem;
        display: block;
        width: 100%;
        margin: 0;
    }
    .c-form05__listRadio_01 {
        width: 100%;
    }
    .c-form05__listImage_01 {
        margin-bottom: 16px;
    }
    .c-form05__listImage_01 .item {
        width: calc((100% - 15px) / 2);
        height: 24.6vw;
    }
    .c-form05__listImage_01 .item:nth-child(-n + 3) {
        margin-top: unset;
    }
    .c-form05__listImage_01 .item:nth-child(-n + 2) {
        margin-top: 0;
    }
    .c-form05__listImage_01 .item:not(:nth-child(-n + 2)) {
        margin-top: 1rem;
    }
    .c-form05__listImage_02 .list-item {
        flex-direction: column;
    }
    .c-form05__listImage_02 .list-item .item {
        width: 100%;
        height: auto;
    }
    .c-form05__listImage_02 .list-item .item:not(:first-child) {
        margin-top: 1rem;
    }
    .c-form05__listImage_02 .list-item .item .box {
        min-width: 120px;
    }
    .c-form05__listImage_03 {
        flex-wrap: wrap;
    }
    .c-form05__listImage_03 .box {
        width: 48%;
        margin-top: 1rem;
        margin-right: 0;
    }
    .c-form05__listImage_03 .box:nth-child(odd) {
        margin-right: 4%;
    }
    .c-form05__listInput {
        justify-content: space-evenly;
        margin-bottom: 20px;
    }
    .c-form05__listInput .item {
        width: calc((100% - 30px) / 2);
        margin-top: 1rem;
        text-align: center;
    }
    .c-form05__listInput .item input {
        margin: 0 auto;
        min-width: 144px;
        max-width: 300px;
        width: 100%;
        border-radius: 6px;
    }
    .c-form05__listInput .item p {
        font-size: 1.2rem;
        margin-top: 2px;
    }
    .c-form05__listThumbnail_01 {
        flex-wrap: wrap;
        margin-bottom: 1.8rem;
    }
    .c-form05__listThumbnail_01 .item {
        width: calc((100% - 15px) / 2);
        height: 21.35vw;
    }
    .c-form05__listThumbnail_01 .item:nth-child(-n + 2) {
        margin-top: 0;
    }
    .c-form05__listThumbnail_01 .item:not(:nth-child(-n + 2)) {
        margin-top: 1rem;
    }
    .c-form05__inputLine {
        flex-direction: column;
        align-items: flex-start;
    }
    .c-form05__inputLine input {
        width: 100%;
        margin-top: 0.5rem;
    }
    .c-form05__inputLine label {
        font-size: 1.6rem;
        margin-bottom: 10px;
    }
    .c-form05__inputLine label span {
        font-size: 1rem;
        display: block;
        padding-top: 1rem;
    }
    .c-form05__part_02,
    .c-form05__part_04,
    .c-form05__part_05,
    .c-form05__part_06,
    .c-form05__part_07,
    .c-form05__part_08,
    .c-form05__part_09,
    .c-form05__part_10,
    .c-form05__part_12,
    .c-form05__part_13,
    .c-form05__part_15,
    .c-form05__part_17 {
        margin-bottom: 10px;
    }
    .c-form05__part_14 p,
    .c-form05__part_18 p {
        font-size: 1.4rem;
    }
    .c-form05__part_16--flex {
        width: 100%;
        flex-direction: column;
    }
    .c-form05__part_16--flex .c-form05__listRadio_01 {
        width: 100%;
        margin: 1rem 0;
    }
    .c-radio1__remark:before {
        width: 12px;
        height: 12px;
        margin-bottom: 2px;
        margin-right: 1px;
    }
    .c-radio1__remark:after {
        width: 6px;
        height: 6px;
        top: 4px;
    }
    .c-table01 {
        font-size: 1.2rem;
    }
    .c-table01__row dt {
        padding: 0.5rem 1rem;
    }
    .c-table01__row dd {
        padding: 0.5rem 1.5rem;
    }
    .c-control1 {
        font-size: 1.4rem;
    }
    .c-control1__inner:after {
        border-left-width: 6px;
        border-right-width: 6px;
        border-top-width: 10px;
        margin-top: -3px;
        right: -25px;
    }
    .c-form04__field .requried {
        font-size: 1.2rem;
        margin-left: 0;
    }
    .c-form04 input.w1,
    .c-form04 select.w1 {
        width: 180px;
    }
    .c-form04 select {
        background-size: 12px auto;
    }
    .c-form04 {
        font-size: 1.3rem;
    }
    .c-form04__line1 {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: space-evenly;
        margin: 2rem 0;
    }
    .c-form04__line1 .label {
        font-size: 1.5rem;
        display: block;
        width: 100%;
        margin-bottom: 0.5rem;
        margin-right: 0;
    }
    .c-form04__line1 .inputText {
        margin: 0;
    }
    .c-form04__line2 {
        display: flex;
        align-items: baseline;
        flex-wrap: wrap;
    }
    .c-form04__line2 .w2 {
        width: 180px !important;
        max-width: 100%;
        margin: 0.5rem 0;
    }
    .c-form04__line2 .nth1,
    .c-form04__line2 .nth2 {
        margin-right: 15px;
    }
    .c-form04__line3 {
        display: flex;
        flex-direction: column;
    }
    .c-form04__line3 .c-checkbox1 {
        margin: 0.5rem 0;
    }
    .c-form04__field .top {
        display: flex;
        flex-direction: column;
        padding-left: 0;
    }
    .c-form04__field .top .label {
        min-width: unset;
        width: 100%;
    }
    .c-form04__field .field-text1 {
        font-size: 1rem;
    }
    .c-form04__field .col1 {
        padding: 0 5px;
    }
    .c-form04__content {
        padding-bottom: 3rem;
    }
    .c-form04 input,
    .c-form04 select {
        height: unset;
        font-size: 1.2rem;
        padding: 2px 5px;
        min-height: 26px;
        line-height: 1;
    }
    .c-form04 select.w1 {
        width: 180px;
        max-width: 100%;
        padding-left: 20px;
    }
    .c-form04 .groupCheck .c-radio1 {
        margin: 0.2rem 0;
        margin-right: 1.6rem;
        display: inline-flex;
    }
    .c-form04--userR input,
    .c-form04--userR select {
        height: 32px;
    }
    .c-form04--userR .c-form04__field + .c-form04__field {
        margin-top: 10px;
    }
    .c-form04__field--w1 {
        width: 100%;
    }
    .c-form04__submit .note {
        font-size: 1.4rem;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }
    .c-form04__submit .c-btn01 {
        min-width: 0;
    }
    .c-form04 .list1 {
        margin-left: 34px;
        letter-spacing: 0;
    }
    .c-form04 .list1 .c-radio1 {
        margin-top: 5px;
    }
    .c-checkbox1__markRight:before {
        top: 4px;
    }
    .c-field1 input {
        height: 35px;
    }
    .c-field1 .note {
        font-size: 1.2rem;
    }
    .c-boxGenre1 {
        padding: 15px;
        padding-top: 10px;
        font-size: 1.4rem;
        padding-bottom: 10px;
        box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.25);
    }
    .c-boxGenre1:after {
        border-width: 12px;
    }
    .c-boxGenre1 .business {
        font-size: 1.5rem;
    }
    .c-boxGenre1 .title {
        font-size: 1.4rem;
    }
    .c-boxGenre1 .cont {
        font-size: 1.3rem;
        margin-top: 6px;
    }
    .c-title01 {
        font-size: 1.6rem;
    }
    .c-itemNew {
        padding: 15px;
        padding-top: 10px;
        font-size: 1.4rem;
        padding-bottom: 8px;
        box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.25);
    }
    .c-itemNew .date {
        font-size: 1.6rem;
        letter-spacing: 0;
    }
    .c-itemNew .cont {
        margin-top: 2px;
    }
    .c-btn01--new {
        min-height: 32px;
        font-size: 1.5rem;
        letter-spacing: 0;
        width: 100%;
    }
    .c-pagination1 {
        font-size: 1.5rem;
    }
    .c-pagination1 .prev,
    .c-pagination1 .next {
        font-size: 1.2rem;
    }
    .c-pagination1 > * {
        margin-left: 2px;
        margin-right: 2px;
    }
    .c-banner1 {
        height: 200px;
    }
    .c-banner1__over {
        left: 20px;
        bottom: 20px;
        font-size: 1.6rem;
        min-height: 50px;
        padding: 15px 30px;
        letter-spacing: 0;
        line-height: 1.4;
    }
    .c-boxVideo1 {
        display: block;
    }
    .c-boxVideo1__video {
        width: 100%;
        margin-bottom: 8px;
    }
    .c-boxVideo1__cont {
        padding-left: 0;
    }
    .c-boxVideo1__cont .title {
        font-size: 1.6rem;
    }
    .c-boxVideo1__cont .content {
        font-size: 1.4rem;
    }
    .c-boxVideo2__title {
        font-size: 1.5rem;
        min-height: 80px;
    }
    .c-boxVideo2__title:before {
        height: 15p;
    }
    .c-boxVideo2__cont {
        font-size: 1.3rem;
    }
    .c-slide1 {
        padding: 0 35px;
    }
    .c-slide01__arrow img {
        width: 18px;
    }
    .c-slide1__item {
        font-size: 1.4rem;
        letter-spacing: 0;
        padding-left: 5px;
        padding-right: 5px;
    }
    .c-slide01__arrow .prev {
        left: 10px;
    }
    .c-slide01__arrow .next {
        right: 10px;
    }
    .c-title02 {
        font-size: 1.6rem;
        letter-spacing: 1px;
        min-width: 0;
        width: 200px;
        max-width: 100%;
        padding: 3px 15px;
    }
    .c-title02:before {
        width: 13px;
    }
    .c-title02:after {
        width: 13px;
    }
    .c-partVideo1__list {
        display: block;
        padding-bottom: 5px;
    }
    .c-partVideo1__list > * {
        width: 100%;
        margin-right: 0;
        font-size: 1.4rem;
        margin-bottom: 20px;
    }
    .c-searchForm h3 {
        font-size: 2rem;
        margin-bottom: 4px;
    }
    .c-searchForm select {
        font-size: 1.6rem;
        box-sizing: border-box;
    }
    .c-searchForm button {
        font-size: 2rem;
    }
    .c-box01__over::before {
        height: 60px;
    }
    .c-box01 a {
        font-size: 1.8rem;
    }
    .c-topSlide1__title {
        font-size: 2rem;
    }
    .c-topSlide1__slide {
        padding: 15px 0 20px;
    }
    .c-topSlide1__slide .c-slide1 {
        padding: 0 35px;
    }
    .c-box01__over {
        font-size: 2rem;
    }
    .c-companyD2__contactToogle {
        padding: 10px;
        background: repeating-linear-gradient(
            -45deg,
            #f1f7fc 0px,
            #f1f7fc 5px,
            transparent 5px,
            transparent 9px
        );
        background-color: #fff;
    }
    .c-searchForm select,
    .c-searchForm input[type="text"] {
        font-size: 1.6rem;
    }
    .c-list02__item .content {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        text-align: left;
    }
    .c-list02__item .content > * {
        width: 48%;
    }
    .c-list02__item {
        padding-top: 2px;
        padding-left: 5px;
        padding-right: 5px;
    }
    .c-list02__item .more {
        width: 100%;
        background-color: #181878;
        color: #fff;
        padding: 1px 5px;
        position: relative;
        border-radius: 3px;
        box-shadow: inset 2px -2px #070769;
        text-align: center;
    }
    .c-list02__item .more:before {
        content: "";
        position: absolute;
        top: 1px;
        left: 1px;
        right: 1px;
        bottom: 1px;
        width: 100%;
        height: 1px;
        background-color: rgba(255, 255, 255, 0.4);
    }
    .c-list02__item .more:after {
        content: "";
        position: absolute;
        top: 1px;
        right: 1px;
        bottom: 1px;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.4);
        width: 1px;
    }
    aside .c-account .c-btn01 {
        width: 80%;
    }
    .c-form05__part_14 {
        margin-bottom: 10px;
    }
    .c-popup1__iframe iframe {
        width: 80vw;
        height: 44.97vw;
    }
    .c-checkbox1__markLeft:after {
        top: 2px;
        left: 3px;
    }
    .c-checkbox1__markLeft--sm:before {
        width: 8px;
        height: 8px;
        margin-top: 0;
    }
    .c-form04__field .ml-1 {
        margin-left: 2px;
    }
    .c-form04__field .mt-1 {
        margin-top: 12px;
    }
    .c-field1 .privacyBox {
        font-size: 1.4rem;
        padding: 10px;
    }
}
@media only screen and (max-width: 1024px) {
    .l-container5 {
        width: 70% !important;
    }
}

@media only screen and (max-width: 768px) {
    .l-container5 {
        width: 86% !important;
    }
}

@media only screen and (max-width: 599px) {
    .c-boxCompany2 {
        flex-direction: column;
    }
    .c-boxCompany2__vide {
        margin-left: 0;
    }
    .c-boxCompany1 {
        display: block;
        box-shadow: none;
        padding: 0;
    }
    .c-boxCompany1__thumb {
        width: 100%;
        margin-bottom: 10px;
    }
    .c-boxCompany1__thumb img {
        width: 100%;
    }
    .c-boxCompany2__cont {
        width: 100%;
        margin-bottom: 8px;
    }
    .c-slide1 {
        padding: 0 45px;
    }
    .c-topSlide1__slide .c-slide1 {
        padding: 0 45px;
    }
    .c-slide01__arrow .next {
        right: 6px;
    }
    .c-slide01__arrow .prev {
        left: 6px;
    }
    .c-slide01__arrow .prev {
        left: 10px;
    }
    .c-btn03 {
        min-height: 16px;
    }
    .c-mainvisual__service {
        display: flex;
        justify-content: flex-end;
    }
    .c-mainvisual__service .c-btn03 {
        margin-left: 10px;
        margin-right: 0;
    }
    .c-mainvisual__service .c-btn03 {
        display: flex;
    }
    .c-mainvisualLine {
        display: block;
    }
    .c-mainvisualLine .c-btn04 {
        float: right;
        margin-top: -8px;
    }
    .c-mainvisualLine:after {
        content: "";
        display: block;
        clear: both;
    }
    .c-company__content .groupBtn .pc-only {
        display: none;
    }
    .c-bar01 {
        width: 20px;
        height: 15px;
    }
    .c-bar01.is-active span:nth-of-type(3) {
        transform: translateY(-5.5px) rotate(45deg);
    }
    .c-bar01.is-active span:nth-of-type(1) {
        transform: translateY(6.5px) rotate(-45deg);
    }
    .c-header__contFix {
        top: 35px;
    }
    .c-boxCompany1__cont .c-btn01 {
        width: 100%;
    }
    .c-boxCompany1__cont {
        font-size: 1rem;
    }
    .c-boxCompany2__cont .title {
        font-size: 1.4rem;
    }
    .c-boxCompany2__cont .content {
        font-size: 1rem;
        margin-top: 6px;
    }
    .c-boxCompany2 {
        margin-top: 20px;
        padding: 8px 25px 12px;
    }
    .c-searchForm h3 {
        font-size: 1.2rem;
    }
    .c-searchForm select,
    .c-searchForm input[type="text"] {
        font-size: 0.9rem;
        padding: 2px;
        flex-grow: 1;
    }
    .c-searchForm select {
        background-size: 6px auto;
        padding: 2px 15px 2px 2px;
        min-height: 20px;
    }
    .c-searchForm button {
        font-size: 1.4rem;
        padding: 0 4px;
        margin-left: 2px;
    }
    .c-slide1__item .cont {
        font-size: 1rem;
    }
    .c-box01__over {
        font-size: 1.8rem;
    }
    .c-topSlide1__title {
        font-size: 1.2rem;
    }
    .c-topSlide1__slide {
        padding: 10px 0 7px;
    }
    .c-box01__over {
        min-height: 32px;
    }
    .l-wrap__side .l-wrap__sideInner {
        border-radius: 8px;
        padding: 6px 10px;
    }
    .c-account .name {
        font-size: 1.2rem;
        margin-bottom: 0;
    }
    aside .c-account .c-btn01 {
        padding: 1px 5px 3px;
    }
    .c-account .c-btn01 + .c-btn01 {
        margin-top: 4px;
    }
    aside .c-account {
        margin-bottom: 10px;
    }
    .c-list02__item h3 {
        text-align: left;
        font-size: 1rem;
    }
    .c-list02__item .content {
        font-size: 0.89rem;
    }
    .c-list02__item {
        padding-top: 2px;
        padding-left: 5px;
        padding-right: 5px;
    }
    .c-list02__item .more {
        font-size: 0.9rem;
    }
    .c-popup1__iframe:before {
        right: 0;
        font-size: 1.6rem;
    }
    .c-popup1__iframe iframe {
        width: 90vw;
        height: 50.59vw;
    }
    .c-titlePage {
        font-size: 1.8rem;
        padding: 5px;
        letter-spacing: 0;
    }
    .c-mainvisual__title {
        font-size: 1.7rem;
    }
    .c-company__title {
        font-size: 1.3rem;
        margin-top: 2px;
    }
    .c-company__content .content {
        font-size: 0.8rem;
    }
    .c-boxCompany3 .label {
        font-size: 1.15rem;
    }
}

/* version 9.6*/
.u-mgxauto {
    margin-left: auto;
    margin-right: auto;
}

.c-titlePage--sm {
    font-size: 3rem;
    line-height: 1.1;
}

.c-footer--sm .c-footer__contTitle {
    font-size: 2.5rem;
    padding-top: 20px;
}

.c-footer--sm .c-footer__contInfo {
    font-size: 1.4rem;
    word-spacing: 0;
    letter-spacing: 0.8px;
}

.c-footer--sm .c-footer__copyr {
    font-size: 1rem;
    padding: 5px;
    padding-right: 31px;
    letter-spacing: 0.1px;
}

.c-footer--sm .c-footer__contInfo .sm {
    font-size: 1.3rem;
}

.c-footer--sm .c-footer__contInfo .sm .mail {
    margin-left: 15px;
}

.c-pagination1--sm {
    font-size: 1.9rem;
}

.c-pagination1--sm > * {
    margin-left: 1.5px;
    margin-right: 1.5px;
}

.c-pagination1 .prev,
.c-pagination1 .next {
    font-size: 1.5rem;
}

.c-aside--v2 .c-list02__item h3 {
    font-size: 2rem;
    font-weight: 900;
}

.c-aside--v2 .c-list02__item {
    padding-top: 11px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 7px;
}

.c-aside--v2 .c-account {
    margin-bottom: 20px;
}

.c-aside--v2 .l-wrap__sideInner {
    padding: 19px 18px 0px 14px;
}

.c-aside--v2 .c-list02__item .more {
    font-size: 1.6rem;
    margin-top: 8px;
}

.c-aside--v2 .c-list02__item .content {
    font-size: 1.678rem;
    line-height: 1.55;
}

.c-list02__item .content a {
    display: block;
}

.c-list02__item .more.mt-1 {
    margin-top: 0;
}

.c-list02__item .more.mt-2 {
    margin-top: 3px;
}

.c-list02__item video {
    display: block;
    width: 100%;
}

.c-list02__item .video--w100 {
    width: 100%;
}

.c-list02__item.pt-1 {
    padding-top: 15px;
}

.c-list02__item.pb-1 {
    padding-bottom: 15px;
}

.c-list02__item.pb-0 {
    padding-bottom: 0;
}

.c-list02__item h3.mb-1 {
    margin-bottom: 4px;
}

.c-btn01 {
    letter-spacing: 0;
}

.c-btn01--sm {
    min-height: 28px;
}

.c-checkbox1 input {
    display: none !important;
}

.c-itemNew .date {
    font-size: 1.9rem;
}

.c-itemNew {
    font-size: 1.7rem;
    box-shadow: 4px 4px 12px 2px rgba(0, 0, 0, 0.3);
}

.c-btn01--new {
    font-size: 1.9rem;
}

.c-itemNew {
    padding-top: 10px;
}

.c-itemNew .cont {
    margin-top: 4px;
}

.c-boxVideo1__cont--adjust {
    font-weight: 900;
    padding-left: 15px;
    letter-spacing: 1px;
}

.c-boxVideo1__cont--adjust .title {
    font-size: 2.2rem;
    color: #be1e2d;
    margin-bottom: 2px;
    font-weight: 900;
}

.c-boxVideo1__cont--adjust .content {
    font-size: 2.2rem;
    line-height: 1.18;
    letter-spacing: 2px;
}

.c-partVideo1__list {
    padding-top: 6px;
}

.c-banner1 {
    height: 315px;
}

.c-banner1__over {
    bottom: 60px;
    left: 70px;
}

.c-form04 .mb-4 {
    margin-bottom: 4px;
}

.c-form04 .mt-70 {
    margin-top: 70px;
}

.c-form04 .mt-30 {
    margin-top: 30px;
}

.c-form04 .pl-1 {
    padding-left: 6px;
}

.c-form04 input.placeholder-cblack::-moz-placeholder {
    color: #000;
}

.c-form04 input.placeholder-cblack:-ms-input-placeholder {
    color: #000;
}

.c-form04 input.placeholder-cblack::placeholder {
    color: #000;
}

.c-form04__field .note {
    padding-left: 6px;
    padding-right: 6px;
    line-height: 1.47;
    margin-top: 5px;
}

.c-form04 .col1 input {
    flex-grow: 1;
    width: auto;
}

.c-form04__field .col1 {
    /* flex-wrap: wrap; */
}

.c-form04__field .col1 .col1-note {
    margin-top: 15px;
    padding-left: 20px;
}

.c-list02__item .more {
    box-sizing: border-box;
}

.c-form06 {
    font-size: 1.7rem;
    font-feature-settings: "palt";
    letter-spacing: 0.5px;
    line-height: 1.48;
}

.c-form06 input,
.c-form06 textarea {
    height: 38px;
    border: 1px solid #000;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.c-form06 textarea {
    height: 200px;
    resize: none;
}

.c-form06 .title1 {
    font-size: 2.6rem;
    color: #ed1c24;
    font-weight: 700;
    margin-bottom: 4px;
}

.c-form06 .mt-30 {
    margin-top: 30px;
}

.c-form06 .mt-26 {
    margin-top: 26px;
}

.c-form06 .mt-19 {
    margin-top: 19px;
}

.c-form06 .mt-32 {
    margin-top: 32px;
}

.c-form06 .mt-4 {
    margin-top: 4px;
}

.c-form06 .mt-20 {
    margin-top: 20px;
}

.c-form06 .ml-20 {
    margin-left: 20px;
}

.c-form06__field + .c-form06__field {
    margin-top: 13px;
}

.c-form06__field label {
    display: block;
    margin-bottom: 2px;
}

.c-form06__submit button {
    width: 192px;
}

.c-form06__block + .c-form06__block {
    margin-top: 40px;
}

.c-form06__block .label1 {
    font-feature-settings: normal;
    letter-spacing: 0;
}

.c-form06__block .content1 {
    letter-spacing: 1px;
}

.c-form06__block .content1 .head {
    font-size: 1.9rem;
    font-weight: 700;
    display: block;
    letter-spacing: 0;
}

.c-form06__block .content2 {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.4;
}

.c-form06__block .content2 .head {
    display: block;
    font-size: 1.7rem;
    font-weight: 700;
}

.c-form06__submit {
    margin-top: 67px;
    margin-right: 10px;
}

.c-upload01 {
    display: flex;
    width: 480px;
    max-width: 100%;
    flex-wrap: wrap;
}

.c-upload01 .note1 {
    margin-bottom: 5px;
    letter-spacing: 1px;
    width: 100%;
}

.c-upload01__box .drop {
    padding: 24px 16px 22px;
    border: 1px dashed black;
    background-color: #d1d3d4;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.769rem;
    line-height: 1.12;
}

.c-upload01__box .drop .sm {
    font-size: 11px;
    line-height: 1.47;
    margin-top: 12px;
}

.c-upload01__text {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 1px;
}

.c-upload01__text .row {
    margin-bottom: 5px;
}

.c-banner02 {
    height: 315px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-size: cover;
    background-position: center;
}

.c-banner02__title {
    font-size: 2rem;
    line-height: 1.65;
    color: #fff;
    font-weight: 400;
    padding-top: 8px;
}

.c-itemNew01 {
    background-color: #fff;
    padding: 13px 12px 0px 18px;
    box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.3);
}

.c-itemNew01__info {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -3px;
}

.c-itemNew01__info .cat {
    line-height: 1.4;
    margin-right: 9px;
}

.c-itemNew01__info .cat .bg-pink {
    background-color: #ef5ba1;
}

.c-itemNew01__info .cat .bg-blue {
    background-color: #0096db;
}

.c-itemNew01__info .cat a {
    font-size: 1.6rem;
    color: #fff;
    font-weight: 700;
    padding: 0px 9px 1px;
    display: inline-block;
}

.c-itemNew01__info .date {
    font-size: 1.8rem;
    letter-spacing: 1px;
    line-height: 1.4;
}

.c-itemNew01__cont {
    font-size: 1.7rem;
    font-weight: 400;
}

.c-itemNew01__link {
    font-size: 1.678rem;
    font-weight: 400;
    display: block;
    text-align: right;
    margin-top: -18px;
}

.c-form06--v2 .c-form06__block + .c-form06__block {
    margin-top: 57px;
}

.c-form06--v2 .c-form06__submit {
    margin-top: 47px;
    text-align: center;
}

.c-form06--v2 .c-form06__submit .c-checkbox1 {
    display: inline-block;
    margin-bottom: 19px;
}

.c-listPost01 {
    background-color: #fff;
    border: 1px solid #000;
    border-top: none;
    padding: 35px 40px 34px;
}

.c-listPost01__item {
    display: flex;
}

.c-listPost01__item .date {
    font-size: 1.8rem;
    flex-shrink: 0;
}

.c-listPost01__item .content {
    font-size: 1.7rem;
    flex-grow: 1;
    padding-left: 20px;
    padding-right: 15px;
    font-weight: 400;
    word-break: break-all;
}

.c-listPost01__item .link {
    font-size: 1.67rem;
    flex-shrink: 0;
    font-weight: 400;
}

.c-listPost02 {
    background-color: #fff;
    border: 1px solid #000;
    border-top: none;
    padding: 35px 40px 34px;
    font-weight: 400;
}

.c-listPost02__item {
    display: flex;
}

.c-listPost02__item .content {
    font-size: 1.7rem;
    padding-right: 15px;
}

.c-listPost02__item .delete {
    font-size: 1.7rem;
    flex-shrink: 0;
    flex-shrink: 0;
}

@media only screen and (max-width: 1040px) {
    .c-titlePage--sm {
        font-size: 1.8rem;
    }
    .c-pagination1--sm {
        font-size: 1.5rem;
    }
    .c-pagination1 .prev,
    .c-pagination1 .next {
        font-size: 1.2rem;
    }
    .c-footer--sm .c-footer__contTitle {
        font-size: 1.8rem;
        padding-top: 18px;
    }
    .c-footer--sm .c-footer__contInfo {
        font-size: 1.3rem;
        margin-top: 20px;
    }
    .c-footer--sm .c-footer__contInfo .sm {
        font-size: 1.2rem;
    }
    .c-footer--sm .c-footer__copyr {
        padding-right: 0;
        font-size: 1rem;
        padding: 8px 10px;
    }
    .c-aside--v2 .c-list02__item {
        padding-top: 2px;
        padding-left: 5px;
        padding-right: 5px;
    }
    .c-aside--v2 .c-list02__item h3 {
        font-size: 1.6rem;
    }
    .c-aside--v2 .c-list02__item .content {
        font-size: 1.2rem;
    }
    .c-aside--v2 .c-list02__item .more {
        font-size: 1.3rem;
    }
    .c-list02__item .video--w100 {
        width: 320px;
        max-width: 100%;
    }
    .c-list02__item .more.mt-1 {
        margin-top: 8px;
    }
    .c-aside--v2 .l-wrap__sideInner {
        padding: 20px 17px 12px 11px;
    }
    .c-btn01--sm {
        min-height: 16px;
    }
    .c-banner1 {
        height: 200px;
    }
    .c-banner1__over {
        left: 20px;
        bottom: 20px;
    }
    .c-boxVideo1__cont--adjust {
        padding-left: 0;
    }
    .c-boxVideo1__cont--adjust .title {
        font-size: 1.6rem;
    }
    .c-boxVideo1__cont--adjust .content {
        font-size: 1.4rem;
    }
    .c-checkbox1__markRight:after {
        margin-top: 0;
        width: 12px;
        height: 12px;
    }
    .c-checkbox1__markLeft:before {
        margin-top: 0;
        width: 12px;
        height: 12px;
    }
    .c-form06 .title1 {
        font-size: 1.6rem;
    }
    .c-form06 {
        font-size: 1.4rem;
    }
    .c-form06 .mt-26 {
        margin-top: 12px;
    }
    .c-form06 .mt-19 {
        margin-top: 10px;
    }
    .c-form06 input,
    .c-form06 textarea {
        height: 32px;
    }
    .c-form06__block + .c-form06__block {
        margin-top: 20px;
    }
    .c-form06__field + .c-form06__field {
        margin-top: 8px;
    }
    .c-form06 .mt-32 {
        margin-top: 16px;
    }
    .c-form06 .ml-20 {
        margin-left: 0;
    }
    .c-form06__submit {
        margin-top: 30px;
    }
    .c-form06 .mt-30 {
        margin-top: 15px;
    }
    .c-form06--v2 .c-form06__block + .c-form06__block {
        margin-top: 22px;
    }
    .c-form06__block .content1 .head {
        font-size: 1.5rem;
    }
    .c-form06__block .content2 .head {
        font-size: 1.4rem;
    }
    .c-form06__block .content2 {
        font-size: 1.3rem;
    }
    .c-form06--v2 .c-form06__submit {
        margin-top: 25px;
    }
    .c-form06__submit {
        margin-right: 0;
    }
    .c-form06--v2 .c-form06__submit .c-checkbox1 {
        margin-bottom: 10px;
    }
    .c-form06__submit button {
        width: 180px;
    }
    .c-upload01 {
        max-width: 100%;
    }
    .c-upload01__box .drop {
        font-size: 1.3rem;
        padding: 10px 5px;
        /* width: 47.9%; */
    }
    .c-upload01__box .drop .sm {
        font-size: 0.9rem;
        margin-top: 5px;
    }
    .c-upload01__text {
        font-size: 1.2rem;
        margin-left: 12px;
    }
    .c-upload01__box {
        width: 47.9%;
    }
    .c-upload01__text .row {
        margin-bottom: 0;
    }
    .c-banner02 {
        height: 160px;
    }
    .c-banner02__title {
        font-size: 1.5rem;
        padding-top: 0;
    }
    .c-itemNew {
        box-shadow: 1px 1px 6px 2px rgba(0, 0, 0, 0.3);
    }
    .c-itemNew01 {
        padding: 12px 10px 6px;
    }
    .c-itemNew01__info .cat a {
        font-size: 1.2rem;
        padding: 1px 4px;
    }
    .c-itemNew01__info .date {
        font-size: 1.4rem;
    }
    .c-itemNew01__cont {
        font-size: 1.4rem;
        margin-top: 8px;
        line-height: 1.4;
    }
    .c-itemNew01__link {
        font-size: 1.2rem;
        margin-top: 0;
    }
    .c-itemNew .date {
        font-size: 1.6rem;
    }
    .c-itemNew {
        font-size: 1.4rem;
    }
    .c-btn01--new {
        font-size: 1.5rem;
    }
    .c-form04 .mt-70 {
        margin-top: 30px;
    }
    .c-form04__field .col1 .col1-note {
        margin-top: 4px;
        padding-left: 7px;
    }
    .c-form04__field .col1 {
        align-self: flex-start;
    }
    .c-form04 .mt-30 {
        margin-top: 15px;
    }
    .c-listPost01 {
        padding: 25px 10px 20px;
    }
    .c-listPost01__item .date {
        font-size: 1.4rem;
    }
    .c-listPost01__item {
        flex-wrap: wrap;
    }
    .c-listPost01__item .content {
        font-size: 1.4rem;
        padding-left: 0;
        padding-right: 0;
    }
    .c-listPost01__item .link {
        font-size: 1.2rem;
        text-align: right;
        width: 100%;
    }
    .c-listPost02 {
        padding: 25px 10px 20px;
    }
    .c-listPost02__item .content {
        font-size: 1.4rem;
    }
    .c-listPost02__item .delete {
        font-size: 1.4rem;
    }

    .c-form01__item h3 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 599px) {
    .c-footer--sm .c-footer__contTitle {
        font-size: 1.3rem;
        padding-top: 15px;
    }
    .c-footer--sm .c-footer__contInfo {
        font-size: 0.8rem;
        margin-top: 5px;
    }
    .c-footer--sm .c-footer__copyr {
        font-size: 0.8rem;
        padding: 4px;
    }

    .c-form01__item h3 {
        font-size: 12px;
    }
}

/* end version 9.6*/
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Project .p-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*------------------------------------------------------------
Css of home page
------------------------------------------------------------*/
.p-top {
    padding-bottom: 36px;
}

.p-top__searchForm {
    margin-bottom: 30px;
}

.p-top__banner {
    position: relative;
    margin-bottom: 15px;
}

.p-top__banner img {
    width: 100%;
    position: relative;
    z-index: 10;
}

.p-top__bannerBtn .c-btn03 {
    padding: 3px 10px 1px;
    font-size: 2;
    font-size: 2.4rem;
    padding-bottom: 4px;
    font-weight: 700;
    letter-spacing: 2px;
    width: 230px;
    min-height: 30px;
}

.p-top__2col > *,
.p-top__3col > * {
    z-index: 1;
}

.p-top__2col {
    display: flex;
}

.p-top__2col > * {
    /* width: calc((100% - 40px)/2);
  margin-right: 40px; */
}

.p-top__2col > *:nth-child(2n) {
    margin-right: 0;
}

.p-top__2col .item {
    width: calc((100% - 40px));
    /* margin-right: 40px; */
}

.p-top__2col .item:nth-child(2) {
    margin-right: 0;
}

.p-top__2col .item:nth-child(2) .p-top__tableContent {
    padding: 12px 18px;
}

.p-top__3col {
    display: flex;
}

.p-top__3col > * {
    width: calc((100% - 36px) / 3);
    margin-right: 18px;
}

.p-top__3col > *:nth-child(3n) {
    margin-right: 0;
}

.p-top__board {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
}

.p-top__table {
    width: 100%;
    height: 100%;
    background-color: white;
}

.p-top__tableTitle {
    text-align: center;
    color: rgb(81, 75, 71, 0.8);
    font-weight: 800;
    font-size: 2.4rem;
    letter-spacing: 1px;
    padding: 2px 5px;
    margin-bottom: 15px;
}

/* .p-top__tableContent {
  padding: 12px;
} */

.p-top__listCat {
    display: flex;
    flex-wrap: wrap;
}

.p-top__cat {
    width: calc(100% / 5);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.p-top__cat div {
    width: 100%;
    padding-top: 100%;
}

.p-top__cat a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    text-align: center;
    font-size: 1.2rem;
}

/* .p-top__cat--bg01 {
  background-color: #8fc31f;
}

.p-top__cat--bg02 {
  background-color: #00afec;
}

.p-top__cat--bg03 {
  background-color: #00693e;
}

.p-top__cat--bg04 {
  background-color: #924898;
}

.p-top__cat--bg05 {
  background-color: #c9356a;
}

.p-top__cat--bg06 {
  background-color: #009e96;
}

.p-top__cat--bg07 {
  background-color: #804f21;
}

.p-top__cat--bg08 {
  background-color: #e85298;
}

.p-top__cat--bg09 {
  background-color: #ea5514;
}

.p-top__cat--bg10 {
  background-color: #f39700;
} */

.p-top__cat--bg11 {
    background-color: #004ea2;
}

.p-top__cat--bg12 {
    background-color: #727171;
}

.p-top__conference .video {
    margin-top: 4px;
    margin-bottom: 10px;
}

.p-top__conference .video video {
    width: 100%;
    height: auto;
}

.p-top__conference h4 {
    font-size: 2.2rem;
    color: #e10909;
    font-weight: 900;
    letter-spacing: 1px;
}

.p-top__conference p {
    font-size: 2rem;
}

.p-top__conference .c-btn01 {
    min-width: none;
    width: 276px;
    max-width: 100%;
}

.p-top .l-wrap__side {
    margin-top: 15px;
}

.p-top1 {
    margin-top: 50px;
}

.p-top1 .c-topSlide1 + .c-topSlide1 {
    margin-top: 34px;
}

.p-top__side1 {
    background: #fff;
    border: 1px solid #000;
    padding: 30px 0 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.p-top__slide1 .c-slide01 {
    padding: 0 70px;
}

.p-top__bannerBtn1 {
    position: absolute;
    z-index: 11;
}

.p-top__bannerBtn--01 {
    top: 41.5%;
    right: 17%;
}

.p-top__bannerBtn--02 {
    bottom: 28%;
    right: 4.5%;
}

.p-top__bannerBtn--03 {
    bottom: 8%;
    left: 6%;
}

.p-top__bannerVideo {
    position: absolute;
    top: 8%;
    left: 1.5%;
    width: 27.6%;
}

.p-top__bannerVideo video {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.p-top__bannerNews {
    position: absolute;
    top: 22%;
    left: 30.8%;
    width: 27.4%;
}

.p-top__bannerNews .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit:cover;object-position:center";
}

.p-top__bannerNews .label {
    display: block;
    color: #fff200;
    font-weight: bold;
    font-size: 1.3vw;
    position: relative;
    line-height: 1;
    background-color: #000;
    width: 32%;
    text-align: center;
    padding: 8px;
}

.p-top__bannerNews .content {
    background: #fff;
    padding: 4px 10px;
    font-size: 0.9rem;
}

.p-top__bannerNews .contentPc .text {
    position: relative;
    width: 90%;
    margin: 0 auto;
    word-break: break-all;
    color: #fff;
    font-weight: normal;
    line-height: 1;
    font-size: 1.3vw;
    overflow: hidden;
    color: #ccc;
}

.p-top__bannerNews .contentPc .text:before {
    content: "";
    background-image: -webkit-linear-gradient(#0a0600 1px, transparent 0px),
        -webkit-linear-gradient(0, #0a0600 1px, transparent 1px);
    background-size: 2px 2px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.p-top__bannerNews .contentPc .text .inner {
    display: inline-block;
    white-space: nowrap;
    padding-left: 100%;
    -webkit-animation-name: marquee;
    animation-name: marquee;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
}

.p-top__bannerNews .content ul li {
    display: flex;
}

.p-top__bannerNews .content ul li .date {
    flex-shrink: 0;
    margin-right: 18px;
}

@-webkit-keyframes marquee {
    from {
        transform: translate(0%);
    }
    99%,
    to {
        transform: translate(-100%);
    }
}

@keyframes marquee {
    from {
        transform: translate(0%);
    }
    99%,
    to {
        transform: translate(-100%);
    }
}

.p-top__bannerBtn .c-btn03 {
    transform-origin: center;
}

.p-top__bannerBtn .c-btn03:hover {
    opacity: 1;
    transform: scale(1.1);
    background-color: #2222ab;
}

@media only screen and (max-width: 1040px) {
    .p-top1 {
        margin-bottom: 60px;
        margin-top: 30px;
    }
    .p-top {
        padding-bottom: 60px;
    }
    .p-top__bannerBtn .c-btn03 {
        font-size: 1.8rem;
        letter-spacing: 0;
        width: 180px;
        min-height: 26px;
    }
    .p-top__tableTitle {
        font-size: 2rem;
        letter-spacing: 0;
        padding: 3px 5px;
    }
    .p-top__2col .item {
        width: calc(100% - 20px);
        /* margin-right: 20px; */
    }
    .p-top__conference h4 {
        font-size: 2rem;
    }
    .p-top__conference p {
        font-size: 1.6rem;
    }
    .p-top__side1 {
        padding: 20px 0 15px;
    }
    .p-top__cat a {
        font-size: 1.2rem !important;
    }
    .p-top__searchForm {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 599px) {
    .p-top__bannerBtn .c-btn03 {
        font-size: 1rem;
        min-width: 0;
        font-weight: bold;
        padding: 2px 10px;
        min-height: 20px;
        margin-bottom: 0px;
        width: 100%;
    }
    .p-top__bannerListBtn {
        width: 25vw;
        min-width: 100px;
        left: 12px;
        bottom: 20px;
        position: absolute;
    }
    .p-top__2col {
        display: block;
    }
    .p-top__2col .item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .p-top__2col .item:last-child {
        margin-bottom: 0;
    }
    .p-top__2col > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .p-top__2col > *:last-child {
        margin-bottom: 0;
    }
    .p-top__3col > * {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .p-top__3col {
        display: block;
    }
    .p-top__3col > *:last-child {
        margin-bottom: 0;
    }
    .p-top1 {
        margin-top: 40px;
    }
    .p-top1 .c-topSlide1 + .c-topSlide1 {
        margin-top: 10px;
    }
    .p-top__bannerBtn {
        position: static;
    }
    .p-top__bannerListBtn {
        position: absolute;
        bottom: 12px;
        left: 12px;
    }
    .p-top__bannerBtn + .p-top__bannerBtn {
        margin-top: 2px;
    }
    .p-top__bannerVideo {
        right: 2%;
        width: 35%;
        left: auto;
    }
    .p-top__banner .pc-only {
        display: none;
    }
    .p-top__tableTitle {
        font-size: 1.2rem;
        padding: 2px 5px;
    }
    .p-top__cat a {
        font-size: 1.4rem !important;
    }
    .p-top__conference h4 {
        font-size: 1.2rem;
    }
    .p-top__conference p {
        font-size: 1.2rem;
    }
    .p-top__searchForm {
        margin-bottom: 10px;
    }
    .p-top__tableContent {
        padding: 5px 18px;
    }
    .p-top__2col .item {
        margin-bottom: 8px;
    }
    .p-top__2col .item:nth-child(2) .p-top__tableContent {
        padding: 4px 18px 10px;
    }
    .p-top__conference .c-btn01 {
        width: 200px;
    }
    .p-top__board {
        margin-bottom: 8px;
    }
    .p-top__side1 {
        margin-top: 8px;
        margin-bottom: 6px;
        padding-top: 10px;
        padding-bottom: 8px;
    }
    .p-top {
        padding-bottom: 20px;
    }
    .p-top1 {
        margin-bottom: 0;
        margin-top: 10px;
    }
    .p-top__3col > * {
        margin-bottom: 12px;
    }
    .p-top__bannerNews {
        position: static;
        width: 100%;
    }
    .p-top__bannerNews img {
        display: none;
    }
    .p-top__bannerNews .label {
        position: static;
        width: 100%;
        background: #000;
        display: block;
        font-size: 1rem;
        padding: 3px 10px;
        text-align: left;
    }
}

.p-top__bannerNews .contentPc .text .inner {
    -webkit-animation: none;
    animation: none;
    padding-left: 0;
    white-space: normal;
    display: block;
    position: relative;
}

.p-top__bannerNews .contentPc .item {
    display: flex;
    margin-bottom: 1.5px;
}

.p-top__bannerNews .contentPc .item .date {
    width: 40%;
    margin-right: 5px;
    flex-shrink: 0;
}

.p-top__bannerNews .contentPc .item .postContent {
    overflow: hidden;
    width: 60%;
}

.p-top__bannerNews .contentPc .item .in {
    white-space: nowrap;
    padding-left: 100%;
    display: inline-block;
    -webkit-animation-name: marquee;
    animation-name: marquee;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 8s;
    animation-duration: 8s;
}

.p-login1 {
    margin-top: 130px;
    width: 810px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    margin-bottom: 14px;
    margin-top: 10.8%;
}

.p-login1__policy {
    margin-top: 15%;
    font-size: 1.8rem;
    letter-spacing: 1.3px;
    font-feature-settings: "palt";
    padding-left: 5px;
}

@media only screen and (max-width: 1040px) {
    .p-login1__policy {
        font-size: 1.3rem;
        margin-top: 40px;
        letter-spacing: 0;
    }
}

.p-menu1 {
    margin-top: 18%;
    margin-bottom: 21%;
}

.p-menu1__nav .c-btn01 + .c-btn01 {
    margin-top: 60px;
}

@media only screen and (max-width: 1040px) {
    .p-menu1__nav .c-btn01 + .c-btn01 {
        margin-top: 25px;
    }
}

.p-onlineMg1 {
    margin-top: 147px;
    display: flex;
    margin-bottom: 97px;
}

.p-onlineMg1__nav .c-btn2 {
    width: calc((100% - 40px) / 2);
    margin-bottom: 40px;
}

.p-onlineMg1__nav .c-btn2:nth-child(8) {
    display: none;
}

.p-onlineMg1__nav .c-btn2:nth-child(3) {
    display: none;
}

.p-onlineMg1__nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media only screen and (max-width: 1040px) {
    .p-onlineMg1 {
        margin-top: 60px;
        margin-bottom: 30px;
    }
    .p-onlineMg1__nav .c-btn2 {
        width: calc((100% - 15px) / 2);
        margin-bottom: 15px;
    }
}

.p-csvDownHis1 {
    margin-top: 168px;
    width: 1046px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    margin-bottom: 170px;
}

.p-csvDownHis1__desc {
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0.3px;
    margin-bottom: 43px;
}

@media only screen and (max-width: 1040px) {
    .p-csvDownHis1 {
        margin-top: 20px;
        margin-bottom: 60px;
    }
    .p-csvDownHis1__desc {
        font-size: 1.3rem;
        margin-bottom: 30px;
    }
}

.p-fav1__desc {
    margin-top: 168px;
    padding-left: 5px;
    font-size: 1.5rem;
    letter-spacing: 0.4px;
    margin-bottom: 54px;
    font-weight: 400;
}

.p-fav1__list {
    margin-bottom: 197px;
}

@media only screen and (max-width: 1040px) {
    .p-fav1__desc {
        margin-top: 25px;
        margin-bottom: 30px;
    }
    .p-fav1__list {
        margin-bottom: 60px;
    }
}

.p-fav1__form .c-btn01 {
    min-width: 140px;
    padding: 4px;
}

.p-fav1__formTitle {
    font-size: 2.8rem;
    padding-left: 10px;
    margin-bottom: 21px;
}

.p-fav1__form {
    padding-top: 117px;
    padding-bottom: 105px;
}

@media only screen and (max-width: 1040px) {
    .p-fav1__form {
        padding-top: 35px;
        padding-bottom: 60px;
    }
    .p-fav1__formTitle {
        font-size: 1.8rem;
        padding-left: 0;
        margin-bottom: 15px;
    }
}

.p-realMg1 {
    margin-top: 146px;
    margin-bottom: 138px;
}

.p-fav1__btn .c-btn2 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

@media only screen and (max-width: 1040px) {
    .p-realMg1 {
        margin-top: 40px;
        margin-bottom: 60px;
    }
    .p-fav1__btn .c-btn2 {
        margin-bottom: 20px;
    }
}

.p-companyD {
    padding-bottom: 68px;
}

.p-companyD1 {
    background-color: #dcddde;
    max-width: 100%;
    margin-right: 22px;
    margin-top: 44px;
}

.p-companyD .l-wrap {
    margin-top: 52px;
}

.p-companyD2__cont {
    font-size: 2.1rem;
    word-break: break-all;
    padding-left: 28px;
    text-indent: 6px;
    line-height: 1.62;
    padding-top: 11px;
}

.p-companyD2 .c-gallery1 {
    margin-left: 28px;
    margin-top: 16px;
}

.p-companyD2__relative {
    margin-top: 23px;
    background: #dcddde;
    padding-bottom: 16px;
}

.p-companyD2__relative .title {
    font-size: 2.4rem;
    text-align: center;
    padding-top: 18px;
    margin-bottom: 20px;
}

.p-companyD2__relative .listDocument {
    display: flex;
    flex-wrap: wrap;
    padding-left: 20px;
    padding-right: 17px;
    margin-bottom: 25px;
}

.p-companyD2__relative .listDocument > .c-btn01 {
    width: calc((100% - 32px) / 3);
    margin-right: 16px;
    min-width: 0;
    color: #fff;
    line-height: 1.3;
}

.p-companyD2__relative .listDocument > .c-btn01:nth-child(3n) {
    margin-right: 0;
}

.p-companyD2__relative .listDocument a {
    font-size: 1.5rem !important;
}

.p-companyD2__relative .btn .c-btn01 {
    min-width: 244px;
}

.p-companyD2__contact {
    background-color: #dcddde;
    border: 1px solid #000;
    margin-top: 26px;
    padding-top: 20px;
}

.p-companyD2__contact .c-boxContact {
    margin-top: 14px;
}

.p-companyD2__contactControl .c-btn01 {
    width: 252px;
}

.p-companyD2__contactControl {
    margin-top: 15px;
    padding-bottom: 18px;
}

@media only screen and (max-width: 1040px) {
    .p-companyD .l-wrap__side {
        margin-top: 80px;
    }
    .p-companyD .l-wrap {
        margin-top: 30px;
    }
    .p-companyD1 {
        margin-right: 10px;
        margin-top: 18px;
    }
    .c-boxCompany1:after {
        content: none;
    }
    .p-companyD2__contact {
        padding-top: 10px;
        margin-top: 12px;
    }
    .p-companyD2__contact__title .c-btn01 {
        width: 126px;
    }
    .p-companyD2__contactControl .c-btn01 {
        width: 180px;
    }
    .p-company1 {
        margin-top: 25px;
    }
    .p-companyD2__contact .c-boxContact {
        margin-top: 20px;
    }
    .c-companyD2__contactToogle .c-boxContact {
        margin-top: 10px;
    }
    .p-companyD2__contactControl {
        margin-top: 6px;
        padding-left: 8px;
        padding-right: 8px;
        padding-bottom: 10px;
    }
    .p-companyD2__contactControl .c-btn01 {
        width: 100%;
    }
    .p-companyD2__relative .btn .c-btn01 {
        min-width: 0;
    }
    .p-companyD2__relative .title {
        font-size: 1.6rem;
    }
    .p-companyD2__relative .listDocument {
        margin-bottom: 18px;
    }
    .p-companyD2 .c-gallery1 {
        margin-left: 0;
    }
    .p-companyD2__cont {
        font-size: 1.4rem;
        padding-left: 0;
        text-indent: 0;
    }
}

@media only screen and (max-width: 599px) {
    .p-companyD {
        padding-bottom: 22px;
        background: repeating-linear-gradient(
            -45deg,
            #f1f7fc 0px,
            #f1f7fc 5px,
            transparent 5px,
            transparent 9px
        );
    }
    .p-companyD1 {
        padding-left: 10px;
        padding-right: 10px;
        background-color: transparent;
        padding-right: 0;
    }
    .c-boxCompany1__cont {
        font-size: 1rem;
        padding-top: 0;
    }
    .p-companyD .l-wrap {
        margin-top: 20px;
    }
    .p-companyD2__cont {
        padding-top: 0;
        font-size: 1rem;
    }
    .p-companyD2__wrap1 {
        display: flex;
        padding-left: 10px;
        padding-right: 10px;
    }
    .p-companyD2__wrap1 > * {
        width: 50%;
    }
    .p-companyD2 .c-gallery1 {
        padding-left: 10px;
        margin-top: 0;
        display: block;
    }
    .p-companyD2 .c-gallery1 > * {
        width: 100%;
        margin-top: 10px;
    }
    .p-companyD2 .c-gallery1 > *:first-child {
        margin-top: 0px;
    }
    .p-companyD2__relative .title {
        font-size: 1.5rem;
        padding-top: 8px;
        margin-bottom: 8px;
    }
    .p-companyD2__relative .listDocument {
        padding-left: 15px;
        padding-right: 15px;
        display: block;
        margin-bottom: 8px;
    }
    .p-companyD2__relative .listDocument > .c-btn01 {
        width: 100%;
        line-height: 1;
        margin-bottom: 8px;
    }
    .p-companyD2__relative .btn {
        padding: 0 15px;
    }
    .p-companyD2__relative .btn .c-btn01 {
        width: 100%;
        margin-top: 0;
    }
    .p-companyD2__contact {
        margin-top: 25px;
    }
}

.p-company--red .colortheme {
    color: #be1e2d;
}

.p-company--red .c-company__title {
    color: #be1e2d;
}

.p-company--red .bgtheme {
    background-image: linear-gradient(
        to right,
        #7a0511,
        #be1e2d,
        #be1e2d,
        #7a0511
    );
}

.p-company--red .c-company::before {
    background-image: linear-gradient(
        to right,
        #7a0511,
        #be1e2d,
        #be1e2d,
        #7a0511
    );
}

.p-company--red .c-btn01--companyTheme {
    background-color: #be1e2d;
    box-shadow: inset 3px -3px #a2101e;
}

.p-company--red .c-boxCompany1:after {
    background-image: linear-gradient(
        to right,
        #7a0511,
        #be1e2d,
        #be1e2d,
        #7a0511
    );
}

.p-company--blue .colortheme {
    color: #3a56aa;
}

.p-company--blue .c-company__title {
    color: #3a56aa;
}

.p-company--blue .bgtheme {
    background-image: linear-gradient(
        to right,
        #31488f,
        #3a56aa,
        #3a56aa,
        #31488f
    );
}

.p-company--blue .c-company::before {
    background-image: linear-gradient(
        to right,
        #31488f,
        #3a56aa,
        #3a56aa,
        #31488f
    );
}

.p-company--blue .c-btn01--companyTheme {
    background-color: #3a56aa;
    box-shadow: inset 3px -3px #31488f;
}

.p-company--blue .c-boxCompany1:after {
    background-image: linear-gradient(
        to right,
        #31488f,
        #3a56aa,
        #3a56aa,
        #31488f
    );
}

.p-company--green .colortheme {
    color: #419b38;
}

.p-company--green .c-company__title {
    color: #419b38;
}

.p-company--green .bgtheme {
    background-image: linear-gradient(
        to right,
        #378430,
        #419b38,
        #419b38,
        #378430
    );
}

.p-company--green .c-company::before {
    background-image: linear-gradient(
        to right,
        #378430,
        #419b38,
        #419b38,
        #378430
    );
}

.p-company--green .c-btn01--companyTheme {
    background-color: #419b38;
    box-shadow: inset 3px -3px #378430;
}

.p-company--green .c-boxCompany1:after {
    background-image: linear-gradient(
        to right,
        #378430,
        #419b38,
        #419b38,
        #378430
    );
}

.p-company--yellow .colortheme {
    color: #bf9b32;
}

.p-company--yellow .c-company__title {
    color: #bf9b32;
}

.p-company--yellow .bgtheme {
    background-image: linear-gradient(
        to right,
        #a7872c,
        #bf9b32,
        #bf9b32,
        #a7872c
    );
}

.p-company--yellow .c-company::before {
    background-image: linear-gradient(
        to right,
        #a7872c,
        #bf9b32,
        #bf9b32,
        #a7872c
    );
}

.p-company--yellow .c-btn01--companyTheme {
    background-color: #bf9b32;
    box-shadow: inset 3px -3px #a7872c;
}

.p-company--yellow .c-boxCompany1:after {
    background-image: linear-gradient(
        to right,
        #a7872c,
        #bf9b32,
        #bf9b32,
        #a7872c
    );
}

.p-company--sky .colortheme {
    color: #398eb4;
}

.p-company--sky .c-company__title {
    color: #398eb4;
}

.p-company--sky .bgtheme {
    background-image: linear-gradient(
        to right,
        #255367,
        #398eb4,
        #398eb4,
        #255367
    );
}

.p-company--sky .c-company::before {
    background-image: linear-gradient(
        to right,
        #255367,
        #398eb4,
        #398eb4,
        #255367
    );
}

.p-company--sky .c-btn01--companyTheme {
    background-color: #398eb4;
    box-shadow: inset 3px -3px #255367;
}

.p-company--sky .c-boxCompany1:after {
    background-image: linear-gradient(
        to right,
        #255367,
        #398eb4,
        #398eb4,
        #255367
    );
}

.p-company {
    max-width: 100%;
    padding-bottom: 45px;
}

.p-company__intro {
    background-color: #fff;
}

.p-company__part1 {
    margin-top: 9px;
    padding-bottom: 3px;
}

.p-company__part1 .redText {
    font-size: 1.6rem;
}

.p-company__part1 .twoCol {
    display: flex;
    justify-content: space-between;
}

.p-company__part1 .twoCol .column {
    width: 47%;
    font-size: 2.4rem;
    line-height: 1.4;
    word-break: break-all;
}

.p-company__part2 .content {
    color: white;
    padding: 14px 0;
}

.p-company__part2 .content h3 {
    font-size: 2.4rem;
    margin-bottom: 6px;
}

.p-company__part2 .content p {
    font-size: 1.6rem;
    line-height: 1.35;
    max-width: 100%;
    word-break: break-all;
}

.p-company__main {
    padding-top: 21px;
}

.p-company__mainTitle {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 10px;
}

.p-company__mainTitle h3 {
    font-size: 2.6rem;
}

.p-company__moreBtn .c-btn01 {
    font-size: 1.4rem;
    letter-spacing: 0px;
    margin-right: 23px;
    padding-left: 19px;
    padding-right: 19px;
}

.p-company__main .c-company {
    margin-top: 5px;
}

.p-company__main .c-company + .c-company {
    margin-top: 27px;
}

.p-companyVR {
    margin-top: 30px;
    padding: 10px 30px 19px 33px;
    margin-bottom: 40px;
}

.p-companyVR__title {
    font-size: 2.8rem;
    color: #fff;
}

.p-companyVR__list {
    display: flex;
    flex-wrap: wrap;
}

.p-companyVR__list > * {
    width: calc((100% - 20px) / 3);
    margin-right: 10px;
    margin-bottom: 10px;
}

.p-companyVR__list > *:nth-child(3n) {
    margin-right: 0;
}

.p-company1 {
    margin-top: 36px;
}

.p-company1__keyword {
    margin-top: 29px;
    padding-left: 9px;
}

.p-company1__keyword .title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 8px;
}

.p-company .l-wrap__side {
    margin-top: 104px;
}

.c-bannerCP {
    background-image: url(/images/company_bgOut.jpg?0f0f3a4acaba35d26357b7f22c5290e8);
    background-size: cover;
    background-position: center;
}

.c-bannerCP__img {
    width: 100%;
    background-size: cover;
    background-position: center;
}

.c-bannerCP__img img {
    width: 100%;
    display: block;
}

.c-bannerCP__wrap {
    position: relative;
    width: 1000px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.c-bannerCP__over .item {
    position: absolute;
    z-index: 1;
    display: block;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-bannerCP__over .item img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    width: auto;
    height: auto;
    -o-object-fit: fill;
    object-fit: fill;
}

.c-bannerCP__over--D .logo1 {
    width: 32%;
    top: 23.4%;
    right: 13%;
    height: 10.8%;
}

.c-bannerCP__over--D .logo2 {
    right: 7.7%;
    width: 11.9%;
    height: 17.3%;
    bottom: 19.5%;
}

.c-bannerCP__over--D .banner1 {
    width: 15.5%;
    bottom: 25.5%;
    right: 24.5%;
    height: 26%;
}

.c-bannerCP__over--D .banner2 {
    width: 14.2%;
    height: 27%;
    bottom: 24%;
    left: 28.7%;
    transform-origin: left center;
    transform: perspective(180px) rotateY(9deg) skew(359deg, 356deg);
}

.c-bannerCP__over .banner2 img {
    width: auto;
}
.c-bannerCP__over--D .listbanner {
    display: flex;
    width: 14.2%;
    left: 43.45%;
    bottom: 39.05%;
    height: 10.38%;
    justify-content: flex-start;
}

.c-bannerCP__over--D .listbannerItem {
    margin-right: 5%;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: fill;
    object-fit: fill;
}

.c-bannerCP__over--D .listbannerItem:last-child {
    margin-right: 0;
}

.c-bannerCP__over--A .logo1 {
    width: 32%;
    top: 20.4%;
    left: 20.5%;
    height: 10.8%;
}

.c-bannerCP__over--A .logo2 {
    right: 19.5%;
    width: 12%;
    height: 20.9%;
    bottom: 14%;
}

.c-bannerCP__over--A .banner1 {
    width: 16.2%;
    bottom: 36.8%;
    left: 24.8%;
    height: 26%;
}

.c-bannerCP__over--A .listbannerItem {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-bannerCP__over--A .listbannerItem img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -o-object-fit: fill;
    object-fit: fill;
}

.c-bannerCP__over--A .listbannerItem.no1 {
    left: 53.4%;
    width: 5.8%;
    height: 13.8%;
    top: 45.9%;
    transform: perspective(455px) rotateY(23deg) skew(360deg, 360deg);
    transform-origin: left center;
}

.c-bannerCP__over--A .listbannerItem.no2 {
    left: 58.7%;
    width: 6.5%;
    height: 13.5%;
    top: 46.1%;
    transform: perspective(455px) rotateY(27deg) skew(360deg, 360deg);
    transform-origin: left center;
}

.c-bannerCP__over--A .listbannerItem.no3 {
    top: 46.2%;
    left: 64.4%;
    width: 5.4%;
    height: 13%;
    transform: perspective(505px) rotateY(34deg) skew(360deg, 360deg);
    transform-origin: left center;
}

.c-bannerCP__over--A .listbannerItem.no4 {
    top: 46.3%;
    left: 69.3%;
    width: 5.3%;
    height: 12.7%;
    transform: perspective(505px) rotateY(38deg) skew(360deg, 360deg);
    transform-origin: left center;
}

.c-bannerCP__over--B .logo1 {
    width: 32%;
    height: 10.8%;
    top: 21.3%;
    left: 29.5%;
}

.c-bannerCP__over--B .logo2 {
    right: 38.5%;
    width: 11.5%;
    height: 20%;
    bottom: 15.4%;
}

.c-bannerCP__over--B .banner1 {
    width: 15%;
    bottom: 38.8%;
    right: 15.8%;
    height: 25.6%;
}

.c-bannerCP__over--B .listbannerItem {
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-bannerCP__over--B .listbannerItem img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -o-object-fit: fill;
    object-fit: fill;
}

.c-bannerCP__over--B .listbannerItem.no1 {
    left: 20%;
    width: 5%;
    height: 14%;
    top: 42%;
    transform: perspective(180px) rotateY(13deg);
    transform-origin: left center;
}

.c-bannerCP__over--B .listbannerItem.no2 {
    left: 28%;
    width: 5.2%;
    height: 13%;
    top: 42.5%;
    transform: perspective(180px) rotateY(13deg);
    transform-origin: left center;
}

.c-bannerCP__over--B .listbannerItem.no3 {
    left: 38.8%;
    left: 38.8%;
    width: 5%;
    height: 12%;
    top: 43.2%;
    transform: perspective(180px) rotateY(13deg);
    transform-origin: left center;
}

.c-bannerCP__over--B .listbannerItem.no4 {
    left: 48.8%;
    width: 4.8%;
    height: 11%;
    top: 43.8%;
    transform: perspective(180px) rotateY(13deg);
    transform-origin: left center;
}

.c-bannerCP__over--C .logo1 {
    width: 35.6%;
    top: 14%;
    left: 27.8%;
    height: 12%;
}

.c-bannerCP__over--C .logo2 {
    left: 16.5%;
    width: 9%;
    height: 15.5%;
    bottom: 18.3%;
}

.c-bannerCP__over--C .banner1 {
    width: 12.4%;
    bottom: 39.4%;
    left: 28.5%;
    height: 21.1%;
}

.c-bannerCP__over--C .banner2 {
    width: 15.95%;
    top: 34.8%;
    right: 26.6%;
    height: 30%;
    transform: perspective(180px) rotateY(-9deg);
    transform-origin: right center;
}

@media only screen and (max-width: 1040px) {
    .c-bannerCP__over--C .banner2 {
        transform: perspective(180px) rotateY(-16deg);
        transform-origin: right center;
        width: 14.6%;
        right: 27%;
    }
}

.c-bannerCP__over--C .listbannerItem {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-bannerCP__over--C .listbannerItem img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -o-object-fit: fill;
    object-fit: fill;
}

.c-bannerCP__over--C .listbannerItem.no1 {
    left: 43.75%;
    bottom: 42.5%;
    width: 4.3%;
    height: 10.8%;
    transform: perspective(400px) rotateY(-16deg);
}

.c-bannerCP__over--C .listbannerItem.no2 {
    left: 48.7%;
    bottom: 42.4%;
    width: 4.4%;
    transform: perspective(400px) rotateY(9deg);
    height: 10.9%;
}

.c-bannerCP__over--C .listbannerItem.no3 {
    left: 53.7%;
    bottom: 42.2%;
    width: 4.5%;
    height: 11.1%;
}

.c-bannerCP__over--E .logo1 {
    width: 35.6%;
    top: 9.4%;
    left: 15.8%;
    height: 12%;
}

.c-bannerCP__over--E .logo2 {
    width: 12.1%;
    top: 63%;
    left: 52.7%;
    height: 17.5%;
}

.c-bannerCP__over--E .banner1 {
    width: 12.4%;
    bottom: 40.4%;
    left: 50%;
    height: 21.4%;
}

.c-bannerCP__over--E .listbannerItem {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-bannerCP__over--E .listbannerItem img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -o-object-fit: fill;
    object-fit: fill;
}

.c-bannerCP__over--E .listbannerItem.no1 {
    width: 4.9%;
    height: 14%;
    left: 22.6%;
    top: 39.2%;
    transform: perspective(87px) rotateY(11deg) rotateX(0deg);
    transform-origin: left center;
}

.c-bannerCP__over--E .listbannerItem.no2 {
    left: 27.3%;
    top: 39.6%;
    width: 6.7%;
    height: 13.6%;
    transform: perspective(505px) rotateY(42deg) skew(359deg, 362deg);
    transform-origin: left center;
}

.c-bannerCP__over--E .listbannerItem.no3 {
    left: 31.75%;
    top: 40.1%;
    width: 6.6%;
    height: 12.9%;
    transform: perspective(505px) rotateY(47deg) skew(359deg, 362deg);
    transform-origin: left center;
}

.c-bannerCP__over--E .listbannerItem.no4 {
    left: 35.5%;
    top: 40.8%;
    width: 6.5%;
    height: 12%;
    transform: perspective(505px) rotateY(47deg) skew(359deg, 362deg);
    transform-origin: left center;
}

@media only screen and (min-width: 1040.1px) {
    .p-company1__keyword .c-list03__item {
        font-size: 1.8rem;
    }
    .p-company .c-mainvisualLine {
        padding: 30px 0 20px;
    }
    .p-company .c-mainvisual__title {
        font-size: 2.4rem;
    }
    .p-company .c-mainvisualSub {
        font-size: 1.4rem;
    }
    .p-company .c-boxCompany1__slide .item {
        font-size: 1.6rem;
    }
    .p-company .c-boxCompany3 .label {
        font-size: 2rem;
    }
    .p-company .c-boxContact .companyName {
        font-size: 2rem;
        margin-bottom: 8px;
    }
    .p-company .c-boxContact .info {
        font-size: 1.6rem;
        line-height: 1.5;
    }
    .p-company .p-companyD2__contact .c-btn01 {
        font-size: 1.4rem;
        min-height: 30px;
    }
    .p-company .p-companyD2__contact .c-btn01--big2 {
        font-size: 2rem;
        min-height: 40px;
    }
    .p-company .p-companyD2__contactControl {
        margin-top: 10px;
    }
    .p-company .p-companyD2__contact .c-boxContact {
        margin-top: 8px;
    }
}

@media only screen and (max-width: 1040px) {
    .p-company1 {
        margin-top: 12px;
    }
    .p-company__part1 .redText {
        font-size: 1.3rem;
    }
    .p-company__part1 .twoCol .column {
        width: calc((100% - 15px) / 2);
        font-size: 1.2rem;
    }
    .p-company__part2 .content h3 {
        font-size: 1.2rem;
        word-break: break-all;
        margin-bottom: 8px;
    }
    .p-company__part2 .content p {
        font-size: 1rem;
        font-size: 0.9rem;
    }
    .p-company__mainTitle h3 {
        font-size: 1.8rem;
    }
    .p-company__moreBtn .c-btn01 {
        margin-right: 0;
        margin-left: 0;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 1rem;
    }
    .p-company__moreBtn {
        margin-top: 15px;
        width: auto;
        display: inline-block;
    }
    .p-company__main .c-company {
        margin-top: 0;
    }
    .p-companyVR {
        padding: 5px 12px;
    }
    .p-companyVR__title {
        font-size: 1.8rem;
        margin-bottom: 6px;
    }
    .p-companyVR {
        margin-bottom: 0px;
        margin-top: 20px;
    }
    .p-company1__keyword {
        padding-left: 0;
        margin-top: 12px;
    }
    .p-company1__keyword .title {
        font-size: 1.1rem;
    }
    .p-company__main .c-company {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .p-company__main .c-company + .c-company {
        margin-top: 0;
    }
    .p-company__mainTitle {
        text-align: center;
        margin-bottom: 25px;
    }
    .p-company .l-wrap__side {
        margin-top: 80px;
    }
    .p-company__main {
        padding-top: 16px;
    }
    .p-company__part2 .content {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }
    .p-company__part1 {
        padding-top: 6px;
    }
    .c-bannerCP__wrap {
        width: 600px;
    }
}

@media only screen and (max-width: 599px) {
    .p-company__part1 .redText {
        font-size: 0.9rem;
    }
    .p-companyVR__list > * {
        width: calc((100% - 8px) / 2);
        margin-right: 8px;
        margin-bottom: 8px;
    }
    .p-companyVR__list > *:nth-child(3n) {
        margin-right: 8px;
    }
    .p-companyVR__list > *:nth-child(2n) {
        margin-right: 0;
    }
    .p-company__list {
        display: block;
    }
    .p-company__main .c-company {
        width: 100%;
        margin-bottom: 14px;
    }
    .p-company__mainTitle h3 {
        font-size: 1.6rem;
    }
}

@media only screen and (max-width: 599px) {
    .p-company {
        background: repeating-linear-gradient(
            -45deg,
            #f1f7fc 0px,
            #f1f7fc 5px,
            transparent 5px,
            transparent 9px
        );
        padding-bottom: 5px;
    }
    .p-company__mainTitle {
        display: block;
        margin-bottom: 2px;
    }
    .p-company1__keyword .title {
        margin-bottom: 2px;
    }
    .p-company__mainTitle .pc-only {
        display: none;
    }
    .p-company__mainTitle {
        text-align: left;
    }
    .p-company__part1 .twoCol {
        display: block;
    }
    .p-company__part1 .twoCol .column {
        width: 60%;
    }
    .c-bannerCP__wrap {
        max-width: 90%;
    }
    .p-company__moreBtn {
        display: none;
    }
}

.p-editAccount1 {
    width: 840px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}

.p-editAccount {
    margin-bottom: 120px;
}

@media only screen and (max-width: 1040px) {
    .p-editAccount {
        margin-bottom: 40px;
    }
}

.p-boothEdit {
    padding-top: 39.25px;
}

.p-boothEdit__title {
    text-align: center;
    font-size: 36px;
    margin-bottom: 25px;
}

.p-boothEdit .c-control1 {
    margin-bottom: 26px;
}

.p-boothEdit__content1 {
    margin-bottom: 25px;
}

.p-boothEdit__content1 .c-control1 {
    margin-top: 26px;
}

.p-boothEdit__content .c-control1 {
    margin-top: 26px;
}

@media only screen and (max-width: 1040px) {
    .p-boothEdit {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
    .p-boothEdit__title {
        font-size: 2.2rem;
        margin-bottom: 15px;
    }
    .p-boothEdit .c-control1 {
        margin-bottom: 10px;
    }
    .p-boothEdit {
        padding-top: 25px;
    }
    .p-boothEdit__content {
        margin-bottom: 2rem;
    }
    .p-boothEdit__content .c-control1,
    .p-boothEdit__content1 .c-control1 {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 599px) {
    .p-boothEdit__content .c-control1,
    .p-boothEdit__content1 .c-control1 {
        margin-top: 10px;
    }
}

.p-visitR1 {
    width: 800px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 80px;
    padding-bottom: 120px;
    font-weight: bold;
}

.p-visitR1__process {
    font-size: 1.8rem;
    margin-bottom: 40px;
    letter-spacing: 2.5px;
    /* font-weight: bold; */
}

.p-visitR1__title {
    font-size: 2.6rem;
    font-weight: 900;
    letter-spacing: 2px;
}

.p-visitR1__cont {
    font-size: 1.8rem;
    /* font-weight: bold; */
    letter-spacing: 3px;
    margin-top: 6px;
}

.p-visitR1__formSub {
    margin-top: 125px;
    text-align: center;
    font-size: 1.8rem;
}

.p-visitR1__formSub button {
    margin-top: 20px;
    width: 260px;
}

.p-visitR1__form {
    margin-top: 4px;
}

.p-visitR--fix {
    padding-top: 100px;
}

.p-visitR1__formSub.p-visitR1__formSub--fix {
    margin-top: 16px;
}

@media only screen and (max-width: 1040px) {
    .p-visitR1 {
        padding-top: 30px;
        padding-bottom: 60px;
    }
    .p-visitR1__process {
        font-size: 1.4rem;
        letter-spacing: 1px;
        margin-bottom: 20px;
    }
    .p-visitR1__title {
        font-size: 2rem;
        letter-spacing: 1px;
    }
    .p-visitR1__cont {
        font-size: 1.4rem;
        letter-spacing: 1px;
        margin-top: 10px;
    }
    .p-visitR1__formSub {
        margin-top: 60px;
        font-size: 1.4rem;
    }
    .p-visitR1__formSub button {
        width: 180px;
        min-width: 0;
        max-width: 100%;
        margin-top: 10px;
    }
    .p-visitR--fix {
        padding-top: 0px;
    }
}

.p-visitRC1 {
    padding-top: 185px;
    text-align: center;
    padding-bottom: 120px;
}

.p-visitRC1__cont {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 2.4;
    margin-bottom: 150px;
}

.p-visitRC1__btn .c-btn01 {
    letter-spacing: 1px;
    min-width: 260px;
}

@media only screen and (max-width: 1040px) {
    .p-visitRC1 {
        padding-top: 80px;
        padding-bottom: 60px;
    }
    .p-visitRC1__cont {
        font-size: 1.6rem;
        line-height: 1.8;
        letter-spacing: 0px;
        margin-bottom: 50px;
    }
    .p-visitRC1__btn .c-btn01 {
        min-width: 0;
        width: 180px;
    }
}

.p-login--user {
    padding-top: 1px;
    padding-bottom: 220px;
}

@media only screen and (max-width: 1040px) {
    .p-login--user {
        padding-bottom: 80px;
    }
    .p-login1 .c-form01__submit .c-btn01 {
        width: auto;
    }
}

.p-userR {
    padding-top: 80px;
    padding-bottom: 80px;
}

.p-userR1 {
    width: 840px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

@media only screen and (max-width: 1040px) {
    .p-userR {
        padding-top: 30px;
        padding-bottom: 60px;
    }
}

.p-news {
    padding-bottom: 70px;
    padding-top: 30px;
}

.p-news1 {
    word-break: break-all;
    border: 1px solid #000;
    border-top: 0;
    padding-bottom: 50px;
    background-color: #fff;
}

.p-news1__cont {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}

.p-news1__cont .c-itemNew + .c-itemNew {
    margin-top: 28px;
}

.p-news1__pagination {
    margin-top: 75px;
    margin-bottom: 56px;
}

@media only screen and (max-width: 1040px) {
    .p-news1__cont .c-itemNew + .c-itemNew {
        margin-top: 15px;
    }
    .p-news1__pagination {
        margin-top: 25px;
        margin-bottom: 15px;
    }
    .p-news {
        padding-bottom: 40px;
    }
    .p-news1 {
        padding-bottom: 30px;
        margin-bottom: 60px;
    }
}

.p-video {
    padding-top: 30px;
    padding-bottom: 36px;
}

.p-video1__cont .title1 {
    font-size: 2.4rem;
    font-weight: 900;
    color: #c30e23;
    letter-spacing: 2px;
    margin-bottom: 4px;
}

.p-video1__cont {
    margin-top: 20px;
}

.p-video1 {
    word-break: break-all;
}

.p-video1__cont .c-boxVideo1 {
    margin-bottom: 25px;
}

.p-video1__cont .c-partVideo1 + .c-partVideo1 {
    margin-top: 35px;
}

@media only screen and (max-width: 1040px) {
    .p-video1__cont .title1 {
        font-size: 1.6rem;
    }
    .p-video1__cont {
        margin-top: 15px;
    }
    .p-video1__cont .c-partVideo1 + .c-partVideo1 {
        margin-top: 30px;
    }
    .p-video1 {
        margin-bottom: 60px;
    }
}

.p-lastVideo {
    padding-top: 30px;
    padding-bottom: 36px;
}

.p-lastVideo1__cont .title1 {
    font-size: 2.4rem;
    font-weight: 900;
    color: #c30e23;
    letter-spacing: 2px;
    margin-bottom: 4px;
}

.p-lastVideo1__cont {
    margin-top: 20px;
}

.p-lastVideo {
    word-break: break-all;
}

.p-lastVideo1__cont .list1 {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
}

.p-lastVideo1__cont .list1 > * {
    width: calc((100% - 30px) / 3);
    margin-right: 15px;
    background: #fff;
    box-shadow: 4px 4px 12px 2px rgba(0, 0, 0, 0.25);
}

/*
.p-lastVideo1__cont .list1 > *:nth-child(3n) {
  margin-right: 0;
}
*/
.p-lastVideo__slide {
    border: 1px solid #000;
    margin-top: 30px;
    background-color: #fff;
    padding: 22px 0px;
}

@media only screen and (max-width: 1040px) {
    .p-lastVideo1__cont .title1 {
        font-size: 1.6rem;
    }
    .p-lastVideo1__cont {
        margin-top: 15px;
    }
    .p-lastVideo1__cont .list1 {
        display: block;
    }
    .p-lastVideo1__cont .list1 > * {
        width: 100%;
        margin-bottom: 15px;
    }
    .p-lastVideo__slide {
        padding: 15px 0;
    }
    .p-lastVideo1 {
        margin-bottom: 60px;
    }
    .p-lastVideo {
        padding-bottom: 60px;
    }
}

.p-genre {
    padding-top: 30px;
    padding-bottom: 70px;
}

.p-genre1 {
    border: 1px solid #000;
    padding-bottom: 25px;
    word-break: break-all;
}

.p-genre1__cont {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 12px;
}

.p-genre1 {
    background: #fff;
    word-break: break-all;
}

.p-genre1__cont .title1 {
    font-size: 2.4rem;
    font-weight: 900;
    color: rgb(247, 53, 107, 0.8);
    letter-spacing: 1px;
    padding-left: 5px;
    margin-bottom: 10px;
}

.p-genre1__cont .c-boxGenre1 + .c-boxGenre1 {
    margin-top: 20px;
}

.p-genre1__pagination {
    margin-top: 65px;
    margin-bottom: 20px;
}

.p-genre1__btn .c-btn01 + .c-btn01 {
    margin-top: 10px;
}

.l-container6 {
    width: 1126px;
    max-width: 100%;
    margin: 0 auto;
}

.c-banner04 {
    height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-size: cover;
    background-position: center;
}

@media only screen and (max-width: 1040px) {
    .p-genre {
        padding-bottom: 40px;
    }
    .p-genre1__cont .title1 {
        font-size: 1.6rem;
        margin-bottom: 8px;
        padding-left: 0;
    }
    .p-genre1__cont .c-boxGenre1 + .c-boxGenre1 {
        margin-top: 15px;
    }
    .p-genre1__pagination {
        margin-top: 25px;
        margin-bottom: 13px;
    }
    .p-genre1__btn .c-btn01 + .c-btn01 {
        margin-top: 8px;
    }
    .p-genre1 {
        margin-bottom: 60px;
    }

    .l-container6 {
        width: 86%;
        max-width: calc(100% - 40px);
    }

    .c-banner04 {
        height: 200px;
    }
}
@media only screen and (max-width: 599px) {
    .l-container6 {
        width: auto;
        margin-left: 10px;
        margin-right: 10px;
        max-width: 100%;
    }
}

.p-complete1 {
    padding-top: 180px;
    text-align: center;
    padding-bottom: 35px;
}

.p-complete1__cont {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 2.4;
    margin-bottom: 260px;
}

.p-complete1__note {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    width: 480px;
    max-width: 100%;
    font-weight: bold;
}

.p-complete1__note.intentL {
    text-indent: -10px;
}

@media only screen and (max-width: 1040px) {
    .p-complete1 {
        padding-top: 60px;
        padding-bottom: 20px;
    }
    .p-complete1__cont {
        font-size: 1.6rem;
        line-height: 1.8;
        letter-spacing: 0px;
        margin-bottom: 100px;
    }
    .p-complete1__note {
        font-size: 1.2rem;
        max-width: 90%;
    }
}

.p-coming1 {
    background-color: #181878;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 130px;
}

.p-coming1 .title1 {
    font-size: 6.8rem;
    font-weight: 900;
    color: #fff;
    margin-bottom: 80px;
    line-height: 1.29;
}

.p-coming1 .title2 {
    font-size: 4rem;
    font-weight: 900;
    color: #fff;
    font-feature-settings: "palt";
}

.p-coming1 .title2 .big {
    font-size: 6.8rem;
    line-height: 1.29;
}

.p-coming2 {
    background-color: #181878;
    background-image: repeating-linear-gradient(
        -45deg,
        #373f91 0px,
        #373f91 9px,
        transparent 9px,
        transparent 18px
    );
    padding-top: 40px;
    padding-bottom: 40px;
}

.c-ads1 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-ads1__label .circle {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    border-radius: 50%;
}

.c-ads1__label .circle .text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9.6rem;
    color: #181878;
    font-weight: 900;
    right: 13%;
}

.c-ads1__cont {
    font-size: 11rem;
    color: #fff;
    font-weight: 900;
    text-shadow: 8px 8px 16px #000000b5;
    line-height: 1.16;
}

@media only screen and (max-width: 1040px) {
    .p-coming1 .title1 {
        font-size: 4.2rem;
    }
    .p-coming1 .title2 {
        font-size: 2.5rem;
    }
    .p-coming1 .title2 .big {
        font-size: 4.2rem;
    }
    .c-ads1__label .circle .text {
        font-size: 6rem;
    }
    .c-ads1__cont {
        font-size: 6.9rem;
    }
    .c-ads1__label {
        width: 36%;
    }
}

@media only screen and (max-width: 599px) {
    .p-coming1 .title1 {
        font-size: 2.1rem;
        margin-bottom: 30px;
    }
    .p-coming1 .title2 {
        font-size: 1.25rem;
    }
    .p-coming1 .title2 .big {
        font-size: 2.1rem;
    }
    .c-ads1__label .circle .text {
        font-size: 3rem;
    }
    .c-ads1__cont {
        font-size: 3.5rem;
        text-shadow: 3px 3px 5px #000000e3;
    }
    .p-coming1 {
        padding-top: 20px;
        padding-bottom: 40px;
    }
    .p-coming2 {
        padding-top: 12px;
        padding-bottom: 10px;
        background-image: repeating-linear-gradient(
            -45deg,
            #373f91 0px,
            #373f91 4px,
            transparent 4px,
            transparent 8px
        );
    }
    .c-headerCS {
        padding-top: 15px;
        padding-bottom: 16px;
    }
    .c-ads1__label {
        width: 32%;
    }
}

/* version 9.6*/
.p-visitRC--ad1 .p-visitRC1 {
    padding-top: 219px;
    padding-bottom: 79px;
}

.p-visitRC--ad1 .p-visitRC1__cont {
    font-size: 2.1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 2.1;
}

.p-visitRC--ad1 .p-visitRC1__btn .c-btn01 {
    width: 192px;
    min-width: 0;
}

.p-news1__cont .c-itemNew01 + .c-itemNew01 {
    margin-top: 19px;
}

.p-news--adjust {
    padding-top: 25px;
    padding-bottom: 34px;
}

.p-news--adjust .p-news1 {
    padding-bottom: 37px;
}

.p-news--adjust .p-news1__cont {
    padding-top: 18px;
    padding-right: 23px;
}

.p-news--adjust .p-news1__pagination {
    margin-top: 22px;
    padding-right: 35px;
    margin-bottom: 0;
}

.p-news--adjust .p-news1__btn {
    margin-top: 23px;
    margin-bottom: -13px;
}

.p-lastVideo {
    padding-top: 25px;
}

.p-video1--v2 {
    padding-bottom: 48px;
}

.p-video1--v2 .p-video1__cont {
    margin-top: 0;
}

.p-video1__cont .c-partVideo1 + .c-partVideo1 {
    margin-top: 30px;
}

.l-banner01 {
    margin-bottom: 14px;
}

.l-banner01--mb1 {
    margin-bottom: 30px;
}

.p-editPost1 {
    width: 1000px;
    padding-left: 49px;
    padding-bottom: 25px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.p-editPost1__desc {
    font-size: 1.7rem;
    line-height: 1.48;
    padding-top: 45px;
    margin-bottom: 33px;
}

.p-editPost1__desc .fs-big {
    font-size: 1.9rem;
}

.p-editPost1__form {
    width: 892px;
    max-width: 100%;
}

@media only screen and (max-width: 1040px) {
    .p-visitRC--ad1 .p-visitRC1 {
        padding-top: 80px;
        padding-bottom: 60px;
    }
    .p-visitRC--ad1 .p-visitRC1__cont {
        font-size: 1.6rem;
        line-height: 1.8;
        letter-spacing: 0px;
        margin-bottom: 50px;
    }
    .p-visitRC--ad1 .p-visitRC1__btn .c-btn01 {
        min-width: 0;
        width: 180px;
    }
    .p-news--adjust .p-news1__cont {
        padding-right: 20px;
    }
    .p-news--adjust .p-news1__pagination {
        padding-right: 0;
    }
    .p-news--adjust .p-news1 {
        padding-bottom: 20px;
    }
    .p-news--adjust {
        padding-bottom: 1px;
    }
    .l-banner01--mb1 {
        margin-bottom: 20px;
    }
    .p-news--adjust .p-news1__btn {
        margin-bottom: 0;
    }
    .p-editPost1 {
        padding-left: 0;
    }
    .p-editPost1__desc {
        padding-top: 20px;
        font-size: 1.4rem;
        margin-bottom: 20px;
    }
    .p-editPost1__desc .fs-big {
        font-size: 1.5rem;
    }
}

@media only screen and (max-width: 599px) {
    .p-lastVideo1 {
        margin-bottom: 0;
    }
    .p-video1 {
        margin-bottom: 0;
    }
}

.p-applyTech {
    padding-top: 25px;
    padding-bottom: 20px;
}

.p-applyTech1__cont {
    font-size: 1.7rem;
    word-break: break-all;
    font-feature-settings: "palt";
    padding-top: 27px;
    letter-spacing: 0.7px;
    padding-left: 6px;
    line-height: 1.4;
}

.p-applyTech1__cont .mt-1 {
    margin-top: 30px;
}

.p-applyTech1__cont .mt-2 {
    margin-top: 22px;
}

.p-applyTech1__cont .mt-3 {
    margin-top: 25px;
}

.p-applyTech1__cont .mb-1 {
    margin-bottom: 8px;
}

.p-applyTech1__cont .ls-1 {
    letter-spacing: 1px;
}

.p-applyTech1__cont .content1 {
    line-height: 1.6;
    letter-spacing: 0.1px;
}

.p-applyTech1__cont .content1.ls-1 {
    letter-spacing: 1.5px;
}

.p-applyTech1__btn {
    margin-left: 15px;
    margin-top: 116px;
}

.p-applyTech1__btn .c-btn01 {
    width: 192px;
}

@media only screen and (max-width: 1040px) {
    .p-applyTech1 {
        margin-bottom: 60px;
    }
    .p-applyTech1__cont {
        font-size: 1.4rem;
        padding-top: 10px;
    }
    .p-applyTech1__cont .mt-1 {
        margin-top: 15px;
    }
    .p-applyTech1__cont .mt-2 {
        margin-top: 11px;
    }
    .p-applyTech1__cont .mt-3 {
        margin-top: 12px;
    }
    .p-applyTech1__cont .mb-1 {
        margin-bottom: 4px;
    }
    .p-applyTech1__btn {
        margin-left: 0;
        margin-top: 30px;
    }
    .p-applyTech1__btn .c-btn01 {
        width: 180px;
    }
}

@media only screen and (max-width: 599px) {
    .p-applyTech1 {
        margin-bottom: 0px;
    }
}

.p-seeds1__form {
    width: 895px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.7rem;
    padding-top: 54px;
    padding-bottom: 44px;
}

@media only screen and (max-width: 1040px) {
    .p-seeds1__form {
        width: 100%;
        font-size: 1.4rem;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.p-mypage1 {
    width: 845px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 240px;
}

.p-mypage1__desc {
    font-size: 1.7rem;
    line-height: 2.2;
    padding-top: 72px;
    padding-bottom: 44px;
}

.p-mypage1__cont .c-control1 {
    margin-top: 15px;
}

.p-mypage1__cont .c-form04__field + .c-form04__field {
    margin-top: 18px;
}

.p-mypage1__cont .c-form04__field + .c-form04__field.mt-1 {
    margin-top: 12px;
}

.p-mypage1__cont .c-form04__submit {
    margin-top: 110px;
}

.p-mypage1__cont .c-form04__submit .c-btn01 {
    width: 216px;
}

.p-mypage1__contItem {
    padding-top: 15px;
    padding-bottom: 25px;
}

.p-mypage1__contItem.item1 {
    padding-bottom: 25px;
}

.p-mypage1__contItem .c-listPost01 {
    margin-top: -18px;
}

.p-mypage1__contItem .c-listPost02 {
    margin-top: -18px;
}

.p-mypage1__contItem .c-listPost02.mt-1 {
    margin-top: -25px;
}

@media only screen and (max-width: 1040px) {
    .p-mypage1__desc {
        font-size: 1.4rem;
        line-height: 1.8;
        padding-top: 25px;
        padding-bottom: 0px;
    }
    .p-mypage1__contItem.item1 {
        padding-bottom: 20px;
    }
    .p-mypage1__contItem {
        padding-top: 10px;
        padding-bottom: 15px;
    }
    .p-mypage1__cont .c-form04__field + .c-form04__field {
        margin-top: 12px;
    }
    .p-mypage1__cont .c-form04__submit {
        margin-top: 30px;
    }
    .p-mypage1__cont .c-form04__submit .c-btn01 {
        width: 180px;
    }
    .p-mypage1__cont .c-control1 {
        margin-top: 10px;
    }
    .p-mypage1 {
        padding-bottom: 30px;
    }
}

/* end version 9.6*/
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Utility .u-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.u-fw700 {
    font-weight: 700;
}

.u-fw400 {
    font-weight: 400;
}

.u-red {
    color: #e90001;
}

.u-bglinear {
    background-color: #fff;
}

/* @media only screen and (max-width: 1040px) {
  .u-bglinear {
    background: repeating-linear-gradient(-45deg, #f1f7fc 0px, #f1f7fc 5px, transparent 5px, transparent 10px);
  }
} */

.u-cYellow {
    color: #fff100;
}

.u-block {
    display: block;
}

.cont-add {
    color: red;
    font-size: 50px;
}

/* header user top page */
.c-btn06--bgGray {
    background-color: rgb(81, 75, 71, 0.8);
    box-shadow: inset 3px -3px rgb(81, 75, 71, 0.8);
}

.c-btn06--bgGraySP {
    background-color: rgb(81, 75, 71, 0.8);
    box-shadow: inset 3px -3px rgb(81, 75, 71, 0.8);
}

.c-globalNav li:last-child a {
    border-left: 1px solid #000;
    border-bottom: none;
    display: flex;
    align-items: center;
    padding: 11px 0.97vw;
}

.c-btn06 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 2px 28px 0px;
    border-radius: 4px;
    border: none;
    position: relative;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s;
    min-height: 36px;
    display: flex;
    align-items: center;
    line-height: 1;
    justify-content: center;
}

.c-btn06:hover {
    opacity: 0.8;
}

.c-btn06:after,
.c-btn06:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    bottom: 3px;
}

.c-btn06:before {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.c-btn06:after {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    left: 3px;
    right: 3px;
    top: 0;
    bottom: 0;
}

.c-header__cont .c-nav02 .c-btn06 {
    padding-left: 6px;
    padding-right: 6px;
    min-width: 9.8vw;
}

@media only screen and (max-width: 1200px) {
    .c-header__cont .c-nav02 .c-btn06 {
        font-size: 1.4rem;
    }
}

@media only screen and (max-width: 1040px) {
    .c-globalNav li:last-child a {
        background: transparent;
        margin: 0 auto;
        font-size: 14px;
        padding: 20px 10px;
    }

    .c-btn06--bgGray {
        box-shadow: inset 3px -3px transparent;
    }

    .c-btn03:before {
        border-top: none;
    }

    .c-btn03:after {
        border-right: none;
    }

    .c-header__cont .c-nav02 .c-btn06 {
        font-size: 1rem;
    }

    .c-btn06 {
        padding: 0 8px;
        min-height: 28px;
        border-radius: 3px;
    }

    .c-btn06:after {
        left: 1px;
        right: 1px;
    }

    .c-btn06:before {
        top: 1px;
        bottom: 1px;
    }
}

@media only screen and (max-width: 599px) {
    .c-globalNav li:last-child a {
        font-size: 10px;
        padding: 5px;
    }

    .c-header__cont .c-nav02 .c-btn06 {
        font-size: 0.8rem;
    }
}

@media only screen and (max-width: 599px) {
    .c-btn06 {
        min-height: 20px;
    }
}

.p-top__bannerImg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 96px;
    background: #4d4d4dad;
}

.p-top__bannerImg--inner1 {
    width: 21%;
    height: 34%;
    position: absolute;
    bottom: 1%;
    left: 0;
    /* clip-path: polygon(0 0, 56% 100%, 0% 100%); */
    z-index: 1;
}

.p-top__bannerImg--inner2 {
    width: 21%;
    height: 24%;
    position: absolute;
    bottom: 34%;
    left: 0;
    /* clip-path: polygon(0 0, 0% 100%, 28% 26%); */
    z-index: 2;
}

.p-top__bannerImg--inner3 {
    width: 21%;
    height: 43%;
    position: absolute;
    top: 95px;
    left: 0;
    -webkit-clip-path: polygon(18% 0, 57% 52%, 28% 93%, 0 80%, 0 0);
            clip-path: polygon(18% 0, 57% 52%, 28% 93%, 0 80%, 0 0);
    z-index: 3;
}

.p-top__bannerImg--inner4 {
    width: 20%;
    height: 25%;
    position: absolute;
    top: 95px;
    left: 4%;
    /* clip-path: polygon(5% 0%, 100% 0, 100% 100%, 42% 100%); */
    z-index: 2;
}

.p-top__bannerImg--inner5 {
    width: 20%;
    height: 30%;
    position: absolute;
    top: 95px;
    left: 23%;
    -webkit-clip-path: polygon(0% 0%, 100% 0, 48% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0, 48% 100%, 0% 100%);
    z-index: 4;
}

.p-top__bannerImg--inner6 {
    display: flex;
    width: 12%;
    height: auto;
    position: absolute;
    top: 218px;
    left: 37%;
    /* clip-path: polygon(23% 0, 100% 0, 21% 100%, 7% 53%); */
    z-index: 3;
}

.p-top__bannerImg--inner7 {
    display: flex;
    width: 20%;
    height: auto;
    position: absolute;
    top: 62px;
    left: 47%;
    z-index: 3;
}

.p-top__bannerImg--inner1 img,
.p-top__bannerImg--inner2 img,
.p-top__bannerImg--inner3 img,
.p-top__bannerImg--inner4 img,
.p-top__bannerImg--inner5 img,
.p-top__bannerImg--inner6 img {
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1600px) {
    .p-top__bannerImg--inner6 {
        top: 198px;
    }
}
@media only screen and (max-width: 1366px) {
    .p-top__bannerImg--inner3 {
        height: 41%;
        left: 0;
        -webkit-clip-path: polygon(18% 0, 57% 52%, 28% 93%, 0 80%, 0 0);
                clip-path: polygon(18% 0, 57% 52%, 28% 93%, 0 80%, 0 0);
    }

    .p-top__bannerImg--inner5 {
        height: 28%;
        left: 23%;
        -webkit-clip-path: polygon(0% 0%, 100% 0, 48% 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0, 48% 100%, 0% 100%);
    }

    .p-top__bannerImg--inner6 {
        top: 181px;
    }

    .p-top__bannerImg--inner7 {
        top: 76px;
    }
}

@media only screen and (max-width: 992px) {
    .p-top__bannerImg {
        bottom: 187.5px;
    }

    .p-top__bannerImg--inner1 {
        height: 27%;
    }

    .p-top__bannerImg--inner2 {
        height: 27%;
        bottom: 28%;
    }

    .p-top__bannerImg--inner3 {
        height: 34%;
        left: 0;
        top: 187px;
        -webkit-clip-path: polygon(18% 0, 57% 52%, 28% 93%, 0 80%, 0 0);
                clip-path: polygon(18% 0, 57% 52%, 28% 93%, 0 80%, 0 0);
    }

    .p-top__bannerImg--inner4 {
        top: 187px;
        height: 20%;
    }

    .p-top__bannerImg--inner5 {
        height: 24%;
        left: 23%;
        top: 187px;
        -webkit-clip-path: polygon(0% 0%, 100% 0, 48% 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0, 48% 100%, 0% 100%);
    }

    .p-top__bannerImg--inner6 {
        top: 241px;
        width: 13%;
    }

    .p-top__bannerImg--inner7 {
        top: 170px;
        width: 20%;
    }
}

@media only screen and (max-width: 768px) {
    .p-top__bannerImg--inner1 {
        height: 25%;
    }

    .p-top__bannerImg--inner2 {
        height: 23%;
        bottom: 26%;
    }

    .p-top__bannerImg--inner3 {
        height: 32%;
    }

    .p-top__bannerImg--inner5 {
        height: 21%;
    }

    .p-top__bannerImg--inner6 {
        top: 224px;
    }

    .p-top__bannerImg--inner7 {
        top: 176px;
    }
}

@media only screen and (max-width: 600px) {
    .p-top__bannerImg--inner1 {
        height: 23%;
    }

    .p-top__bannerImg--inner2 {
        height: 20%;
        bottom: 24%;
    }

    .p-top__bannerImg--inner3 {
        height: 29%;
    }

    .p-top__bannerImg--inner5 {
        height: 19%;
    }

    .p-top__bannerImg--inner6 {
        top: 215px;
    }

    .p-top__bannerImg--inner7 {
        top: 180px;
    }
}

@media only screen and (max-width: 480px) {
    .p-top__bannerImg {
        bottom: 100px;
    }

    .p-top__bannerImg--inner1 {
        height: 26%;
    }

    .p-top__bannerImg--inner2 {
        height: 20%;
        bottom: 26%;
    }

    .p-top__bannerImg--inner3 {
        height: 33%;
        top: 100px;
    }

    .p-top__bannerImg--inner4 {
        top: 100px;
    }

    .p-top__bannerImg--inner5 {
        height: 22%;
        top: 100px;
    }

    .p-top__bannerImg--inner6 {
        top: 124px;
    }

    .p-top__bannerImg--inner7 {
        top: 93px;
        left: 48%;
    }
}

@media only screen and (max-width: 425px) {
    .p-top__bannerImg {
        bottom: 100px;
    }

    .p-top__bannerImg--inner1 {
        height: 26%;
    }

    .p-top__bannerImg--inner2 {
        height: 20%;
        bottom: 26%;
    }

    .p-top__bannerImg--inner3 {
        height: 33%;
    }

    .p-top__bannerImg--inner4 {
        top: 100px;
    }

    .p-top__bannerImg--inner5 {
        height: 22%;
    }

    .p-top__bannerImg--inner6 {
        top: 130px;
    }
}

@media only screen and (max-width: 320px) {
    .p-top__bannerImg--inner3 {
        height: 29%;
    }

    .p-top__bannerImg--inner5 {
        height: 20%;
    }

    .p-top__bannerImg--inner6 {
        top: 107px;
    }
}

/* top-board (index) */
.p-top__tableContent .p-top__cat a > img {
    margin: 0 5px;
}

.p-top__cat--bg10 a img {
    width: 27px;
    height: 22px;
}

/* top-cat (index) */
.p-top__cat--bg1 {
    background-color: rgb(255, 51, 1, 0.8);
}

.p-top__cat--bg2 {
    background-color: rgb(247, 53, 107, 0.8);
}

.p-top__cat--bg3 {
    background-color: rgb(1, 136, 55, 0.8);
}

.p-top__cat--bg4 {
    background-color: rgb(128, 196, 28, 0.8);
}

.p-top__cat--bg5 {
    background-color: rgb(255, 179, 1, 0.8);
}

.p-top__cat--bg6 {
    background-color: rgb(248, 2, 64, 0.8);
}

.p-top__cat--bg7 {
    background-color: rgb(77, 77, 77, 0.8);
}

.p-top__cat--bg8 {
    background-color: rgb(56, 108, 176, 0.9);
}

.p-top__cat--bg9 {
    background-color: rgb(15, 33, 139, 0.8);
}

.p-top__cat--bg10 {
    background-color: rgb(130, 2, 126, 0.8);
}

@media only screen and (max-width: 1040px) {
    .p-top__cat {
        width: calc(100% / 4);
    }
}

@media only screen and (max-width: 599px) {
    .p-top__cat {
        width: calc(100% / 2);
    }

    .p-top__tableContent .p-top__cat a > img {
        margin-right: 20px;
    }

    .p-top__cat div {
        padding-top: 50%;
    }
}

/* p-top slider (index) */
.p-top1 {
    margin-top: 50px;
    border: 1px solid #000;
    background: #ffffff;
    padding-top: 25px;
    padding-bottom: 10px;
}

/* top-table content (index) */
.c-top__tableContent {
    margin-top: 35px;
}

.c-top__box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 15px;
    grid-column-gap: 15px;
    background: #ffffff;
}

.c-top__box01 {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
    color: rgb(81, 75, 71, 0.8);
}

.c-top__box02 {
    display: flex;
    width: 100%;
    height: 85px;
    padding: 10px 20px;
    border-bottom: 2px solid #514b47;
    text-align: center;
    align-items: center;
    position: relative;
}

.c-top__box01 a {
    width: 100%;
}

.c-top__box02 .rec1 {
    position: relative;
}

.c-top__box02 .rec2 {
    position: absolute;
}

.c-top__box02 img {
    width: auto;
    height: auto;
}

.c-top__box02 h3 {
    font-size: 26px;
    font-weight: 800;
    width: 100%;
    margin-left: 15px;
}

.c-top__box01--detail {
    text-align: center;
    color: #514b47;
    margin: 20px 0;
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .c-top__box {
        grid-template-columns: repeat(1, 1fr);
    }

    .c-top__box02 h3 {
        font-size: 20px;
        margin-left: 0;
    }

    .c-top__box01--detail .br_none {
        display: none;
    }

    .c-top__box01 {
        box-shadow: 0px 3px 10px rgb(0 0 0 / 30%);
    }

    .c-top__box01--detail {
        height: 25px;
    }
}

@media only screen and (max-width: 599px) {
    .c-top__box02 h3 {
        font-size: 14px;
    }

    .c-top__box02 img {
        width: 35px;
    }

    .c-top__box02 {
        height: 50px;
    }

    .c-top__box01--detail {
        margin: 10px 0;
    }
}

/* right bar */
.l-wrap-side__btnRegis {
    margin-bottom: 15px;
}

.l-wrap-side__btnLogin {
    margin-bottom: 15px;
}
.c-btn02--bgRed {
    background: #c10404;
    color: #ffffff;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: inset 3px -3px #a2101e;
    align-items: center;
    line-height: 1.1;
    justify-content: center;
    position: relative;
    max-width: 100%;
    box-sizing: border-box;
    font-weight: bold;
    min-height: 33px;
}

.c-btn02 {
    font-size: 28px;
    display: flex;
    flex-direction: column;
    padding: 17px 20px;
}

.c-btn02--lg {
    font-size: 22px;
    display: flex;
    flex-direction: column;
    padding: 17px 20px;
}

.c-btn02 .sm {
    font-size: 18px;
    margin-top: 15px;
    font-weight: 400;
}

.c-btn02--bgRed:after,
.c-btn02--bgRed:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 2px;
    right: 2px;
    bottom: 3px;
}

.c-btn02--bgRed:before {
    border-top: 2px solid rgba(255, 255, 255, 0.3);
}

.c-btn02--bgRed:after {
    border-right: 2px solid rgba(255, 255, 255, 0.3);
    left: 3px;
    right: 3px;
    top: 2px;
    bottom: 2px;
}

.c-btn02--bgBlu {
    text-align: center;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 1.76rem;
    font-weight: bold;
    min-height: 33px;
    letter-spacing: 2px;
    background-color: #181878;
    border-radius: 4px;
    border: none;
    position: relative;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: inset 3px -3px #070769;
    line-height: 1.1;
}

.c-btn02--bgBlu:after,
.c-btn02--bgBlu:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 2px;
    right: 2px;
    bottom: 3px;
}

.c-btn02--bgBlu:before {
    border-top: 2px solid rgba(255, 255, 255, 0.3);
}

.c-btn02--bgBlu:after {
    border-right: 2px solid rgba(255, 255, 255, 0.3);
    left: 3px;
    right: 3px;
    top: 2px;
    bottom: 2px;
}

.c-btn02--bgBlu:hover,
.c-btn02--bgRed:hover {
    opacity: 0.8;
}

.l-wrap__contact {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.l-wrap__contact-fb {
    background: #3856a5;
    padding: 17px 20px;
    font-size: 26px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.l-wrap__contact-fb .fab {
    font-size: 36px;
    margin-right: 20px;
}

.l-wrap__contact-tw {
    background: #4782ba;
    padding: 17px 20px;
    font-size: 26px;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.l-wrap__contact-tw .fab {
    font-size: 36px;
    margin-right: 20px;
}
@media only screen and (max-width: 1024px) {
    .c-footer__cont--about .br_none {
        display: none;
    }
}

@media only screen and (max-width: 1040px) {
    .l-wrap-side__btnRegis .c-btn02 .br_none,
    .l-wrap-side__btnRegis .c-btn02--lg .br_none {
        display: none;
    }

    .l-wrap__contact-fb,
    .l-wrap__contact-tw {
        padding: 10px 0;
        font-size: 20px;
    }
}
@media only screen and (max-width: 599px) {
    .l-wrap__contact {
        flex-direction: row;
    }

    .l-wrap__contact-fb,
    .l-wrap__contact-tw {
        width: 100%;
        height: 100%;
    }

    .l-wrap__contact-fb {
        margin-right: 10px;
    }

    .c-btn02 {
        font-size: 14px;
        padding: 10px;
    }

    .c-btn02--lg {
        font-size: 14px !important;
        padding: 10px;
    }

    .c-btn02 .sm {
        font-size: 10px;
    }

    .l-wrap__contact-fb .fab,
    .l-wrap__contact-tw .fab {
        font-size: 20px;
        margin-right: 10px;
    }

    .l-wrap__contact-fb {
        margin-bottom: 0;
    }
}

/* footer */
.l-container-lg-2 {
    display: flex;
    margin-bottom: 20px;
}

.l-container {
    width: 50%;
    max-width: 100%;
    margin: 0 auto;
}

.c-footer__cont--link {
    margin-left: 50px;
    text-align: left;
}

.c-footer__cont--right {
    width: 50%;
    display: flex;
    color: #ffffff;
    /* display: none; */
}

.c-footer__cont--about {
    color: #ffffff;
    display: flex;
    justify-content: center;
    text-align: left;
    font-weight: 400;
}

@media only screen and (max-width: 1040px) {
    .c-footer__cont--right {
        width: 100%;
        margin-top: 10px;
    }

    .c-footer__cont--link {
        margin-right: 50px;
        margin-left: 0;
        width: 100%;
    }

    .l-container-lg-2 {
        flex-direction: column;
    }
}

@media screen and (max-width: 599px) {
    .c-footer__cont--about {
        font-size: 8px;
    }
}

@media screen and (max-width: 480px) {
    .c-footer__cont--right {
        flex-direction: column;
    }
}

/* page exhibitor-information */
.p-news2 {
    word-break: break-all;
    background-color: #fff;
}

.p-news1__cont1 {
    padding: 10px;
    max-height: 230px;
    overflow: auto;

    overflow: -moz-scrollbars-none !important;
    -ms-overflow-style: none !important;
}

.p-news1__cont1 ul::-webkit-scrollbar {
    width: 0 !important;
    display: none;
}

.p-new1-top {
    display: flex;
    align-items: flex-start;
    align-items: center;
    background: #ff3301;
}

.p-new1-top img {
    width: auto;
    height: 33px;
    margin-left: 10px;
}

.c-title03 {
    font-size: 2.4rem;
    font-weight: 500;
    color: #fff;
    padding: 4px;
    letter-spacing: 1px;
    margin-left: 10px;
}

.p-top__cat1 {
    width: 100%;
    -moz-column-count: 3;
         column-count: 3;
    /* width: calc(100% / 3); */
    /* display: flex;
    justify-content: flex-start;
    align-items: flex-start; */
    position: relative;
}

.p-top__cat1 ul li {
    margin-right: 20px;
}

.p-top__col {
    display: grid;
    grid-template-columns: repeat(3, 250px);
    grid-column-gap: 10px;
}

.p-top__col li {
    word-wrap: break-word;
}

.p-top__col li:nth-child(10),
.p-top__col li:nth-child(20) {
    -moz-column-break-after: always;
         break-after: always;
}

.p-new1-box1 {
    background: rgb(255, 51, 1, 0.1);
    margin-bottom: 15px;
}

.p-new1-box2 {
    background: rgb(247, 53, 107, 0.1);
    margin-bottom: 15px;
}

.p-new1-box3 {
    background: rgb(1, 136, 55, 0.1);
    margin-bottom: 15px;
}

.p-new1-box4 {
    background: rgb(128, 196, 28, 0.1);
    margin-bottom: 15px;
}

.p-new1-box5 {
    background: rgb(255, 179, 1, 0.1);
    margin-bottom: 15px;
}

.p-new1-box6 {
    background: rgb(248, 2, 64, 0.1);
    margin-bottom: 15px;
}

.p-new1-box7 {
    background: rgb(77, 77, 77, 0.1);
    margin-bottom: 15px;
}

.p-new1-box8 {
    background: rgb(56, 108, 176, 0.1);
    margin-bottom: 15px;
}

.p-new1-box9 {
    background: rgb(15, 33, 139, 0.1);
    margin-bottom: 15px;
}

.p-new1-box10 {
    background: rgb(130, 2, 126, 0.1);
    margin-bottom: 15px;
}

.p-new1-bg1 {
    display: flex;
    align-items: flex-start;
    align-items: center;
    background-color: rgb(255, 51, 1, 0.8);
}

.p-new1-bg2 {
    display: flex;
    align-items: flex-start;
    align-items: center;
    background-color: rgb(247, 53, 107, 0.8);
}

.p-new1-bg3 {
    display: flex;
    align-items: flex-start;
    align-items: center;
    background-color: rgb(1, 136, 55, 0.8);
}

.p-new1-bg4 {
    display: flex;
    align-items: flex-start;
    align-items: center;
    background-color: rgb(128, 196, 28, 0.8);
}

.p-new1-bg5 {
    display: flex;
    align-items: flex-start;
    align-items: center;
    background-color: rgb(255, 179, 1, 0.8);
}

.p-new1-bg6 {
    display: flex;
    align-items: flex-start;
    align-items: center;
    background-color: rgb(248, 2, 64, 0.8);
}

.p-new1-bg7 {
    display: flex;
    align-items: flex-start;
    align-items: center;
    background-color: rgb(77, 77, 77, 0.8);
}

.p-new1-bg8 {
    display: flex;
    align-items: flex-start;
    align-items: center;
    background-color: rgb(56, 108, 176, 0.8);
}

.p-new1-bg9 {
    display: flex;
    align-items: flex-start;
    align-items: center;
    background-color: rgb(15, 33, 139, 0.8);
}

.p-new1-bg10 {
    display: flex;
    align-items: flex-start;
    align-items: center;
    background-color: rgb(130, 2, 126, 0.8);
}

.p-newsbtn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 75px;
}

@media only screen and (max-width: 1040px) {
    .p-newsbtn {
        margin-bottom: 30px;
    }

    .c-title03 {
        font-size: 20px;
    }

    .p-new1-top img {
        width: 30px;
        height: auto;
    }
}

@media only screen and (max-width: 599px) {
    .c-title03 {
        font-size: 14px;
    }

    .p-new1-top img {
        width: 20px;
        height: auto;
    }

    .p-top__cat1 {
        font-size: 10px;
    }
}

@media only screen and (max-width: 480px) {
    .c-btn01 {
        width: 140px;
    }
}
/* page about fair  */
.p-news3 {
    word-break: break-all;
    background-color: #fff;
    margin-top: 75px;
}

.p-about-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-title04 {
    text-align: center;
    color: rgb(81, 75, 71, 0.8);
    font-size: 2.6rem;
    font-weight: 800;
    padding: 4px 5px;
}

.c-btn01--lg {
    width: 222px !important;
    line-height: 1.36;
    min-height: 38px;
}

.p-content__info {
    margin-top: 35px;
    line-height: 30px;
}

.i-content__img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.i-content__img img {
    width: 100%;
    height: 100%;
    margin-right: 10px;
    max-width: 33%;
}

.i-content__img img:last-child {
    margin-right: 0;
}

.p-new__cont01 {
    margin-top: 45px;
}

.p-new__title {
    display: flex;
    align-items: center;
    margin-top: 45px;
    margin-left: 20px;
}

.p-new__cont01 strong {
    font-size: 28px;
    font-weight: 800;
}

.c-title05 {
    font-size: 20px;
    margin-right: 30px;
}

.c-chart {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}

.c-chart__content {
    width: 50%;
}

.c-chart__content img {
    width: 100%;
}

.c-chart__content h3 {
    margin-bottom: 40px;
    margin-left: 20px;
}

.c-chart__content:first-child {
    border-right: 1px solid #000;
    letter-spacing: 1px;
}

.c-chart__content:last-child {
    margin-left: 32px;
}

.p-content-mr {
    margin-left: 20px;
}

.t-content01 table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 20px;
    line-height: 25px;
}

.t-content01 table,
td,
th {
    border: 1px solid;
    padding: 8px 15px;
    vertical-align: top;
}

.t-content01 table td:first-child,
.t-content01 table th:first-child {
    width: 12%;
    text-align: center;
    background: #d9d9d9;
    letter-spacing: 1px;
}

.t-content01 table td:nth-child(2) {
    width: 26%;
    text-align: left;
}

.t-content01 table .td_02 {
    text-align: left !important;
}

@media only screen and (max-width: 1040px) {
    .i-content__img img {
        margin-right: 0;
    }

    .t-content01 {
        margin-bottom: 30px;
    }

    .c-btn01--lg {
        width: 180px !important;
        min-height: 30px;
    }

    .c-chart__content:last-child {
        margin-left: 0px;
    }

    .c-title04 {
        font-size: 20px;
    }

    .p-content__info {
        font-size: 12px;
    }

    .t-content01 table {
        font-size: 12px;
    }
}

@media only screen and (max-width: 768px) {
    .i-content__img {
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 599px) {
    .c-btn01--lg {
        width: 140px !important;
    }

    .c-title04 {
        font-size: 12px;
    }

    .p-content__info {
        font-size: 10px;
    }

    .p-news3 {
        margin-top: 30px;
    }

    .p-content__info {
        margin-top: 10px;
    }
}
@media only screen and (max-width: 480px) {
    .c-btn01--lg {
        width: 90px !important;
    }
    .i-content__img img {
        margin-right: 0;
        max-width: 100%;
    }.c-chart__content {
        width: 100%;
        border-right: none;
    }.c-chart {
        flex-direction: column;
    }
    .t-content01 table {
        font-size: 10px;
    }
}

/* header-exhibitor */

.l-container1 {
    width: 59%;
    margin: 0 auto;
}

/* visitor-login */
.u-bglinear1 {
    background: white;
}

.c-titlePage1 {
    background: #ffffff;
    text-align: center;
    font-size: 3.6rem;
    font-weight: bold;
    color: rgb(0, 0, 0);
    letter-spacing: 1px;
    line-height: 1.2;
    padding: 8px;
    /* background: #181878; */
}

/*Fix visitor login*/
.c-title003 {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 900;
    background: rgb(81, 75, 71, 0.8);
    color: rgb(255, 255, 255);
    padding: 4px;
    letter-spacing: 1px;
}

/* fix button */
.c-btn03--bgBlue01 {
    background-color: #514b47;
    box-shadow: inset 3px -3px #514b47;
    height: 32px;
    width: 241px;
}

/* event-information */
.p-news4 {
    word-break: break-all;
    background-color: #fff;
    margin-bottom: 40px;
}

.p-new1__container1 {
    display: flex;
    align-items: flex-start;
}

.c-title06__bg {
    font-size: 1.9rem;
    font-weight: 600;
    color: #fff;
    padding: 4px 10px;
    letter-spacing: 1px;
    background: rgb(81, 75, 71, 0.8);
    display: inline-block;
}

.c-title06 {
    font-size: 1.9rem;
    font-weight: 600;
    color: rgb(81, 75, 71, 0.8);
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.c-title06_sub {
    font-size: 17px;
    color: rgb(81, 75, 71, 0.8);
}

.c-title06_info2 {
    margin-bottom: 10px;
}

.p-box__img {
    margin-right: 10px;
    min-width: 250px;
}

.p-box__img img {
    width: 250px;
    height: 250px;
}

.c-title06__green {
    color: #38563f;
}

.p-new4__content {
    margin-bottom: 20px;
}

.p-news4:first-child {
    margin-top: 80px;
}

.ml-0 {
    margin-left: 0;
}

.text-sm {
    font-size: 14px;
}

.btn-download {
    margin-top: 10px;
}

@media only screen and (max-width: 768px) {
    .p-new1__container1 {
        flex-direction: column;
    }

    .p-box__img {
        margin-bottom: 10px;
        margin-right: 0;
        min-width: 100%;
    }

    .p-box__img img {
        width: 100%;
        height: auto;
    }
}

/* event-broadcast */
.c-form__submit {
    background: rgb(0, 0, 0, 0.2);
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 450px;
    margin-top: 35px;
}

.b-form__box {
    border: 1px solid #000;
    padding: 30px 60px;
    text-align: center;
    background: #fff;
}

.b-form__box label {
    margin-bottom: 20px;
    height: 27px;
    border: 1px solid #000;
}

.b-form__box .b-form__sub {
    font-size: 16px;
    margin-bottom: 15px;
}

.b-form__input {
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: flex-start;
}

.b-form__input input {
    width: 330px;
    height: 21px;
}

.c-btn06--sm {
    min-height: 27px !important;
    margin: 0 0 0 10px;
    width: auto;
}

.title-black {
    color: #000;
}

.c-iframe {
    margin-bottom: 100px;
}

.b-from_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.c-iframe__video {
    margin-top: 15px;
    width: 100%;
    height: 450px;
    background: rgb(0, 0, 0, 0.2);
}

.c-iframe__video iframe {
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1040px) {
    .c-new_form1 {
        margin-bottom: 30px;
    }

    .b-form__box .b-form__sub {
        font-size: 12px;
    }
}

@media only screen and (max-width: 768px) {
    .c-form__submit {
        height: 250px;
        margin-top: 15px;
    }

    .b-form__input input {
        width: auto;
    }

    .b-form__box {
        padding: 10px 20px;
        margin: 0 20px;
    }

    .c-btn06--sm {
        font-size: 14px;
    }

    .c-iframe__video {
        height: 350px;
    }
}

@media only screen and (max-width: 480px) {
    .c-iframe__video {
        height: 250px;
    }
}

/* meeting-place-access */

.c-title06__lg {
    font-size: 2.4rem;
    font-weight: 800;
}
.c-info__bus {
    width: 100%;
}

.c-info__bus tr,
.c-info__bus td {
    border: none;
}

.c-info__bus td:first-child {
    width: 20%;
    padding-right: 10px;
}

.c-info__bus td {
    padding: 10px 0;
}

.p-list__info {
    display: flex;
    flex-direction: column;
}

.p-list__info img {
    margin: 15px 0;
}

.p-list__info iframe {
    margin: 15px 0;
}

.title-sub {
    margin-bottom: 20px;
}

@media only screen and (max-width: 1040px) {
    .p-news5 {
        margin-bottom: 30px;
    }

    .c-title06__lg {
        font-size: 2rem;
    }

    .p-list__info p {
        font-size: 12px;
    }

    .c-info__bus td {
        font-size: 12px;
    }
}

@media only screen and (max-width: 480px) {
    .c-title06__lg {
        font-size: 1.4rem;
    }

    .p-list__info p {
        font-size: 10px;
    }

    .c-info__bus td {
        font-size: 10px;
    }
}
/* fix visitor-register-send-mail.blade */
.p-visitRC1__cont1 {
    font-size: 1.2rem;
}

/* title search form */
.p-top__searchForm1 {
    margin-top: 40px;
}

/* inquiry */
.c-title07 {
    font-size: 21px;
    color: rgb(81, 75, 71, 0.8);
    font-weight: 700;
}

.c-title07_sm {
    font-size: 15px;
}

.p-new__guild--title {
    text-align: center;
    color: rgb(81, 75, 71, 0.8);
}
.p-new__guild--title:first-child {
    margin-top: 40px;
}

.p-new__guild--title:nth-child(2) {
    margin-top: 90px;
    margin-bottom: 20px;
}

.p-new__guild--mt {
    margin-top: 30px;
    color: rgb(81, 75, 71, 0.8);
}

.p-new__guild--mt2 {
    margin-top: 20px;
    color: rgb(81, 75, 71, 0.8);
}

.p-new__guild--start {
    text-align: start;
}

.c-form07 {
    display: flex;
    flex-direction: column;
}

.c-form07__item {
    font-size: 1.4rem;
    font-weight: bold;
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
}

.c-form07__item input {
    max-width: 100%;
    width: 100%;
    color: #000;
    font-size: 14px;
    height: 30px;
}

.c-form07__item--required {
    color: #fff;
    background: #f54fa5;
    margin-left: 10px;
    border-radius: 3px;
    padding: 0 5px;
}

.c-form07__item label {
    width: 30%;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
}

.c-form07__submit {
    width: 70%;
    margin-top: 25px;
    float: right;
    display: flex;
    justify-content: center;
}

.p-new__guild--node {
    margin-top: 40px;
}

.p-new__guild--node ul li {
    list-style-type: "■";
    padding-left: 5px;
    margin-left: 50px;
}

.p-new__guild--node ul li .title-guild {
    font-size: 17px;
    font-weight: 600;
    margin-top: 20px;
}

.p-new__guild--node ul li .p-guild__blu {
    color: #01a0c6;
}

.p-new__guild--node h3 {
    margin-bottom: 10px;
}

.c-form07--accept {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    font-size: 17px;
    align-items: center;
}

.c-btn07--bgGray {
    background-color: rgb(81, 75, 71, 0.8);
    box-shadow: inset 3px -3px rgb(81, 75, 71, 0.8);
}

.c-btn07 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    box-sizing: border-box;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 2px 28px 0px;
    border-radius: 4px;
    border: none;
    position: relative;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s;
    min-height: 36px;
    display: flex;
    align-items: center;
    line-height: 1;
    justify-content: center;
}

.c-btn07:hover {
    opacity: 0.8;
}

.c-btn07:after,
.c-btn07:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    bottom: 3px;
}

.c-btn07:before {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.c-btn07:after {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    left: 3px;
    right: 3px;
    top: 0;
    bottom: 0;
}

@media only screen and (max-width: 768px) {
    .c-from07 {
        font-size: 13px;
    }

    .p-new__guild--node {
        margin-bottom: 30px;
    }

    .c-form07__item {
        flex-direction: column;
    }

    .c-form07__item input {
        font-size: 12px;
        margin-left: 0;
        height: 22px;
    }

    .c-form07__item label {
        width: 100%;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        font-size: 13px;
    }

    .c-form07__item textarea {
        margin-left: 0 !important;
        box-sizing: border-box;
        height: 150px !important;
    }

    .c-form07__item--required {
        margin-left: 0;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .c-form07__submit {
        width: 100%;
        float: none;
    }

    .c-btn07 {
        font-size: 1.2rem;
        letter-spacing: 2px;
    }

    .c-btn07:after {
        left: 1px;
        right: 1px;
    }

    .c-btn07:before {
        top: 1px;
        bottom: 1px;
    }

    .p-new__guild--title:nth-child(2) {
        margin-top: 40px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 599px) {
    .c-btn07 {
        font-size: 0.8rem;
        letter-spacing: 1px;
        min-height: 24px;
        padding: 2px 14px 0;
    }

    .c-form07 {
        font-size: 10px;
    }

    .c-form07 label {
        font-size: 10px;
    }

    .c-form07__item {
        margin-bottom: 10px;
    }

    .c-title07 {
        font-size: 12px;
    }

    .p-new__guild--mt {
        margin-top: 10px;
    }

    .p-new__guild--title:nth-child(2) {
        font-size: 10px;
    }

    .c-title07_sm {
        font-size: 10px;
    }

    .c-title06_sub {
        font-size: 12px;
    }
}

@media only screen and (max-width: 480px) {
    .c-form07__item input {
        font-size: 10px;
    }
}

/* display-guide  */
.t-content02 table td:first-child {
    width: 20%;
    text-align: center;
    background: #d9d9d9;
    letter-spacing: 1px;
    vertical-align: middle;
}

.t-content02 table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 20px;
    line-height: 25px;
}

.t-new__guild--btnlink {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.t-new__guild--btnlink .c-btn07 {
    margin-right: 18px;
}

.p-new__guild--title1:nth-child(2) {
    margin-top: 60px;
}

.p-new__guild--node1 {
    margin-top: 15px;
    margin-bottom: 11px;
}
.p-title__guide--blu {
    color: #13017c;
    font-weight: 600;
}

.c-form07__item01 {
    font-size: 1.7rem;
    font-weight: bold;
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
    width: 100%;
}

.c-form07__box01 {
    width: 100%;
}

.c-form07__box01 input {
    max-width: 100%;
    width: 100%;
    color: #000;
    font-size: 17px;
    height: 32px;
    border: 1px solid #000;
}

.c-form07__box02 {
    display: flex;
    margin-top: 14px;
}

.c-form07__box02 label {
    width: 22% !important;
    align-items: center !important;
}

.c-form07__item01 label {
    width: 37%;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
}

.c-form07__item01--box {
    display: flex;
    flex-direction: row;
}

.c-form07__item01 {
    border-bottom: 1px solid #999999;
    padding-bottom: 30px;
}

.c-form07__item01 input[type="text"] {
    width: 99%;
    height: 32px;
    border: 1px solid #000;
}

.c-form07__box03 {
    display: flex;
}

.c-form07__box03 input {
    width: 100%;
}

.c-form07__box03--item01 {
    display: flex;
}

.c-form07__box03--item01 label {
    display: flex;
    justify-content: center;
}

.c-form07__box02--mid {
    width: 100%;
    display: flex;
    align-items: center;
}

.c-form07__box02--mid input {
    width: 50% !important;
}

.c-form07__box02--mid select {
    width: 51%;
    height: 36px;
    font-size: 17px;
    text-align: center;
    border: 1px solid #000;
}

.c-form07__box03--visible {
    visibility: hidden;
}

.c-form07__box05 .c-form07__box03--w2 {
    width: auto;
    margin: 0 5px;
    display: flex;
    align-items: center;
}

.c-form07__box05 {
    width: 100%;
    display: flex;
}

.c-form07__box05 input {
    width: 26% !important;
}

.lable-right {
    margin-left: 10px;
}

.lable-left {
    margin-right: 10px;
}

.c-form07__box02--m0 {
    margin-top: 0;
}

.c-form07__item01--pt1 {
    padding-top: 16px;
}

.c-form07__box--input {
    display: flex;
    justify-content: center;
    width: 100%;
}

.c-form07__box--input label {
    width: 100%;
}

.c-form07__checkbox {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
}

.c-form07__checkbox input[type="checkbox"] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    outline: none;
    content: none;
    margin-left: 0;
}

.c-form07__checkbox input[type="checkbox"]:before {
    font-family: "FontAwesome";
    content: "\f00c";
    font-size: 15px;
    color: transparent !important;
    background: #fff;
    display: block;
    width: 15px;
    height: 15px;
    border: 1px solid black;
    margin-right: 7px;
}

.c-form07__checkbox input[type="checkbox"]:checked:before {
    color: black !important;
}

.c-form07__checkbox--flex {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.c-form07__checkbox--item1 {
    display: flex;
    align-items: center;
    margin: 0 20px;
    flex-wrap: wrap;
}

.c-form07__checkbox--item2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 10px;
}

.c-form07__checkbox--item2 label {
    width: auto;
}

.c-form07__checkbox--item1 label {
    width: auto;
}

.c-form07__checkbox--item1 .c-form07--orther {
    height: 32px;
    border: 1px solid #000;
    margin-left: 10px;
    width: auto !important;
}

.c-form07__item--ml0 {
    margin-left: 0 !important;
    margin-top: 5px;
}

.c-form07__select02 {
    width: 100%;
}

.c-form07__select02 select {
    width: 100%;
    height: 36px;
    border: 1px solid #000;
    font-size: 17px;
    padding: 0 10px;
}

.c-form07__item01 textarea {
    margin-left: 0 !important;
}

.c-form07__textarena {
    width: 100%;
    margin-left: 15px;
}

.c-form07__textarena textarea {
    margin-top: 10px;
}

.c-form07__textarena input[type="text"] {
    margin-top: 10px;
    width: 99%;
    height: 32px;
    border: 1px solid #000;
    font-size: 17px;
}

.c-form07__import {
    display: flex;
    flex-direction: column;
}

.c-form07__import--img {
    display: flex;
    margin-top: 30px;
    align-items: flex-start;
}

.c-form07__btn--img {
    margin-top: 10px;
}

.c-form07__btn--img input[type="file"] {
    display: none;
}

.c-form07__btn--img a {
    border: 1px solid #000;
    padding: 4px 100px;
    cursor: pointer;
}

.c-form07__btn--img a:hover {
    background: #000;
    color: #fff;
}

.c-form07__import--mt0 {
    margin-top: 0;
}

.c-form07__checkbox--item3 {
    display: flex;
    align-items: center;
}

.c-form07__checkbox--item3 .c-form07--orther {
    width: auto !important;
    margin-top: 0 !important;
    margin-left: 20px;
}

.p-form07__titlebox {
    width: 37%;
}

.p-form07__titlebox label {
    width: 100%;
}

@media only screen and (max-width: 1040px) {
    .p-title__guide--blu {
        font-size: 14px;
    }

    .c-form07__item01 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 768px) {
    .p-title__guide--blu {
        font-size: 13px;
    }

    .c-form07__box01 input {
        font-size: 12px;
    }

    .c-form07__item01 {
        font-size: 12px;
        flex-direction: column;
        margin-bottom: 10px;
    }

    .c-form07__item01 label {
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: baseline;
    }

    .c-form07__item01 input[type="text"] {
        height: 24px;
    }

    .c-form07__box02 {
        margin-top: 10px;
    }

    .c-form07__item01 label .br_none {
        display: none;
    }

    .c-form07__box03--item01 label {
        justify-content: center;
    }

    .c-form07__box02 label {
        width: 15% !important;
    }

    .c-form07__item01 {
        padding-bottom: 15px;
    }

    .c-form07__item01--pt1 {
        padding-top: 5px;
    }

    .c-form07__box05 input {
        width: 20% !important;
    }

    .c-form07__box02--m0 {
        margin-top: 0 !important;
    }

    .c-form07__checkbox--item1 {
        margin: 0 20px 0 0;
    }

    .c-form07__textarena {
        margin-left: 0;
    }

    .c-form07__textarena textarea {
        height: 150px !important;
    }

    .c-form07__item01 textarea {
        height: 150px !important;
    }

    .c-form07__box02--mid select {
        height: 28px;
        font-size: 12px;
    }

    .c-form07__import--img {
        margin-top: 15px;
        flex-direction: column;
    }

    .c-form07__import .br_none {
        display: none;
    }

    .c-form07__import--img label {
        width: 100%;
    }

    .c-form07__checkbox--item2 label {
        width: auto;
    }

    .c-form07__item01 label {
        width: auto;
    }

    .c-form07__select02 select {
        height: 28px;
        font-size: 12px;
    }

    .p-new__guild--node ul li {
        font-size: 12px;
    }

    .p-new__guild--node ul li .title-guild {
        font-size: 14px;
    }

    .p-new__guild--node h3 {
        font-size: 14px;
    }

    .c-form07--accept {
        font-size: 12px;
    }

    .c-form07__textarena input[type="text"] {
        font-size: 12px;
    }

    .c-form07__textarena textarea {
        font-size: 12px !important;
    }
}

@media only screen and (max-width: 480px) {
    .c-form07__checkbox--item1 {
        margin: 0 10px 0 0;
    }

    .c-form07__box01 input {
        font-size: 10px;
    }

    .c-form07__textarena input[type="text"] {
        font-size: 10px;
    }

    .c-form07__textarena textarea {
        font-size: 10px !important;
    }
}

.p-visitRC1__cont-01 {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 2.4;
    margin-bottom: 50px;
}
.p-visitRC1__cont-02 {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 2.4;
}

/* fix reponsive and checkbox register-input.blade*/
.input-fix-custom {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    width: 13px;
    height: 13px;
    border: 1px solid #767676;
}

.input-fix-custom:checked {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%2C8%205%2C13%2014%2C4%2012%2C2%205%2C9%202%2C6z%22%2F%3E%3C%2Fsvg%3E);
    background-size: 91%;
    background-color: #0075ff;
    border: 1px solid transparent;
    background-repeat: no-repeat;
    background-position: center;
}

.input-checkbox-fixsize {
    width: 15px !important;
    height: 15px !important;
    min-height: 15px !important;
}
.c-schedule__img1 {
    margin-top: 25px;
}

/* footer-brand */
.l-container2 {
    width: 1126px;
    max-width: 100%;
    margin: 0 auto;
}

.l-banner01--brand {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-gap: 15px;
}

.l-banner01--brand img {
    border: 1px solid #d3d3d3;
}

.l-banner01--mb2 {
    margin-bottom: 30px;
}

@media only screen and (max-width: 1040px) {
    .l-banner01--mb2 {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .l-banner01--brand {
        grid-template-columns: repeat(7, 1fr);
    }
}

@media only screen and (max-width: 599px) {
    .l-banner01--brand {
        grid-template-columns: repeat(6, 1fr);
    }

    .l-container2 {
        max-width: calc(100% -20px);
        width: 100% !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
}

@media only screen and (max-width: 480px) {
    .l-banner01--brand {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* header bg */
.p-news .c-banner03 {
    height: 350px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    background-size: cover;
    background-position: center;
}

.c-banner03__title {
    font-size: 33px;
    color: #fff;
    font-weight: 800;
    width: 330px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.l-banner02 {
    margin-bottom: 14px;
    background: #1e5e1e;
}

@media only screen and (max-width: 1040px) {
    .l-container2 {
        width: 86%;
        max-width: calc(100% - 20px);
        margin: 0 auto;
    }

    .p-news .c-banner03 {
        height: 250px;
    }

    .c-banner03__title {
        width: 30%;
        font-size: 20px;
        height: 100px;
    }
}

@media only screen and (max-width: 599px) {
    .p-news .c-banner03 {
        height: 150px;
    }

    .l-banner01--mb1 {
        margin-bottom: 0;
    }

    .c-banner03__title {
        width: 30%;
        font-size: 12px;
        height: 50px;
    }
}

/* // */
.p-btn--hexagon {
    width: 9%;
    height: 15%;
    color: #fff;
    text-align: center;
}

/* .p-btn--hexagon a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: calc(18 / 1235 * 100vw) !important;
    font-weight: 600;
    line-height: 1.3;
} */

.p-btn--hexagon1 p {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: calc(18 / 1235 * 100vw) !important;
    font-weight: 600;
    line-height: 1.3;
}

.p-btn--hexagon__left1 {
    left: 42%;
    top: 83px;
    transform: translate(-14%, 8%);
}

.p-btn--hexagon__left2 {
    left: 62%;
    top: 43px;
    transform: translate(-11%, 2%);
}

.p-btn--hexagon1 {
    width: auto;
    height: auto;
    color: #fff;
    text-align: center;
}

/* .p-btn--hexagon1 {
    width: 5%;
    height: 14%;
    color: #fff;
    text-align: center;
} */

/* .p-btn--hexagon2 {
    width: 6%;
    height: 14%;
    color: #fff;
    text-align: center;
} */

/* .p-btn--hexagon1 a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(18 / 1235 * 100vw) !important;
    font-weight: 600;
    line-height: 1.3;
} */

/* .p-btn--hexagon2 a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(18 / 1235 * 100vw) !important;
    font-weight: 600;
    line-height: 1.3;
}

.p-btn--hexagon a:hover {
    transform: scale(1.2);
}

.p-btn--hexagon1 a:hover {
    transform: scale(1.2);
}

.p-btn--hexagon2 a:hover {
    transform: scale(1.2);
}


.p-btn--hexagon__center {
    left: 73%;
    top: calc(100% - (39% + 187px));
    transform: translate(-2%, 5%);
}

.p-btn--hexagon__right1 {
    left: 91%;
    top: calc(100% - (77% + 187px));
    transform: translate(10%, 14%);
}

.p-btn--hexagon__right2 {
    left: 91%;
    top: calc(100% - (35% + 187px));
    transform: translate(20%, 13%);
}

.p-btn--hexagon__right3 {
    left: 86%;
    top: calc(100% - (1% + 187px));
    transform: translate(0%, 7%);
} */


@media only screen and (max-width: 1024px) {
    .p-btn--hexagon__left1 {
        top: 57px;
    }
    
    .p-btn--hexagon__left2 {
        top: 29px;
    }
}

@media only screen and (max-width: 991px) {
    .p-btn--hexagon__left1 {
        top: 33px;
    }
    
    .p-btn--hexagon__left2 {
        top: 27px;
    }
}

@media only screen and (max-width:768px) {
    .p-btn--hexagon__left1 {
        top: 21px;
        left: 43%;
    }
}

/* .p-btn--hexagon__left1 {
    left: 52%;
    top: calc(100% - (59% + 187px));
    transform: translate(-10%, 6%);
}

.p-btn--hexagon__left2 {
    left: 63%;
    top: calc(100% - (0% + 187px));
    transform: translate(-15%, 1%);
} */

/* @media only screen and (max-width: 1600px) {
    .p-btn--hexagon a {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        font-size: calc(18 / 1235 * 100vw) !important;
        font-weight: 600;
        line-height: 1.3;
    }

    .p-btn--hexagon1 a {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        font-size: calc(18 / 1235 * 100vw) !important;
        font-weight: 600;
        line-height: 1.3;
    }

    .p-btn--hexagon__center {
        left: 71%;
        top: calc(100% - (31% + 187px));
        transform: translate(22%, -23%);
    }

    .p-btn--hexagon__right1 {
        left: 92%;
        top: calc(100% - (74% + 187px));
        transform: translate(-4%, 15%);
    }

    .p-btn--hexagon__right2 {
        left: 91%;
        top: calc(100% - (32% + 187px));
        transform: translate(24%, 15%);
    }

    .p-btn--hexagon__right3 {
        left: 85%;
        top: calc(100% - (-2% + 187px));
        transform: translate(21%, 11%);
    }

    .p-btn--hexagon__left1 {
        left: 49%;
        top: calc(100% - (57% + 187px));
        transform: translate(28%, 13%);
    }

    .p-btn--hexagon__left2 {
        left: 62%;
        top: calc(100% - (-2% + 187px));
        transform: translate(12%, 13%);
    }
}

@media only screen and (max-width: 1440px) {
    .p-btn--hexagon__center {
        left: 70.7%;
        top: calc(100% - (28% + 192px));
        transform: translate(22%, -23%);
    }

    .p-btn--hexagon__right1 {
        left: 91.5%;
        top: calc(100% - (70% + 200px));
        transform: translate(-4%, 15%);
    }

    .p-btn--hexagon__right2 {
        left: 90.7%;
        top: calc(100% - (28% + 200px));
        transform: translate(24%, 13%);
    }

    .p-btn--hexagon__right3 {
        left: 84.7%;
        top: calc(100% - (-5% + 198px));
        transform: translate(23%, 13%);
    }

    .p-btn--hexagon__left1 {
        left: 48.7%;
        top: calc(100% - (53% + 199px));
        transform: translate(27%, 13%);
    }

    .p-btn--hexagon__left2 {
        left: 61.7%;
        top: calc(100% - (-5% + 198px));
        transform: translate(11%, 16%);
    }
}

@media only screen and (max-width: 1366px) {
    .p-btn--hexagon__center {
        left: 71%;
        top: calc(100% - (28% + 187px));
        transform: translate(22%, -23%);
    }

    .p-btn--hexagon__right1 {
        left: 92%;
        top: calc(100% - (70% + 187px));
        transform: translate(-4%, 15%);
    }

    .p-btn--hexagon__right2 {
        left: 91%;
        top: calc(100% - (28% + 187px));
        transform: translate(24%, 13%);
    }

    .p-btn--hexagon__right3 {
        left: 85%;
        top: calc(100% - (-5% + 187px));
        transform: translate(23%, 13%);
    }

    .p-btn--hexagon__left1 {
        left: 49%;
        top: calc(100% - (53% + 187px));
        transform: translate(27%, 13%);
    }

    .p-btn--hexagon__left2 {
        left: 62%;
        top: calc(100% - (-5% + 187px));
        transform: translate(11%, 16%);
    }
}

@media only screen and (max-width: 1200px) {
    .p-btn--hexagon__center {
        transform: translate(22%, 3%);
    }

    .p-btn--hexagon__right1 {
        top: calc(100% - (66% + 187px));
        transform: translate(-4%, 13%);
    }

    .p-btn--hexagon__right2 {
        top: calc(100% - (25% + 187px));
        transform: translate(24%, 18%);
    }

    .p-btn--hexagon__right3 {
        top: calc(100% - (-9% + 187px));
        transform: translate(20%, 11%);
    }

    .p-btn--hexagon__left1 {
        top: calc(100% - (49% + 187px));
        transform: translate(26%, 11%);
    }

    .p-btn--hexagon__left2 {
        top: calc(100% - (-9% + 187px));
        transform: translate(12%, 14%);
    }
}

@media only screen and (max-width: 1024px) {
    .p-btn--hexagon__center {
        top: calc(100% - (23% + 187px));
    }

    .p-btn--hexagon__right1 {
        left: 91.7%;
        top: calc(100% - (61% + 189px));
    }

    .p-btn--hexagon__right2 {
        left: 90.7%;
        top: calc(100% - (20% + 187px));
    }

    .p-btn--hexagon__right3 {
        top: calc(100% - (-14% + 187px));
    }

    .p-btn--hexagon__left1 {
        top: calc(100% - (44% + 187px));    top: calc(100% - (44% + 187px));
    }

    .p-btn--hexagon__left2 {
        left: 61.7%;
        top: calc(100% - (-14% + 187px));
    }
}

@media only screen and (max-width: 992px) {
    .p-btn--hexagon__center {
        top: calc(100% - (22% + 187px));
    }

    .p-btn--hexagon__right1 {
        top: calc(100% - (60% + 187px));
    }

    .p-btn--hexagon__right2 {
        top: calc(100% - (19% + 187px));
    }

    .p-btn--hexagon__right3 {
        top: calc(100% - (-16% + 187px));
        transform: translate(22%, 5%);
    }

    .p-btn--hexagon__left1 {
        top: calc(100% - (43% + 187px));
    }

    .p-btn--hexagon__left2 {
        top: calc(100% - (-15% + 187px));
    }
}

@media only screen and (max-width: 768px) {
    .p-btn--hexagon__center {
        top: calc(100% - (12% + 187px));
    }

    .p-btn--hexagon__right1 {
        top: calc(100% - (50% + 187px));
    }

    .p-btn--hexagon__right2 {
        top: calc(100% - (9% + 187px));
    }

    .p-btn--hexagon__right3 {
        top: calc(100% - (-26% + 187px));
    }

    .p-btn--hexagon__left1 {
        top: calc(100% - (33% + 187px));
    }

    .p-btn--hexagon__left2 {
        top: calc(100% - (-25% + 187px));
    }
}

@media only screen and (max-width: 600px) {
    .p-btn--hexagon__center {
        top: calc(100% - (-1% + 187px));
    }

    .p-btn--hexagon__right1 {
        top: calc(100% - (62% + 187px));
    }

    .p-btn--hexagon__right2 {
        top: calc(100% - (38% + 187px));
    }

    .p-btn--hexagon__right3 {
        top: calc(100% - (-39% + 187px));
    }

    .p-btn--hexagon__left1 {
        top: calc(100% - (20% + 187px));
    }

    .p-btn--hexagon__left2 {
        top: calc(100% - (-38% + 187px));
    }
}

@media only screen and (max-width: 480px) {
    .p-btn--hexagon__center {
        top: calc(100% - (-16% + 187px));
    }

    .p-btn--hexagon__right1 {
        top: calc(100% - (23% + 187px));
    }

    .p-btn--hexagon__right2 {
        top: calc(100% - (-19% + 187px));
    }

    .p-btn--hexagon__right3 {
        top: calc(100% - (-54% + 187px));
    }

    .p-btn--hexagon__left1 {
        top: calc(100% - (5% + 187px));
    }

    .p-btn--hexagon__left2 {
        top: calc(100% - (-53% + 187px));
    }
}

@media only screen and (max-width: 425px) {
    .p-btn--hexagon__center {
        top: calc(100% - (-25% + 187px));
    }

    .p-btn--hexagon__right1 {
        top: calc(100% - (13% + 187px));
    }

    .p-btn--hexagon__right2 {
        top: calc(100% - (-28% + 187px));
    }

    .p-btn--hexagon__right3 {
        top: calc(100% - (-63% + 187px));
    }

    .p-btn--hexagon__left1 {
        top: calc(100% - (-4% + 187px));
    }

    .p-btn--hexagon__left2 {
        top: calc(100% - (-62% + 187px));
    }
}

@media only screen and (max-width: 375px) {
    .p-btn--hexagon__center {
        top: calc(100% - (-25% + 166px));
    }

    .p-btn--hexagon__right1 {
        top: calc(100% - (13% + 166px));
    }

    .p-btn--hexagon__right2 {
        top: calc(100% - (-28% + 166px));
    }

    .p-btn--hexagon__right3 {
        top: calc(100% - (-63% + 166px));
    }

    .p-btn--hexagon__left1 {
        top: calc(100% - (-4% + 166px));
    }

    .p-btn--hexagon__left2 {
        top: calc(100% - (-62% + 166px));
    }
}

@media only screen and (max-width: 320px) {
    .p-btn--hexagon__center {
        top: calc(100% - (-52% + 187px));
    }

    .p-btn--hexagon__right1 {
        top: calc(100% - (-13% + 187px));
    }

    .p-btn--hexagon__right2 {
        top: calc(100% - (-55% + 187px));
    }

    .p-btn--hexagon__right3 {
        top: calc(100% - (-90% + 187px));
    }

    .p-btn--hexagon__left1 {
        top: calc(100% - (-31% + 187px));
    }

    .p-btn--hexagon__left2 {
        top: calc(100% - (-89% + 187px));
    }
} */

/*withdraw-login*/
.c-btn06--p2 {
    letter-spacing: 2px !important;
}

@media only screen and (max-width: 480px) {
    .c-form01 {
        margin: 0 20px;
    }
}

/* withdraw-unsub */
.p-visitRC2 {
    padding-top: 185px;
    text-align: center;
    padding-bottom: 30px;
}

.l-container3 {
    width: 50%;
    margin: 0 auto;
}

@media only screen and (max-width: 480px) {
    .l-container3 {
        width: 100%;
        padding-top: 50px;
    }

    .p-visitRC2 {
        margin: 0 20px;
    }
}

.inquiry-box {
    width: 100%;
}

.re-input001 {
    display: flex;
}

.real-choice-box1 input {
    width: 20px;
    height: 20px;
    margin-bottom: 40px;
}

.real-choice-box2 {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}

.real-choice-box2 input {
    width: 40px;
    height: 20px;
    max-width: 20px;
    min-width: 20px;
    margin-right: 20px;
}

.real-choice-box3 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-left: 10px;
}

.real-choice-box3 input {
    width: 20px;
    height: 20px;
    margin: 0 10px;
}

.real-choice-box4 {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.real-choice-box5 {
    margin-bottom: 10px;
}

.real-choice-box5 input {
    width: 20px !important;
    height: 20px !important;
}

.real-choice-box6 {
    display: flex;
    align-items: center;
    margin-top: 10px;
    font-weight: bold;
    font-size: 16px;
}

.c-radio1 {
    margin-top: 8px;
}

/* .p-news1__cont1 .p-top__cat1 ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: flex-start;
    max-height: 200px;
}.p-news1__cont1 .p-top__cat1 ul li{
    width: 100%;
}
.p-news1__cont1 .p-top__cat1 ul li{
    cursor: pointer;
}


@media only screen and (max-width: 800px) {
    .p-news1__cont1 {
        padding: 10px;
        max-height: 340px;
        margin-bottom: 20px;
    }
    .p-news1__cont1 .p-top__cat1{
        width: calc(100% / 2);
    }
    .p-news1__cont1 .p-top__cat1 ul {
        max-height: 300px;
    }
} */

.p-company1__keyword .c-list03__item {
    pointer-events: none;
}

@media screen and (max-width: 480px){
    .p-top__NewsBtn--rounded a {
        font-size: 10px!important;
        padding: 5px!important;
        display: block;
    }
}
.c-card__left {
    width: 60px;
    text-align: center;
}
@media only screen and (max-width: 599px){
    .c-top__box02 img {
        width: 25px;
    }
}
a.c-btn01.c-btn01--big2.c-btn01--companyTheme:hover {
    opacity: 1;
}.l-container-lg-2 {
    display: flex;
    margin-bottom: 20px;
    max-width: 1080px;
    width: 100%;
    margin: 0 auto 20px;
}
.p-companyD2__contact__title a:hover {
    cursor: initial!important;
}
.msgHeader {
    border: 1px solid #ccc;
    padding: 20px;
    background: #f6f6f6;
    margin-bottom: 30px;
}
