@charset "utf-8";

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:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ",meiryo, sans-serif;
	font-size:1.6rem;
	color:#000000;
	background:#fff;
	line-height:2;
	-webkit-text-size-adjust:100%;
	font-weight:400;
	max-width:100%;
	min-width:320px;
	letter-spacing:0.05em;
	text-align:left;
	padding-top:203px;
	overflow-x: hidden;
}
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 #cccccc;}
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:75%;}
a{color: #000000;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.2s ease;}
a img{transition:.4s ease;}
a[href^="tel:"]{cursor:text;}
a:hover{color:#555;}
a[href^="tel:"]:hover{color: #000000;}
a:hover img{opacity:0.7;}
.clearfix:after{content:"";clear:both;display:block;}
p + p{margin-top:15px;}


/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{width:100%;height:203px;position:fixed;top:0;left:0;background:#fff;z-index:1000;transition:height .5s}
header::before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;background:#fff;z-index:10;transition:.4s}
header #sp-btn{display:none}
header .logo{position:absolute;left:10px;top:10px;white-space:nowrap;z-index:13;width:261px;transition:.3s}
header .logo a{display:block}
header .logo .img_logo{display: inline-block}
header .logo .img_logo_w{display: none}
header #gnav{position:relative;z-index:12;max-width:1320px;padding:0 40px;margin:45px auto 0}
header #gnav .gnav_inner>ul{display:flex;justify-content:flex-end;padding-left:280px;}
header #gnav .gnav_inner>ul li+li{margin-left:30px}
header #gnav .gnav_inner>ul a{padding:10px 10px;display:block;position:relative;line-height:1.3;font-size:1.8rem;color:#9e9e9e;font-weight:700;letter-spacing:.1em;text-align:center;transition:.2s}
header #gnav .gnav_inner>ul li a span {font-weight: 700;}
header #gnav .gnav_inner>ul .current a,header #gnav .gnav_inner>ul a:hover{color:#f52920}
header #gnav .header-link{position:absolute;top:12px;right:190px;transition:.4s}
header #gnav .header-link a{display:inline-block;padding:0 20px;color:#000;font-size:1.3rem;font-weight:700;position:relative}
header #gnav .sns-link ul{display:flex;justify-content:flex-end;padding-left:280px}
header #gnav .sns-link ul li+li{margin-left:20px}
header #gnav .sns-link>ul a{transition:.2s;font-size:3.6rem}
header #gnav .sns-link>ul a:hover{color:#f52920}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer{padding:50px 0 30px}
footer .logo_area{position:relative;text-align:center}
footer .logo_area:before{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:#000}
footer .logo_area .logo{background:#fff;display:inline-block;padding:0 30px;z-index:2;position:relative}
footer .logo_area a{display:block}
footer .link_area ul{display:flex;justify-content:center;margin: 20px 0 30px;}
footer .link_area ul li+li{margin-left:20px}
footer .link_area a{font-size:1.4rem}
footer .copyright{font-size:1.2rem;font-weight:700;text-align:center}

/* -------------------------------------------------- */
/* loader */
/* -------------------------------------------------- */
#loader-bg {display: none;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.en{font-family: 'Montserrat', sans-serif;font-weight: 600;letter-spacing: 0;font-style: italic;}
.bold{font-weight: 700;}
.hover-fade{transition: .4s}
.hover-fade:hover{opacity: .7}

.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}

.green_txt{color: #88b14c;}

.d-flex{display:flex;width:100%;}
.d-flex > *{flex:1;}
.d-flex > * + *{margin-left:40px;}
.d-block{display:block!important;}
.d-inline-block{display:inline-block!important;}

.v-sp{display:none!important;}
.v-tablet{display:none!important;}
.v-pc{display:block!important;}

.fl-right{float: right}
.fl-left{float: left}

.link_arrow{position: relative;padding-left: 20px;font-weight: 700}
.link_arrow:before{content: "";position: absolute;top:.3em;left:0;width: 11px;height: 13px;background-position: center;background-repeat: no-repeat;background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2013%22%3E%3Cpolygon%20points%3D%223.33%200%200%200%206.67%206.5%200%2013%203.33%2013%2010%206.5%203.33%200%22%2F%3E%3C%2Fsvg%3E');}

.border-top{border-top:solid 1px #ccc;}

/* width */
.w-10{width:10%!important;}
.w-20{width:20%!important;}
.w-30{width:30%!important;}
.w-40{width:40%!important;}
.w-50{width:50%!important;}
.w-60{width:60%!important;}
.w-70{width:70%!important;}
.w-80{width:80%!important;}
.w-90{width:90%!important;}
.w-100{width:100%!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 */
#contents {position: relative;z-index: 1;}
.container{max-width: 1240px;padding: 0;margin:auto;position:relative;}
.container02{max-width: 1080px;padding: 0 40px;margin:auto;position:relative;}

/* ttl */
.common-ttl {font-size: 2.2rem;font-weight: 700}
.common-ttl .en{font-size: 7rem;color: #fff;text-shadow: 2px 2px 0 #000, -2px -2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, 0px 2px 0 #000, 0 -2px 0 #000, -2px 0 0 #000, 2px 0 0 #000, #000 6px 6px 0px;line-height: 1;display: block;}
.common-ttl02{font-weight:600;letter-spacing:.1em;color:#fff;text-shadow:2px 2px 0 #000,-2px -2px 0 #000,-2px 2px 0 #000,2px -2px 0 #000,0 2px 0 #000,0 -2px 0 #000,-2px 0 0 #000,2px 0 0 #000,#000 6px 6px 0;line-height:1;font-size:3.6rem}

/* btn */
.common-btn{width:100%; max-width: 300px;display:block;margin-right:auto;margin-left:auto;padding:1.4rem 24px;background:#000;color:#fff;font-size:2.4rem;text-align:left;line-height:1.2;position:relative;transition:.2s;border-radius:100px;font-family:Montserrat,"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Sans","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;font-weight:600;letter-spacing:0;font-style:italic;border:solid 2px #000}
.common-btn:hover{opacity:1;color:#000;background:#fff}
.common-btn:after{content:"";position:absolute;top:50%;right:17px;width:25px;height:6px;transition:.2s;background-position:center;background-repeat:no-repeat;background-image:url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%206%22%3E%3Cpolygon%20points%3D%2224%203%2016%200%2016%202%200%202%200%204%2016%204%2016%206%2024%203%22%20style%3D%22fill%3A%23fff%3B%22%2F%3E%3C%2Fsvg%3E')}
.common-btn:hover:after{right:5px;background-image:url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%206%22%3E%3Cpolygon%20points%3D%2224%203%2016%200%2016%202%200%202%200%204%2016%204%2016%206%2024%203%22%2F%3E%3C%2Fsvg%3E')}
.common-btn.back{text-align: center}
.common-btn.back:after{right:inherit;left: 17px;background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025.02%206%22%3E%3Cpath%20d%3D%22M25.02%2C1.93H9.42V0L0%2C3l9.41%2C3v-1.93h15.61V1.93Z%22%20style%3D%22fill%3A%23fff%3B%22%2F%3E%3C%2Fsvg%3E')}
.common-btn.back:hover:after{right:inherit;left: 5px;background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025.02%206%22%3E%3Cpath%20d%3D%22M25.02%2C1.93H9.42V0L0%2C3l9.41%2C3v-1.93h15.61V1.93Z%22%20style%3D%22fill%3A%23040000%3B%22%2F%3E%3C%2Fsvg%3E')}


/* link */
a.common-link{color: #f52920;transition: .4s}
a.common-link:hover{color: #f52920;text-decoration: underline;}
a.external-link:after{content:"";display:inline-block;width:13px;height:13px;background-position:center;background-size:100% auto;background-repeat:no-repeat;margin-left:11px}
a.external-link:after{
background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2013%22%3E%3Cpath%20d%3D%22M12.46%2C5.96c-.3%2C0-.54-.24-.54-.54V1.08H7.58c-.3%2C0-.54-.24-.54-.54s.24-.54%2C.54-.54h4.88c.3%2C0%2C.54%2C.24%2C.54%2C.54V5.42c0%2C.3-.24%2C.54-.54%2C.54Z%22%20style%3D%22fill%3A%23040000%3B%22%2F%3E%3Cpath%20d%3D%22M10.29%2C13H.54c-.3%2C0-.54-.24-.54-.54V2.71c0-.3%2C.24-.54%2C.54-.54H4.88c.3%2C0%2C.54%2C.24%2C.54%2C.54s-.24%2C.54-.54%2C.54H1.08V11.92H9.75v-3.79c0-.3%2C.24-.54%2C.54-.54s.54%2C.24%2C.54%2C.54v4.33c0%2C.3-.24%2C.54-.54%2C.54Z%22%20style%3D%22fill%3A%23040000%3B%22%2F%3E%3Cpath%20d%3D%22M5.96%2C7.58c-.14%2C0-.28-.05-.38-.16-.21-.21-.21-.55%2C0-.77L11.53%2C.7c.21-.21%2C.55-.21%2C.77%2C0%2C.21%2C.21%2C.21%2C.55%2C0%2C.77L6.34%2C7.43c-.11%2C.11-.24%2C.16-.38%2C.16Z%22%20style%3D%22fill%3A%23040000%3B%22%2F%3E%3C%2Fsvg%3E')
}
	
/* bg */
.common-bg{background: #f4f5f4;}

/* list */
ul.common-list{list-style-type:none}

/* table */
.common-table{width:100%;background:#fff;line-height: 1.6;}
.common-table th{width:26%;background:#1b1b1b;font-weight:400;text-align:left;padding:2.65rem 3rem;vertical-align:middle;border-top:solid 1px #1b1b1b;border-bottom:1px solid #fff;color:#fff}
.common-table td{padding: 2.65rem 3rem;text-align:left;vertical-align:middle;border-top:1px solid #1b1b1b;border-bottom:1px solid #1b1b1b;}

/* pager */
.pagenavi {padding-top:4rem;font-size:2rem;text-align:center}
.pagenavi #pager>*{display:inline-block;width:40px;height:40px;line-height:36px;margin:0 2px;background:#fff;border:solid 2px #000;border-radius:100%;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:0;font-style:italic;font-size:1.5rem;color:#9e9e9e;overflow:hidden;transition:.3s}
.pagenavi #pager>* a{color: #9e9e9e}
.pagenavi #pager>:not(.active) a{display:block;font-size:1.5rem;color:#9e9e9e}
.pagenavi #pager>:not(.active):hover{color:#fff;background-color:#000}
.pagenavi #pager>:not(.active):hover a{color:#fff!important}
.pagenavi #pager .first,.pagenavi #pager .last,.pagenavi #pager .pages{display:none}
.pagenavi #pager>.active a{color:#000}
.pagenavi a{transition:.4s;display: block;}
.pagenavi a:hover{opacity:.8}
.pagenavi #pager>.next,.pagenavi #pager>.prev{background-color:#000;background-size:25px 6px;background-repeat:no-repeat;border:none}
.pagenavi #pager>.next,.pagenavi #pager>.prev{text-indent:-50px;transition:.3s}
.pagenavi #pager>.next:hover,.pagenavi #pager>.prev:hover{opacity:.7}
.pagenavi #pager>.prev{background-image:url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025.02%206%22%3E%3Cpath%20d%3D%22M25.02%2C4.07H9.42v1.93L0%2C3%2C9.41%2C0V1.93h15.61v2.13Z%22%20style%3D%22fill%3A%23fff%3B%22%2F%3E%3C%2Fsvg%3E');background-position:center right -1px}
.pagenavi #pager>.next{background-image:url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025.02%206%22%3E%3Cpath%20d%3D%22M0%2C1.93H15.61V0l9.42%2C3-9.41%2C3v-1.93H0V1.93Z%22%20style%3D%22fill%3A%23fff%3B%22%2F%3E%3C%2Fsvg%3E');background-position:center left -1px}

@media screen and (min-width:801px){
.pagenavi {padding-top:7.5rem}
}

/* lower_bg */
.lower_bg{position:relative}
.lower_bg:before,.lower_bg:after{content:"";position:absolute;left:0;width:100%;background:linear-gradient(90deg,#fad0c4,#ffd1ff);}
.lower_bg:before{top:0;height:80%;background:url(/img/common/lower_bg.png) top center / 100% auto no-repeat,linear-gradient(90deg,#fad0c4,#ffd1ff)}
.lower_bg:after{top:calc(80% - 1px);height:100px;clip-path:polygon(0 0,100% 0%,100% 100%)}
.lower_bg .common-ttl{padding-top:9rem;padding-bottom: 5.5rem}
.lower_bg .inner{position: relative;z-index: 1;	}

@media screen and (min-width: 1px) and (max-width: 1059px){
	.lower_bg:after{height: 50px;}
}
@media screen and (min-width:1px) and (max-width:600px){
	.lower_bg .common-ttl {font-size: 2rem;padding-top: 5rem;padding-bottom: 3.5rem}
	.lower_bg:before {height: 60%;}
	.lower_bg:after {top: calc(60% - 1px);}
}


/* -------------------------------------------------- */
/* animation */
/* -------------------------------------------------- */
.animation{visibility:hidden;}
.animation.animated{visibility:visible;}
.animated.anime-delay { animation-delay: .2s; }
.opacity{opacity:1!important;}

@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,-50px,0)}to{opacity:1;transform:translateZ(0)}}
.fadein{animation-duration:.7s;animation-fill-mode:both;opacity:0.01;}
.fadein.animated{animation-name:fadeInUp;transition:.6s ease-out;}

.anim-list > li{opacity:0.01;-webkit-transform:translateY(-50px);transform:translateY(-50px);}
.anim-list > li.animated{opacity:1;transition:transform .6s ease-out,opacity .6s ease-out;-webkit-transform:none;transform:none;}

.img-anime{ position: relative; visibility:visible; overflow: hidden;}
.img-anime img,.img-anime figure{z-index: -1;}
.img-anime:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 0;animation-duration: .5s; animation-fill-mode: both;}

@keyframes Img_anime { 0% { transform: translateX(0); }to { transform: translateX(100%); }}
.img-anime.animated:before { animation-duration: .7s; animation-fill-mode: both; animation-name: Img_anime; transition: .5s ease-out; }
.img-anime.animated.anime-delay:before{ animation-delay: .3s; }

@keyframes Img_anime_y { 0% { transform: translateY(0); }to { transform: translateY(-100%); }}
.img-anime-y.animated:before {animation-name: Img_anime_y;}

@keyframes Img_anime_x { 0% { transform: translateX(0); }to { transform: translateX(-100%); }}
.img-anime-x.animated:before {animation-name: Img_anime_x;}

@keyframes Circle_anime{ 0% { transform: scale(0.8); }to { transform: scale(1); }}
.circle_bg {animation-duration:2s;opacity:0.01;}
.circle_bg.animated{animation-name:Circle_anime;transition:.6s ease-out;opacity:1;}

@media screen and (min-width:1080px){
	header.scroll{height:80px;box-shadow:0 0 10px rgba(0,0,0,.1)}
	header.scroll #gnav{margin:20px auto 0}
	header.scroll #gnav .sns-link{display:none}
	header.scroll .logo{width:120px;transition:.3s}
	header.scroll #gnav .header-link {top: 4px;}
	header.scroll #gnav .gnav_inner>ul a {padding-top: 5px;padding-bottom: 5px}
}

/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:1079px){
	body{padding-top:60px;}

	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header{height:60px;box-shadow: 0 0 10px rgba(0,0,0,0.1);}
	
	header.scroll::before {box-shadow:none}
	
	header.scroll{height:60px;}
	header .logo {width: 100px;left: 20px;transition: .3s;}
	header.scroll .logo {width: 80px;}
	header .logo .logo_ttl{font-size: 1.3rem;}
	header .logo .en {margin-top: 2px;line-height: 1;}
	header .logo img {}
	
	header #sp-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;width:80px;height:100%;position:absolute;right:0;top:0;z-index:1001;user-select:none;transition:.3s;border-radius:3px;}
	header #sp-btn span{display:block;background:#1b1b1b;width:24px;height:2px;border-radius:2px;}
	header #sp-btn span:nth-of-type(1){-webkit-transform:translateY(-4px) rotate(0);transform:translateY(-4px) rotate(0);}
	header #sp-btn span:nth-of-type(2){opacity:1;}
	header #sp-btn span:nth-of-type(3){-webkit-transform:translateY(4px) rotate(0);transform:translateY(4px) rotate(0);}
	header #sp-btn.active span:nth-of-type(1){-webkit-animation:active-menu-bar01 .75s forwards;animation:active-menu-bar01 .5s forwards;}
	header #sp-btn.active span:nth-of-type(2){opacity:0;}
	header #sp-btn.active span:nth-of-type(3){-webkit-animation:active-menu-bar02 .75s forwards;animation:active-menu-bar02 .5s forwards;}
	@keyframes active-menu-bar01 {0%{transform:translateY(-5px) rotate(0);}50%{transform:translateY(2px) rotate(0);}100%{transform:translateY(2px) rotate(40deg);}}
	@keyframes active-menu-bar02 {0%{transform:translateY(5px) rotate(0);}50%{transform:translateY(-2px) rotate(0);}100%{transform:translateY(-2px) rotate(-40deg);}}

	header #gnav{display:none;/*max-width:320px;*/position:absolute;top:60px;right:0;background:#fff;width:100%;height:auto;max-height:calc(100vh - 60px);overflow-y:auto;z-index:9;box-shadow:0 0 5px rgba(0,0,0,0.2);padding: 10px 20px 30px;margin: 0}
	
	header #gnav .gnav_inner>ul a {text-align: left;}
	
	header #gnav .header-link {position: relative;top: inherit;right: inherit;text-align: center;margin-top:10px;border-top: solid 1px #d5d8d5;padding-top: 15px;}
	header #gnav .header-btn{margin-top:20px;position:relative;top:auto;right:auto;display:flex}
	header #gnav .header-btn a{width: 100%;flex: 1;padding: 10px;border-radius: 4px}

	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-pc{display:none!important;}
	.v-tablet{display:block!important;}
	
	.d-flex.d-block-tablet{display:block!important;}
	.d-flex.d-block-tablet > * + *{margin-left:0;margin-top:10px;}

	.container{padding:0 20px;}
	.container02{padding:0 20px;}
	.inner > .container02 {padding: 0;}
	
	.common-ttl .en {font-size: 5rem;}
	.common-ttl02{font-size:3rem}
	
	.common-btn{padding:1.5rem 20px;font-size: 1.8rem;}
	.common-btn:after{right:10px;}
	.common-btn:hover:before{width:20px}
	.common-btn.back:before{width:20px;}
	.common-btn.back:after{width:0}
	.common-btn.back:hover:before{width:0}
	.common-btn.back:hover:after{width:20px}

	.common-table,.common-table thead,.common-table tbody,.common-table tr,.common-table th,.common-table td{display:block;width:100%;}
	.common-table{border-bottom: solid 1px #1b1b1b}
	.common-table tr{border-bottom:1px solid #ccc;}
	.common-table tr:last-child{border-bottom:0;}
	.common-table th{width:100%;border:0;padding:0.6rem 1.2rem;}
	.common-table td{border:0;padding:1.2rem;}
	
	.circle_bg.animated{animation-name:Circle_anime;transition:.6s ease-out;opacity:0.4;}

}

@media screen and (min-width:1px) and (max-width:999px){
	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header #gnav .gnav_inner>ul{padding-top:0;padding-right: 0;padding-left: 150px}
	header #gnav .gnav_inner>ul li{display: block;}
	header #gnav .gnav_inner>ul li + li {margin-left: 0;}
	
	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	
	/* ttl */
	
	
	/* lower_mv */
	
}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:800px){
	/* pager */
	.pagenavi #pager>* {width: 36px;height: 36px;line-height: 34px;}
}

@media screen and (min-width:1px) and (max-width:599px){
	body{letter-spacing:0.03em;}

	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header .logo{width: 80px;left:15px;transition: .3s}
	header.scroll .logo{width: 80px;}
	header #sp-btn{width:60px;}
	header #gnav{max-width:100%;}
	header #gnav .gnav_inner>ul{display:block;justify-content:center;padding:0}
	header #gnav .gnav_inner>ul a{text-align:center}
	header #gnav .sns-link ul{padding-left:0}
	header #gnav .sns-link>ul a{font-size:2rem}
	
	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	footer .logo_area .logo {width: 120px;}
	footer .link_area{text-align:center}
	footer .link_area ul{display:inline-block;justify-content:center;margin:10px auto 20px}
	footer .link_area ul li{display:block;text-align:left}
	footer .link_area ul li + li {margin-left: 0px;margin-top: 0;}
	
	/* -------------------------------------------------- */
	/* 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;}

	.d-flex.d-block-sp{display:block!important;}
	.d-flex.d-block-sp > * + *{margin-left:0;margin-top:10px;}
	
	
	/* container */
	.container{padding:0 20px;}

	/* ttl */

	/* btn */
	
	/* list */
	
	/* breadcrumb */
	

	/* -------------------------------------------------- */
	/* 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 {
}
