@charset "utf-8";

/*-- 

common

====================================================== --*/

/*-- link --*/

a:link{text-decoration:none;color:#292625;}
a:visited{text-decoration:none;color:#292625;}
a:hover{text-decoration:underline;outline:none;}
a:active{text-decoration:none;}

/*-- list --*/

ul.lst-disc{
margin-left:2em!important;
text-indent:0!important;
list-style-type:disc!important;
}
ol.lst-decimal{
margin-left:2em!important;
text-indent:0!important;
list-style-type:decimal!important;
}
ul.lst-disc li,
ol.lst-decimal li{
margin-bottom:.5em;
}
ul.lst-disc li:last-child,
ol.lst-decimal li:last-child{
margin-bottom:0;
}

/*-- color --*/

.fc_e73828{color:#e73828;}
.fc_2962a5{color:#2962a5;}

/*-- ts --*/

.ts_black{text-shadow:0 0 5px rgba(0,0,0,.75);}
.ts_black2{text-shadow:0 0 1em rgba(0,0,0,.8)}

/*-- other --*/

a,
.op{
opacity:1;
transition:opacity .3s ease-in-out;
}
a:hover,
.op:hover{
opacity:0.7;
cursor:pointer;
}
sup{
font-size:70%;
vertical-align:super;
}
.p_relative{
position:relative;
}
.cleartxt{
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

/* sp */
@media screen and (max-width:750px){

/*-- orientationchange --*/

body.horizontal #common_header{
position:absolute!important;
top:0!important;
}

/*-- other --*/

a:hover,
.op:hover{
opacity:1;
}

}



/*-- 

site_common

====================================================== --*/

/*-- html body --*/

body{
font-size:62.5%;/*base 10px*/
color:#292625;
min-width:1200px;
background:#fff;
position:relative;
}

/*-- font-family --*/

body,
input,
textarea,
button,
select{
font-family:'Noto Sans JP','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
-webkit-appearance:none;
}
.ff_title{
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif!important;
}
.ff_arial{
font-family:Arial, Helvetica, sans-serif;
}

/*-- layout --*/

.for_pc{display:block;}
.for_sp{display:none;}

/*-- headline --*/

/* headline01 */

.headline01{
font-family:'Oswald','Noto Sans JP',sans-serif;
font-size:54px;
font-weight:500;
line-height:1.2;
}
.headline01.white{
color:#fff;
}
.headline01 span{
position:relative;
display:block;
padding-bottom:8px;
}
.headline01 span::after{
position:absolute;
bottom:0;
left:0;
content:'';
width:1em;
height:2px;
background:#c30d23;
}
.headline01.center{
display:flex;
align-items:center;
justify-content:center;
margin:0 auto;
}

/* headline02 */

.headline02{
line-height:1;
transform-origin:left top;
transform:scale(0.9,1);
font-family:'Oswald','Noto Sans JP',sans-serif;
font-weight:500;
font-size:72px;
}
.headline02::first-letter{
color:#c30d23;
}
.headline02 span{
display:block;
letter-spacing:.1em;
font-size:16px;
margin-top:16px;
}
.headline02.center{
text-align:center;
}

/* headline03 */

.headline03{
text-align:center;
}
.headline03 > span{
line-height:1;
transform-origin:left top;
transform:scale(0.9,1);
font-family:'Oswald','Noto Sans JP',sans-serif;
font-weight:500;
font-size:72px;
}
.headline03::first-letter{
color:#c30d23;
}

/*-- btn --*/

/* btn01 */

.btn01 a{
position:relative;
background:#292625;
display:flex;
align-items:center;
justify-content:center;
font-family:'Oswald','Noto Sans JP',sans-serif;
color:#e8e8e8;
font-weight:500;
letter-spacing:.1em;
width:500px;
height:100px;
font-size:20px;
line-height:1.2;
padding-right:5em;
transition:background .3s ease-in-out;
}
.btn01 a::after{
position:absolute;
bottom:0;
right:0;
content:'';
width:65%;
height:0;
border-bottom:6px solid #c30d23;
border-right:8px solid transparent;
transition:width .3s ease-in-out;
}
.btn01 a::before{
position:absolute;
bottom:0;
right:3px;
content:'';
width:76px;
height:0;
border-top:2px solid #c30d23;
border-right:2px solid transparent;
border-left:2px solid transparent;
transform-origin:right bottom;
transform:rotate(45deg);
}
.btn01 a span{
margin-top:8px;
font-size:12px;
margin-right:3em;
}
.btn01 a:hover{
text-decoration:none;
opacity:1;
background:#000;
}
.btn01 a:hover::after{
width:100%;
}

/* btn02 */

.btn02 a{
border:1px solid #c5c5c5;
position:relative;
background:#fff;
display:flex;
align-items:center;
justify-content:center;
font-family:'Oswald','Noto Sans JP',sans-serif;
font-weight:500;
letter-spacing:.1em;
width:190px;
height:40px;
font-size:14px;
line-height:1.2;
transition:background .3s ease-in-out;
}
.btn02 a::after{
position:absolute;
bottom:0;
right:0;
content:'';
width:60%;
height:0;
border-bottom:2px solid #c30d23;
border-right:2px solid transparent;
transition:width .3s ease-in-out;
}
.btn02 a::before{
position:absolute;
bottom:0;
right:3px;
content:'';
width:26px;
height:0;
border-top:2px solid #c30d23;
border-right:2px solid transparent;
border-left:2px solid transparent;
transform-origin:right bottom;
transform:rotate(45deg);
}
.btn02 a:hover{
text-decoration:none;
opacity:1;
background:#fbfbfb;
}
.btn02 a:hover::after{
width:100%;
}
.btn02.center a{
margin:0 auto;
}

/*-- list --*/

/* lst_link01 */

.lst_link01{
display:flex;
align-items:flex-start;
justify-content:center;
margin:64px 0;
}
.lst_link01 li{
margin-right:30px;
}
.lst_link01 li:last-child{
margin-right:0;
}

/*-- tbl01 --*/

.tbl01{
line-height:2;
font-size:14px;
}
.tbl01 th,
.tbl01 td{
padding:20px 46px;
}
.tbl01 th{
font-weight:500;
text-align:left;
width:140px;
padding-left:0;
border-bottom:1px solid #ccc;
}
.tbl01 td{
padding-right:0;
}
.tbl01 address{
margin-bottom:16px;
}
.tbl01 .link{
text-decoration:underline;
}
.tbl01 .link:hover{
text-decoration:none;
}

/*-- anc --*/

.anc_base{
font-size:0;
position:absolute;
top:-60px;
}
article section{
position:relative;
}

/* sp */
@media screen and (max-width:750px){

/*-- html body --*/

html{
overflow:auto;
}
body{
overflow:hidden;
font-size:24px;/*base 750px*/
font-size:3.2vw;
min-width:inherit;
-webkit-text-size-adjust:100%;
}

/*-- font-family --*/

body,
input,
textarea,
button,
select{
font-family:'Noto Sans JP',arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/*-- layout --*/

.for_pc{display:none;}
.for_sp{display:block;}

/*-- headline --*/

/* headline01 */

.headline01{
font-size:54px;
font-size:7.2vw;
}
.headline01 span{
padding-bottom:8px;
padding-bottom:1.0666vw;
}
.headline01 span::after{
height:2px;
}

/* headline02 */

.headline02{
font-size:72px;
font-size:9.6vw;
}
.headline02 span{
font-size:20px;
font-size:2.6666vw;
margin-top:20px;
margin-top:2.6666vw;
}

/* headline03 */

.headline03 > span{
font-size:72px;
font-size:9.6vw;
}

/*-- btn --*/

/* btn01 */

.btn01 a{
width:622px;
width:82.9333vw;
height:120px;
height:16vw;
font-size:28px;
font-size:3.7333vw;
padding-right:4em;
}
.btn01 a::after{
width:64%;
border-bottom:6px solid #c30d23;
border-bottom:0.8vw solid #c30d23;
border-right:8px solid transparent;
border-right:1.0666vw solid transparent;
}
.btn01 a::before{
right:3px;
right:0.4vw;
width:76px;
width:10.1333vw;
border-top:2px solid #c30d23;
border-top:0.2666vw solid #c30d23;
border-right:2px solid transparent;
border-right:0.2666vw solid transparent;
border-left:2px solid transparent;
border-left:0.2666vw solid transparent;
}
.btn01 a span{
margin-top:8px;
margin-top:1.0666vw;
font-size:20px;
font-size:2.6666vw;
margin-right:2em;
}
.btn01 a:hover{
background:#292625;
}
.btn01 a:hover::after{
width:64%;
}

/* btn02 */

.btn02 a{
width:285px;
width:38vw;
height:60px;
height:8vw;
font-size:21px;
font-size:2.8vw;
}
.btn02 a::after{
width:60%;
height:0;
border-bottom:3px solid #c30d23;
border-bottom:0.4vw solid #c30d23;
border-right:6px solid transparent;
border-right:0.8vw solid transparent;
}
.btn02 a::before{
right:3px;
right:0.4vw;
width:38px;
width:5.06666vw;
border-top:2px solid #c30d23;
border-top:0.2666vw solid #c30d23;
border-right:2px solid transparent;
border-right:0.2666vw solid transparent;
border-left:2px solid transparent;
border-left:0.2666vw solid transparent;
}
.btn02 a:hover{
background:#fff;
}
.btn02 a:hover::after{
width:60%;
}

/*-- list --*/

/* lst_link01 */

.lst_link01{
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
margin:64px 0;
margin:8.5333vw 0;
}
.lst_link01 li{
margin:0 0 64px;
margin:0 0 8.5333vw;
}
.lst_link01 li:last-child{
margin-bottom:0;
}

/*-- tbl01 --*/

.tbl01{
font-size:24px;
font-size:3.2vw;
}
.tbl01 th,
.tbl01 td{
display:block;
width:100%;
padding:20px 0;
padding:2.6666vw 0;
}
.tbl01 th{
font-weight:500;
width:100%;
border-bottom:1px solid #eee;
}
.tbl01 td{
font-weight:300;
}
.tbl01 address{
margin-bottom:32px;
margin-bottom:4.2666vw;
}
.tbl01 .link:hover{
text-decoration:underline;
}

/*-- anc --*/

.anc_base{
top:-100px;
top:-13.3333vw;
}

}



/*-- 

common_header

====================================================== --*/

#common_header,
#page_home #common_header.fixed{
position:absolute;
top:0;
left:0;
background:rgba(41,38,37,.9);
width:100%;
z-index:2;
}
#common_header .inner{
display:flex;
align-items:center;
justify-content:space-between;
width:1100px;
height:115px;
margin:0 auto;
}

/*-- logo --*/

#common_header .logo a,
#page_home #common_header.fixed .logo a{
display:block;
background:url(../img/logo_white.svg) no-repeat;
width:170px;
height:43px;
}

/*-- menu --*/

#common_header .menu{
display:none;
}

/*-- gnav --*/

#common_header .gnav,
#common_header .gnav > ul{
display:flex;
align-items:center;
justify-content:flex-start;
}
#common_header .gnav > ul li{
margin-right:32px;
}
#common_header .gnav > ul li:last-child{
margin-right:0;
}
#common_header .gnav a,
#page_home #common_header.fixed .gnav a{
font-family:'Oswald',sans-serif;
color:#e8e8e8;
font-weight:500;
font-size:14px;
letter-spacing:.1em;
}

