@charset "utf-8";
@font-face{font-family:"游ゴシック体"; src:local("Yu Gothic Medium"),local("游ゴシック Medium");}
@font-face{font-family:"游ゴシック体"; src:local("Yu Gothic Bold"),local("游ゴシック Bold"); font-weight:bold;}

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{font-size:62.5%;}
body{
	font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
	font-size:1.6rem;
	color:#333;
	line-height:1.8;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:left;
	padding-top:100px;
}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #ccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:80%;}
a{color:#333;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.4s ease;}
a:hover{color:#adb5bd;}
a img{transition:.4s ease;}
a:hover img{opacity:0.7;}
.clearfix:after{content:"";clear:both;display:block;}
p + p{margin-top:20px;}

/* -------------------------------------------------- */
/* fonts */
/* -------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap');
.cf{font-family:'Montserrat',"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;font-weight:bold;}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{width:100%;height:100px;position:fixed;top:0;left:0;z-index:1000;background:#fff;}
header .logo{position:absolute;left:40px;top:32px;width:100px;}
header #sp-btn{display:none;}
header #gnav{position:absolute;right:230px;top:0;height:100%;display:flex;align-items:center;overflow-y:auto;}
header #gnav > li{height:100%;}
header #gnav > li a{display:block;height:100%;font-size:1.6rem;font-weight:bold;display:flex;align-items:center;padding:0 20px;position:relative;transition:.5s;white-space:nowrap;}
header #gnav > li a::after{content:"";display:block;width:1px;height:0;position:absolute;top:calc(100% - 20px);left:50%;background:#adb5bd;transition:.5s ease;}
header #gnav > li.current a{color:#adb5bd;}
header #gnav > li.current a::after{transition:none;}
header #gnav > li.current a::after,header #gnav > li a:hover::after{height:20px;}
header .header-link{position:absolute;right:0;top:0;display:flex;height:100%;z-index:1001;}
header .header-link a{display:block;width:100px;height:100%;background:#1b202c;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.1rem;font-weight:bold;}
header .header-link a:hover{transform:scale(0.95);}
header .header-link a::before{content:"";display:block;background:no-repeat center center;background-size:100% auto;margin-top:4px;margin-bottom:7px;}
header .header-link a.link01::before{background-image:url(/img/header_icon01.png);width:37px;height:26px;}
header .header-link a.link02{background:#f79810;}
header .header-link a.link02::before{background-image:url(/img/header_icon02.png);width:32px;height:23px;margin-bottom:10px;}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer{padding-bottom:130px;background:#f6f6fa;}
footer #pagetop{position:fixed;right:40px;bottom:40px;z-index:-1;opacity:0;}
footer #pagetop.active{z-index:100;opacity:1;}
footer #pagetop:hover .pagetop02{transform:translateY(-8px);}
footer .footer-contact{background:url(/img/footer_contact.jpg) no-repeat center center #3e4451;background-size:cover;padding:90px 0;}
footer .footer-contact .container02{display:flex;align-items:center;justify-content:space-between;}
footer .footer-contact .ttl{font-size:3.2rem;color:#fff;}
footer .footer-bottom{display:flex;padding:60px 40px 0;position:relative;}
footer .footer-bottom .logo{width:100px;}
footer .footer-bottom .footer-address{margin-left:40px;font-size:1.2rem;}
footer .footer-bottom .footer-address .link-map{font-weight:bold;display:inline-block;margin-top:8px;}
footer .footer-bottom .footer-address .link-map::before{content:"";display:inline-block;width:9px;height:12px;background:url(/img/icon_map.png) no-repeat;background-size:100% auto;margin-right:8px;vertical-align:-2px;}
footer .footer-bottom .footer-menu{flex:1;text-align:right;margin-left:40px;}
footer .footer-bottom .menu-sns{display:flex;justify-content:flex-end;align-items:center;font-weight:bold;font-size:1.4rem;white-space:nowrap;flex-wrap:wrap;}
footer .footer-bottom .menu-sns > li + li{margin-left:15px;}
footer .footer-bottom .menu-sns > li a{display:block;}
footer .footer-bottom .menu-sns > li img{vertical-align:middle;transition:.4s ease;}
footer .footer-bottom .menu-sns > li:hover img{opacity:0.3;}
footer .footer-bottom .menu-sns > li .external::after{content:"";display:inline-block;width:10px;height:10px;background:url(/img/icon_external.png) no-repeat;background-size:100% auto;margin-left:5px;transition:.4s ease;}
footer .footer-bottom .menu-sns > li:hover .external::after{opacity:0.3;}
footer .footer-bottom .menu-nav{display:flex;justify-content:flex-end;align-items:center;font-weight:bold;font-size:1.6rem;margin-top:30px;white-space:nowrap;flex-wrap:wrap;}
footer .footer-bottom .menu-nav > li + li{margin-left:40px;}
footer .footer-bottom .menu-sub{display:flex;justify-content:flex-end;align-items:center;font-weight:bold;font-size:1.2rem;margin-top:30px;white-space:nowrap;flex-wrap:wrap;}
footer .footer-bottom .menu-sub > li + li{margin-left:40px;}
footer .footer-bottom .copyright{position:absolute;left:40px;bottom:0;font-size:1.2rem;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}

.d-flex{display:flex;width:100%;}
.d-flex > *{flex:1;}

.v-sp{display:none!important;}
.v-tablet{display:none!important;}
.v-pc{display:block!important;}

/* margin */
.m-0{margin:0!important;}.m-1{margin:1rem!important;}.m-2{margin:2rem!important;}.m-3{margin:3rem!important;}.m-4{margin:4rem!important;}.m-5{margin:5rem!important;}.m-6{margin:6rem!important;}.m-7{margin:7rem!important;}.m-8{margin:8rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:1rem!important;}.mt-2{margin-top:2rem!important;}.mt-3{margin-top:3rem!important;}.mt-4{margin-top:4rem!important;}.mt-5{margin-top:5rem!important;}.mt-6{margin-top:6rem!important;}.mt-7{margin-top:7rem!important;}.mt-8{margin-top:8rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:1rem!important;}.mb-2{margin-bottom:2rem!important;}.mb-3{margin-bottom:3rem!important;}.mb-4{margin-bottom:4rem!important;}.mb-5{margin-bottom:5rem!important;}.mb-6{margin-bottom:6rem!important;}.mb-7{margin-bottom:7rem!important;}.mb-8{margin-bottom:8rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:1rem!important;}.mr-2{margin-right:2rem!important;}.mr-3{margin-right:3rem!important;}.mr-4{margin-right:4rem!important;}.mr-5{margin-right:5rem!important;}.mr-6{margin-right:6rem!important;}.mr-7{margin-right:7rem!important;}.mr-8{margin-right:8rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:1rem!important;}.ml-2{margin-left:2rem!important;}.ml-3{margin-left:3rem!important;}.ml-4{margin-left:4rem!important;}.ml-5{margin-left:5rem!important;}.ml-6{margin-left:6rem!important;}.ml-7{margin-left:7rem!important;}.ml-8{margin-left:8rem!important;}

/* padding */
.p-0{padding:0!important;}.p-1{padding:1rem!important;}.p-2{padding:2rem!important;}.p-3{padding:3rem!important;}.p-4{padding:4rem!important;}.p-5{padding:5rem!important;}.p-6{padding:6rem!important;}.p-7{padding:7rem!important;}.p-8{padding:8rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:1rem!important;}.pt-2{padding-top:2rem!important;}.pt-3{padding-top:3rem!important;}.pt-4{padding-top:4rem!important;}.pt-5{padding-top:5rem!important;}.pt-6{padding-top:6rem!important;}.pt-7{padding-top:7rem!important;}.pt-8{padding-top:8rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:1rem!important;}.pb-2{padding-bottom:2rem!important;}.pb-3{padding-bottom:3rem!important;}.pb-4{padding-bottom:4rem!important;}.pb-5{padding-bottom:5rem!important;}.pb-6{padding-bottom:6rem!important;}.pb-7{padding-bottom:7rem!important;}.pb-8{padding-bottom:8rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:1rem!important;}.pr-2{padding-right:2rem!important;}.pr-3{padding-right:3rem!important;}.pr-4{padding-right:4rem!important;}.pr-5{padding-right:5rem!important;}.pr-6{padding-right:6rem!important;}.pr-7{padding-right:7rem!important;}.pr-8{padding-right:8rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:1rem!important;}.pl-2{padding-left:2rem!important;}.pl-3{padding-left:3rem!important;}.pl-4{padding-left:4rem!important;}.pl-5{padding-left:5rem!important;}.pl-6{padding-left:6rem!important;}.pl-7{padding-left:7rem!important;}.pl-8{padding-left:8rem!important;}

/* container */
.container{max-width:1080px;padding:0 40px;margin:auto;position:relative;}
section > .container,.section > .container{padding:120px 40px;}
.container02{max-width:1280px;padding:0 40px;margin:auto;position:relative;}
section > .container02,.section > .container02{padding:120px 40px;}

/* btn */
.common-btn01{display:inline-block;background:#1b202c;color:#fff!important;font-weight:bold;text-align:center;width:480px;max-width:90%;border-radius:3px;padding:20px 50px;position:relative;}
.common-btn01::after{content:"";display:block;width:40px;height:1px;background:#fff;position:absolute;top:50%;right:0;transition:.4s ease;}
.common-btn01:hover::after{width:0;}
.common-btn01:hover{color:#fff;background:rgba(27,32,44,0.6);}
.common-btn01.transparent{border:1px solid #fff;background:transparent;}
.common-btn01.transparent:hover{background:rgba(255,255,255,0.1);}

/* ttl */
.common-ttl01{font-size:3.6rem;font-weight:bold;line-height:1.1;text-align:center;position:relative;padding-bottom:75px;margin-bottom:50px;}
.common-ttl01 span{display:block;}
.common-ttl01 small{display:block;font-size:1.8rem;color:#adb5bd;line-height:1.5;margin-top:10px;}
.common-ttl01::before{content:"";display:block;width:1px;height:50px;background:#333;position:absolute;left:50%;bottom:0;}
.common-ttl02{font-size:2.2rem;font-weight:bold;line-height:1.5;padding:10px 0 10px 25px;position:relative;margin-bottom:25px;border-left:2px solid #adb5bd;}
.common-ttl03{border-bottom:1px solid #1b202c;font-size:3.6rem;font-weight:bold;line-height:1.1;padding-bottom:25px;margin-bottom:40px;}
.common-ttl03 span{display:block;}
.common-ttl03 span:first-letter{color:#278fcf;}
.common-ttl03 small{display:block;font-size:1.8rem;color:#adb5bd;line-height:1.5;margin-bottom:15px;position:relative;padding-left:20px;}
.common-ttl03 small::before{content:"";display:block;width:12px;height:3px;background:#adb5bd;position:absolute;left:0;top:1rem;}
.common-ttl04{border-bottom:1px solid #1b202c;font-size:3.2rem;font-weight:bold;line-height:1.1;padding-bottom:25px;margin-bottom:40px;}
.common-ttl04:first-letter{color:#788a98;}

/* bg */
.common-bg01{background:url(/img/bg01.jpg),url(/img/bg02.jpg);background-repeat:no-repeat,no-repeat;background-position:right top,left bottom;}
.common-bg02{background:#f6f6fa;}

/* table */
.common-table01{max-width:700px;width:100%;margin:0 auto;}
.common-table01 tr{border-bottom:1px solid #ccc;}
.common-table01 tr:last-child{border-bottom:0;}
.common-table01 th,.common-table01 td{vertical-align:middle;padding:12px 10px;}
.common-table01 th{font-weight:bold;white-space:nowrap;padding-right:20px;}
.common-table01 td a{color:#278fcf;}
.common-table01 td a:hover{text-decoration:underline;}

.common-table02{max-width:700px;width:100%;margin:0 auto;border:1px solid #1c202c;background:#fff;}
.common-table02 th,.common-table02 td{vertical-align:middle;padding:15px 20px;border:1px solid #1c202c;}
.common-table02 th{font-weight:bold;white-space:nowrap;background:#1c202c;color:#fff;border-bottom:1px solid #3c404c;border-top:1px solid #3c404c;}
.common-table02 td a{color:#278fcf;}
.common-table02 td a:hover{text-decoration:underline;}

/* mv */
.common-mv01{width:100%;height:350px;position:relative;overflow:hidden;background:#1b202c;}
.common-mv01 > .container{padding-top:0;padding-bottom:0;height:100%;}
.common-mv01 > .container::before{content:"";display:block;width:0;height:100%;background:rgba(27,32,44,0.6);position:absolute;left:calc((-100vw + 1000px) / 2);top:0;z-index:3;opacity:0;}
.common-mv01 > .container::after{content:"";display:block;width:0;height:100%;background:rgba(27,32,44,0.6);position:absolute;left:calc((-100vw + 1000px) / 2);top:0;z-index:3;opacity:0;}
.common-mv01 .img{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;transform:scale(1.15);opacity:0.1;}
.common-mv01 .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";opacity:0.7;}
.common-mv01 .ttl{position:absolute;top:50%;left:80px;z-index:5;font-weight:bold;font-size:3.6rem;transform:translateY(-50%);}
.common-mv01 .ttl > small{display:block;color:#fff;font-size:2.8rem;line-height:1.3;margin-bottom:10px;opacity:0;}
.common-mv01 .ttl > span{display:inline-block;line-height:1.3;padding:12px 20px 10px;position:relative;}
.common-mv01 .ttl > span::before{content:"";display:block;width:0;height:100%;position:absolute;top:0;left:0;background:#1b202c;z-index:2;}
.common-mv01 .ttl > span > span{opacity:0;}
.common-mv01.animated > .container::before{width:calc((100vw - 1000px) / 2 + 190px);opacity:1;transition:width 1s ease,opacity 1s ease;}
.common-mv01.animated > .container::after{width:calc((100vw - 1000px) / 2 + 330px);opacity:1;transition:width .6s .4s ease,opacity .6s ease;}
.common-mv01.animated .img{transform:none;transition:1.2s ease;opacity:1;}
.common-mv01.animated .ttl > small{opacity:1;transition:opacity 1s ease;}
.common-mv01.animated .ttl > span{background:#fff;;transition:background .1s .6s ease;}
.common-mv01.animated .ttl > span::before{animation:commonMVanim 1s ease forwards;}
.common-mv01.animated .ttl > span > span{opacity:1;transition:opacity .1s .6s;}
@keyframes commonMVanim{0%{width:0;left:0;right:auto;}60%{width:100%;left:0;right:auto;}61%{width:100%;left:auto;right:0;}100%{width:0;left:auto;right:0;}}

/* pager */
.common-pager01{text-align:center;display:flex;justify-content:center;flex-wrap:wrap;align-items:flex-end;}
.common-pager01 > li{margin:0 5px;height:100%;}
.common-pager01 > li a{padding:5px 10px;display:block;border-bottom:1px solid #1b202c;font-weight:bold;font-size:1.8rem;height:100%;position:relative;}
.common-pager01 > li a:hover{border-color:#adb5bd;}
.common-pager01 > li.current a{color:#adb5bd;border-color:#adb5bd;}
.common-pager01 > li.prev a::before,.common-pager01 > li.next a::before{content:"";display:block;width:10px;height:10px;border-left:1px solid #1b202c;border-bottom:1px solid #1b202c;transform:rotate(45deg);position:absolute;bottom:14px;left:12px;transition:.4s ease;}
.common-pager01 > li.next a::before{transform:rotate(-135deg);left:8px;}
.common-pager01 > li.prev a:hover::before,.common-pager01 > li.next a:hover::before{border-color:#adb5bd;}

.common-pager02{text-align:center;display:flex;justify-content:center;align-items:center;}
.common-pager02 > li.list{margin:0 40px;}
.common-pager02 > li.list .common-btn01{width:280px;}
.common-pager02 > li.prev{text-align:left;flex:1;}
.common-pager02 > li.prev a{display:block;position:relative;padding-left:25px;}
.common-pager02 > li.prev a::before{content:"";display:block;width:10px;height:10px;border-left:2px solid #778898;border-bottom:2px solid #778898;transform:rotate(45deg);position:absolute;left:0;top:50%;margin-top:-7px;}
.common-pager02 > li.next{text-align:right;flex:1;position:relative;}
.common-pager02 > li.next a{display:block;position:relative;padding-right:25px;}
.common-pager02 > li.next a::before{content:"";display:block;width:10px;height:10px;border-right:2px solid #778898;border-bottom:2px solid #778898;transform:rotate(-45deg);position:absolute;right:0;top:50%;margin-top:-7px;}

/* editarea */
.common-editarea .movie{width:800px;max-width:100%;height:0;padding-bottom:45%;overflow:hidden;margin:40px auto;position:relative;}
.common-editarea .movie iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.common-editarea h2{border-bottom:1px solid #1b202c;font-size:3.2rem;font-weight:bold;line-height:1.1;padding-bottom:25px;margin-bottom:40px;margin-top:50px;}
.common-editarea h2:first-letter{color:#788a98;}
.common-editarea h2:first-child{margin-top:0;}
.common-editarea h3{font-size:2.2rem;font-weight:bold;line-height:1.5;padding:10px 0 10px 25px;position:relative;margin-bottom:25px;border-left:2px solid #adb5bd;margin-top:40px;}
.common-editarea h3:first-child{margin-top:0;}
.common-editarea ul{margin:40px auto;}
.common-editarea ul li{position:relative;padding-left:1em;}
.common-editarea ul li::before{content:"・";display:block;position:absolute;left:0;top:0;}
.common-editarea img{margin:40px auto;display:block;}
.common-editarea img.alignright{float:right;max-width:40%;margin-left:20px;}
.common-editarea img.alignleft{float:left;max-width:40%;margin-right:20px;}
.common-editarea a{color:#507a78;}
.common-editarea a:hover{text-decoration:underline;}

/* -------------------------------------------------- */
/* form */
/* -------------------------------------------------- */
input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{border:1px solid #ccc;border-radius:3px;padding:8px;font-size:1.6rem;font-family:inherit;background:#fff;}
textarea{width:100%;resize:vertical;}

/* -------------------------------------------------- */
/* animation */
/* -------------------------------------------------- */
.animation{visibility:hidden;}
.animation.animated{visibility:visible;}

@keyframes fadeIn{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}
.fadein{animation-duration:1s;animation-fill-mode:both;opacity:0.01;}
.fadein.animated{animation-name:fadeIn;transition:opacity .8s ease-out,transform .8s ease-out;}

.anim-list > li{opacity:0.01;-webkit-transform:translateY(30px);transform:translateY(30px);}
.anim-list > li.animated{opacity:1;transition:opacity .6s ease-out,transform .6s ease-out;-webkit-transform:none;transform:none;}

/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:1279px){
	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header #gnav > li a{padding:0 10px;}

	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	footer .footer-bottom .menu-nav > li + li{margin-left:20px;}
	footer .footer-bottom .menu-sub > li + li{margin-left:20px;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.container02{padding:0 5%;}
	section > .container02,.section > .container02{padding:120px 5%;}

}
@media screen and (min-width:1px) and (max-width:1079px){
	body{padding-top:60px;}

	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header{height:60px;}
	header .logo{top:13px;left:65px;}
	header #sp-btn{display:block;cursor:pointer;width:60px;height:60px;position:absolute;left:0;top:0;z-index:1003;user-select:none;}
	header #sp-btn span{display:block;background:#302c32;width:19px;height:2px;border-radius:2px;position:absolute;top:28px;left:20px;transition:.4s ease;}
	header #sp-btn span:nth-of-type(1){-webkit-transform:translateY(-6px) rotate(0);transform:translateY(-6px) rotate(0);}
	header #sp-btn span:nth-of-type(2){opacity:1;}
	header #sp-btn span:nth-of-type(3){-webkit-transform:translateY(6px) rotate(0);transform:translateY(6px) rotate(0);}
	header #sp-btn.active span:nth-of-type(1){-webkit-animation:active-menu-bar01 .75s forwards;animation:active-menu-bar01 .5s forwards;background:#adb5bd;}
	header #sp-btn.active span:nth-of-type(2){opacity:0;background:#adb5bd;}
	header #sp-btn.active span:nth-of-type(3){-webkit-animation:active-menu-bar02 .75s forwards;animation:active-menu-bar02 .5s forwards;background:#adb5bd;}
	@keyframes active-menu-bar01 {0%{-webkit-transform:translateY(-7px) rotate(0);transform:translateY(-7px) rotate(0);}50%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0);}100%{-webkit-transform:translateY(0px) rotate(45deg);transform:translateY(0px) rotate(45deg);}}
	@keyframes active-menu-bar02 {0%{-webkit-transform:translateY(7px) rotate(0);transform:translateY(7px) rotate(0);}50%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0);}100%{-webkit-transform:translateY(0px) rotate(-45deg);transform:translateY(0px) rotate(-45deg);}}
	header #gnav{position:fixed;top:0;left:-241px;right:auto;width:240px;max-width:100%;background:rgba(16,19,30,0.92);z-index:1001;display:block;padding:80px 30px;transition:left .5s ease,opacity .5s ease;opacity:0;}
	header #gnav.active{left:0;opacity:1;}
	header #gnav > li{height:auto;border-bottom:1px solid rgba(255,255,255,0.1);}
	header #gnav > li:first-child{border-top:1px solid rgba(255,255,255,0.1);}
	header #gnav > li a{color:#fff;padding:15px 10px;font-weight:normal;}
	header #gnav > li a::after{width:0;height:1px;left:-30px;top:50%;margin-top:-1px;}
	header #gnav > li.current a::after,header #gnav > li a:hover::after{width:15px;height:1px;}
	header .header-link a::before{transform:scale(0.6);transform-origin:center bottom;margin-top:-5px;}
	header .header-link a.link02::before{margin-bottom:6px;margin-top:0;}

	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	footer .footer-bottom{flex-wrap:wrap;}
	footer .footer-bottom .footer-menu{width:100%;flex:auto;margin-top:20px;}
	footer .footer-contact .common-btn01{width:100%;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.container{padding:0 5%;}
	section > .container,.section > .container{padding:80px 5%;}
	section > .container02,.section > .container02{padding:80px 5%;}

	.v-pc{display:none!important;}
	.v-tablet{display:block!important;}

	/* mv */
	.common-mv01 > .container::before{left:0;}
	.common-mv01 > .container::after{left:0;}
	.common-mv01.animated > .container::before{width:190px;}
	.common-mv01.animated > .container::after{width:330px;}
	.common-mv01 .ttl{left:10%;}

	.common-editarea .movie{padding-bottom:56.45%;}
}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:599px){
	html{font-size:56%;}
	p + p{margin-top:15px;}

	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header .logo{left:60px;}
	header .header-link a{width:70px;}
	header .header-link a{font-size:1rem;}

	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	footer{padding-bottom:30px;}
	footer #pagetop{right:4%;bottom:5%;}
	footer .footer-contact{padding:12% 0;}
	footer .footer-contact .container02{display:block;text-align:center;}
	footer .footer-contact .ttl{font-size:3rem;margin-bottom:3%;}
	footer .footer-bottom{padding:30px 5% 0;display:block;text-align:center;}
	footer .footer-bottom .logo{margin:0 auto 20px;}
	footer .footer-bottom .footer-address{margin-left:0;font-size:1.4rem;}
	footer .footer-bottom .footer-menu{margin-left:0;margin-top:40px;text-align:center;}
	footer .footer-bottom .menu-sns{justify-content:center;}
	footer .footer-bottom .menu-sns > li + li{margin-left:6%;}
	footer .footer-bottom .menu-nav{justify-content:flex-start;font-size:1.4rem;margin-top:40px;}
	footer .footer-bottom .menu-nav > li{width:48%;margin-right:4%;margin-bottom:10px;}
	footer .footer-bottom .menu-nav > li:nth-child(even){margin-right:0;}
	footer .footer-bottom .menu-nav > li + li{margin-left:0;}
	footer .footer-bottom .menu-sub{justify-content:center;margin-top:20px;padding-top:20px;border-top:1px solid #dce1e5;}
	footer .footer-bottom .menu-sub > li{margin-bottom:10px;}
	footer .footer-bottom .copyright{position:static;margin-top:40px;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-tablet{display:none!important;}
	.v-sp{display:block!important;}

	/* margin */
	.m-0{margin:0!important;}.m-1{margin:0.5rem!important;}.m-2{margin:1rem!important;}.m-3{margin:1.5rem!important;}.m-4{margin:2rem!important;}.m-5{margin:2.5rem!important;}.m-6{margin:3rem!important;}.m-7{margin:3.5rem!important;}.m-8{margin:4rem!important;}
	.mt-0{margin-top:0!important;}.mt-1{margin-top:0.5rem!important;}.mt-2{margin-top:1rem!important;}.mt-3{margin-top:1.5rem!important;}.mt-4{margin-top:2rem!important;}.mt-5{margin-top:2.5rem!important;}.mt-6{margin-top:3rem!important;}.mt-7{margin-top:3.5rem!important;}.mt-8{margin-top:4rem!important;}
	.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.5rem!important;}.mb-2{margin-bottom:1rem!important;}.mb-3{margin-bottom:1.5rem!important;}.mb-4{margin-bottom:2rem!important;}.mb-5{margin-bottom:2.5rem!important;}.mb-6{margin-bottom:3rem!important;}.mb-7{margin-bottom:3.5rem!important;}.mb-8{margin-bottom:4rem!important;}
	.mr-0{margin-right:0!important;}.mr-1{margin-right:0.5rem!important;}.mr-2{margin-right:1rem!important;}.mr-3{margin-right:1.5rem!important;}.mr-4{margin-right:2rem!important;}.mr-5{margin-right:2.5rem!important;}.mr-6{margin-right:3rem!important;}.mr-7{margin-right:3.5rem!important;}.mr-8{margin-right:4rem!important;}
	.ml-0{margin-left:0!important;}.ml-1{margin-left:0.5rem!important;}.ml-2{margin-left:1rem!important;}.ml-3{margin-left:1.5rem!important;}.ml-4{margin-left:2rem!important;}.ml-5{margin-left:2.5rem!important;}.ml-6{margin-left:3rem!important;}.ml-7{margin-left:3.5rem!important;}.ml-8{margin-left:4rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.5rem!important;}.p-2{padding:1rem!important;}.p-3{padding:1.5rem!important;}.p-4{padding:2rem!important;}.p-5{padding:2.5rem!important;}.p-6{padding:3rem!important;}.p-7{padding:3.5rem!important;}.p-8{padding:4rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.5rem!important;}.pt-2{padding-top:1rem!important;}.pt-3{padding-top:1.5rem!important;}.pt-4{padding-top:2rem!important;}.pt-5{padding-top:2.5rem!important;}.pt-6{padding-top:3rem!important;}.pt-7{padding-top:3.5rem!important;}.pt-8{padding-top:4rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.5rem!important;}.pb-2{padding-bottom:1rem!important;}.pb-3{padding-bottom:1.5rem!important;}.pb-4{padding-bottom:2rem!important;}.pb-5{padding-bottom:2.5rem!important;}.pb-6{padding-bottom:3rem!important;}.pb-7{padding-bottom:3.5rem!important;}.pb-8{padding-bottom:4rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.5rem!important;}.pr-2{padding-right:1rem!important;}.pr-3{padding-right:1.5rem!important;}.pr-4{padding-right:2rem!important;}.pr-5{padding-right:2.5rem!important;}.pr-6{padding-right:3rem!important;}.pr-7{padding-right:3.5rem!important;}.pr-8{padding-right:4rem!important;}
	.pl-0{padding-left:0!important;}.pl-1{padding-left:0.5rem!important;}.pl-2{padding-left:1rem!important;}.pl-3{padding-left:1.5rem!important;}.pl-4{padding-left:2rem!important;}.pl-5{padding-left:2.5rem!important;}.pl-6{padding-left:3rem!important;}.pl-7{padding-left:3.5rem!important;}.pl-8{padding-left:4rem!important;}

	/* container */
	section > .container,.section > .container{padding:50px 5%;}
	section > .container02,.section > .container02{padding:50px 5%;}

	/* btn */
	.common-btn01{padding:20px 30px 20px 25px;}
	.common-btn01::after{width:20px;}

	/* ttl */
	.common-ttl01{font-size:3.2rem;padding-bottom:40px;margin-bottom:30px;}
	.common-ttl01::before{height:25px;}
	.common-ttl02{font-size:2rem;padding:5px 0 5px 25px;margin-bottom:15px;}
	.common-ttl03{font-size:3.2rem;padding-bottom:15px;margin-bottom:25px;}
	.common-ttl03 small{margin-bottom:10px;padding-left:18px;font-size:1.7rem;}
	.common-ttl03 small::before{width:10px;}
	.common-ttl04{font-size:2.6rem;padding-bottom:15px;margin-bottom:25px;}
	.common-ttl04:first-letter{color:#788a98;}

	/* bg */
	.common-bg01{background-size:70% auto,50% auto;}

	/* table */
	.common-table01 th,.common-table01 td{padding:8px 10px;line-height:1.5;}
	.common-table01 th{padding-right:15px;}
	.common-table02 th,.common-table02 td{padding:10px 15px;line-height:1.5;}

	/* mv */
	.common-mv01{height:200px;}
	.common-mv01.animated > .container::before{width:25%;}
	.common-mv01.animated > .container::after{width:45%;}
	.common-mv01 .ttl{left:7%;font-size:3rem;max-width:86%;}
	.common-mv01 .ttl > small{font-size:2rem;}
	.common-mv01 .ttl > span{padding:10px 15px 8px;}

	/* pager */
	.common-pager02{flex-direction:column;}
	.common-pager02 > li.prev{order:1;margin:10px auto;width:100%;}
	.common-pager02 > li.next{order:2;margin:10px auto;width:100%;}
	.common-pager02 > li.list{order:3;margin-top:30px;}

	/* editarea */
	.common-editarea .movie{margin:5% auto;}
	.common-editarea h2{margin-top:10%;font-size:2.6rem;padding-bottom:15px;margin-bottom:25px;}
	.common-editarea h3{margin-top:5%;font-size:2rem;padding:5px 0 5px 25px;margin-bottom:15px;}
	.common-editarea img.alignright{float:none;max-width:100%;margin:10px auto;display:block;}
	.common-editarea img.alignleft{float:none;max-width:100%;margin:10px auto;display:block;}
	.common-editarea ul{margin:5% auto;}
	.common-editarea img{margin:5% auto;}

	/* -------------------------------------------------- */
	/* form：フォーム拡大防止 */
	/* -------------------------------------------------- */
	input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
	input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{font-size:16px!important;}
	textarea{font-size:16px!important;}

}

/* ======================================================================================================================= */
/* for IE */
/* ======================================================================================================================= */
@media screen\0 {
	.common-btn01{padding-top:22px;padding-bottom:18px;}
}
