@charset "utf-8";/*250910*/
/*custom*/
th,td,.border{border-color:#e5e5e5;}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a{background-color:#1e1e1e;border:0;color:#fff;padding:1.017em 2em;line-height:1.25;letter-spacing:.04em;max-width:14.424em;}
[class*="a-btn"] .big,[class*="a-btn"].big{font-size:16px;font-size:1rem;}[class*="a-btn"].big{max-width:14.999em;padding:1.25em 2em;}
/*font*/
body,#contents02 h3,#news>h3,#contents03>h3,#cmb>h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",HelveticaNeue,Helvetica,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Verdana,Meiryo,sans-serif;}
strong,b,.b,h1,h3,.h3,h4,.h4,h5,.h5,.list-type-number.flow>li::before,.ttl{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI semibold","Helvetica Neue",HelveticaNeue,Helvetica,"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",Verdana,Meiryo,sans-serif;font-weight:600;}
.ff-en,[lang="en"],#global>ul>li>a,#contact::before{font-family:'Barlow',sans-serif;}.subtmb [lang="en"]{font-weight:normal;}
a.marker::before,a .marker::before,.more a::before,span.more::before{display:inline-block;font-family:'icomoon'!important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-decoration:none;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\ea3c";}
/*color*/
a,#menu a:hover,#menu a.on,.icon-pdf::before,.pdf::before,.fc-red,.link a::before,a.link::before,.list li::before,.subtmb [lang="en"]{color:#e10000;}
body,h3 a,.h3 a,.more a,span.more,[class^="a_"] a,[class*=" a_"] a,a[href^="tel:"]{color:#252525;}
#menu a,#snav dt,.sns a,.sns [class^="icon-"].db_i::before{color:#000;}#cmb .a_card time{color:#909090;}
#global a,#contents01 a,#contents02>dl>dt,#news,.newlist>li>time,#contents03,#contents03 a,.list-btn a,.list-btn a::before,a.marker,a .marker,.a-btn3,.a-btn3::before{color:#111;}
h1,h1+p,h2,h2 a,h4,.h4,dl.box>dt,#footer,#footer a,#pnav a,.pnav a,.pnav span,[class|="required"],.a-btn3:hover,.a-btn3:hover::before,.list-btn a:hover,.list-btn a:hover::before,#mbtn,#rnav a,.newlist [class|="tag"] a,#contents02>dl>dd,.a_card .tag>li>span,.a_card .tag a{color:#fff;}
/*layout*/
.wrap,#header,#main,#hnav,#fnav,#global>ul,[id|="topicpath"] ol,#contact>dl,#contact>ul,#fmenu nav,.content{margin:0 auto;overflow:hidden;position:relative;text-align:left;width:100%;padding:0 10px;max-width:1170px;}
#contents03 .content{max-width:1140px;}#global>ul,#contact>dl,#contact>ul,#fmenu nav{max-width:1110px;}
#header,#hnav,.content{padding:0;}[id|="topicpath"]{padding:5px 10px;}
#header{padding-top:50px;max-width:inherit;}#index #header{padding-top:0;position:static;}
#main{font-size:15px;font-size:.9375rem;line-height:1.73;margin:10px auto 20px auto;}
#index #main,#side{max-width:100%;}#index #main,#contact{padding:0;margin:0 auto;}
.column1 #main{padding:0;}
.column1 #main>*,.column1 #main>.wide>*{max-width:1150px;margin-left:auto;margin-right:auto;}
.column1 #main>*{padding-left:10px;padding-right:10px;max-width:1170px;}
.column1 #main>.wide{max-width:100%;}
.column1 #main>.wide.inwide,.column1 #main>.inwide>*{max-width:100%;padding:0;}
#index #global,#footer h3{position:absolute;left:120%;top:0;}
#footer{margin-bottom:56px;}#fnav h3,#copyright small{text-align:center;}
#contact{background:#000 url("../../images/design/bg_contact.jpg") center center no-repeat;background-size:cover;}
/*a-btn*/
.a-btn3{box-shadow:1px 1px 0 #1e1e1e inset,-1px -1px 0 #1e1e1e inset;}
.a-btn-w{background-color:inherit;box-shadow:1px 1px 0 #fff inset,-1px -1px 0 #fff inset;}
[class*="a-btn"]::before,.list-btn a::before{content:"";position:absolute;right:1em;top:50%;margin:0;width:.5em;height:.5em;border:1px solid #fff;border-width:1px 1px 0 0;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);}
[class*="a-btn"].big::before{width:.4375em;height:.4375em;}
.a-btn3::before{border-color:#1e1e1e;}.a-btn3:hover::before{border-color:#fff;}
#menu a::before,#fmenu li::before,#rnav a::after{content:"";position:absolute;left:3px;top:.5em;margin:0;width:0;height:0;border:3px dashed transparent;border-width:2px 3px;border-color:rgba(255,0,0,0);border-left-color:#fff;}
#menu a::before{border-left-color:#000;left:44px;top:.9em;}
#menu a:hover::before,#menu a.on::before{border-left-color:#e10000;}
#menu>ul>li>a::before{height:52.38095238095238%;left:15px;top:23.80952380952381%;border-width:0 0 0 1px;border-style:solid;}
#fmenu li li::before{content:"-";border:0;width:auto;height:auto;font-size:1em;top:0;}
[class*="a-btn"].back::before{right:auto;left:0;-webkit-transform:scale(-1,1);transform:scale(-1,1);}
[class*="a-btn"]::after,.list-btn a::after{right:auto;left:0;top:0;z-index:-1;width:0;height:100%;}
.list-btn a::before{right:.5em;}
.radius3{border-radius:3px;}.radius5{border-radius:5px;}.radius8{border-radius:8px;}
.a-btn_i{background:none;padding:0;line-height:0;max-width:none;overflow:hidden;}
.a-btn_i::before,.noi::before{content:none;}.a-btn_i img{width:100%;}
[class^="i_"]{padding-left:2em;position:relative;line-height:1.25;}
[class^="i_"]::before{content:"";display:inline-block;position:absolute;left:0;top:0;width:2em;height:100%;}
[class^="i_t_"]{padding-left:0;}[class^="i_t_"]::before{left:50%;height:2em;margin:-3em auto 0 -1em;}
/*bgcolor*/
mark,.mark{background:#fffd7f;background:linear-gradient(rgba(255,255,255,0) 60%,#fffd7f 40%);}
h4,.h4,dl.box>dt,a.marker::after,a .marker::after,.more a::after,span.more::after,.a-btn3:hover,.list-btn a:hover,#mbtn a,#rnav a,.pnav a,.pnav [rel],#global>ul>li>a>span::after{background-color:#1e1e1e;}
.a-btn:hover,button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.close_popup:hover,.btn-case:hover,.pnav span{background-color:#4b4b4b;}
.a-btn2,[class|="required"],.pnav a:hover,.pnav [rel]:hover,#paging li.active,#fmenu,#pnav a,#hnav .a-btn:hover,#rnav a:hover,#rnav a.a-btn2,.list-tag a:hover,.list-tag a.on,.a_card .tag>li>span::after,.a_card .tag a::after{background-color:#e10000;}
.a-btn2:hover,#rnav a.a-btn2:hover{background-color:#e73333;}
[class*="linebox"],#contact li+li::after,.haikei,.a_cardbg a{background-color:#fbfbfb;}
th,.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before{background-color:#f7f7f7;}#cmb{background-color:#f6f6f6;}
#banner,.photo,#paging li{background-color:#e9e9e9;}
#footer,#show,#mv,#view li{background-color:#000;}
#side,.select option,#nav,.a-btn3,.list-btn a,.list-btn a,#cmb .a_card>li>a,.linebox2{background-color:#fff;}
#index #nav{background:none;}
.a-btn-w:hover{background-color:rgba(255,255,255,.2);}
/*header*/
h1{font-size:20px;font-size:4vw;font-weight:600;line-height:1.25;padding:2.949em 10px 2.8em 10px;background-image:url("../../images/design/title.jpg");background-size:cover;}
h2,h1+p{font-size:10px;line-height:2;font-weight:normal;width:0;z-index:3;}
h2+p{z-index:9;line-height:0;left:0;top:0;padding:5px 50px 5px 2%;height:50px;}#index h2+p{z-index:-1;}
h2+p a{background-position:0 center;}
h2+p img{max-height:40px;}
/*main*/
h3,.h3,h4,.h4,h5,.h5,h6,.h6,dl.box>dt{clear:both;font-size:18px;font-size:1.125rem;line-height:1.25;position:relative;margin-bottom:16px;margin-bottom:1rem;padding:.75em .5em;}
h3,.h3{font-size:21px;font-size:1.3125rem;padding:1em 0;}
h3.nt{position:absolute;left:0;top:-1em;min-height:0;}
h4,.h4,dl.box>dt{padding:.93em 20px;}
h5,.h5{border-bottom:1px solid #f3f3f3;}
h5::after,.h5::after,h6::before,.h6::before{content:"";position:absolute;left:0;bottom:-1px;border-bottom:1px solid #e10000;width:35.25%;}
h6,.h6{padding-left:32px;font-weight:normal;}
h6::before,.h6::before{content:"";position:absolute;left:11px;bottom:auto;top:1em;width:12px;height:12px;border:3px solid #e10000;border-radius:12px;}
[class*="linebox"],.list-btn a{border:1px solid #e5e5e5;padding:1em 1.5em;}.linebox2{border:none;}
[class*="linebox"]>dd::before{content:"";display:block;margin:10px 0;border-top:1px dashed #e5e5e5;}
dl.box>dt{cursor:pointer;position:relative;margin:0;padding:1.5em 2em 1.5em 1.2em;}
dl.box>dt::after{content:"\253c";-webkit-transform:rotate(90deg);transform:rotate(90deg);position:absolute;right:.5em;top:50%;margin-top:-.5em;font-family:sans-serif;}
dl.box>dt.on::after{content:"\2500";-webkit-transform:rotate(0deg);transform:rotate(0deg);}
dl.box>dd{-webkit-transition:.5s;transition:.5s;overflow:hidden;max-height:0;opacity:0;}
dl.box>dt.on+dd{max-height:none;opacity:1;padding:10px;}
dl.faq>dt{padding-left:3em;}
dl.faq>dt::before{content:"Q.";position:absolute;top:.75em;right:auto;left:.5em;font-size:1.5em;}
[class*="check_"] input~span::before,[class*="check_"] input~span::after{border:1px solid #a7a7a7;}
[class*="check_"] input[type="checkbox"]~span::after{background:none;border-color:#e10000;border-width:0 0 3px 3px;}
[class*="check_"] input[type="radio"]~span::before{left:3px;width:16px;height:16px;border-radius:16px;}
[class*="check_"] input[type="radio"]~span::after{left:3px;background:#e10000;border:0;box-shadow:none;width:10px;height:10px;border-radius:10px;margin:3px;}
/*side*/
#mbtn{overflow:hidden;z-index:13;}#mbtn,#mbtn a{width:50px;height:50px;}
#mbtn a::before,#mbtn a::after{content:"";position:absolute;left:18px;top:16px;width:16px;border-bottom:1px solid #fff;}
#mbtn a::after{top:auto;bottom:18px;height:9px;box-shadow:0 1px 0 #fff inset;}
body.on #mbtn a::before{left:17px;top:15px;width:19px;-webkit-transform:translateY(9px) rotate(-135deg);transform:translateY(9px) rotate(-135deg);}
body.on #mbtn a::after{left:17px;bottom:16px;width:19px;-webkit-transform:translateY(-9px) rotate(135deg);transform:translateY(-9px) rotate(135deg);height:auto;box-shadow:none;}
#menu,#menu ul,#menu li+li{background:linear-gradient(to right,#999,#999 2px,rgba(255,255,255,0) 2px,rgba(255,255,255,0));background-repeat:repeat-x;background-size:4px 1px;padding-top:1px;}
#menu{background-position:0 bottom;padding:0 0 1px 0;}#menu:last-child{margin-bottom:40px;}
#menu li li+li{background:none;}#menu li ul{padding:.5em 0;}
#menu a{line-height:1.25;position:relative;padding:.9em 8px .85em 26px;}#menu li li a{padding:.4em 8px .4em 58px;}
/*nav*/
#nav{height:0;}
#snav dl{margin-bottom:24px;text-align:center;padding:50px 0 0 0;}
#snav dt{font-size:1.286em;padding:15px 0;}#snav dd{line-height:0;}
#snav address{font-size:1.785714285714286em;}#snav dt,#snav address,#snav aside{line-height:1.25;}#snav aside{padding:8px 0 20px 0;letter-spacing:.1em;}
#snav [class*="a-btn"]{font-size:1.142857142857143em;padding:.812em;max-width:12.622em;}
.tel{line-height:1.25;display:inline-block;position:relative;padding-left:1.2em;}
.tel::before{content:"";position:absolute;left:0;top:0;width:1em;height:100%;background:url("../../images/tel.svg") center center no-repeat;background-size:contain;}
[id|="topicpath"]{margin-bottom:20px;}
/*footer*/
#contact::before{content:"Contact";text-transform:uppercase;font-size:2.625em;font-weight:600;letter-spacing:.1em;margin:1.5em auto .5em auto;display:block;}
#contact>dl,#contact>ul{text-align:center;line-height:1.25;}
#contact>dl{padding:0 10px;font-size:1.25em;}
#contact>dl>dt,#contact>dl>dd,#contact>ul>li,#contact a[href^="tel:"],#contact address,#contact aside{display:inline-block;vertical-align:middle;text-align:left;margin:auto;}
#contact a[href^="tel:"]{text-align:center;}
#contact>dl>dt[lang="en"]{text-transform:uppercase;}
#contact .tel{padding:.5em 0 .5em 1.8em;}
#contact .tel::before{background-image:url("../../images/tel_w.svg");width:1.6em;}
#contact>dl>dd{padding:.5em 1em;}#contact address{font-size:1.4em;}#contact aside{font-size:.9em;padding:.5em 0;}
#contact>ul{padding:0 15px;}
#contact>ul>li{display:block;margin:0 auto 20px auto;text-align:center;vertical-align:top;position:relative;padding:30px 10px;}
#contact>ul>li+li::after{content:"";position:absolute;left:8%;top:0;width:84%;height:1px;opacity:.4;}
#contact>ul>li dl{margin:0 auto;}
#contact>ul>li dt{background:url("../../images/mail.svg") center 0 no-repeat;padding:64px 0 12px 0;font-size:1.125em;}
#contact>ul>li+li dt{background-image:url("../../images/entry.svg");}
#contact p{margin:0 auto;}#contact p+p{margin-top:20px;}#contact .fs-s{font-size:.875em;}
#fmenu li{position:relative;margin-bottom:.5em;padding-left:20px;}#fmenu li li{padding-left:1em;}#fmenu li ul{padding:.5em 0;}#fmenu a{line-height:1.25;}
#copyright{padding:12px 0;}
#copyright small{font-size:12px;line-height:1.25;background:none;border:0;box-shadow:none;font-weight:normal;padding:10px;}
/*js*/
#pnav{top:auto;bottom:-60px;width:100%;z-index:9;overflow:hidden;box-shadow:0 0 1px rgba(0,0,0,.5);}#pnav.on{bottom:0;}
#pnav li{position:relative;border-top:1px solid #fff;}#up{width:56px;height:56px;}
#pnav li+li::before,#up a::after,.pnav [class|="btn"]::before,.pnav [rel]::before{content:"";position:absolute;left:0;top:0;height:100%;border-left:1px solid #fff;z-index:2;}
#pnav a{width:100%;height:100%;min-height:56px;cursor:pointer;line-height:1.25;display:flex;flex-direction:column;justify-content:center;}
#pnav li:not(#up) a{text-indent:0;}
#up a{display:block;}#up a::after,.pnav [class|="btn"]::before,.pnav [rel]::before{width:20px;height:20px;border:1px solid #fff;border-width:1px 0 0 1px;left:50%;top:50%;-webkit-transform:translate(-50%,-25%) rotate(45deg);transform:translate(-50%,-25%) rotate(45deg);}#pnav #up a{height:100%;}
.popup #pnav{position:absolute;right:auto;left:100%;bottom:0;width:auto;}.popup h2+p{position:relative;left:auto;top:auto;z-index:inherit;}
/*index,2*/
#show,#mv,#view{overflow:hidden;position:relative;margin:0 auto;}
#show,#mv{width:100%;text-align:center;padding:0;line-height:0;z-index:0;}#show.carousel{max-width:4200px;}
#show>h3,#show>img{margin:auto;padding:0;position:absolute;left:120%;top:0;z-index:0;background:none;}
#show>h3{left:50%;top:50%;width:80%;z-index:2;text-indent:0;line-height:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:1170px;max-height:100%;font-size:20px;font-size:1.25rem;font-size:4.16vw;}
#show>h3>img{max-height:100%;}
#show>h3>span{display:inline-block;line-height:1.5;text-shadow:1px 1px 1px #fff,-1px -1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff,0 0 3px #fff,0 0 2px #fff,0 0 1px #fff;letter-spacing:.1em;}
#show .logo{display:inline-block;border-bottom:1px solid #000;width:57%;max-width:410px;margin:0 auto 1em auto;}
#mv{overflow:visible;z-index:1;}
#mv,#show>img.main{left:-48%;width:196%;}
#mv.fade,#show>img.main{position:relative;max-width:none;}#show:not(.mv)>img.main{top:auto;}
.fade:not(.wide) #view,#n #view li,#mv{max-width:1400px;}#mv.fade,.wide #view{max-width:100%;}
#vv{width:100%;margin:0 auto;position:relative;z-index:0;text-align:center;max-width:none;}
#vv p{position:absolute;left:10%;top:50%;width:80%;margin:0 auto;}
#view{width:10000px;left:-1400px;z-index:2;}.fade #view,.wide #view,#n #view{left:auto;}
#view li{width:1400px;float:left;clear:none;position:relative;overflow:hidden;margin:0;}
.wide #view li,#n #view li,#view img{width:100%;}#mv:not(.fade) #view img{max-width:1400px;}
#n #view li:not(:first-child){position:absolute;left:120%;top:0;z-index:-1;}
#mv_prev,#mv_next,#paging{display:block;overflow:hidden;line-height:0;z-index:3;}
#mv_prev,#mv_next{font-size:40px;right:25%;}#mv_prev{right:auto;left:25%;}
#paging{width:100%;position:absolute;bottom:0;left:0;z-index:3;margin:0;padding:0;}
#paging li{width:10px;height:10px;border-radius:10px;margin:10px;}
.nonav #mv_prev,.nonav #mv_next,.nopaging #paging{z-index:-1;right:auto;left:120%;width:0;}
#contents01 a,#contents03 a{text-decoration:none;}
#contents01{padding:30px 10px;}
#contents01 [lang="en"]{display:block;text-transform:uppercase;}
#contents01 .photo{max-width:373px;max-height:260px;margin-bottom:.5em;}
#contents01 .b{font-size:1.375em;}
#contents01>li>a:only-child{justify-content:inherit;}
#contents01 a .marker{padding:.9em 0 1.1em 0;width:70.77747989276139%;margin:0 auto 9px auto;line-height:1.5;}
#contents01 a .marker::before{content:none;}
#contents01 a .marker::after{left:0;}
#contents02>p img{margin:0 auto;}
#contents02>dl>dt,#contents02>dl>dd{padding:.8em 16.42857142857143%;text-align:left;}
#contents02>dl>dt{line-height:1;font-size:9vw;padding-right:0;padding-bottom:0;margin-bottom:-.1em;}#contents02>dl>dt [lang="en"]{text-transform:uppercase;font-weight:600;}
#contents02>dl>dd{background:#111 url("../../images/design/bg_contents02.jpg") center center no-repeat;background-size:cover;}
#contents02>dl>dd span{display:inline-block;}
#contents02 section{padding:3em 0;}
#contents02 h3{text-align:left;padding:0;font-size:1.5em;font-weight:normal;margin-bottom:1em;}
#contents02 p{margin-bottom:0;}#contents02 p+p{margin-top:2.5em;}
#contents02 [class*="a-btn"]{max-width:14.99em;padding:1.249em 2em;}
.bnr{text-align:center;margin-bottom:80px;}.bnr p{margin-bottom:0;}.bnr p+p{margin-top:20px;}.bnr img{margin:0 auto;}
#news>h3,#contents03>h3,#cmb>h3{font-size:18px;font-size:1.125rem;font-weight:normal;}
#news>h3 [lang="en"],#contents03>h3 [lang="en"],#cmb>h3 [lang="en"]{font-size:2.333333333333333em;display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:.4em;}
/*news*/
#index #news,#cmb{padding:30px 0;}#main>.newlist{margin-bottom:30px;}
.newlist{width:94.87179487179487%;max-width:1110px;border:1px solid #dfdfdf;margin:0 auto;}
.newlist>li{padding:1.187em 4%;line-height:1.5;}
.newlist>li+li{border-top:1px solid #dfdfdf;}
.newlist>li>span{margin-right:2em;width:6em;line-height:0;}
.newlist [class|="tag"] a{text-align:center;padding:.25em;line-height:1.25;}
.newlist>li>time{margin-right:1em;padding:.25em 0;}
.newlist>li>time::before{content:none;}
.newlist>li>time,.newlist>li>span{margin:0 8px 5px 0;}
.newlist>li>div{overflow:hidden;width:100%;padding:.25em 0;}
.newlist p{margin:0;}.newlist p+p{margin-top:.5em;}
.newlist+p{margin:0 auto;line-height:0;padding:34px 10px 30px 10px;}
/*faq*/
#contents03 ul{padding:20px 0;margin:0 auto;font-size:1.125em;}
#contents03 [class*="typebox"]>li{margin-left:0;}
#contents03 .typebox2-4>li{width:50%;padding:5px 15px;}
/*cmb*/
#cmb .content{max-width:860px;padding:0 10px;}
#cmb .a_card{margin:0 auto;}#cmb .a_card>li{margin-bottom:20px;}
#cmb .a_card>li>a{text-align:center;line-height:0;border:1px solid #d7d7d7;justify-content:flex-start;flex-direction:column;max-width:370px;}
#cmb .a_card .photo{max-width:100%;max-height:276px;height:auto;}
#cmb .a_card .photo::before{content:"";padding-top:75%;display:block;}
#cmb .a_card .photo+div{line-height:1.25;text-align:left;width:100%;padding:1em;}
#cmb .a_card .photo+div p{margin:0;padding:1em 0;}
#cmb .a_card .tag,#cmb .a_card time{font-size:12px;font-size:.75rem;line-height:1.25;display:inline-block;vertical-align:middle;margin:auto 1em auto auto;}
#cmb .content>p:last-child{margin:0 auto;line-height:0;padding:30px 10px;}
.a_card .tag>li>span,.a_card .tag a{display:inline-block;padding:0 .5em;position:relative;}
.a_card .tag>li>span::after,.a_card .tag a::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;}
/*cmb*/
#cmb .content{max-width:1110px;}
#cmb .a_card,#cmb .a_card>li>a{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;}
#cmb .a_card>li{margin:0 auto 20px auto;width:80%;max-width:264px;}
#cmb .a_card>li>a{height:100%;position:relative;z-index:0;}
#cmb .a_card .photo{max-height:164px;}#cmb .a_card a>p:last-of-type{margin:0;}
#cmb .a_card .photo+div p{padding:1em 0 .5em 0;}
#cmb .a_card .tag,#cmb .a_card time{position:relative;z-index:1;}/*いるかチェック*/
/*2*/
.haikei{padding:20px;}
#banner{text-align:center;padding:35px 10px 15px 10px;}#banner ul:not(.sns)>li{padding:0 4%;}
[class*="typebox"].banner>li>a:only-child{display:inline-block;margin:auto;}
#banner .typebox2{max-width:840px;margin-right:auto;margin-left:auto;}
#banner [class*="typebox"]{margin:0 auto 10px auto;}
#banner+.sns{padding:14px 0;}
.sns{display:flex;flex-wrap:nowrap;justify-content:center;margin:0 auto;font-size:20px;font-size:6vw;line-height:1.25;}.sns li{padding:0 .5em;}
.zoom a{width:100%;height:auto;max-height:none;}
.zoom .zl{display:inline-block;overflow:hidden;position:relative;width:100%;max-width:255px;height:160px;max-height:160px;margin-bottom:18px;}
a.marker,a .marker,.more a,span.more{padding:.5em 1.5em .5em .25em;}a.marker span,a .marker span{text-decoration:none;display:inline-block;}
a.marker::before,a .marker::before,.more a::before,span.more::before{position:absolute;right:0;top:50%;font-size:.75em;margin-top:-.5em;}
a.marker::after,a .marker::after,.more a::after,span.more::after{content:"";position:absolute;bottom:0;z-index:-1;width:100%;transform-origin:left top;transform:scale(0,1);left:-1.25em;height:1px;-webkit-transition:.2s;transition:.2s;}
a.marker:hover::after,a:hover .marker::after,.more a:hover::after,a:hover span.more::after{transform:scale(1,1);}
/*a_*/
.a_bgi a{width:100%;height:100%;background-size:cover;-webkit-transition:transform 0.75s ease;transition:transform 0.75s ease;}
.a_bgi a:hover{-webkit-transform:scale(1.2);transform:scale(1.2);}
.a_card .title,.ttl{font-size:1.125em;margin:0 auto;}
[class*="a_card"]>li{overflow:hidden;margin-bottom:40px;}
[class*="a_card"] a{width:100%;max-width:370px;margin:0 auto;display:flex;flex-direction:column;height:100%;text-align:left;}
[class*="a_card"] a>p:last-of-type{margin:auto 0 0 0;}
[class*="a_card"] a>p.photo:last-of-type{margin:0;}
[class*="a_card"] .photo{max-height:240px;margin-bottom:20px;}
[class*="a_card"] a>dl{text-align:left;width:100%;}
[class*="a_card"] a>dl>dt{margin:0;}
[class*="a_card"] [class*="a-btn"]{max-width:none;}
.a_cardbg a{padding:30px 8.10810810810811%;}
.a_cardbg .photo{max-height:200px;}
.subtmb .photo{margin-bottom:10px;}
.subtmb [lang="en"]{display:block;font-size:.75em;padding:.25em 0;}
[class*="linebox"].flow,ul.flow>li+li{overflow:visible;position:relative;margin-top:3em;}
[class*="linebox"].flow::after,ul.flow>li+li::after{content:"";position:absolute;left:50%;top:-3em;width:2em;height:2em;border:1px solid transparent;border-color:transparent transparent #165043 #165043;transform:translateX(-50%) rotate(-45deg);}
[class*="linebox"].flow{overflow:visible;position:relative;margin-top:inherit;margin-bottom:3em;}
[class*="linebox"].flow::after{top:auto;bottom:-2em;}
/*common*/
.pnav{padding:10px;text-align:center;}.pnav.clear{float:none;text-align:center;}
.pnav ul{margin:0 auto;overflow:hidden;line-height:0;}.pnav li{text-align:center;margin:2px .5em;}
.pnav span,.pnav a{padding:.4em;border-radius:2em;min-width:2em;line-height:1.25;}
.pnav [rel]{display:block;overflow:hidden;text-indent:120%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;padding:0;margin:0;border:0;}
.pnav [class|="btn"],.pnav [rel]{padding:0;width:2em;height:2em;}
.pnav [class|="btn"]::before,.pnav [rel]::before{width:.5em;height:.5em;border-width:1px 1px 0 0;-webkit-transform:translate(-75%,-50%) rotate(45deg);transform:translate(-75%,-50%) rotate(45deg);}
.pnav .btn-first,.pnav .btn-prev,.pnav [rel="prev"]{-webkit-transform:scale(-1,1);transform:scale(-1,1);}
.pnav .btn-first::before,.pnav .btn-last::before{border-style:double;border-width:3px 3px 0 0;}
.pnav li.nolink{-webkit-filter:grayscale(100);filter:grayscale(100);opacity:.8;}
/*list-type,title-i*/
.list-type-number.flow>li{padding-left:4em;overflow:hidden;margin:0;z-index:1;}
.list-type-number.flow>li:not(:last-child)::after{content:"";border:none;border-left:2px solid #e10000;z-index:-1;height:100%;left:1.5em;top:0;position:absolute;}
.list-type-number.flow>li::before{content:counter(olcount,decimal-leading-zero);background:#fff;color:#e10000;border:2px solid #e10000;border-radius:50%;font-size:18px;width:2.8em;height:2.8em;line-height:1;text-align:center;padding:.7em 0 .55em 0;}
.list-type-check>li,.list-type-check>dt,.list-type-check>dd,.title-i-check{padding-left:2.2em;}
.list-type-check>li::before,.list-type-check>dt::before,.title-i-check::before,.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{content:"";position:absolute;left:.2em;top:.2em;z-index:2;width:1.2em;height:1.2em;line-height:0;background:#fff;border:1px solid #a7a7a7;border-radius:2px;box-shadow:0 0 2px #eee inset;}
.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{background:none;border-color:#e10000;border-width:0 0 3px 3px;box-shadow:none;height:.7em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
/*MediaQueries*/
@media(min-width:20em){
.sns{font-size:26px;font-size:1.7rem;}#side .sns{font-size:20px;font-size:1.25rem;}
}
@media(min-width:30em){
#banner+.sns li{padding:0 1em;}
[class*="a_card"].typebox2>li,#cmb .a_card>li{width:47.43589743589744%;margin-left:5.12820512820513%;}
[class*="a_card"].typebox2>li:nth-child(2n+1),#cmb .a_card>li:nth-child(2n+1){margin-left:0;}
.a_card .photo{height:30vw;}.a_cardbg .photo{height:28vw;}
#cmb{padding:30px 18px;}
}
@media(min-width:40em){
#contact>ul{display:table;table-layout:fixed;padding:60px 0;}
#contact>ul>li{display:table-cell;margin:0;padding:0 10px;}
#contact>ul>li+li::after{left:0;width:1px;height:100%;}
#contents01,#contents02,#news,#contents03,#contact{font-size:1.65vw;}
#contents01.typebox3>li{width:31.88034188034188%;margin-left:2.17948717948718%;}
#contents01.typebox3>li:nth-child(3n+1){margin-left:0;}
#contents01 .photo{height:22vw;}
#contents02{max-width:1400px;margin:0 auto;display:flex;flex-wrap:nowrap;flex-direction:row-reverse;}
#contents02>p,#contents02>dl{width:50%;}
#contents02>dl>dt{font-size:5.06vw;}#contents02 section{padding:5.93em 0;}
.newlist>li>span,.newlist>li>time{float:left;margin-right:2.5em;}.newlist>li>div{width:auto;}
#contents03 .typebox2-4>li{width:25%;}
#contents03 .zoom .zl{height:14vw;}
#banner .typebox2>li{width:50%;margin:0;}
/*cmb*/
#cmb .a_card>li,#cmb .a_card>li:nth-child(2n+1){width:23.78378378378378%;margin-left:1.62162162162162%;}
#cmb .a_card>li:nth-child(4n+1){margin-left:0;}
}
@media(min-width:48em){
#header{padding-top:100px;}
h1{font-size:30px;font-size:1.875rem;}
h2+p{height:60px;padding:0 0 0 3.41880341880342%;top:30px;width:30%;max-width:700px;display:flex;z-index:1;opacity:0;}
h2+p a{display:flex;flex-direction:column;height:100%;align-items:center;max-width:200px;}
/*.bs h2+p{position:fixed;z-index:13;}*/
h2+p img{max-height:100%;}
h3,.h3{font-size:28px;font-size:1.75rem;}
#main,#side{display:inline-block;vertical-align:top;z-index:1;width:70.08547008547009%;max-width:820px;margin:0 auto 40px auto;}
#index #main,.column1 #main{display:block;width:100%;max-width:100%;}
.column1 #main{margin:20px auto 60px auto;}
#mbtn{position:absolute;right:-90px;top:100px;z-index:0;}
#side{height:auto;overflow-y:hidden;-webkit-transition:0s;transition:0s;padding:0 10px;width:29.91452991452991%;max-width:350px;margin-bottom:40px;text-align:right;margin:auto;}
#side,#side.on{-webkit-transform:none;transform:none;}
#side>*,#side>ul{max-width:300px;margin-right:0;margin-left:auto;}
#snav dl{padding:0;}#snav dt{padding-top:0;}
#bnr,#hnav,#index #global,#side{position:relative;left:auto;right:auto;top:auto;}
#index #side,.column1 #side,#side .sotxt{position:absolute;left:120%;top:0;}
#nav{left:auto;right:0;width:100%;height:auto;z-index:3;}
#nav,#global{font-size:12px;font-size:1.4vw;}
#hnav{overflow:visible;}
#hnav .info{display:table;table-layout:fixed;position:absolute;right:0;top:0;z-index:4;}
#hnav .info>li{display:table-cell;vertical-align:middle;padding-right:10px;}
#hnav [class*="a-btn"]{font-size:.875em;max-width:none;padding:.446em 2.047em .446em 1.647em;}
#global>ul>li>a,#fmenu nav>ul>li>a{letter-spacing:.04em;}
#global{position:relative;z-index:2;width:100%;line-height:0;padding-top:20px;-webkit-transition:.5s;transition:.5s;}
#index #global{margin-bottom:30px;box-shadow:0 -1px 0 #ddd inset;padding-top:0;}
.bs #nav,#index.bs #global{position:fixed;left:0;top:0;z-index:12;background:#fff;background:rgba(255,255,255,.8);margin-bottom:0;box-shadow:none;}
#index.bs #global{padding-top:20px;}
#global>ul{display:flex;flex-wrap:nowrap;/*justify-content:flex-end;*/padding:0;z-index:3;overflow:visible;}
#global>ul>li{position:relative;line-height:1.25;}#global>ul>li+li{margin-left:1em;}
#global>ul>li:first-child{align-self:flex-start;margin-right:auto;padding:10px;width:16.21621621621622%;}
#global>ul>li>a[lang="en"]{text-transform:uppercase;}
#global>ul>li>a>span{padding:.234em 1.5em;padding-bottom:.01em;display:flex;align-items:center;justify-content:center;height:80px;}
#global>ul>li>a>span::after{content:"";position:absolute;bottom:1px;left:0;width:100%;height:2px;transform:scale(0, 1);transform-origin:center top;-webkit-transition:.5s;transition:.5s;}
#global a[rel="home"]{background:url("../../logo.png") center center no-repeat;background-size:contain;height:60px;max-width:160px;width:100%;text-indent:120%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;padding:0;}
#global a[rel="home"]>span{padding:0;height:auto;display:inline;}
#global>ul>li:first-child>a>span::after{content:none;}
#global>ul>li>a.on>span::after,#global>ul>li>a:hover>span::after{transform:scale(1,1);}
#global>ul>li ul{position:absolute;left:0;top:100%;max-height:0;opacity:0;overflow:hidden;transform:scale(1,0);-webkit-transition:transform .7s cubic-bezier(.19,1,.22,1);transition:transform .7s cubic-bezier(.19,1,.22,1);white-space:nowrap;}
#global>ul>li:last-child ul{left:auto;right:0;}#global>ul>li:hover ul{max-height:none;opacity:1;transform-origin:left top;transform:scale(1,1);}
#global>ul>li li a{text-align:left;background:#fff;background:rgba(255,255,255,.8);margin-top:1px;padding:.5em;}
#global>ul>li li a:hover{background:#fff;}
[id|="topicpath"]{margin-bottom:49px;}
#footer{margin-bottom:0;}
#fmenu{position:relative;left:auto;top:auto;box-shadow:0 -1px 0 rgba(255,255,255,.1) inset;}
#fmenu nav{display:table;table-layout:fixed;padding:30px 0;}
#fmenu nav>ul{display:table-cell;text-align:left;padding:5px 25px;vertical-align:top;}
#pnav,#pnav li,#pnav #up,#pnav #up a{border:0;box-shadow:none;width:60px;height:60px;}
#pnav{bottom:-200px;right:0;padding:0;background:none;box-shadow:none;}#pnav.on{bottom:0;}#pnav li{width:auto;}
#pnav li:not(#up){position:absolute;left:120%;top:0;}#pnav li+li::before{content:none;}#pnav a{min-height:inherit;}
/*index*/
#mv,#show>img.main{left:auto;width:100%;}
#mv_prev,#mv_next{font-size:50px;right:0;}#mv_prev{right:auto;left:0;}
#show>h3{font-size:3vw;}
#show>h3.t-c-l>span{margin:0 auto 0 0;}
#show>h3.v-c-t{top:0;-webkit-transform:translate(-50%,0);transform:translate(-50%,0%);}
#show>h3>span{padding:2.083333333333333em 0;}
#show>h3 .max-720{width:70%;max-width:720px;}
#contents01{padding:70px 2.13675213675214%;}
#contents02{padding:70px 0;}
#contents03{padding:20px 0 90px 0;}#contents03 ul{padding:10px 0;}
#news>h3,#contents03>h3{margin-bottom:46px;}
/*news*/
#index #news{padding:46px 0 60px 0;}#main>.newlist{margin-bottom:40px;}
.newlist+p{padding:50px 10px;}
.newlist>li>time,.newlist>li>span{float:left;margin:0 2em 0 0;}
/*cmb*/
#cmb{padding:60px 18px;}#cmb>h3{margin-bottom:30px;}
}
@media(min-width:61em){/*960(60)*/
#snav dl{font-size:1em;}#contents01,#contents02,#news,#contents03,#contact{font-size:16px;font-size:1rem;}
}
@media(min-width:63.5em){/*1000(62.5)*/
}
@media(min-width:70.375em){/*1110(69.375)*/
#nav,#global{font-size:16px;font-size:1rem;}
}
@media(min-width:74.125em){/*1170(73.125)*/
#show>h3{font-size:36px;font-size:2.25rem;}
#contents02>dl>dt{font-size:60px;font-size:3.75rem;}
}
@media(min-width:80em){/*1280*/
#rnav{line-height:0;left:auto;right:-9em;margin-right:-60px;z-index:9;top:50%;transform:translateY(-50%);font-size:14px;font-size:.875rem;}
#rnav.on{right:0;margin-right:0;}
#rnav li{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;min-width:45px;}
#rnav li+li{margin-top:9px;}
#rnav a:not([class|="btn"]){padding:1.682em 1.089em;letter-spacing:.05em;line-height:1.25;text-align:center;vertical-align:middle;text-indent:0;max-width:3.428em;}
#rnav a[class|="btn"]{width:45px;max-height:50vh;}
#rnav a[class*="a-btn"]::before{content:none;}
#rnav a::after{right:3px;top:auto;bottom:3px;width:7px;height:7px;border:0;background:linear-gradient(135deg,rgba(255,255,255,0),rgba(255,255,255,0) 50%,#fff 50%,#fff);}
}
@media(min-width:88.5em){/*1400(87.5)*/
#show:not(.carousel),#show:not(.carousel) #mv,#show:not(.carousel) #view li{max-height:100vh;min-height:700px;}
#show:not(.carousel) #view img,#show:not(.mv)>img.main,#show #vv{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
#show:not(.mv)>img.main.ip-t{top:0;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);}
}