/*-- lst_gnav --*/

#common_header .gnav .lst_gnav{
margin-right:32px;
}
#common_header .gnav .lst_gnav li a{
transition:color .3s ease-in-out;
}
#page_business #common_header .gnav .lst_gnav li.nav_service a,
#page_company #common_header .gnav .lst_gnav li.nav_company a,
#page_member #common_header .gnav .lst_gnav li.nav_member a,
#page_event #common_header .gnav .lst_gnav li.nav_event a,
#page_information #common_header .gnav .lst_gnav li.nav_information a,
#page_about #common_header .gnav .lst_gnav li.nav_about a,
#page_contact #common_header .gnav .lst_gnav li.nav_contact a,
#common_header .gnav .lst_gnav li a:hover{
text-decoration:none;
opacity:1;
color:#fff;
}
#common_header .gnav .lst_gnav li a span{
position:relative;
display:block;
padding:8px 0;
}
#common_header .gnav .lst_gnav li a span::after{
position:absolute;
bottom:0;
left:0;
content:'';
width:100%;
height:1px;
background:#c30d23;
transform:scale(0, 1);
transform-origin:left top;
transition:transform .3s;
}
#page_business #common_header .gnav .lst_gnav li.nav_service a span::after,
#page_company #common_header .gnav .lst_gnav li.nav_company a span::after,
#page_member #common_header .gnav .lst_gnav li.nav_member a span::after,
#page_event #common_header .gnav .lst_gnav li.nav_event a span::after,
#page_information #common_header .gnav .lst_gnav li.nav_information a span::after,
#page_about #common_header .gnav .lst_gnav li.nav_about a span::after,
#page_contact #common_header .gnav .lst_gnav li.nav_contact a span::after,
#common_header .gnav .lst_gnav li a span:hover::after{
transform:scale(1, 1);
}

