@charset "utf-8";/*reset230602*/
html,body,div,h1,h2,h3,h4,h5,h6,address,p,hr,pre,blockquote,ol,ul,li,dl,dt,dd,a,em,strong,small,cite,q,dfn,abbr,code,var,samp,kbd,sub,sup,ruby,rt,rp,i,b,span,ins,del,img,iframe,table,caption,colgroup,col,tbody,thead,tfoot,tr,td,th,form,fieldset,legend,label,input,button,select,optgroup,option,textarea,article,aside,figcaption,figure,footer,header,mark,nav,section,time{background-color:transparent;border:0;font-family:inherit;font-size:100.01%;font-style:normal;margin:0;outline:0;padding:0;vertical-align:baseline;box-sizing:border-box;}article,aside,figcaption,figure,footer,header,main,nav,section{display:block;}html{height:100%;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow:hidden;}body{font-size:62.5%;line-height:1;text-align:center;width:100%;position:relative;overflow:hidden;overflow-wrap:break-word;word-wrap:break-word;}ol,ul{list-style:none;}table{border-collapse:collapse;border-spacing:0;}a img,ins,abbr[title]{text-decoration:none;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}button,input,label,select{cursor:pointer;overflow:visible;width:auto;}button,input,optgroup,select,textarea,iframe,svg{line-height:1;text-transform:none;vertical-align:middle;}textarea{overflow:auto;resize:vertical;}pre{white-space:pre-wrap;}ul ul,ul dl,dl ul,table p,table ul,table dl,table table{font-size:1em;}a:focus,input:focus,select:focus,textarea:focus{outline:thin dotted;}a:hover,a:active{outline:0;}
/*default*/
strong,b,.b,optgroup{font-weight:bold;}dfn,em,i,.i{font-style:italic;letter-spacing:.1em;}.u{text-decoration:underline;}del,.s{text-decoration:line-through;}.big{font-size:1.2em;}small,.small,sup,.sup,sub,.sub{font-size:.88em;}.center{text-align:center;display:block;margin:0 auto;}blockquote,q{quotes:none;}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none;}.tt,code,kbd,pre,samp,var{font-family:'Courier New',Courier,monospace;}h1,h2,h3,h4,h5,h6,hr,.clear{clear:both;}caption,th,td,textarea{text-align:left;vertical-align:top;}img,a img{max-width:100%;height:auto;vertical-align:middle;}abbr,.uppercase{text-transform:uppercase;letter-spacing:.1em;}[disabled]{cursor:default;}sup,.sup,sub,.sub{line-height:0;position:relative;}sup,.sup{top:-.5em;}sub,.sub{bottom:-.25em;}ruby{line-height:normal;}rt,rp{font-size:50%;}.ruby{display:inline-block;position:relative;}.rt{font-size:.6em;line-height:1;display:block;position:absolute;left:0;top:-.6em;text-align:center;width:100%;white-space:nowrap;}
:root,html{cursor:default;overflow-y:scroll;}body,img{-webkit-backface-visibility:hidden;backface-visibility:hidden;}img{-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}:root,::after,::before{box-sizing:border-box;}button,[type="button"],[type="reset"],[type="submit"],[class*="check_"] input{-webkit-appearance:none;-moz-appearance:none;appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}p,li,dt,dd,th,td,pre{-ms-line-break:strict;line-break:strict;}::after,::before{text-decoration:inherit;vertical-align:inherit;border:0;}select::-ms-value{color:currentcolor;}#n:root{-ms-overflow-style:-ms-autohiding-scrollbar;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}::-webkit-input-placeholder{color:inherit;opacity:.54;}a{-webkit-text-decoration-skip:objects;}
a,button,input,label,select,textarea{-ms-touch-action:manipulation;touch-action:manipulation;}
/*custom*/
th,td,button,input,select,textarea{background:#fff;border:1px solid #65a8c2;-webkit-transition:.2s;transition:.2s;}
[type="text"],[type="email"],select,textarea{line-height:1.5em;min-height:2.5em;padding:.5em;width:100%;max-width:100%;font-size:16px;}
[type="checkbox"],[type="radio"]{margin:0 .5em .2em .5em;}
button,[type="button"],[type="reset"],[type="submit"]{border-color:#dc274d;padding:12px 20px;line-height:1;min-width:30%;background:#dc274d url("../images/design/arrowbtn.png") right center no-repeat;color:#fff;letter-spacing:.2em;}
[type="button"],.fi_zip button{padding:.625em 1.618em;font-size:inherit;letter-spacing:0;background-image:none;min-width:inherit;}
.nw,.nw-in a[class*="a-btn"],a[class*="a-btn"].nw{width:auto;max-width:none;min-width:inherit;}.no-mw,.no-mw a[class*="a-btn"],a[class*="a-btn"].no-mw{min-width:inherit;}.w100-,a[class*="a-btn"].w100-{width:100%;}
th,[type="text"]:focus,select:focus,textarea:focus{background-color:#f0f7fa;}
table,iframe{width:100%;}th,td{padding:14px;}th{vertical-align:middle;}
a{color:#049;}body,h2 a,h3 a,.h3 a,#menu a,address a,.marker a{color:#333;}mark,.mark{background:#fff1a5;background:linear-gradient(rgba(254,254,152,0) 50%,#fff1a5 50%,#fff1a5 100%);}[class^="mark"]{padding:0 3px;}
/*layout*/
body.on{position:fixed;}body.on #filter{z-index:10;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.5;cursor:pointer;}
.wrap,#index #header,#index .content{margin:0 auto;overflow:hidden;position:relative;text-align:left;max-width:990px;}
#top{padding-top:60px;}#index #top{padding-top:0;}#index #header{min-height:60px;}
#main,#side{text-align:left;width:100%;margin:0 auto;overflow:hidden;position:relative;padding:0 15px;font-size:1.4em;line-height:1.5;}
#index #main,.column1 #main,.popup #main{max-width:100%;padding:0;}
#footer{clear:both;width:100%;text-align:center;background-position:center 0;padding:0 0 60px 0;}
#tnav,#snav{position:fixed;left:120%;top:162px;margin-bottom:0;line-height:0;}
/*set*/
.db_i,h3.nt,.more a>span,#index h1,#global a,#show>h3,#show>p,#paging li,#snav a,#pnav a,a[class|="btn"],#whatsnew h3,#event h3,#works h3,#mbtn a{display:block;overflow:hidden;background:url("../images/design/bg.png");width:100%;text-indent:120%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;padding:0;margin:0;border:0;text-shadow:none;box-shadow:none;}
a .dib{text-decoration:underline;}
#header a,#side a,#footer a,#nav a,#global a,#menu a,#menu a .dib,a[href^="tel:"],h3 a,.h3 a,#pnav a,#up a,a[class*="a-btn"],.marker a{text-decoration:none;}
a[href^="tel:"],.time{letter-spacing:.04em;font-family:'Roboto Mono',monospace;outline:0;}
a[href^="tel:"]{cursor:default;font-family:'Roboto Mono',Verdana,Geneva,Helvetica,Arial,sans-serif;}
.pdf,.window,.link a,a.link,.list li,.more a{display:inline-block;background:url("../images/design/arrow.png") no-repeat;background-size:16px;padding-left:20px;}
.pdf{background-image:url("../images/design/pdf.png");background-size:1.25em;padding-left:1.25em;}
.window{background-image:url("../images/design/window.png");}
#menu a,.h3,.h4,.h5,.h6,.list li,.more,.up,#up a{display:block;}.more,.up{text-align:right;}
.more a,a[class*="a-btn"],.up a{display:inline-block;position:relative;z-index:1;margin:auto;padding:0 1.25em 0 0;}
.more a{background-position:right 0;padding:0 20px 0 0;}.more a>span{position:absolute;right:0;top:0;z-index:-1;width:8px;}
a[class*="a-btn"]{padding:16px 20px;font-size:1.16em;line-height:1;letter-spacing:.1em;vertical-align:middle;min-width:200px;background:#65a8c2;color:#fff;-webkit-transition:.2s;transition:.2s;text-align:center;}
a.a-btn-w{background:none;border:1px solid #fff;color:#fff;}
a[class*="a-btn"]::before,a[class*="a-btn"]::after,.up a::after{content:"";position:absolute;right:0;bottom:0;width:16px;height:100%;background:url("../images/design/arrowbtn.png") right center no-repeat;background-size:contain;margin:0 auto;z-index:2;}
a[class*="a-btn"]::after{right:auto;left:0;width:0;height:100%;margin:0;background:#2687ac;z-index:-1;-webkit-transition:.02s;transition:.02s;}
a[class*="a-btn"]:hover::after{width:100%;}
.up a::after{content:"\25b2";width:auto;height:auto;background:none;text-decoration:none;}
#index h1,h1~p,h2,#nav{position:absolute;left:0;top:0;z-index:3;width:100%;}
article,section,.article,.section,.content{clear:both;overflow:hidden;}p,article,.article,section,.section,table,dl,ul,ol{margin-bottom:1.5em;}ul ul,.list li{margin-bottom:.5em;}
img{margin:5px;font-family:monospace;text-align:center;font-size:12px;line-height:1;position:relative;}
#header p,#header img,#side img,#nav img,#footer img{margin:0 auto;}
img::before,img::after{color:red;border:1px dashed #000;padding:5px;display:inline-block;vertical-align:top;}
img::before{border-right:0;}img::after{content:"\d7";}
#side li,[id|="menu"] li,#global li{vertical-align:bottom;line-height:1;}
h1+p,h2,[id|="topicpath"] ol{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;}
dl.box{overflow:hidden;display:block;}dl.box>dt{cursor:pointer;position:relative;}
dl.box>dt::after{content:"\25bc";position:absolute;right:.25em;top:50%;margin-top:-.5em;}
dl.box>dt.on::after{content:"\25b2";}dl.box>dd{padding:1em 0;}
/*header*/
h1{font-size:1.6em;line-height:1.25;padding:16px;position:relative;margin-bottom:10px;border:1px solid #e9e9e9;border-width:1px 0;background:#fff url("../images/design/h1.png") right 0 no-repeat;background-size:50% auto;box-shadow:0 1px 7px #f5f5f5 inset;color:#65a8c2;}
#index h1,h2,h1+p{font-size:12px;line-height:1.5;font-weight:normal;border:0;background:none;top:5px;width:0;}
h1+p{text-align:right;}h2+p{z-index:9;line-height:0;padding:5px 65px 5px 5px;top:0;}h2+p img{max-height:50px;}
/*main*/
h3,.h3,h4,.h4,h5,.h5,h6,.h6,dl.box>dt{clear:both;font-weight:bold;font-size:1.2em;line-height:1.25;position:relative;margin-bottom:16px;padding:6px;}
h3,.h3{background:url("../images/design/hl.png") 0 bottom repeat-x,url("../images/design/bg_wall.png");border-top:2px solid #65a8c2;padding:10px 16px;}
h3.nt{position:absolute;left:0;top:-1em;min-height:0;}h3.nt::before,h3.nt::after,#footer h3::before,#footer h3::after{content:none;}
h4,.h4,dl.box>dt{background:url("../images/design/h4icon.png") no-repeat,url("../images/design/h4line.png") 0 bottom no-repeat,url("../images/design/h4.png") 0 bottom repeat-x;padding:20px 8px 10px 45px;min-height:50px;}
h5,.h5{background:url("../images/design/hl.png") 0 bottom repeat-x,url("../images/design/h5.png") no-repeat;padding:0 8px 10px 32px;min-height:21px;}
h6,.h6{background:url("../images/design/h6.png") 0 bottom no-repeat;padding-left:36px;min-height:30px;}dl.box>dt{margin:0;}
.fi_ime [type="text"]{ime-mode:disabled;}.fi_free select{width:auto;}
.fi_zip [type="text"]{width:8em;}.fi_zip [type="button"]{margin:.5em;}
.fi_number [type="text"],.fi_number select{width:4em;text-align:center;}
.fi_day [type="text"],.fi_day select,.fi_birthday [type="text"],.fi_birthday select,.fi_age [type="text"]{width:2.5em;}[class*="fi_"] .select select{width:100%;}
.s_ttl thead{display:block;overflow:hidden;position:relative;}.s_ttl thead th{position:absolute;left:100%;top:0;}
.s_ttl thead th,.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before{background:#f6f8fc;}
.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before{content:attr(title);padding:0 8px;display:block;}
[class*="linebox"],.list-btn a{padding:24px;display:block;border:3px solid #ffe27f;background:url("../images/design/bg_linebox.png");box-shadow:1px 1px 0 #e8ca52 inset,-1px -1px 0 #e8ca52 inset;}
[class*="linebox"]>dd::before{content:"";display:block;height:1px;border-top:1px solid #e8ca52;margin:10px 0;}
button,[type="button"],[type="reset"],[type="submit"],[class*="check_"] input,.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.file,.select,[class*="check_"]{display:inline-block;vertical-align:middle;overflow:hidden;position:relative;max-width:100%;}
.select{line-height:0;min-height:inherit;padding:0;width:auto;background:#fff;border:1px solid #65a8c2;}
.select select::-ms-expand{display:none;}.select select:-moz-focusring{color:transparent;text-shadow:0px 0px 0px #333;}
.select::after{content:"\25bc";position:absolute;z-index:0;right:0;top:50%;font-size:.8em;line-height:1;margin-top:-2.5em;padding:2em 1em;}
.select select{background:none;border:0;text-align:left;max-width:none;position:relative;z-index:1;padding-right:2em;}
[class*="check_"]{padding:0 .5em 0 2.2em;margin:2px 0;}
[class*="check_"] input,[class*="check_"] br{position:absolute;left:.2em;top:.2em;z-index:-1;width:0;height:0;line-height:0;border:0;overflow:hidden;outline:0;}
[class*="check_"] input~span,[class*="check_"] br{display:inline-block;float:left;}
[class*="check_"] input~span::before,[class*="check_"] input~span::after{content:"";position:absolute;left:.2em;top:.1em;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;}
[class*="check_"] input~span::after{opacity:0;}
[class*="check_"] input:checked~span::after{opacity:1;}
[class*="check_"] input[type="checkbox"]~span::after{background:none;border-color:#dc274d;border-width:0 0 3px 3px;box-shadow:none;height:.7em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.check_o{min-height:18px;padding-left:30px;}
[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:#dc274d;border:0;box-shadow:none;width:10px;height:10px;border-radius:10px;margin:3px;}
.confirm+table .select,.confirm+table .select:hover,.confirm+table .select::after,.confirm+table [class*="check_"],.confirm+table [class*="check_"] input~span::before,.confirm+table [class*="check_"] input~span::after{content:none;background:none;border:0;box-shadow:none;padding:0;line-height:inherit;min-height:inherit;cursor:default;}
.ymd,.selectarea,.selectarea>li>ul{overflow:hidden;margin:0 auto;}
.ymd>span,.ymd>span span,.selectarea>li,.selectarea>li>ul>li{display:inline-block;vertical-align:middle;overflow:hidden;position:relative;}
.ymd>span,.selectarea>li>ul>li{padding:1px 0;}.select+span:not(.select),.kara span{padding:0 .5em;line-height:1.5;}.fi_day .select{margin-right:.5em;}.fi_day .select+.select{margin-left:.5em;}
/*side*/
#mbtn{display:block;width:60px;height:60px;background:#65a8c2;overflow:hidden;position:fixed;right:0;top:0;z-index:20;}
#mbtn a{background:url("../images/design/pnav_menu.png") center center no-repeat;background-size:contain;height:60px;cursor:pointer;}
body.on #mbtn a{background-image:url("../images/design/pnav_close.png");}
#side{position:fixed;top:0;right:0;margin-right:-90%;z-index:12;width:90%;height:100%;padding:10px;background:#fff;overflow:hidden;overflow-y:auto;-webkit-transition:.2s;transition:.2s;-webkit-overflow-scrolling:touch;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
#side.on{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);}
#bnr{position:absolute;right:20px;top:20px;width:5px;height:5px;z-index:0;}
#side>ul{text-align:center;margin-bottom:0;overflow:hidden;}
#side>ul>li,#contact-s li{display:inline-block;max-width:98%;margin:0 1%;padding-bottom:10px;}#side>ul:first-child>li{padding-bottom:14px;}
#sideinfo,#menu ul{margin:0;overflow:hidden;text-align:left;}
#menu{margin-bottom:17px;position:relative;z-index:1;background:#65a8c2;padding:3px 0;}
#menu::before{content:"MENU";display:block;width:100%;text-align:center;color:#fff;letter-spacing:.4em;padding:4px 0;}
#menu li+li,#menu ul+ul,#menu li ul{border-top:1px solid #ccc;}
#menu li,#menu a{background:#f0f7fa url("../images/design/menu.png") 14px .75em no-repeat;}
#menu a{line-height:1.25;position:relative;padding:1em 8px 1em 32px;background-color:#fff;}
#menu li li,#menu li li a{background:#f0f7fa url("../images/design/menu2.png") 14px .8em no-repeat;}
#menu li li a{padding:.8em 8px .8em 32px;background-color:#fff;}
#menu a.on,#index #menu a[rel="home"],#menu a:hover,#e-contactssl #menu .cl1 a,#e-contactssl2 #menu .cl2 a,#e-contactssl3 #menu .cl3 a{background:none;}
/*nav*/
#nav{left:100%;}#hnav{overflow:visible;}
.navbtn{text-align:right;margin:0 auto 10px auto;overflow:hidden;}
.navbtn li{display:inline-block;vertical-align:top;line-height:1;width:50%;overflow:hidden;padding:0 4px;}
.navbtn li:first-child{width:100%;max-width:330px;margin-bottom:8px;padding:0 50px 0 0;}
#sideinfo .navbtn li:first-child{float:left;}
.navbtn a:not(.btn-tel){background-color:#65a8c2;}.navbtn li:last-child a:not(.btn-tel){background-color:#690;}
.navbtn a[class|="btn"]{background-position:center center;background-repeat:no-repeat;background-size:contain;height:66px;margin:0 auto;position:relative;}
.navbtn a.btn-contact{background-image:url("../images/design/nav_contact.png");}
.navbtn a.btn-request{background-image:url("../images/design/nav_request.png");}
.navbtn a.btn-tel{background-image:url("../images/header.png");max-width:280px;}
#global,#global .btn-scroll{position:absolute;left:100%;top:0;}#global{z-index:2;width:100%;}
/*topicpath*/
[id|="topicpath"]{overflow:hidden;line-height:1;background:#f0f7fa;border-bottom:1px solid #eee;position:relative;z-index:0;margin-bottom:8px;}
[id|="topicpath"] ol{margin:0 auto;padding:6px 10px 1px 10px;}
[id|="topicpath"] li{display:inline;vertical-align:middle;font-size:12px;line-height:1.25;position:relative;white-space:nowrap;}
[id|="topicpath"] li+li::before{content:url("../images/design/path.png");display:inline-block;}
[id|="topicpath"] li:first-child a{display: inline-block;background:url("../images/design/home.png") top center no-repeat;background-size:contain;width:16px;height:1.5em;display:inline-block;vertical-align:top;}
[id|="topicpath"] li:first-child a span{
    display: none;
}
/*footer*/
#fnav{border:3px double #ccc;border-width:3px 0;padding:20px 0;position:relative;overflow:hidden;}
#fnav .wrap{text-align:center;overflow:hidden;padding:0 15px;}
#fnav address,#fnav aside,#fnav ul{display:inline-block;margin:0 auto;vertical-align:middle;position:relative;overflow:hidden;}
#fnav address,#fnav aside{font-size:1.4em;line-height:1.25;padding:0 2% 8px 2%;text-align:left;}
#fnav address>span,#fnav aside>span{display:block;}#fnav aside>span+span{margin-top:5px;}
#fnav aside>span span:first-child::after{content:"\002f";margin:0 4px;}
#fnav .tel{font-size:30px;font-size:9vw;padding-left:1.25em;position:relative;display:block;color:#dc274d;}
#fnav .tel::before{content:"";display:inline-block;width:1.2em;height:1.2em;background:url("../images/design/tel.png") center center no-repeat;background-size:contain;position:absolute;left:0;top:0;}
#fnav ul{padding:20px 0 0 0;width:100%;}
#fnav a[class|="btn"]{max-width:240px;height:50px;margin:0 auto;min-width:inherit;}
#fnav a[class|="btn"]::before{width:100%;background:url("../images/design/form.png") center center no-repeat;background-size:contain;}
#info{padding:10px 15px;overflow:hidden;text-align:center;}
#info>a{max-width:96%;display:inline-block;vertical-align:top;margin:0 auto;}
#footer h3{background:none;border:0;clear:none;margin:0;font-weight:normal;overflow:hidden;padding:20px;font-size:1.24em;line-height:1.25;text-align:left;}
/*js*/
#pnav{position:fixed;right:0;bottom:-60px;width:100%;z-index:9;overflow:hidden;background:url("../images/design/shadow.png") repeat-x;padding-top:2px;-webkit-transition:.2s;transition:.2s;}#pnav.on{bottom:0;}
#pnav ul{position:relative;margin:0;overflow:hidden;width:100%;display:table;table-layout:fixed;}
#pnav li{text-align:center;position:relative;border-top:1px solid #fff;display:table-cell;vertical-align:top;}
#pnav li:last-child{width:64px;}
#pnav li+li::before{content:"";position:absolute;left:0;top:0;height:100%;border-left:1px solid #fff;}
#pnav a{background:#74b1c8 url("../images/design/pnav_mail.png") center center no-repeat;background-size:contain;height:56px;cursor:pointer;}
#pnav a.btn-event{background-image:url("../images/design/pnav_event.png");}
#pnav a.btn-soudan{background-image:url("../images/design/pnav_soudan.png");}
#pnav a[href="#top"]{background-image:url("../images/design/pnav_top.png");}
#pnav a[href^=tel]{background-image:url("../images/design/pnav_tel.png");}
.popup #pnav{position:absolute;right:auto;left:100%;bottom:0;width:auto;}
/*index,2*/
#index .content{padding:0 15px;}
#index section,#show img,#show ul,#index .bnr,#point img,#works img,#works ul,#contact img,#contact p{margin:0 auto;}
.bg{position:relative;z-index:0;}.bg img,.bg p,.bg ul,.bg>section,.bg>div{position:relative;z-index:1;}
.bg::before,.bg::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;}
#show{background:url("../images/design/loading.gif") center center no-repeat;z-index:1;}
#show,.moving{width:100%;text-align:center;margin:0 auto;position:relative;overflow:hidden;padding:0;line-height:0;}
#show>h3,#show>p,#show>img{margin:0;position:absolute;left:100%;top:0;z-index:0;}
#show:not(.mv)>img.main{position:static;left:auto;top:auto;}
#show.mv::after{content:"";position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;background:rgba(0,0,0,.2);}
#show>h3{left:0;top:0;width:100%;height:100%;background:url("../images/maintitle.png") center center no-repeat;background-size:140% auto;z-index:2;}
#show #vv{width:164%;left:-32%;margin:0 auto;z-index:0;background:#fff url("../images/main.png") center center no-repeat;background-size:cover;text-align:center;}
#show #vv p{position:absolute;left:10%;top:50%;width:80%;margin:0 auto;color:#fff;}
#mv{width:100%;overflow:visible;text-align:center;margin:0 auto;background:#fff;/*position:relative;z-index:1;*/}
#mv.fade,#show>img.main{width:150%;max-width:none;margin-left:-25%;}#mv.fade{margin-left:auto;left:-25%;}
#mv:not(.wide),.fade:not(.wide) #view,#n #view li{max-width:1400px;}
#mv:not(.fade) #view{display:flex;flex-wrap:nowrap;}#show.carousel{max-width:4200px;}
#view{overflow:hidden;width:10000px;margin:0 auto;position:relative;left:-1400px;/*z-index指定なし*/}#view img{margin:0 auto;}
.fade #view,.wide #view,#n #view{left:auto;}.wide #view{max-width:100%;}
#view li{width:1400px;float:left;clear:none;position:relative;overflow:hidden;margin:0;background:#fff;/*z-index指定なし*/}
.wide #view li,#n #view li{width:100%;}#mv.fade #view li{/*height:100%;*/}
#n #view li:not(:first-child){position:absolute;left:0;top:0;z-index:0;}
#mv_prev,#mv_next,#paging{display:block;overflow:hidden;position:absolute;top:100%;left:0;z-index:1;}#mv_next{left:auto;right:0;}
#paging{line-height:0;margin:0;z-index:9;width:100%;top:auto;bottom:5%;padding:4px;}#paging li{display:inline-block;width:15px;height:15px;border-radius:15px;margin:0 9px;background:#fff;border:3px solid #fff;box-shadow:0 0 3px #999;cursor:pointer;}#paging li.active{background:#65a8c2;}
#point,#works,#contact,#contact+ul{text-align:center;margin:0 auto;padding:20px 10px;}
#whatsnew h3,#event h3,#works h3{background:url("../images/design/ttl_event.png") center center no-repeat;background-size:contain;height:120px;}
#point{border-top:1px solid #fff;}
#point::before{background:url("../images/design/bgl.png") 0 bottom no-repeat;background-size:contain;width:45%;max-width:630px;top:auto;bottom:0;}
#point::after{background:url("../images/design/bgr.png") right 0 no-repeat;background-size:contain;width:55%;max-width:770px;left:auto;right:0;}
#point p a{display:inline-block;width:100%;position:relative;overflow:hidden;}
#point p a img{position:absolute;left:100%;top:0;}#point p a img+img{position:static;left:auto;top:auto;}
#point .content{padding:96px 0 10px 0;max-width:960px;text-align:center;background:url("../images/design/ttl_contents.png") center -10px no-repeat;background-size:auto 90px;}
#point li,#point p{margin-bottom:10px;}#point a img{width:100%;}#point li a{max-width:424px;}
#event{background:url("../images/design/bg_event.png") center 0 no-repeat;background-size:100% auto;}
#event .content{padding:15px;margin-bottom:5px;overflow:visible;}
#event .content::after{background:#fff;opacity:.85;box-shadow:0 4px 4px #e9e9e9;}
#event img,#event p{position:relative;z-index:1;}
#index #whatsnew{padding:16px 0;background:#fff;}
#whatsnew h3{border-bottom:1px solid #e5e5e5;background-image:url("../images/design/ttl_news.png");background-position:center bottom;height:61px;}
#whatsnew #blog h3{background-image:url("../images/design/ttl_blog.png");}
#whatsnew section{margin:0;padding:16px 0;}
#whatsnew section>p,#whatsnew .newlist>li{border-bottom:1px dotted #dedede;clear:both;margin:0;padding:15px 10px;overflow:hidden;position:relative;}
#whatsnew .newlist>li p{margin:0;padding-left: 20px;}#whatsnew .newlist>li p+p{margin-top:.5em;}
#whatsnew section>p>span:first-child,#whatsnew span.date{font-family:'Roboto Mono',monospace;letter-spacing:.04em;display:block;margin:0 0 7px 0;padding-left:20px;color:#48526b;}
#whatsnew section>p>span:first-child::before,#whatsnew span.date::before{position: absolute;content:"";background:url("../images/design/menu2.png") no-repeat;background-size:contain;margin:0 4px 0 -20px;width:16px;height:16px;vertical-align:top;display:inline-block;}
#whatsnew section>span.more{display:block;text-align:right;padding:12px 2% 0 0;position:relative;overflow:hidden;}#whatsnew section>span.more a{color:#333;}
#works{background:url("../images/design/bg_wall.png") center 0 repeat;border-bottom:2px solid #fff;padding:10px 0 20px 0;}
#works h3{background-image:url("../images/design/ttl_works.png");height:60px;}
#works+.bg::before{background:url("../images/design/bg_contact.png") no-repeat;background-size:contain;width:43.21428571428571%;max-width:605px;}
#contact{padding:12px 0 0 0;margin:0 0 30px 0;position:relative;overflow:hidden;}#index #contact{margin:0 auto;}#contact+ul{padding-top:5px;}
#contact-m{position:absolute;left:100%;top:0;}#contact ul{text-align:center;}
.marker a{display:inline-block;text-align:center;overflow:hidden;outline:none;}
span.marker{display:inline-block;font-size:1.15em;line-height:1.25;position:relative;z-index:1;background:url("../images/design/link.png") right center no-repeat;padding:.5em 24px .5em 8px;text-shadow:1px 1px 1px #fff,-1px -1px 1px #fff,0 -1px 1px #fff,-1px 0 1px #fff,0 0 1px #fff;}
span.marker::after{content:"";position:absolute;left:0;bottom:.25em;z-index:-1;width:0;height:.5em;background:#65a8c2;-webkit-transition:.2s;transition:.2s;opacity:.2;}
.marker a:hover span.marker::after{width:100%;}
span.aline{display:inline-block;position:relative;border:1px solid #fff;}
span.aline::before,span.aline::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;line-height:0;border:1px solid transparent;}
span.aline::after{bottom:-4px;height:3px;background:url("../images/design/shadow_marker.png") 0 bottom repeat-x;border:0;}
.marker a:hover span.aline::before{border-color:#65a8c2;}
.limb20>li,.limb20>span{margin-bottom:20px;}
[class*="lin-2"]{text-align:center;}[class*="lin-2"]>li{width:50%;padding:0 2%;}
[class*="lin-2"][class*="float"]>li{float:left;}[class*="lin-2"][class*="float"]>li:nth-child(2n+1){clear:both;}
.new::after{content:"new";margin-left:2px;letter-spacing:1px;}
.slider li{padding:10px;overflow:hidden;}.slider li a{position:relative;display:inline-block;overflow:hidden;max-width:240px;}
.slider li a img{position:relative;z-index:2;width:100%;}
#works ul[class*="lin-2"]{max-width:960px;}
#list-photo img{margin:0 auto;max-height:100%;}#list-photo [class*="typebox"]>li{margin-bottom:10px;}
#list-photo [class*="typebox"]>li div{text-align:center;margin:0;position:relative;background:#fff;}
#list-photo [class*="typebox"]>li div::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;}
#list-photo [class*="typebox"]>li div>span{display:table;table-layout:fixed;}
#list-photo [class*="typebox"]>li div,#list-photo [class*="typebox"]>li div>span{overflow:hidden;width:100%;height:100px;height:36vw;}
#list-photo [class*="typebox"]>li div>span>span{display:table-cell;vertical-align:middle;}
#list-photo [class*="typebox"]>li div>span>span img{height:auto;width:auto;max-height:100%;margin:auto;display:inline-block;vertical-align:middle;position:static;}
#list-photo [class*="typebox"]>li a{text-decoration:none;display:block;color:#333;width:98%;margin:0 auto;overflow:hidden;}
#list-photo li a:hover img{filter:alpha(opacity=80);-ms-filter:"alpha(opacity=80)";opacity:.8;}
#list-photo li p{padding:2px 8px;display:inline-block;clear:both;margin:0 auto;position:relative;z-index:1;}
/*Slider*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}.slick-list:focus{outline:none;}.slick-list.dragging{cursor:pointer;}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}.slick-track{position:relative;top:0;left:0;display:block;}.slick-track:before,.slick-track:after{display:table;content:'';}.slick-track:after{clear:both;}.slick-loading .slick-track{visibility:hidden;}.slick-slide{float:left;height:100%;min-height:1px;}.slick-initialized .slick-slide{display:block;}.slick-loading .slick-slide{visibility:hidden;}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}
/*20+*/
.sp-inline{content:"";float:left;}.t-l-c{text-align:left;}.t-c-l{text-align:center;}
[class*="trimming"]{object-fit:cover;font-family:'object-fit:cover;';}
.trimming>*,span.trimming{position:relative;}span.trimming{display:block;}
.trimming>*::before,span.trimming::before{content:"";padding-top:100%;display:block;}
.trimming>* img,span.trimming>img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;font-family:'object-fit:cover;';margin:0;}
/*popup,column1*/
body.popup{background:none;padding:10px 0;overflow:hidden;}.popup .wrap{max-width:960px;background:none;overflow:hidden;padding:0;text-align:left;}.popup #top{overflow:hidden;}
.popup #header{position:absolute;left:100%;top:0;float:none;}.popup h1{border:0;background:none;padding:0;margin:0;}
.popup #main,.column1 #main{padding:10px 15px;}
.popup #footer{background:url("../images/design/shadow.png") repeat-x;margin:0;}.popup #copyright{padding:20px;text-align:center;}
.popup small{font-size:12px;letter-spacing:.1em;}.popup [class|="file"],.popup .version,.popup i{padding:0 .25em;letter-spacing:.1em;font-style:normal;}
.popup [id|="topicpath"]{position:absolute;top:0;left:100%;}
/*common*/
.ff{font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;}.ff-m,.new::after{font-family:'Roboto Mono',monospace;}
.oc-red,.fc-red,.ic-red>li::before,.ic-red>dt::before,.ic-red::before,.new::after{color:#c70000;}
.oc-yellow,.fc-yellow,.ic-yellow>li::before,.ic-yellow>dt::before,.ic-yellow::before{color:#fc0;}
.oc-green,.fc-green,.ic-green>li::before,.ic-green>dt::before,.ic-green::before{color:#060;}
.oc-blue,.fc-blue,.ic-blue>li::before,.ic-blue>dt::before,.ic-blue::before{color:#02b;}
.oc-orange,.fc-orange{color:#ff8402;}.oc-olive,.fc-olive{color:#990;}.oc-lime,.fc-lime{color:#9c3;}.oc-teal,.fc-teal{color:#099;}.oc-aqua,.oc-cyan,.fc-aqua,.fc-cyan{color:#0cc;}.oc-navy,.fc-navy{color:#006;}.oc-indigo,.fc-indigo{color:#4b0082;}.oc-purple,.fc-purple{color:#639;}.oc-violet,.fc-violet{color:#ee82ee;}.oc-fuchsia,.oc-magenta,.fc-fuchsia,.fc-magenta{color:#f36;}.oc-pink,.fc-pink{color:#f69;}.oc-maroon,.fc-maroon{color:#600;}.oc-brown,.fc-brown{color:#633;}
.oc-black,.fc-black{color:#000;}.oc-gray,.fc-gray{color:#666;}.oc-silver,.fc-silver{color:#999;}.oc-white,.fc-white{color:#fff;}
.title,.hl,[class*="hl-"]{font-size:1.24em;font-weight:bold;margin:0 0 .5em 0;padding:0;}
.fs-s{font-size:.88em;}.fs-l{font-size:1.12em;}.fs-1{font-size:.82em;}.fs-2{font-size:.94em;}.fs-3{font-size:1.24em;}.fs-4{font-size:1.32em;}.fs-5{font-size:1.8em;}.fs-6{font-size:2.4em;}.fs-7{font-size:3.6em;}
.fn{font-weight:normal;}.ls{letter-spacing:.1em;}.ls05{letter-spacing:.5em;}.ls1em{letter-spacing:1em;}
.hl,[class*="hl-"],.line,[class*="line-"]{border-bottom:3px double #c00;}
.hl,[class*="hl-"]{display:block;border-color:#ccc;}
.hr,[class*="hr-"]{display:block;width:100%;overflow:hidden;height:0;line-height:5em;border-top:1px solid #ccc;}
.aside,[class*="aside-"]{border:1px dashed #ccc;border-width:1px 0;padding:10px;}
[class$="dotted"],[class*="-dotted"]{border-style:dotted;}[class$="dashed"],[class*="-dashed"]{border-style:dashed;}
.bracket{quotes:"[""]";}.bracket::before{content:open-quote;margin-right:2px;}.bracket::after{content:close-quote;margin-left:2px;}
i.say{font-style:normal;letter-spacing:0;}i.say::before{content:"\300c";margin-right:2px;}i.say::after{content:"\300d";margin-left:2px;}
.btn_close>span{background:#333;border:1px solid #ccc;color:#fff;cursor:pointer;display:block;padding:.5em 0;text-decoration:none;width:8em;}
.pnav{clear:both;overflow:hidden;padding:10px 0;}.pnav ul{margin:0 auto;overflow:hidden;float:right;text-align:right;padding-left:1px;}
.pnav li{display:inline-block;vertical-align:middle;text-align:center;line-height:1;border:1px solid #ccc;margin:0 0 1px -1px;}
.pnav li:first-child,.pnav li:first-child a,.pnav li:first-child span{border-radius:5px 0 0 5px;}.pnav li:last-child,.pnav li:last-child a{border-radius:0 5px 5px 0;}
.pnav li span,.pnav li a{background:#fff;display:block;text-decoration:none;padding:12px;overflow:hidden;min-width:2.5em;}.pnav li span{background:#333;color:#fff;}
/*list-type,title-i*/
[class*="list-type"]>li,[class*="list-type"]>dt,[class*="list-type"]>dd,[class*="title-i"]{display:block;position:relative;padding-left:1.2em;text-align:left;}
[class*="list-type"]>li::before,[class*="list-type"]>dt::before,[class*="title-i"]::before{position:absolute;left:0;top:0;}
.list-type-disc>li::before,.list-type-disc>dt::before,.title-i-disc::before{content:"\30fb";left:.25em;}
.list-type-square>li::before,.list-type-square>dt::before,.title-i-square::before{content:"\25a0";}
.list-type-circle>li::before,.list-type-circle>dt::before,.title-i-circle::before{content:"\25cf";}
.list-type-diamond>li::before,.list-type-diamond>dt::before,.title-i-diamond::before{content:"\25c6";}
.list-type-kome>li::before,.list-type-kome>dt::before,.title-i-kome::before{content:"\203b";}
.list-type-asterisk>li::before,.list-type-asterisk>dt::before,.title-i-asterisk::before{content:"\ff0a";}
.list-type-star>li::before,.list-type-star>dt::before,.title-i-star::before{content:"\2605";}
.list-type-arrow>li::before,.list-type-arrow>dt::before,.title-i-arrow::before{content:">";left:.25em;top:1em;font:bold .5em/1 monospace;}
.title-i-ok::before{content:"\25cb";}.title-i-no::before{content:"\d7";}.title-i-q::before{content:"Q";}.title-i-a::before{content:"A";}
.list-type-number{counter-reset:olcount;}.list-type-number>li{counter-increment:olcount;padding-left:2.5em;}
.list-type-number>li::before{content:counter(olcount)".";display:inline-block;text-align:right;width:2em;font-weight:bold;}
.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:.1em;z-index:2;width:1.2em;height:1.2em;line-height:0;background:#fff;border:1px solid #a7a7a7;border-radius:3px;}
.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{background:none;border-color:#dc274d;border-width:0 0 3px 3px;height:.7em;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
/*responsive*/
[class|="max"],[class*=" max"],[class*="typebox"]>li,[class*="typebox"]>span,.btn,.center{display:block;max-width:100%;text-align:center;margin-left:auto;margin-right:auto;}[class|="max"] img,[class*=" max"] img{width:100%;margin:0;}
.max-150{max-width:150px;}.max-200{max-width:200px;}.max-240{max-width:240px;}.max-360{max-width:360px;}
.max30{max-width:30%;}.max40{max-width:40%;}.max50{max-width:50%;}.max60{max-width:60%;}.max70{max-width:70%;}.max80{max-width:80%;}.max90{max-width:90%;}.max-98p,.max98{max-width:98%;}.max100{max-width:100%;}[class*="typebox"],[class^="lin "],[class|="lin"],[class*=" lin-"]{overflow:hidden;}
[class*="typebox2-"]>li,[class*="typebox2-"]>span,[class*="typebox3-"]>li,[class*="typebox3-"]>span,[class*="typebox4-"]>li,[class*="typebox4-"]>span,[class*="typebox5-"]>li,[class*="typebox5-"]>span{margin-left:1%;float:left;}
[class*="typebox2-"]>li,[class*="typebox2-"]>span{width:49.5%;}[class*="typebox3-"]>li,[class*="typebox3-"]>span{width:32.66666666666667%;}[class*="typebox4-"]>li,[class*="typebox4-"]>span{width:24.25%;}[class*="typebox5-"]>li,[class*="typebox5-"]>span{width:19.2%;}
[class*="typebox2-"]>li:nth-child(2n+1),[class*="typebox3-"]>li:nth-child(3n+1),[class*="typebox4-"]>li:nth-child(4n+1),[class*="typebox5-"]>li:nth-child(5n+1),[class*="typebox2-"]>span:nth-child(2n+1),[class*="typebox3-"]>span:nth-child(3n+1),[class*="typebox4-"]>span:nth-child(4n+1),[class*="typebox5-"]>span:nth-child(5n+1){margin-left:0;clear:both;}
[class*="typebox2-"][class~="bnr"]>li,[class*="typebox3-"][class~="bnr"]>li:nth-child(3n){text-align:right;}
[class*="typebox2-"][class~="bnr"]>li:nth-child(2n+1),[class*="typebox3-"][class~="bnr"]>li:nth-child(3n+1){text-align:left;}
table[class*="s_clear"] th,table[class*="s_clear"] td{display:block;border-width:0 1px 1px 1px;}
table[class*="s_clear"] tr:first-child th:first-child,table[class*="s_clear"] tr:first-child td:first-child,table.s_clearbs tr th:first-child,table.s_clearbs tr td:first-child{border-width:1px;}table.s_clearbs tr{display:block;margin-bottom:5px;}
/*base*/
.aside,[class*="grid"]:not(table),[class*="grid"]>span,[class*="grid"]>dd,[class*="grid"]>.dd,[class*="kome"],.days7,[class*="kome"]>dd,[class*="kome"]>.dd,.days7>dd,.days7>.dd{display:block;overflow:hidden;}
[class*="kome"]>dt,[class*="kome"]>.dt{display:block;float:left;margin:0;}
.kome1>dt,.kome1>.dt{width:1.5em;}.kome2>dt,.kome2>.dt{width:2.5em;}
.btn img{display:inline;margin:0 auto;}img.left,.grid2it img,img.right{margin:0 auto 1em auto;display:block;}
img.center,.btn_close,.btn_close>span{text-align:center;margin-left:auto;margin-right:auto;}.maru,.maru img{border-radius:50%;}
.t-l,table.t-l th,table.t-l td,tr.t-l th,tr.t-l td,th.left,td.left,tr.left th,tr.left td,table.left th,table.left td{text-align:left;}
.t-c,table.t-c th,table.t-c td,tr.t-c th,tr.t-c td,tr.center th,tr.center td,table.center th,table.center td,table.thc th,[class*="lin-2"],[class*="typebox"]{text-align:center;}
.t-r,table.t-r th,table.t-r td,tr.t-r th,tr.t-r td,th.right,td.right,tr.right th,tr.right td,table.right th,table.right td{text-align:right;}
.v-t,table.v-t th,table.v-t td,tr.v-t th,tr.v-t td{vertical-align:top;}
.v-m,table.v-m th,table.v-m td,tr.v-m th,tr.v-m td,table.thm th{vertical-align:middle;}
.v-b,table.v-b th,table.v-b td,tr.v-b th,tr.v-b td{vertical-align:bottom;}.v-tb{vertical-align:text-bottom;}
table.grid th,table.grid td{table-layout:fixed;}
table.no th,table.no td{background:transparent;border:0;margin:0;padding:0;}.bno,table.bno th,table.bno td{background:none;border:0;}
.db,span.t-l,span.t-c,span.t-r,.rw30,.rw70,img.rw30,.lw30,.lw70,img.lw30{display:block;}.dib,.lin>li,[class*="lin-"]>li{display:inline-block;}.lin-line>li+li::before{content:"\ff5c";}
.no,dl dt.no{margin:0;}.no-l,.no-lr{margin-left:0;}.no-r,.no-lr{margin-right:0;}.no-t,.no-tb{margin-top:0;}.no-b,.no-tb{margin-bottom:0;}
.auto{margin:auto;}.auto-l,.auto-lr,.m-b1ema,.auto-in img,.bnr img,[class*="lin-2"] img,[class*="typebox"] img{margin-left:auto;}.auto-r,.auto-lr,.m-b1ema,.auto-in img,.bnr img,[class*="lin-2"] img,[class*="typebox"] img{margin-right:auto;}
.m-l1em,.m-lr1em{margin-left:1em;}.m-r1em,.m-lr1em{margin-right:1em;}.m-b1em,.m-b1ema{margin-bottom:1em;}.m-half{margin-bottom:.5em;}.m-lrhalf{margin:0 .5em;}.m-0a,.no-in img{margin:0 auto;}
.pno{padding:0;}.p-l1em,.p-lr1em,.p-1em{padding-left:1em;}.p-r1em,.p-lr1em,.p-1em{padding-right:1em;}.p-t1em,.p-tb1em,.p-1em{padding-top:1em;}.p-b1em,.p-tb1em,.p-1em{padding-bottom:1em;}.p-lhalf,.p-lrhalf,.p-half,.ts{padding-left:.5em;}.p-rhalf,.p-trhalf,.p-half,.ts{padding-right:.5em;}.p-thalf,.p-tbhalf,.p-half{padding-top:.5em;}.p-bhalf,.p-tbhalf,.p-half{padding-bottom:.5em;}.omit{display:block;overflow:hidden;width:.5em;height:1em;line-height:5em;float:left;margin:0 0 0 -.5em;position:absolute;left:0;top:-1em;background:transparent none;}
.pt0,.pv0,.pa0{padding-top:0;}.pr0,.ph0,.pa0{padding-right:0;}.pb0,.pv0,.pa0{padding-bottom:0;}.pl0,.ph0,.pa0{padding-left:0;}
.mt0,.mv0,.ma0{margin-top:0;}.mr0,.mh0,.ma0{margin-right:0;}.mb0,.mv0,.ma0{margin-bottom:0;}.ml0,.mh0,.ma0{margin-left:0;}
.pt10,.pv10,.pa10{padding-top:10px;}.pr10,.ph10,.pa10{padding-right:10px;}.pb10,.pv10,.pa10{padding-bottom:10px;}.pl10,.ph10,.pa10{padding-left:10px;}
.mt10,.mv10,.ma10{margin-top:10px;}.mr10,.mh10,.ma10{margin-right:10px;}.mb10,.mv10,.ma10{margin-bottom:10px;}.ml10,.mh10,.ma10{margin-left:10px;}
.pt20,.pv20,.pa20{padding-top:20px;}.pr20,.ph20,.pa20{padding-right:20px;}.pb20,.pv20,.pa20{padding-bottom:20px;}.pl20,.ph20,.pa20{padding-left:20px;}
.mt20,.mv20,.ma20{margin-top:20px;}.mr20,.mh20,.ma20{margin-right:20px;}.mb20,.mv20,.ma20{margin-bottom:20px;}.ml20,.mh20,.ma20{margin-left:20px;}
/*MediaQueries*/
@media (min-width:23em){
#fnav .tel{font-size:30px;}
}
@media (min-width:30em){
body::after{content:"";position:absolute;left:0;top:0;width:100%;height:8px;background:url("../images/design/body.png") repeat-x;}
#top{padding-top:84px;}#index #header{min-height:84px;}
h2{left:0;padding:0 60px 0 1%;width:100%;}h2+p{top:24px;max-width:35%;padding:0 0 0 1%;background:transparent;}
.fi_name [type="text"],.fi_tel [type="tel"],.fi_mail [type="email"]{width:60%;}
.navbtn{padding-right:50px;}.navbtn li{width:19.16299559471366%;max-width:88px;padding:0 0 0 8px;text-align:right;}
.navbtn li:first-child{width:61.67400881057269%;margin:0;padding:0;max-width:280px;}
#info{text-align:left;padding:20px 15px;}#info>a,#footer h3{clear:none;max-width:none;}#footer h3{float:right;padding:10px 0;}
#show #vv{width:100%;left:auto;}#show>h3{background-size:contain;}#paging li{width:22px;height:22px;border-radius:22px;}
#point{padding:20px 0;}#point li,#point p{padding:0 4.6875%;margin-bottom:20px;}#point li:nth-of-type(odd){padding-right:0;}#point li:nth-child(even){padding-left:0;}
#point p a img+img{position:absolute;left:100%;top:0;}#point p a img:first-child{position:static;left:auto;top:auto;}
.list-btn,#contact ul{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-box-pack:stretch;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.s_ttl thead{display:table-header-group;position:static;}.s_ttl thead th{position:static;left:auto;top:auto;}.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before{content:none;}
#list-photo [class*="typebox"]>li div,#list-photo [class*="typebox"]>li div>span{height:120px;height:24vw;}
#contact-m{position:relative;left:auto;top:auto;}#contact-s{position:absolute;left:100%;top:0;}
/*common*/
.fl,.left{float:left;}.fr,.right{float:right;}
table.left ,tr.left ,th.left ,td.left,table.right,tr.right,th.right,td.right,[class*="table"][class*="grid"]:not(table)>li{float:none;}
.w100{width:100%;}.w90{width:90%;}.w85{width:85%;}.w80{width:80%;}.w75{width:75%;}.w70{width:70%;}.w60{width:60%;}.w40{width:40%;}.w35{width:35%;}.w30{width:30%;}.w15{width:15%;}.w10{width:10%;}.wno{width:auto;}
[class*="grid"]>li,[class*="grid"]>div,[class*="grid"]>span,.days7>dt,.days7>.dt{display:block;float:left;margin:0;}
.grid2it>span,.grid2tt>span:last-child,[class*="grid"]>span.dd{float:none;}.days7>dt,.days7>.dt{width:8em;}
.grid2>li,.grid2>div,.grid2>span,.wc2,.w50{width:50%;}.grid3>li,.grid3>div,.grid3>span,.wc3{width:33.33%;}.grid4>li,.grid4>div,.grid4>span,.wc4,.w25{width:25%;}.grid5>li,.grid5>div,.grid5>span,.wc5,.w20{width:20%;}
img.left,.grid2it img,img.right{display:inline-block;}
img.left,.grid2it img,.grid2tt>dt,.grid2tt>span:first-child:not(.right){margin-right:1em;margin-left:auto;float:left;}
img.right,.grid2tt>dt.right,.grid2tt>span:first-child.right{margin-left:1em;margin-right:auto;float:right;}
th.center,td.center,tr.center,table.center{float:inherit;}
th,td,th.center,td.center,tr.center,table.center,.table>li,.table>dt,.table>dd,.table>ul,.table>dl{margin:inherit;display:table-cell;}
.table>li,.table>dt,.table>dd,.table>ul,.table>dl{table-layout:fixed;}
tr.center,table.s_clearbs tr{display:table-row;margin-bottom:0;}table,table.center,.table,[class*="table"][class*="grid"]:not(table){display:table;border-collapse:collapse;border-spacing:0;}
table[class*="s_clear"] th,table[class*="s_clear"] td{display:table-cell;border-width:1px;}
table.no th,table.no td{border:0;}
[class*="typebox"]>li,[class*="typebox"]>span,[class*="typebox2-3"]>li:nth-child(2n+1),.typebox3-4>li:nth-child(3n+1),[class*="typebox2-3"]>span:nth-child(2n+1),.typebox3-4>span:nth-child(3n+1),[class*="typebox2-4"]>li:nth-child(2n+1),.typebox3-6>li:nth-child(3n+1),[class*="typebox2-4"]>span:nth-child(2n+1),.typebox3-6>span:nth-child(3n+1){margin-left:1%;margin-right:0;float:left;clear:none;}
.typebox2>li,.typebox2>span{width:49.5%;}.typebox3>li,.typebox3>span,[class*="typebox2-3"]>li,[class*="typebox2-3"]>span{width:32.66666666666667%;}.typebox4>li,.typebox4>span,.typebox3-4>li,.typebox3-4>span,[class*="typebox2-4"]>li,[class*="typebox2-4"]>span{width:24.25%;}[class*="typebox5"]>li,[class*="typebox5"]>span{width:19.2%;}.typebox3-6>li,.typebox3-6>span{width:15.83333333333333%;}
.typebox2>li:nth-child(2n+1),.typebox2>span:nth-child(2n+1),.typebox3>li:nth-child(3n+1),.typebox3>span:nth-child(3n+1),[class*="typebox2-3"]>li:nth-child(3n+1),[class*="typebox2-3"]>span:nth-child(3n+1),.typebox4>li:nth-child(4n+1),.typebox4>span:nth-child(4n+1),.typebox3-4>li:nth-child(4n+1),.typebox3-4>span:nth-child(4n+1),[class*="typebox2-4"]>li:nth-child(4n+1),[class*="typebox2-4"]>span:nth-child(4n+1),[class*="typebox5"]>li:nth-child(5n+1),[class*="typebox5"]>span:nth-child(5n+1),.typebox3-6>li:nth-child(6n+1),.typebox3-6>span:nth-child(6n+1){margin-left:0;clear:both;}
[class~="typebox2"][class~="bnr"]>li,[class~="typebox3"][class~="bnr"]>li:nth-child(3n){text-align:right;}
[class~="typebox2"][class~="bnr"]>li:nth-child(2n+1),[class~="typebox3"][class~="bnr"]>li:nth-child(3n+1){text-align:left;}
[class*="typebox2-"][class~="bnr"]>li,[class*="typebox3-"][class~="bnr"]>li:nth-child(3n),[class*="typebox2-"][class~="bnr"]>li:nth-child(2n+1),[class*="typebox3-"][class~="bnr"]>li:nth-child(3n+1){text-align:center;}
.rw30,.rw70,img.rw30{float:right;margin-right:auto;margin-left:1%;}.lw30,.rw30{width:32%;}
.lw30,.lw70,img.lw30{float:left;margin-right:1%;margin-left:auto;}.lw70,.rw70{width:66%;}
.flex,[class*="flex-"]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-box-pack:stretch;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.flex-sb{-webkit-justify-content:space-between;justify-content:space-between;}
.flex-sa{-webkit-justify-content:space-around;justify-content:space-around;}
.max100-50{max-width:50%;}
}
@media(min-width:40em){
[class*="lin-2"]>li{width:auto;padding:0 .5%;}[class*="lin-23"]>li{width:33.33%;}.lin-24>li{width:25%;}.lin-25>li{width:20%;}.lin-26>li{width:16.66666666666667%;}
[class*="lin-2"]>li:first-child{text-align:left;padding:0 1% 0 0;}
[class*="lin-2"]>li:last-child{text-align:right;padding:0 0 0 1%;}
.lin-24>li:first-child{padding:0 1.2% 0 0}.lin-24>li:last-child{padding:0 0 0 1.2%;}
.lin-24>li:nth-of-type(2){padding:0 .8% 0 .4%;}.lin-24>li:nth-of-type(3){padding:0 .4% 0 .8%;}
.lin-25>li:nth-of-type(2){padding:0 .75% 0 .25%;}.lin-25>li:nth-of-type(4){padding:0 .25% 0 .75%;}
.lin-26>li:nth-of-type(2){padding:0 .8% 0 .2%;}.lin-26>li:nth-of-type(3){padding:0 .6% 0 .4%;}
.lin-26>li:nth-of-type(4){padding:0 .4% 0 .6%;}.lin-26>li:nth-of-type(5){padding:0 .2% 0 .8%;}
[class*="lin-2"]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-box-pack:stretch;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around;}
#works ul[class*="lin-2"]{padding:0 2%;}
}
@media (min-width:48em){
#top{padding-top:227px;}#index #header{min-height:112px;}#nav{top:112px;}
h1{font-size:24px;padding:32px 22px;margin-bottom:16px;border-width:1px;}
h1+p{left:auto;right:0;width:60%;padding-right:15px;}
h2,h2+p{padding:0 0 0 15px;width:40%;}h2+p{width:36%;}h2+p img{max-height:80px;}
#header,#main,#side{display:inline-block;vertical-align:top;z-index:1;padding:0 15px;}
#header,#main{width:72.72727272727273%;float:left;}#side{width:27.27272727272727%;margin-bottom:20px;position:relative;right:auto;top:auto;height:auto;margin-right:auto;}
#index #header,#index #main,#index #side,#index #side.on,.column1 #header,.column1 #main,.column1 #side,.column1 #side.on{width:100%;overflow:hidden;float:none;}
.column1 #header,.column1 #main,.popup #main{max-width:990px;}
#mbtn{right:-100px;z-index:0;}#menu::before{content:none;}
#bnr{position:static;right:auto;top:auto;width:auto;height:auto;}#side>ul>li{display:block;max-width:100%;margin:0;}
#index #side,.column1 #side{background:#fff;margin:0;border-top:1px solid #ccc;}
#sideinfo,#index #bnr,#index #side>ul,.column1 #bnr,.column1 #side>ul{position:absolute;left:100%;top:0;}
#index #menu,.column1 #menu{margin:0 auto;display:table;table-layout:fixed;width:100%;background:none;padding:0;}
#index #menu>ul,.column1 #menu>ul{display:table-cell;vertical-align:top;padding:20px 10px;}
#index #menu li,.column1 #menu li{margin:0;background:none;}
#index #menu li li,.column1 #menu li li{padding-left:20px;}
#index #menu li+li,.column1 #menu li+li,#index #menu ul+ul,.column1 #menu ul+ul,#index #menu li ul,.column1 #menu li ul{border:0;}
#index #menu a,.column1 #menu a{background:none;border:0;padding:.25em 5px .25em 20px;display:inline-block;}
#index #menu a::before,#index #menu a::after,.column1 #menu a::before,.column1 #menu a::after{content:"";position:absolute;left:0;top:.25em;background:url("../images/design/menu2.png") no-repeat;border:0;width:16px;height:16px;}
#index #menu li li a::before,.column1 #menu li li a::before{}
#index #menu a::after,.column1 #menu a::after{background:#65a8c2;opacity:.2;height:.25em;width:0;z-index:-1;top:auto;bottom:0;-webkit-transition:.2s;transition:.2s;}
#index #menu a:hover::after,.column1 #menu a:hover::after{width:100%;}
#nav{left:0;}#hnav .navbtn{position:absolute;right:0;top:-80px;width:64%;margin:0;padding:0 15px 0 0;}
#global{position:relative;left:auto;top:auto;background:#fff url("../images/design/global.png") 0 bottom repeat-x;}
#global ul{margin:0 auto;position:relative;overflow:hidden;}
#global>ul{z-index:3;display:table;table-layout:fixed;width:100%;}
#global>ul>li{display:table-cell;background:url("../images/design/navon.png") 0 bottom repeat-x;}
#global li a{display:block;position:relative;background:url("../images/design/global.png") 0 bottom repeat-x;height:65px;}
#global li+li a::before,#global li a::after{content:"";position:absolute;left:0;top:0;height:100%;width:2px;background:url("../images/design/navline.png") 0 center no-repeat;}
#global li a::after{width:100%;background:url("../images/design/nav1.png") center center no-repeat;background-size:contain;}
#global .list-2 a::after{background-image:url("../images/design/nav2.png");}
#global .list-3 a::after{background-image:url("../images/design/nav3.png");}
#global .list-4 a::after{background-image:url("../images/design/nav4.png");}
#global .list-5 a::after{background-image:url("../images/design/nav5.png");}
#global .list-6 a::after{background-image:url("../images/design/nav6.png");}
#global li a.on,#global li a:hover{background:none;}
[id|="topicpath"]{margin-bottom:29px;}
#footer{padding-bottom:10px;}#fnav{margin-top:1px;}
#fnav .wrap{display:table;border-collapse:collapse;border-spacing:0;width:100%;padding:0;overflow:visible;text-align:left;}
#fnav address,#fnav aside,#fnav ul{display:table-cell;margin:0;vertical-align:middle;padding:5px 15px;}
#fnav address{width:1%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;}#fnav aside{border-left:1px solid #cfcfcf;}#fnav ul{width:255px;text-align:right;padding-left:0;}
#pnav,#pnav li,#pnav li:last-child,#pnav a[href="#top"]{width:70px;height:70px;float:none;border:0;}
#pnav{right:2%;bottom:-70px;padding:0;background:none;}#pnav.on{bottom:8%;}#pnav li{border:0;padding:0;background:none;width:auto;}
#pnav li:not(:last-child){position:absolute;left:100%;top:0;}#pnav li+li::before{content:none;}
#pnav a[href="#top"],#pnav.sp a[href="#top"]{background:url("../images/design/top.png");}
#point{padding:30px 0 50px 0;border:0;}#point li,#point p{margin-bottom:30px;}
#point .content{padding:166px 0 30px 0;background-position:center 0;background-size:auto 120px;}
#event{padding:0 15px;}#event h3{margin:30px 0 46px 0;}
#event .content{padding:36px 30px;margin-bottom:72px;}#event .content::after{box-shadow:2px 2px 4px #dedede;}
#whatsnew h3{background-position:0 bottom;}
#index #whatsnew{padding:20px 15px 70px 15px;}
#index #whatsnew.blog2 section{width:47.39130434782609%;float:left;clear:none;}
#index #whatsnew.blog2 section+section{float:right;}#whatsnew section>span{padding:12px 10px 0 0;}
#whatsnew section>p,#whatsnew .newlist>li{margin:0 8px;}
#works{padding:34px 0 40px 0;}#works h3{margin-bottom:26px;}
#contact{padding:12px 0;}#index #contact{padding:50px 15px;}#contact+ul{padding:0 15px 70px 15px;}
#list-photo [class*="typebox"]>li div,#list-photo [class*="typebox"]>li div>span{height:100px;height:16vw;}
a[class*="a-btn"]::after{-webkit-transition:.2s;transition:.2s;}
/*common*/
.sp-inline{content:none;float:none;}.t-l-c{text-align:center;}.t-c-l{text-align:left;}
.typebox2-4-6>li,.typebox2-4-6>span,.typebox2-3-6>li,.typebox2-3-6>span,.typebox2-3-6>li:nth-child(3n+1),.typebox2-3-6>span:nth-child(3n+1),.typebox2-4-6>li:nth-child(4n+1),.typebox2-4-6>span:nth-child(4n+1){margin-left:1%;margin-right:0;float:left;clear:none;width:15.83333333333333%;}
.typebox2-4-6>li:nth-child(6n+1),.typebox2-4-6>span:nth-child(4n+1),.typebox2-3-6>li:nth-child(6n+1),.typebox2-3-6>span:nth-child(6n+1){margin-left:0;clear:both;}
}
@media (min-width:61em){/*960(60)*/
#show>h3{background-size:auto;}#mv.fade{width:100%;left:auto;}#show>img.main{max-width:100%;width:auto;margin-left:auto;}
#list-photo [class*="typebox"]>li div,#list-photo [class*="typebox"]>li div>span{height:165px;}
}
@media(min-width:62.875em){/*990(61.875)*/
h1{background-size:auto;}
}
@media(min-width:68.5em){/*1080(67.5)*/
#tnav,#snav{left:auto;right:-150px;width:120px;z-index:9;}
#tnav a[class|="btn"],#snav a[class|="btn"]{background-position:center center;background-repeat:no-repeat;background-size:contain;height:120px;}
#tnav a.btn-event{background-image:url("../images/design/top_event.png");}
#tnav a.btn-soudan{background-image:url("../images/design/top_soudan.png");}
#tnav.on{right:20px;}#tnav li+li{margin-top:10px;}
#snav{right:0;width:50px;top:40%;-webkit-transform:translate(0,-40%);transform:translate(0,-40%);}
#index #snav{right:-50px;}
#snav.on,#index #snav.on{right:0;width:50px;z-index:9;}#snav li+li{margin-top:5px;}
#snav a[class|="btn"]{height:150px;height:20vh;max-height:150px;border-radius:8px 0 0 8px;}
#snav a.btn-contact{background-image:url("../images/design/side_contact.png");background-color:rgba(101,168,194,.9);}
#snav a.btn-request{background-image:url("../images/design/side_request.png");background-color:rgba(219,116,138,.9);}
#snav a.btn-event{background-image:url("../images/design/side_event.png");background-color:rgba(57,166,208,.9);}
#snav a.btn-soudan{background-image:url("../images/design/side_soudan.png");background-color:rgba(102,153,0,.9);}
}
@media (min-width:88.5em){/*1400(87.5)*/
#show.mv{height:640px;}
#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%);}
}