/*-- lst_lan --*/
#common_header .gnav .lst_lan{
margin-right:32px;
}
#common_header .gnav .lst_lan li{
margin-right:5px;
color: #fff;
}
#common_header .gnav .lst_lan li a span{
position:relative;
display:block;
padding:6px 0 5px 0;
}
#common_header .gnav .lst_lan li a {
display: inline-block; /* 余白（padding）を正確に効かせるため必要 */
text-decoration: none;  /* デフォルトの下線を消す */
border-bottom: 1px solid transparent; /* あらかじめ枠線分のスペースを確保 */
}
/* マウスオーバー時に線を表示 */
#common_header .gnav .lst_lan li a:hover {
border-bottom-color: #c81326; /* 色だけ変える */
/* border-bottom: 1px solid #c81326; */
}

/*-- lst_sns --*/

#common_header .gnav .lst_sns li{
margin-right:9px;
}
#common_header .gnav .lst_sns a{
display:block;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
width:20px;
height:20px;
}
#common_header .gnav .lst_sns .nav_facebook a,
#page_home #common_header.fixed .gnav .lst_sns .nav_facebook a{
background:url(../img/ico_facebook_white.svg) no-repeat center center;
background-size:20px auto;
}
#common_header .gnav .lst_sns .nav_twitter a,
#page_home #common_header.fixed .gnav .lst_sns .nav_twitter a{
background:url(../img/ico_twitter_white.svg) no-repeat center center;
background-size:20px auto;
}
#common_header .gnav .lst_sns .nav_instagram a,
#page_home #common_header.fixed .gnav .lst_sns .nav_instagram a{
background:url(../img/ico_instagram_white.svg) no-repeat center center;
background-size:20px auto;
}

/*-- home --*/

#page_home #common_header{
background:none;
}
#page_home #common_header .logo a{
background:url(../img/logo.svg) no-repeat;
}
#page_home #common_header .gnav a{
color:#292625;
}
#page_home #common_header .gnav .lst_sns .nav_facebook a{
background:url(../img/ico_facebook_black.svg) no-repeat center center;
background-size:20px auto;
}
#page_home #common_header .gnav .lst_sns .nav_twitter a{
background:url(../img/ico_twitter_black.svg) no-repeat center center;
background-size:20px auto;
}
#page_home #common_header .gnav .lst_sns .nav_instagram a{
background:url(../img/ico_instagram_black.svg) no-repeat center center;
background-size:20px auto;
}

/*-- fixed --*/

#common_header.fixed,
#page_home #common_header.fixed{
width:100%;
position:fixed;
top:0;
left:0;
z-index:3;
}
#common_header.fixed .inner,
#page_home #common_header.fixed .inner{
height:60px;
}
#common_header.fixed .logo a,
#page_home #common_header.fixed .logo a{
display:block;
background:url(../img/logo_wide_white2.svg) no-repeat;
width:200px;
height:27px;
background-size:contain;
}

/* sp */
@media screen and (max-width:750px){

#common_header .inner{
position:relative;
width:100%;
height:100px;
height:13.3333vw;
}

/*-- logo --*/

#common_header .logo{
margin-left:32px;
margin-left:4.2666vw;
}
#common_header .logo a{
background-size:contain;
width:170px;
width:22.6666vw;
height:43px;
height:5.73333vw;
}

/*-- menu --*/

#common_header .menu{
position:relative;
display:block;
background:rgba(255,255,255,0.2);
width:100px;
width:13.3333vw;
height:100px;
height:13.3333vw;
}
#common_header .menu,
#common_header .menu span{
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}
#common_header .menu::before,
#common_header .menu span,
#common_header .menu::after{
transition:all .3s;
box-sizing:border-box;
position:absolute;
left:30px;
left:4vw;
width:40px;
width:5.3333vw;
height:4px;
height:0.5333vw;
background-color:#e8e8e8;
}
#common_header .menu::before{
content:"";
display:block;
top:33px;
top:4.4vw;
}
#common_header .menu span{
top:49px;
top:6.5333vw;
}
#common_header .menu::after{
content:"";
display:block;
top:65px;
top:8.6666vw;
}

/* active */

#common_header .menu.active::before{
top:48px;
top:6.4vw;
left:30px;
left:4vw;
transform:rotate(45deg);
}
#common_header .menu.active span{
opacity:0;
}
#common_header .menu.active::after{
top:48px;
top:6.4vw;
left:30px;
left:4vw;
transform:rotate(-45deg);
}

/*-- gnav --*/

#common_header .gnav{
background:rgba(41,38,37,0.96);
position:absolute;
top:100px;
top:13.3333vw;
right:-800px;
right:-106.666vw;
width:620px;
width:82.6666vw;
padding:100px 100px 64px;
padding:13.3333vw 13.3333vw 8.5333vw;
transition:right .3s ease-in-out;
z-index:-1;
}
#common_header .gnav.active{
right:0;
z-index:1;
}
#common_header .gnav,
#common_header .gnav > ul.lst_gnav{
display:flex;
align-items:flex-start;
justify-content:flex-start;
flex-direction:column;
}
#common_header .gnav > ul li{
margin-right:0;
}
#common_header .gnav a,
#page_home #common_header.fixed .gnav a{
font-size:28px;
font-size:3.7333vw;
}

/*-- lst_gnav --*/

#common_header .gnav .lst_gnav{
margin:0 0 64px;
margin:0 0 8.5333vw;
}
#common_header .gnav .lst_gnav li a{
transition:none;
}
#common_header .gnav .lst_gnav li a:hover{
color:#e8e8e8;
}
#common_header .gnav .lst_gnav li a span{
padding:0;
}
#common_header .gnav .lst_gnav li a span::after{
content:none;
}
#common_header .gnav .lst_gnav li{
margin-bottom:80px;
margin-bottom:10.6666vw;
}
#common_header .gnav .lst_gnav li:last-child{
margin-bottom:0;
}

/*-- lst_sns --*/

#common_header .gnav .lst_sns{
width:100%;
justify-content:center;
}
#common_header .gnav .lst_sns li{
margin-right:64px;
margin-right:8.5333vw;
}
#common_header .gnav .lst_sns a{
width:64px;
width:8.5333vw;
height:64px;
height:8.5333vw;
}
#common_header .gnav .lst_sns .nav_facebook a,
#page_home #common_header.fixed .gnav .lst_sns .nav_facebook a,
#common_header .gnav .lst_sns .nav_twitter a,
#page_home #common_header.fixed .gnav .lst_sns .nav_twitter a,
#common_header .gnav .lst_sns .nav_instagram a,
#page_home #common_header.fixed .gnav .lst_sns .nav_instagram a{
background-size:64px auto;
background-size:8.5333vw auto;
}

/*-- home --*/

#page_home #common_header{
background:rgba(41,38,37,.9);
}
#page_home #common_header .logo a{
background:url(../img/logo_white.svg) no-repeat;
background-size:contain;
}
#page_home #common_header .gnav a{
color:#e8e8e8;
}
#page_home #common_header .gnav .lst_sns .nav_facebook a{
background:url(../img/ico_facebook_white.svg) no-repeat center center;
background-size:64px auto;
background-size:8.5333vw auto;
}
#page_home #common_header .gnav .lst_sns .nav_twitter a{
background:url(../img/ico_twitter_white.svg) no-repeat center center;
background-size:64px auto;
background-size:8.5333vw auto;
}
#page_home #common_header .gnav .lst_sns .nav_instagram a{
background:url(../img/ico_instagram_white.svg) no-repeat center center;
background-size:64px auto;
background-size:8.5333vw auto;
}

/*-- fixed --*/

#common_header.fixed,
#page_home #common_header.fixed{
width:100%;
position:fixed;
top:0;
left:0;
z-index:3;
}
#common_header.fixed .inner,
#page_home #common_header.fixed .inner{
height:100px;
height:13.3333vw;
}
#common_header.fixed .logo a,
#page_home #common_header.fixed .logo a{
background:url(../img/logo_white.svg) no-repeat;
background-size:contain;
width:170px;
width:22.6666vw;
height:43px;
height:5.73333vw;
}

}



/*-- 

common_body

====================================================== --*/

/*-- color --*/

#common_body section.white{
background:#fff;
}
#common_body section.gray{
background:#f6f6f6;
}
#common_body section.black{
background:#292625;
}
#common_body section.half{
background:linear-gradient(90deg,#f6f6f6 0%,#f6f6f6 50%,#fbfbfb 0%,#fbfbfb 100%);
}

/*-- section --*/

#common_body > section > .inner{
max-width:1000px;
width:100%;
margin:0 auto;
padding:100px 0;
}
#common_body > section.wide > .inner{
max-width:100%;
}

/*-- article_none --*/

.article_none{
font-size:14px;
text-align:center;
margin-bottom:64px;
}

/*-- lst_information --*/

.lst_information{
display:flex;
align-items:flex-start;
justify-content:flex-start;
flex-wrap:wrap;
}
.lst_information > li{
width:300px;
margin:0 50px 50px 0;
}
.lst_information > li:nth-child(3n){
margin-right:0;
}
.lst_information > li a{
display:block;
}
.lst_information > li a:hover{
text-decoration:none;
}
.lst_information figure{
overflow:hidden;
width:300px;
height:187px;
margin-bottom:16px;
}
.lst_information figure img{
object-fit:cover;
font-family:'object-fit:cover;';
transform:scale(1);
transition:transform .3s ease-in-out;
width:300px;
height:187px;
}
.lst_information > li a:hover img{
transform:scale(1.1);
}
.lst_information .title{
line-height:1.6;
font-size:20px;
margin-bottom:16px;
word-break:break-all;
}
.lst_information .text{
line-height:2;
font-size:12px;
margin-bottom:16px;
}
.lst_information .text span::after{
content:",";
margin:0 .4em;
}
.lst_information .text span:last-child::after{
content:none;
}

/* lst_information_tag */

.lst_information_tag{
display:flex;
align-items:center;
justify-content:flex-start;
font-size:12px;
font-family:'Oswald','Noto Sans JP',sans-serif;
font-weight:500;
}
.lst_information_tag .tag{
margin-right:16px;
}
.lst_information_tag .tag span{
display:block;
background:#eee;
padding:5px 10px;
}
.lst_information_tag .tag_blog span{background:#cee0f6;}
.lst_information_tag .tag_news span{background:#f7d1d6;}
.lst_information_tag .tag_release span{background:#efdabe;}

.lst_information_tag .date span{
/*margin-right:.5em;*/
display:none;
}

/* wordpress */

#wpadminbar{
position:fixed!important;
}

/* sp */
@media screen and (max-width:750px){

/*-- section --*/

#common_body > section > .inner{
max-width:100%;
padding:128px 64px;
padding:17.06666vw 8.5333vw;
}
#common_body > section.wide > .inner{
max-width:100%;
padding:128px 0;
padding:17.06666vw 0;
}

/*-- article_none --*/

.article_none{
font-size:28px;
font-size:3.7333vw;
margin-bottom:64px;
margin-bottom:8.5333vw;
}

/*-- lst_information --*/

.lst_information{
display:flex;
align-items:center;
justify-content:flex-start;
flex-wrap:wrap;
flex-direction:column;
}
.lst_information > li{
width:494px;
width:65.8666vw;
margin:0 0 80px 0;
margin:0 0 10.6666vw 0;
}
.lst_information > li a:hover{
text-decoration:none;
}
.lst_information figure{
width:494px;
width:65.8666vw;
height:308px;
height:41.06666vw;
margin-bottom:32px;
margin-bottom:4.2666vw;
}
.lst_information figure img{
transform:none;
transition:none;
width:494px;
width:65.8666vw;
height:308px;
height:41.06666vw;
}
.lst_information > li a:hover img{
transform:none;
}
.lst_information .title{
font-size:28px;
font-size:3.7333vw;
margin-bottom:32px;
margin-bottom:4.2666vw;
}
.lst_information .text{
font-size:24px;
font-size:3.2vw;
margin-bottom:32px;
margin-bottom:4.2666vw;
}

/* lst_information_tag */

.lst_information_tag{
font-size:24px;
font-size:3.2vw;
}
.lst_information_tag .tag{
margin-right:32px;
margin-right:4.2666vw;
}
.lst_information_tag .tag span{
padding:10px 20px;
padding:1.3333vw 2.6666vw;
word-break:break-all;
}

}














/*-- 

content_keyvisual

====================================================== --*/

#content_keyvisual .inner{
background:url(../img/bg_keyvisual_sec.webp) no-repeat center center;
background-size:cover;
width:100%;
height:330px;
}

/*-- title --*/

#content_keyvisual .title{
display:flex;
align-items:center;
justify-content:center;
height:330px;
padding-top:115px;
}

/*-- breadcrumblist --*/

#content_keyvisual .breadcrumblist{
width:100%;
background:#393636;
font-family:'Oswald','Noto Sans JP',sans-serif;
color:#e8e8e8;
font-weight:500;
letter-spacing:.1em;
}
#content_keyvisual .breadcrumblist > ol{
display:flex;
align-items:flex-start;
justify-content:flex-start;
width:1000px;
margin:0 auto;
line-height:1.2;
padding:12px 0;
font-size:14px;
}
#content_keyvisual .breadcrumblist > ol li::after{
content:">";
margin-right:10px;
}
#content_keyvisual .breadcrumblist > ol li{
word-break:break-all;
}
#content_keyvisual .breadcrumblist > ol li:first-child,
#content_keyvisual .breadcrumblist > ol li:nth-child(2){
white-space:nowrap;
}
#content_keyvisual .breadcrumblist > ol li a{
color:#e8e8e8;
margin-right:10px;
}
#content_keyvisual .breadcrumblist > ol li a:hover{
text-decoration:none;
}
#content_keyvisual .breadcrumblist > ol li:last-child::after{
content:none;
margin-right:0;
}
#content_keyvisual .breadcrumblist > ol li:last-child a{
margin-right:0;
}

/* sp */
@media screen and (max-width:750px){

#content_keyvisual .inner{
height:360px;
height:48vw;
}

/*-- title --*/

#content_keyvisual .title{
height:360px;
height:48vw;
padding-top:100px;
padding-top:13.3333vw;
}

/*-- breadcrumblist --*/

#content_keyvisual .breadcrumblist > ol{
width:100%;
margin:0 auto;
padding:20px 32px;
padding:2.6666vw 4.2666vw;
font-size:20px;
font-size:2.6666vw;
}
#content_keyvisual .breadcrumblist > ol li::after{
margin-right:20px;
margin-right:2.6666vw;
}
#content_keyvisual .breadcrumblist > ol li a{
margin-right:20px;
margin-right:2.6666vw;
}
#content_keyvisual .breadcrumblist > ol li:last-child::after{
content:none;
margin-right:0;
}
#content_keyvisual .breadcrumblist > ol li:last-child a{
margin-right:0;
}

}











































/*-- 

content_cv

====================================================== --*/

#common_body #content_cv > .inner{
padding:80px 0;
}

/*-- title --*/

#content_cv .title{
width:260px;
}

/*-- lst_cv --*/

#content_cv .lst_cv{
display:flex;
align-items:center;
justify-content:center;
margin-top:-50px;
}
#content_cv .lst_cv li{
margin-right:50px;
}
#content_cv .lst_cv li:last-child{
margin-right:0;
}
#content_cv .lst_cv li a{
display:flex;
align-items:center;
justify-content:center;
background:#fff;
width:80px;
height:80px;
border-radius:40px;
}
#content_cv .lst_cv li.mail a img{
width:33px;
height:auto;
}
#content_cv .lst_cv li.tel a img{
width:33px;
height:auto;
}
#content_cv .lst_cv li.line a img{
width:42px;
height:auto;
}

/* sp */
@media screen and (max-width:750px){

#common_body #content_cv > .inner{
padding:64px 0;
padding:8.5333vw 0;
}

/*-- title --*/

#content_cv .title{
display:flex;
align-items:center;
justify-content:center;
width:inherit;
}

/*-- lst_cv --*/

#content_cv .lst_cv{
margin-top:64px;
margin-top:8.5333vw;
}
#content_cv .lst_cv li{
margin-right:64px;
margin-right:8.5333vw;
}
#content_cv .lst_cv li:last-child{
margin-right:0;
}
#content_cv .lst_cv li a{
width:100px;
width:13.3333vw;
height:100px;
height:13.3333vw;
border-radius:50px;
border-radius:6.6666vw;
}
#content_cv .lst_cv li.mail a img{
width:42px;
width:5.6vw;
}
#content_cv .lst_cv li.tel a img{
width:42px;
width:5.6vw;
}
#content_cv .lst_cv li.line a img{
width:53px;
width:7.06666vw;
}

}



/*-- 

common_footer

====================================================== --*/

#common_footer{
background:#1d1c1c;
overflow:hidden;
color:#d2d2d2;
}
#common_footer .inner{
width:1000px;
margin:96px auto;
}
#common_footer a{
color:#d2d2d2;
}
#common_footer a:hover{
text-decoration:none;
}

/*-- box_address --*/

#common_footer .box_address{
float:left;
}
#common_footer .box_address .logo{
margin-bottom:16px;
opacity:.8;
}
#common_footer .box_address .logo a{
display:block;
width:254px;
height:34px;
}
#common_footer .box_address .logo img{
width:100%;
height:auto;
}
#common_footer .box_address address{
font-size:12px;
font-weight:500;
line-height:2;
}
#common_footer .box_address address .pcode{
margin-right:.5em;
}
#common_footer .box_address address .tel,
#common_footer .box_address address .fax{
margin-right:1em;
}

/*-- lst_gnav --*/

#common_footer .gnav{
float:right;
}
#common_footer .lst_gnav{
font-family:'Oswald',sans-serif;
font-weight:500;
font-size:12px;
letter-spacing:.1em;
margin-bottom:32px;
}
#common_footer .lst_gnav li{
margin-bottom:16px;
text-align:right;
}
#common_footer .lst_gnav li:last-child{
margin-bottom:0;
}

/*-- lst_sns --*/

#common_footer .gnav .lst_sns{
display:flex;
align-items:center;
justify-content:flex-end;
}
#common_footer .gnav .lst_sns li{
margin-right:9px;
}
#common_footer .gnav .lst_sns li:last-child{
margin-right:0;
}
#common_footer .gnav .lst_sns a{
display:block;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
width:20px;
height:20px;
}
#common_footer .gnav .lst_sns .nav_facebook a{
background:url(../img/ico_facebook_white.svg) no-repeat center center;
background-size:20px auto;
}
#common_footer .gnav .lst_sns .nav_twitter a{
background:url(../img/ico_twitter_white.svg) no-repeat center center;
background-size:20px auto;
}
#common_footer .gnav .lst_sns .nav_instagram a{
background:url(../img/ico_instagram_white.svg) no-repeat center center;
background-size:20px auto;
}

/*-- copyright --*/

#common_footer .copyright{
clear:both;
font-size:12px;
}

/* sp */
@media screen and (max-width:750px){

#common_footer .inner{
width:100%;
margin:128px auto;
margin:17.0666vw auto;
}

/*-- box_address --*/

#common_footer .box_address{
float:none;
text-align:center;
margin-bottom:64px;
margin-bottom:8.5333vw;
padding:0 64px;
padding:0 8.5333vw;
}
#common_footer .box_address .logo{
margin-bottom:64px;
margin-bottom:8.5333vw;
}
#common_footer .box_address .logo a{
display:block;
margin:0 auto;
width:446px;
width:59.4666vw;
height:60px;
height:8vw;
}
#common_footer .box_address address{
font-size:20px;
font-size:2.6666vw;
}
#common_footer .box_address address .fax{
margin-right:0;
}

/*-- lst_gnav --*/

#common_footer .gnav{
float:none;
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
padding:0 64px;
padding:0 8.5333vw;
}
#common_footer .lst_gnav{
font-size:28px;
font-size:3.7333vw;
margin-bottom:64px;
margin-bottom:8.5333vw;
}
#common_footer .lst_gnav li{
margin-bottom:64px;
margin-bottom:8.5333vw;
}
#common_footer .lst_gnav li:last-child{
margin-bottom:0;
}

/*-- lst_sns --*/

#common_footer .gnav .lst_sns{
justify-content:center;
margin-bottom:64px;
margin-bottom:8.5333vw;
}
#common_footer .gnav .lst_sns li{
margin-right:64px;
margin-right:8.5333vw;
}
#common_footer .gnav .lst_sns li:last-child{
margin-right:0;
}
#common_footer .gnav .lst_sns a{
width:64px;
width:8.5333vw;
height:64px;
height:8.5333vw;
}
#common_footer .gnav .lst_sns .nav_facebook a{
background-size:64px auto;
background-size:8.5333vw auto;
}
#common_footer .gnav .lst_sns .nav_twitter a{
background-size:64px auto;
background-size:8.5333vw auto;
}
#common_footer .gnav .lst_sns .nav_instagram a{
background-size:64px auto;
background-size:8.5333vw auto;
}

/*-- copyright --*/

#common_footer .copyright{
text-align:center;
line-height:1.2;
padding:0 32px;
padding:0 4.2666vw;
font-size:20px;
font-size:2.6666vw;
}

}



/*-- 

pagetop

====================================================== --*/

#pagetop{
position:fixed;
text-indent:-9999px;
cursor:pointer;
background:url(../img/ico_arrow.webp) no-repeat;
background-size:contain;
width:60px;
height:60px;
right:30px;
bottom:-140px;
z-index:1;
}
/* sp */
@media screen and (max-width:750px){
#pagetop{
width:80px;
width:10.6666vw;
height:80px;
height:10.6666vw;
right:30px;
bottom:-140px;
bottom:-18.6666vw;
}
}











/*-- 

content_

====================================================== --*/

#content_{
}
/* sp */
@media screen and (max-width:750px){
}

/* iphone5 */
@media screen and (max-width:320px){
}



.sp-only {
  display: none;
}

/* スマホ表示時（768px以下）：改行を有効化 */
@media (max-width: 768px) {
  .sp-only {
    display: inline;
  }
}