@charset "UTF-8";

@import url('//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Vollkorn:wght@400;600&display=swap');


/*
base #262626
blue #00a7db

font-family: 'Oswald', sans-serif;
font-weight: 400;
font-weight: 600;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
*/


/*/////////////////////////////////////////////


// Common


/////////////////////////////////////////////*/



body { font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size: 1.5rem; color: #262626; line-height: 2.1; box-sizing: border-box; letter-spacing: 0.1em; word-break: break-all; }
body #mainv,
body #main{ padding-left: 40px; padding-right: 40px; }
@media screen and (max-width: 767px) { 
	body { font-size: 1.4rem; }
	body #mainv,
	body #main{ padding-left: 0; padding-right: 0; }
}



.noscrpt p { padding: 5px; background: #00a7db; font-weight: bold; text-align: center; }

.mincho { font-family: yu-mincho-pr6n,"游明朝体",YuMincho,"Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; }
.gothic { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;  }
.roboto { font-family: Roboto, 'Roboto', sans-serif; letter-spacing: 0.05em; }
.noto { font-family: 'Noto Sans JP', sans-serif; letter-spacing: 0.14em; }
.vollkorn { font-family: 'Vollkorn', serif; letter-spacing: 0.05em; }

.txtsmall { font-size: 1.4rem; }
.txtbig.s1 { font-size: 2.4rem; }
.txtbig.s2 { font-size: 2.0rem; }
@media screen and (max-width: 767px) {
	.txtbig.s1,
	.txtbig.s2 { font-size: 1.8rem; }
}

.txtblue { color: #00a7db; }
.txtblack { color: #262626; }
.txtwhite { color: #fff; }
.txtlight { color: #f7f7f7; }
.txtgrey { color: #aaa; }
.txtred { color: #BD0A0F; }
.txtyellow { color: #ffff00; }

.bgblue { background: #00a7db; }
.bgblack { background: #262626; }
.bgwhite { background: #fff; }
.bglight { background: #f7f7f7; }
.bggrey { background: #aaa; }
.bgred { background: #BD0A0F; }
.bgyellow { background: #ffff00; }

.borderblue { border: 1px solid #00a7db; }
.borderblack { border: 1px solid #262626; }
.borderwhite { border: 1px solid #fff; }
.borderlight { border: 1px solid #f7f7f7; }
.bordergrey { border: 1px solid #aaa; }
.borderyellow { border: 1px solid #ffff00; }
.borderred { border: 1px solid #BD0A0F; }

.markerblue { background: linear-gradient(transparent 60%, #00a7db 0%); }
.markerblack { background: linear-gradient(transparent 60%, #262626 0%); }
.markerwhite { background: linear-gradient(transparent 60%, #fff 0%); }
.markerlight { background: linear-gradient(transparent 60%, #f7f7f7 0%); }
.markergrey { background: linear-gradient(transparent 60%, #aaa 0%); }
.markerred { background: linear-gradient(transparent 60%, #BD0A0F 0%); }
.markeryellow { background: linear-gradient(transparent 60%, #ffff00 0%); }

blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
blockquote{ border-left: 4px solid #ccc; padding-left: 10px; font-style: italic; color: #aaa; }
blockquote p { font-style: italic; }

.iframe { clear: both; text-align: center; position: relative; width: 100%; padding-top: 56.25%; }
.iframe iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

p.indent,
ul.indent li,
ol.indent li { padding-left: 1em!important; text-indent: -1em; }

p.caution,
ul.caution li { padding-left: 1em!important; text-indent: -1em; }
p.caution:before,
ul.caution li:before { content:"※"!important; }

ul.none li,
.editbody ul.none li { padding-left: 0!important; text-indent: 0!important; }
ul.none li:before { content: ""!important; }

ul.inbrock li { display: inline-block; margin-right: 1em; }
ul.inbrock li:last-child { margin-right: 0; }
@media screen and (max-width: 639px){
	ul.inbrock li { display: block; }
}

ul.dotlist li { padding-left: 1em!important; text-indent: -1em; }
ul.dotlist li:before { content:"●"!important; color: #00a7db; font-size: 0.7em; margin-right: 0.3em; }


a { transition: 0.3s; text-decoration: none; color: inherit; }
a.btn, button { transition: 0.6s; color: inherit; }
a.underline{ text-decoration: underline; }
a.underline:hover{ opacity: 0.7; }
a.opacity:hover, a.opacity:active { opacity: 0.7; color: #262626; }
@media screen and (max-width: 640px) {
	a { transition: none; }
	a.opacity:hover, a.opacity:active { opacity: 1; }
}



a.linkbtn { padding: 13px 30px; background: #00a7db; color: #fff; display: inline-block; font-size: 1.6rem; position: relative; padding-right: 65px; border: 1px solid #00a7db; box-sizing: border-box; min-width: 260px; max-width: 100%; text-align: left; }
a.linkbtn:after { content: ""; background: url(../img/common/arr_white.svg) no-repeat; width: 16px; height: 14px; display: inline-block; position: absolute; right: 25px; top: 0px; bottom: 0; margin-top: auto; margin-bottom: auto; transition: 0.4s; opacity: 1; transition: .4s; }
a.linkbtn:before { content: ""; background: url(../img/common/arr_blue.svg) no-repeat; width: 16px; height: 14px; display: inline-block; position: absolute; right: 25px; top: 0px; bottom: 0; margin-top: auto; margin-bottom: auto; transition: 0.4s; opacity: 0; transition: .4s; }
a.linkbtn._en{ font-family: 'Vollkorn', serif; letter-spacing: 0.2em; padding-bottom: 10px; }
a.linkbtn:hover{ background: #fff; color: #00a7db; }
a.linkbtn:hover:after,
a.linkbtn:hover:before { right: 20px; }
a.linkbtn:hover:after{ opacity: 0; }
a.linkbtn:hover:before{ opacity: 1; }
@media screen and (max-width: 767px) {
	a.linkbtn{ padding: 10px 30px; font-size: 1.5rem }
	a.linkbtn._en{ padding-bottom: 8px; }
}



a.linktxt { display: inline-block; font-size: 1.6rem; position: relative; text-decoration: none; transition: .3s; padding-bottom: 5px; padding-right: 25px; line-height: 1.4; }
a.linktxt._en{ font-family: 'Vollkorn', serif; letter-spacing: 0.3em; }
a.linktxt:after { content: ""; background: url(../img/common/arr.svg) no-repeat; width: 16px; height: 14px; display: inline-block; position: absolute; right: 0; top: 0px; bottom: 8px; margin-top: auto; margin-bottom: auto; transition: 0.4s; opacity: 1; transition: .4s; }
a.linktxt:before { content: ""; background: url(../img/common/arr_blue.svg) no-repeat; width: 16px; height: 14px; display: inline-block; position: absolute; right: 0; top: 0px; bottom: 8px; margin-top: auto; margin-bottom: auto; transition: 0.4s; opacity: 0; transition: .4s; }
a.linktxt:hover{ color: #00a7db; }
a.linktxt:hover:after,
a.linktxt:hover:before { right: -5px; }
a.linktxt:hover:after{ opacity: 0; }
a.linktxt:hover:before{ opacity: 1; }
@media screen and (max-width: 767px) {
	a.linktxt{ font-size: 1.5rem }
}


table.base th, table.base td,
table.type1 th, table.type1 td {padding: 18px 4%;line-height: 1.5;border: 1px solid #CCCCCC;}
table.base tr th:first-child, table.base tr td:first-child,
table.type1 tr th:first-child, table.type1 tr td:first-child{ border-left: none; }
table.base tr th:last-child, table.base tr td:last-child,
table.type1 tr th:last-child, table.type1 tr td:last-child{ border-right: none; }
table.base tr:first-child th, table.base tr:first-child td,
table.type1 tr:first-child th, table.type1 tr:first-child td{ border-top: none; }

table.type1 thead th { background: #00A7DB; color: #fff; font-weight: bold; letter-spacing: 0.1em; text-indent: 0.1em; text-align: center; }
table.type1 thead th { border-top: none; border-bottom: none; }
table.type1 tbody th { background: #F0F0F0; font-weight: normal; }
table.type1 tbody td { background: #fff; }

.secwrap { padding: 80px 0; }
.secwrap.min { padding: 40px 0; }
.secwrap.wide { padding: 120px 0; }
.secwrap.fin { margin-bottom: 60px; }
.secwrap>.section:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px){
	.secwrap,
	.secwrap.min,
	.secwrap.wide { padding: 60px 0; }
	.secwrap.fin { margin-bottom: 60px; } 
}


.section { margin-bottom: 160px; }
.section.fin { margin-bottom: 100px; }
.section:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px){
	.section { margin-bottom: 60px; }
	.section.fin { margin-bottom: 60px; }
}

.insectitle{ line-height: 1.8; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-size: 2.4rem; font-weight: bold; letter-spacing: 0.2em; font-feature-settings : "palt"; padding-bottom: 25px; margin-bottom: 30px; position: relative; }
.insectitle span{ font-weight: bold; }
.insectitle:after{ content: ""; background: #262626; width: 200px; height: 1px; display: inline-block; position: absolute; bottom: 0; left: 0; }
.insectitle.type2{ padding-bottom: 15px; text-align: center; position: relative; font-size: 2.8rem; }
.insectitle.type2:after{ content: ""; width: 92px; display: inline-block; background: #00a7db; height: 1px; margin-left: auto; margin-right: auto; position: absolute; bottom: 0; left: 0; right: 0; }
@media screen and (max-width: 767px) {
	.insectitle {padding-bottom: 15px;font-size: 2rem;}
	.insectitle.type2{ padding-bottom: 10px; font-size: 2rem; }
}
@media screen and (max-width: 500px) {
	.insectitle { font-size: 1.8rem; letter-spacing: 0.1em }
}


.insec { margin-bottom: 70px; }
.insec.short{ margin-bottom: 40px; }
.insec.wide { margin-bottom: 100px; }
.insec:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.insec { margin-bottom: 40px; }
	.insec.wide { margin-bottom: 60px; }
}


.incnt { max-width: 1040px; width: 88%; margin: 0 auto; position: relative; }
.incnt.min { max-width: 880px; }
.incnt.wide { max-width: 1180px; }
.incnt.wider { max-width: 1380px; }
.incnt.fix { max-width: none; width: calc(100% - 120px); margin: 0 60px; }
.incnt.max { max-width: none; width: 100%; }
@media screen and (max-width: 1280px){
	.incnt.fix { width: calc(100% - 80px); margin: 0 40px; }
}
@media screen and (max-width: 1040px){
	.incnt, .incnt.max, .incnt.wider, .incnt.wide, .incnt.min { width: 88%; }
}
@media screen and (max-width: 767px){
	.incnt, .incnt.max, .incnt.wider, .incnt.wide, .incnt.min, .incnt.fix { width: 88%; margin: 0 auto; }
	.incnt.none { width: 100%; }
}

.bgbox { background: #f7f7f7; padding: 40px 8%; }
.bgbox.white { background: #fff; }
.bgbox.blue { background: #00a7db;}
.bgbox.min { padding: 40px; }
.bgbox.wide { padding: 60px; }
@media screen and (max-width: 767px) { 
	.bgbox.wide { padding: 60px 8%; }
}
@media screen and (max-width: 639px) { 
	.bgbox.wide { padding: 40px 8%; }
}

.borderbox { border: 1px solid #00a7db; padding: 60px 8% 50px; box-sizing: border-box; }
.borderbox.black { border: 1px solid #262626; }
.borderbox.min { padding: 40px; }
.borderbox.wide { padding: 60px; }
@media screen and (max-width: 767px) { 
	.borderbox, .borderbox.wide { padding: 60px; }
}
@media screen and (max-width: 639px) { 
	.borderbox { padding: 8%; }
}

.topsectitle { margin-bottom: 40px; text-align: center; }
.topsectitle .entitle {font-family: 'Vollkorn', serif;letter-spacing: 0.3em;font-size: 3.2rem;line-height: 1.4;position: relative;padding-bottom: 8px;margin-bottom: 15px;text-indent: 0.3em;}
.topsectitle .entitle:after{ content: ""; background: #262626; height: 1px; width: 296px; margin-left: auto; margin-right: auto; display: inline-block; position: absolute; bottom: 0; left: 0; right: 0; }
.topsectitle .jntitle { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-size: 1.8rem; font-weight: bold; letter-spacing: 0.2em; line-height: 1.4; }
@media screen and (max-width: 767px) { 
	.topsectitle .entitle { font-size: 2.6rem; padding-bottom: 8px; margin-bottom: 15px; }
	.topsectitle .entitle:after{ width: 60% }
	.topsectitle .jntitle { font-size: 1.6rem; }
}



.copy {margin-bottom: 35px;line-height: 1.8;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;font-size: 2.8rem;font-weight: bold;letter-spacing: 0.15em;font-feature-settings : "palt";}
.copy.type1{ font-size: 2.4rem; margin-bottom: 20px; }
.copy span{ font-weight: bold; }
.copy.bottomline{ padding-bottom: 15px; margin-bottom: 20px; position: relative; }
.copy.bottomline:after{ content: ""; background: #262626; max-width: 200px; width: 60%; height: 1px; display: inline-block; position: absolute; bottom: 0; left: 0; }
@media screen and (max-width: 1200px) {
	.copy{ font-size: 2.4rem }
	.copy.type1{ font-size: 2rem; }
}
@media screen and (max-width: 767px) {
	.copy { margin-bottom: 20px; font-size: 2rem }
	.copy.type1{ font-size: 1.8rem; }
	.copy.bottomline{ padding-bottom: 10px; margin-bottom: 15px; }
}
@media screen and (max-width: 500px) {
	.copy { font-size: 1.8rem; letter-spacing: 0.1em }
}


.newslist>li{ margin-bottom: 20px; }
.newslist>li:last-child{ margin-bottom: 0; }
.newslist>li>dl{ display: flex; flex-direction: row; }
.newslist>li>dl>dt{ display: flex; flex-shrink: 0; font-family: yu-mincho-pr6n,"游明朝体",YuMincho,"Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; padding-right: 30px; letter-spacing: 0.2em; }
.newslist>li>dl>dd>a:hover { color: #00a7db; }
body.wp .newslist{ border-top: 1px solid #ccc; padding-top: 25px; }
body.wp .newslist>li{ padding-bottom: 25px; border-bottom: 1px solid #ccc; padding-left: 40px; padding-right: 40px; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) { 
	body.wp .newslist>li{ padding-left: 0; padding-right: 0; }
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
	.newslist>li>dl{ display: block; }
	.newslist>li>dl>dt{ display: block; padding-right: 0; }
}



.bottomlink{ margin-top: 30px; text-align: center; }

.bottomlinklist{ margin-left: -20px; margin-bottom: -20px; text-align: center; }
.bottomlinklist>li{ margin-left: 20px; margin-bottom: 20px; width: 260px; display: inline-block; }
.bottomlinklist>li>a{ width: 100%; }


.txtimglist>li{ display: flex; flex-direction: row-reverse; }
.txtimglist>li{ margin-bottom: 50px; }
.txtimglist>li:last-child{ margin-bottom: 0; }
.txtimglist>li .imgbox{flex-shrink: 0;width: 47%;margin-right: 6%;}
.txtimglist>li:nth-child(2n){ flex-direction: row; }
.txtimglist>li:nth-child(2n) .imgbox{ margin-left: 6%; margin-right: 0%; }
@media screen and (max-width: 1040px) {
	.txtimglist>li{ display: block; }
	.txtimglist>li{ margin-bottom: 50px; }
	.txtimglist>li .imgbox{ width: 100%; margin-right: 0%; margin-top: 30px; }
	.txtimglist>li:nth-child(2n) .imgbox{ margin-left: 0%; }
	.txtimglist>li .copy{ text-align: center; }
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 500px) {
}



#tabs{ max-width: 1180px; width: 100%; margin-left: auto; margin-right: auto; }
#tabs .tab_item {width: 50%;background-color: #F7F7F7;text-align: center;display: block;float: left;text-align: center;font-weight: bold;transition: all 0.2s ease;position: relative;padding: 25px 4% 20px;box-sizing: border-box;}
#tabs .tab_item .main,
#tabs .tab_item .sub{ display: block; }
#tabs .tab_item .main{ font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-size: 2.4rem; font-weight: bold; letter-spacing: 0.1em; line-height: 1.4; }
#tabs .tab_item:hover {opacity: 0.75; }
#tabs input[name="tab_item"] {display: none; }
#tabs .tab_content {display: none; clear: both; overflow: hidden; padding-top: 80px; }
#tabs #s1:checked ~ #s1_content,
#tabs #s2:checked ~ #s2_content {display: block; }
#tabs input:checked + .tab_item {background-color: #00A7DB; color: #fff; }
#tabs input:checked + .tab_item:after{content: "";display: inline-block;width: 0;height: 0;border-style: solid;border-width: 12px 12px 0 12px;border-color: #00A7DB transparent transparent transparent;position: absolute;bottom: -12px;left: 0;right: 0;margin-left: auto;margin-right: auto;}
@media screen and (max-width: 1040px){
	#tabs .tab_item .main{ font-size: 2rem; }
	#tabs .tab_item{ float: none; width: 100%; }
	#tabs input:checked + .tab_item:after{ content: none }
}
@media screen and (max-width: 767px) {
	body:not(#index) #main.withtabs{ padding-top: 0; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



.topigsbnr{background: #f7f7f7;padding: 80px 10%;display: flex;flex-direction: row;justify-content: space-between;}
.topigsbnr .imgbox{flex-shrink: 0;width: 46%;display: flex; flex-direction: column;justify-content: center;}
.topigsbnr .titlebox .copy{ margin-bottom: 10px; }
.topigsbnr .titlebox .title{ line-height: 1.4; margin-bottom: 15px; }
.topigsbnr .titlebox .title .en{ font-weight: bold; font-size: 4.8rem; letter-spacing: 0.2em; display: inline-block; vertical-align: middle; }
.topigsbnr .titlebox .title .jn{ font-size: 2.4rem; display: inline-block; vertical-align: middle; }
.topigsbnr .titlebox .linkbtn{min-width: inherit;max-width: 260px;width: 100%;}
@media screen and (max-width: 1200px) {
	.topigsbnr .titlebox .title .en{ font-size: 4rem; letter-spacing: 0.1em; }
	.topigsbnr .titlebox .title .jn{ font-size: 2rem; }
}
@media screen and (max-width: 1040px) {
	.topigsbnr{ padding: 70px 8%; display: block; text-align: center; }
	.topigsbnr .imgbox{ margin-left: 20px; width: 100%; margin-top: 40px; text-align: center; display: block; }
	.topigsbnr .imgbox img{ max-width: 350px; width: 100%; }
}
@media screen and (max-width: 767px) {
	.topigsbnr{ padding: 50px 8%;  }
	.topigsbnr .titlebox .title .en{ font-size: 3rem; }
	.topigsbnr .titlebox .title .jn{ font-size: 1.6rem; }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 500px) {
}



.flowlist>li{ margin-bottom: 15px; position: relative; counter-increment: flownumber; }
.flowlist>li:after{content: "";background: url(../img/common/flowarr.svg) no-repeat;background-size: contain;width: 28px;height: 30px;display: inline-block;position: absolute;bottom: -20px;left: calc(8px + 6%);z-index: 10;}
.flowlist>li:last-child{ margin-bottom: 0; }
.flowlist>li:last-child:after{ content: none; }
.flowlist>li>.inwrap{background: #f7f7f7;padding: 40px 6%;display: flex;flex-direction: row;align-items: center;}
.flowlist>li .txtbox{ /* display: flex; */justify-content: center;flex-direction: column;}
.flowlist>li .txtbox .titlebox{ margin-left: -20px; margin-bottom: 10px; }
.flowlist>li .txtbox .titlebox .num{display: inline-block;vertical-align: middle;font-family: yu-mincho-pr6n,"游明朝体",YuMincho,"Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;letter-spacing: 0.2em;margin-left: 20px;letter-spacing: 0.3em;}
.flowlist>li .txtbox .titlebox .num::before{ content: "Flow-"counter(flownumber, decimal-leading-zero); }
.flowlist>li .txtbox .titlebox .copy{ display: inline-block; vertical-align: middle; margin-left: 20px; margin-bottom: 0; }
.flowlist>li .txtbox .summarize{ font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-weight: bold; font-size: 1.8rem; margin-top: 20px; }
.flowlist>li .txtbox .summarize span{ font-weight: bold; }

.flowlist>li .title{font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;font-weight: bold;font-size: 2rem;width: 130px;box-sizing: border-box;padding-right: 20px;display: flex;align-items: center;line-height: 1.4;flex-shrink: 0;}
.flowlist>li .imgbox{flex-shrink: 0;width: 45%;margin-left: 6%;}
.flowlist>li .imgbox>img{ object-fit: cover; font-family: 'object-fit: cover;'; }
@media screen and (max-width: 1040px) {
	.flowlist>li>.inwrap {align-items: flex-start;}
}
@media screen and (max-width: 767px) {
	.flowlist>li>.inwrap{ display: block; padding: 30px 8%; }
	.flowlist>li .txtbox{ display: block; }
	.flowlist>li .imgbox{ margin-top: 20px; width: 100%; margin-left: 0%; }
	.flowlist>li:after{ left: 0; right: 0; margin-left: auto; margin-right: auto; }
	.flowlist>li .txtbox .titlebox{ text-align: center; }
	.flowlist>li .txtbox .summarize{ text-align: center; display: block; font-size: 1.6rem; margin-top: 15px; }
	.flowlist>li .title{ font-size: 1.8rem; width: 100%; text-align: center; padding-right: 0; margin-bottom: 5px; display: block; }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 500px) {
}


.dllist>li{ margin-bottom: 5px; }
.dllist>li:last-child{ margin-bottom: 0; }
.dllist>li>dl{ display: flex; flex-direction: row; }
.dllist>li>dl>dt{flex-shrink: 0;background: #f0f0f0;padding: 18px 30px;box-sizing: border-box;width: 195px;}
.dllist>li>dl>dd{background: #f7f7f7;padding: 18px 30px;box-sizing: border-box;width: 100%;}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	.dllist>li>dl>dt{ width: 35%; }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 500px) {
	.dllist>li>dl>dt,
	.dllist>li>dl>dd{ padding: 10px 18px; }
}


.map{ margin-top: 25px; }
.map iframe{ height: 600px; width: 100%; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	.map iframe{ height: 350px; }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 500px) {
}



/*//////////////////


Base


//////////////////*/

#header { position: absolute; top: 0; left: 0; z-index: 1000000; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: 0.5s ease-out; background: #fff; }
#header .mainbox { display: flex; flex-direction: row; justify-content: space-between; height: 150px; padding: 0px 80px; }
#header .mainbox .logobox { display: flex; flex-direction: row; align-items: center; flex-shrink: 0; }
#header .mainbox .logobox .logo img{ width: 284px; }
#header .mainbox .logobox .cap { font-size: 1.3rem; line-height: 1.6; margin-left: 30px; }

#header.scroll{ transform: translate(0px, -150px); }
#header.fixed.scroll { transform: translate(0px, 0px); }
#header.fixed{ position: fixed; }
#header.fixed .mainbox{ height: 100px; }
#header.fixed .mainbox .logobox .logo img{ width: 250px; }
@media screen and (max-width: 1500px) {
	#header .mainbox .logobox .cap{ display: none }
}
@media screen and (max-width: 1200px) {
	#header .mainbox{ padding: 0 40px; }
	#header .mainbox .logobox .logo img{ width: 250px; }
}
@media screen and (max-width: 1040px) {
	#header .mainbox { height: 100px; padding: 0px 40px; }
}
@media screen and (max-width: 767px) {
	#header .mainbox { height: 80px; padding: 0px 6%; }
	#header .mainbox .logobox .logo img,
	#header.fixed .mainbox .logobox .logo img{ width: 220px; }
}



#gnav{ display: flex; }
#gnav .navbox{ display: flex; }
#gnav .incnt.fix{ width: 100%; margin: 0; display: flex; }
#gnav .main li.sub { display: none; }
#gnav.navlist .incnt>.mainlistcover,
#gnav.navlist .incnt>.mainlistcover>.inwrap,
#gnav.navlist .incnt>.mainlistcover>.inwrap>.inwrap{ display: flex; }
#gnav.navlist .incnt>.mainlistcover>.inwrap>.inwrap>.inwrap{ display: flex; flex-direction: row; justify-content: center; text-align: right; }

#gnav .main { display: flex;}
#gnav .main ul{ display: flex; height: 100% }
#gnav .main li { display: flex; position: relative; height: 100%; align-items: center; margin-left: 1.3em; }
#gnav .main li:first-child,
#gnav .main li._1{ display: none; }
#gnav .main .hassub span { font-weight: bold; }
#gnav .main .hassub span._1{ text-align: center }
#gnav .main li a,
#gnav .main li p { text-decoration: none; position: relative; vertical-align: middle; text-align: center; line-height: 1.6; transition: .3s; overflow: hidden; padding-bottom: 5px; padding-top: 10px; }
#gnav .main li a:before{ content: ""; background: #666666; display: inline-block; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; transition: .3s }
#gnav .main li a:hover{ color: #666666; }
#gnav .main li a:hover:before { width: 100% }

#gnav.navlist .main>li.hassub{ position: relative; }
#gnav .main li>div.sub { opacity: 0; position: absolute; top: 100px; left: 50%; margin-left: -120px; min-width: 240px; box-sizing: border-box; padding: 30px 30px; z-index: 1000; background: #666666; color: #fff; text-align: center; transition: .3s; visibility: hidden; }
#gnav .main li>div.sub>ul{ margin-left: -20px; display: block; text-align: center; }
#gnav .main li>div.sub>ul>li{ display: inline-block; text-align: left; margin-left: 20px }
#gnav .main li>div.sub a{ color: #fff }
#gnav .main li>div.sub a:hover{ color: #cccccc; }
#gnav .main li:hover>div.sub{ opacity: 1; visibility: visible; }

#gnav .bg .whitebg{ position: absolute; left: 0; top: 0; width: 100vw; height: 100vh; z-index: 2; background-color: #00a7db; opacity: 0; visibility: hidden; transition: all .6s; cursor: pointer; display: none; }

#gnav.is-open{ opacity: 1; visibility: visible; }
#gnav.is-open .whitebg{ opacity: 1; visibility: visible; }

@media screen and (max-width: 1200px){
	#gnav{ font-size: 1.4rem }
}
@media screen and (max-width: 1040px){
	#gnav{ font-size: 1.6rem }
	#gnav{  z-index: 100000000; position: fixed; top: 0; bottom: 0; right: -400px; transition: all .7s ease-out; width: 400px; height: 100vh!important; display: block; overflow: hidden; visibility: hidden; pointer-events: none; }
	#gnav .navbox{ position: relative; z-index: 10; display: flex; flex-direction: row; }
	#gnav.navlist .incnt>.mainlistcover{ display: flex; flex-direction: column; justify-content: center; height: 100vh; width: 100% }
	#gnav.navlist .incnt>.mainlistcover>.inwrap{ overflow: hidden; /*padding-top: 125px; padding-bottom: 125px; */}
	#gnav.navlist .incnt>.mainlistcover>.inwrap>.inwrap{ height: 100vh;  width: 100%; padding: 125px 0; box-sizing: border-box; }
	#gnav.navlist .incnt>.mainlistcover>.inwrap>.inwrap>.inwrap{display: flex; flex-direction: column; justify-content: center; width: 100% }
	#gnav.navlist .incnt>.mainlistcover>.inwrap>.inwrap>.inwrap{ text-align: left; transition: .3s; opacity: 0; }
	#gnav .main li:first-child,
	#gnav .main li._1{ display: block }

	#gnav .bg{ position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px;  }
	#gnav .bg .whitebg{ position: absolute; left: 0; top: 0; width: 100vw; height: 100vh; z-index: 2; background: #00a7db; cursor: default; opacity: 1; visibility: visible; display: block; }
	#gnav.is-open{ pointer-events: auto; right: 0 }
	#gnav.navlist.is-open .incnt>.mainlistcover>.inwrap>.inwrap>.inwrap { opacity:1; transition: 1.8s; }

	#gnav .main li.sub{ display: block; }

	/* sub */
	#gnav .main{ height: auto; display: block; }
	#gnav .main ul{ display: block; }
	#gnav .main li{ display: block; margin-left: 0; margin-bottom: 0; color: #fff; height: auto }
	#gnav .main li a,
	#gnav .main li p { padding-bottom: 5px; color: #fff; display: block; padding: 12px 12%; text-align: left; font-weight: bold }
	#gnav .main li a:before{ content: none }
	#gnav .main li a:hover{ color: #fff }

	#gnav .main li>div.sub { opacity: 1; visibility: visible;  position: relative; top: 0; left: 0; margin-left: 0; min-width: 100%; box-sizing: border-box; padding: 0; background: transparent; text-align: left; visibility: visible; padding-left: 12%; padding-right: 12%; margin-top: 5px }
	#gnav .main li>div.sub>ul{ margin-left: -30px; text-align: left }
	#gnav .main li>div.sub>ul>li{ display: inline-block; margin-left: 30px }
	#gnav .main li>div.sub>ul>li:last-child{ border-bottom: 0 }
	#gnav .main li>div.sub a{ padding: 0; font-weight: normal; font-size: 1.4rem }
	#gnav .main li>div.sub a:hover{ color: #fff; }
	#gnav .main li>div.sub{ border-top: 0 }
	#gnav .main li>div.sub li a:before{ content:"−"; font-size:20px;line-height:0; background: none;position: static;width: auto;height: auto; padding-right:8px;}

}
@media screen and (max-width: 767px){
	#gnav{ font-size: 1.5rem; width: 100vw!important; left: 0; -webkit-perspective: 500px; perspective: 500px; right: -100vw;  transition: all .7s ease-out;  }
	#gnav.navlist .incnt>.mainlistcover>.inwrap>.inwrap{ padding:90px 0; }

	#gnav .bg{ opacity: 0; -webkit-transform: translate3d(0, 0, -50px); transform: translate3d(0, 0, -50px); -webkit-transition-duration: .6s; transition-duration: .6s; -webkit-transition-timing-function: cubic-bezier(.075, .82, .165, 1); transition-timing-function: cubic-bezier(.075, .82, .165, 1); opacity: 0; transform: translate3d(0px, 0px, -50px); transition-duration: 0.6s; transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); background-color: rgba(255, 255, 255, 0.8); overflow: hidden; }
	#gnav .bg .whitebg{ position: absolute; left: 0; top: 0; width: 100vw; height: 100vh; z-index: 2; cursor: pointer; }
	#gnav.is-open .bg{  opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
	#gnav.is-open .whitebg{ opacity: 1; visibility: visible; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#menubtn {display: none; z-index: 100000000001; }
@media screen and (max-width: 1040px){
	#menubtn { position: fixed; top: 23px; right: 25px; display: block; background: transparent; width: 50px; height: 50px; cursor: pointer; }
	#menubtn a { text-decoration: none; position: relative; display: block; height: 100%; width: 100%; }
	#menubtn a .line { width: 35px; height: 2px; background: #00a7db; position: absolute; left: 0; -webkit-transition: all 0.3s; transition: all 0.3s; display: inline-block; border-radius: 2px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
	#menubtn a #line1 { top: 15px; }
	#menubtn a #line2 { top: 50%; }
	#menubtn a #line3 { bottom: 14px; }
	#menubtn.active a .line { background: #fff }
	#menubtn.active a #line1 {
		-webkit-transform:translateY(9px) rotate(-40deg);
		transform:translateY(9px) rotate(-40deg);
	}
	#menubtn.active a #line2 { opacity: 0 }
	#menubtn.active a #line3 {
		-webkit-transform:translateY(-9px) rotate(40deg);
		transform:translateY(-9px) rotate(40deg);
	}
}
@media screen and (max-width: 767px){
	#menubtn { top: 16px; right: 15px }
}

#sidenav{ position: fixed; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; right: 0; z-index: 10; height: 322px; width: 60px; }
#sidenav>ul{ width: 100%; height: 100%; }
#sidenav>ul>li{ width: 100%; height: 50%; }
#sidenav>ul>li>a{ color: #fff; background: #262626; padding: 20px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-family: 'Vollkorn', serif; letter-spacing: 0.3em; font-weight: normal; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#sidenav>ul>li#pagetop>a{ background: #666; }
#sidenav>ul>li#pagetop>a>.inwrap{ padding-top: 25px; position: relative; }
#sidenav>ul>li#pagetop>a>.inwrap:after{ content: ""; background: url(../img/common/arr_white.svg) no-repeat; width: 16px; height: 14px; display: inline-block; transform: rotate(-90deg); position: absolute; top: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; transition: .4s; }
#sidenav>ul>li>a:hover,
#sidenav>ul>li#pagetop>a:hover{ background: #00a7db; }
#sidenav>ul>li#pagetop>a:hover>.inwrap:after{ top: -5px; }
@media screen and (max-width: 1040px) {
	#sidenav{ display: none }
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 500px) {
}


#mainv.under { position: relative; }
#mainv.under .main{display: flex;flex-direction: column;align-items: center;justify-content: center;height: 480px;position: relative;padding-left: 8%;padding-right: 8%;padding-top: 20px;}
#mainv.under .main .pagetitle{ color: #fff; }
#mainv.under .main .pagetitle .entitle{font-family: 'Vollkorn', serif;letter-spacing: 0.3em;font-size: 5.2rem;position: relative;padding-bottom: 10px;padding-left: 30px;padding-right: 30px;line-height: 1.2;margin-bottom: 20px;text-align: center;}
#mainv.under .main .pagetitle .entitle:after{ content: ""; position: absolute; bottom: 0; left: 0; right: 0; background: #fff; width: 100%; height: 1px; }
#mainv.under .main .pagetitle .jntitle{ font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-size: 2.4rem; font-weight: bold; letter-spacing: 0.2em; line-height: 1.4; text-align: center; }
#mainv.under .main .pagetitle+.bg{ position: absolute; bottom: 0; left: 0; top: 0; right: 0; width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; z-index: -1; }
@media screen and (max-width: 1040px){
	#mainv.under .main{ height: 400px; }
	#mainv.under .main .pagetitle .entitle{ font-size: 4rem; }
	#mainv.under .main .pagetitle .jntitle{ font-size: 2rem; }
}
@media screen and (max-width: 767px){
	#mainv.under .main .pagetitle .entitle{ letter-spacing: 0.2em; font-size: 3.2rem; padding-left: 20px; padding-right: 20px;  }
	#mainv.under .main .pagetitle .jntitle{ font-size: 1.6rem; }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 500px) {
	#mainv.under .main .pagetitle .entitle{ font-size: 2.8rem; }
}

#pankuzu {line-height: 1.4;text-align: center;background: #f7f7f7;position: absolute;bottom: 0;right: 0;padding: 13px 26px;box-sizing: border-box;min-width: 276px; max-width: 100%;}
#pankuzu ol li { display:inline; font-size: 1.4rem; }
#pankuzu ol li:before {content:">";display: inline-block;margin: 0 8px 0 5px;font-size: 1rem;vertical-align: 2px;}
#pankuzu ol li:first-child:before { display: none; }
#pankuzu ol li:first-child img{width: 14px;height: 14px;vertical-align: -1px;}
#pankuzu ol li a{ text-decoration: none; }
#pankuzu ol li a:hover { opacity: 0.7; transition: 0.3s; }
@media screen and (max-width: 767px) { 
	#pankuzu{ display: none; }
}

.scrolldown{position: absolute;top: 0;bottom: 0;left: 0;margin-top: auto;margin-bottom: auto;display: flex;align-items: center;justify-content: center;flex-direction: column;width: 40px;height: 100%;transition: .4s;opacity: 1;}
#sidenav{position: absolute;top: 150px;}
#index #mainv .scrolldown.is-fixed,
body:not(#index) #mainv .scrolldown{  position: fixed;top: 0;bottom: 0;left: 0;margin-top: auto;margin-bottom: auto; }
#index #sidenav.is-fixed,
body:not(#index) #sidenav{ position: fixed;top: 0;bottom: 0;right: 0;margin-top: auto;margin-bottom: auto; }
.scrolldown>.inwrap{ position: relative; padding-bottom: 20px; }
.scrolldown .scrolltxt{  -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; transform: rotate(180deg); font-family: yu-mincho-pr6n,"游明朝体",YuMincho,"Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; letter-spacing: 0.2em; }
.scrolldown>.inwrap:after{ content: ""; background: url(../img/common/arr.svg) no-repeat; width: 16px; height: 14px; display: inline-block; margin-top: 10px; position: absolute; bottom: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; animation: arrowmove 1s ease-in-out infinite; transform: rotate(90deg); }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	.scrolldown{ position: absolute; top: auto; bottom: 30px; left: 0; right: 0; margin-top: 0; margin-bottom: 0; margin-left: auto; margin-right: auto; height: auto; width: auto; }
	#index #mainv .scrolldown.is-fixed,
	body:not(#index) #mainv .scrolldown{ position: absolute; top: auto; bottom: 30px; left: 0; right: 0; margin-top: 0; margin-bottom: 0; margin-left: auto; margin-right: auto; }
	.scrolldown .scrolltxt{ color: #fff; -webkit-writing-mode: inherit; -ms-writing-mode: tb-rl; writing-mode: inherit; }
	.scrolldown>.inwrap:after{ background: url(../img/common/arr_white.svg) no-repeat; }
}
@media screen and (max-width: 500px){
	.scrolldown{ bottom: 20px; }
	.scrolldown .scrolltxt{ font-size: 1.2rem }
	.scrolldown>.inwrap{ padding-bottom: 18px; }
	.scrolldown>.inwrap:after{ width: 14px; height: 12px; }
}
@keyframes arrowmove{
	0%{bottom:0;}
	50%{bottom:5px;}
	100%{bottom:0;}
}

body:not(#index) #main { padding-top: 100px;  margin-bottom: 150px; }
body:not(#index) #main.withtabs { padding-top: 120px;}
@media screen and (max-width: 1040px) {
	body:not(#index) #main{ padding-top: 80px; margin-bottom: 100px; }
	body:not(#index) #main.withtabs { padding-top: 100px;}
}
@media screen and (max-width: 767px) {
	body:not(#index) #main { padding-top: 60px; margin-bottom: 60px; }
	body:not(#index) #main.withtabs { padding-top: 80px;}
}



#footer { padding-left: 60px; padding-right: 60px; }
#footer .fimg{ margin-top: 60px; }
#footer .fimg>img{ width: 100%; }
#footer .contactbox{ background: #f7f7f7; padding: 110px 12% 120px; }
#footer .contactbox .titlebox{ display: flex; flex-direction: row; align-items: center; }
#footer .contactbox .titlebox .topsectitle{ display: flex; flex-shrink: 0; margin-right: 50px; flex-direction: column; justify-content: center; width: 265px; margin-bottom: 0; }
#footer .contactbox .titlebox .topsectitle .entitle:after{ width: 100%; }
#footer .contactbox .txtbox{ margin-top: 10px; text-align: center; margin-bottom: -20px; }
.numberlist{ display: inline-block; vertical-align: middle; }
#footer .contactbox .txtbox .numberlist{ margin-top: 30px; margin-right: 40px; }
.numberlist>li{ display: inline-block; vertical-align: top; padding-top: 15px; letter-spacing: 0.2em; font-feature-settings : "palt";  }
.numberlist>li:nth-child(2)>p:before{ content: "/"; font-weight: bold; margin-left: 6px; margin-right: 10px; }
.numberlist>li .teltxt{ font-weight: bold; font-size: 2rem; line-height: 1.4; font-family: yu-mincho-pr6n,"游明朝体",YuMincho,"Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; }
.numberlist>li .teltxt>.number{ font-size: 2.4rem; margin-left: 5px; vertical-align: -2px; font-weight: bold; letter-spacing: 0.2em; }
.numberlist>li .telopen{ font-size: 1.4rem; text-align: center; }
#footer .contactbox .txtbox .link{ display: inline-block; vertical-align: middle; margin-top: 30px; margin-bottom: 20px; }
#footer .footerinfo{ background: #262626; color: #fff; padding: 80px 12% 65px; }
#footer .footerinfo .logo{ text-align: center; margin-bottom: 15px; }
#footer .footerinfo .logo>a>img{ width: 284px; }
#footer .footerinfo .addresstxt{ text-align: center; }
#footer .footerinfo .addresstxt .tel{ color: #fff; }
#footer .cr{ padding: 20px 12%; text-align: center; }
@media screen and (max-width: 1200px) {
	#footer .contactbox{ padding: 110px 8%; }
}
@media screen and (max-width: 1040px) {
	/*#footer { margin-bottom: 60px }*/
	#footer .contactbox{ padding: 80px 6%; }
	.numberlist{ display: block }
	#footer .contactbox .txtbox .numberlist{ margin-right: 0; }
	#footer .footerinfo{ padding: 50px 8% 40px; }
}
@media screen and (max-width: 767px) {
	#footer { padding-left: 0; padding-right: 0; }
	#footer .fimg{ margin-top: 0; }
	#footer .contactbox{ padding: 60px 0% 50px; }
	#footer .contactbox .titlebox{ display: block;  }
	#footer .contactbox .titlebox .topsectitle{ display: block; margin-right: 0; width: 100%; margin-bottom: 40px; }
	#footer .contactbox .titlebox .topsectitle .entitle:after{ width: 60%; }
	#footer .contactbox .txtbox{ margin-top: 0; }
	.numberlist{ margin-right: 0; display: block; }
	#footer .contactbox .txtbox .numberlist{ margin-top: 20px; }
	.numberlist>li{ display: block; }
	.numberlist>li:nth-child(2)>p:before{ content: none; }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 500px) {
	#footer .cr{ padding: 13px 12%; }
	#footer .footerinfo .addresstxt{ margin-top: 10px }
	#footer .footerinfo .addresstxt>p._1{ margin-bottom: 10px }
}

#fnav{ margin-top: 50px; text-align: center; }
#fnav>ul{ margin-left: -25px; margin-bottom: -30px; }
#fnav>ul>li{ display: inline-block; vertical-align: top; margin-left: 25px; margin-bottom: 30px; text-align: left; }
#fnav>ul>li .toplink,
#fnav>ul>li .toplink+._sub>li,
#fnav>ul>li>ul>li{ padding-left: 15px; }
#fnav>ul>li .toplink,
#fnav>ul>li>ul>li{ position: relative; }
#fnav>ul>li .toplink:before,
#fnav>ul>li>ul:not(._sub)>li:before{ content: ""; background: #fff; width: 6px; height: 6px; display: inline-block; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; left: 0; border-radius: 50%; }
#fnav>ul>li .toplink+._sub{ margin-top: 8px; }
#fnav>ul>li a { text-decoration: none; position: relative; vertical-align: middle; cursor: pointer; text-align: center; line-height: 1.6; transition: .3s; overflow: hidden; padding-bottom: 5px; }
#fnav>ul>li a:before{ content: ""; background: #fff; display: inline-block; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; transition: .3s }
#fnav>ul>li a:hover:before { width: 100% }
#fnav>ul>li>ul>li{ margin-bottom: 5px; }
#fnav>ul>li>ul>li:last-child{ margin-bottom: 0; }
@media screen and (max-width: 1040px) {
	#fnav{ display: none }
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 500px) {
}


/*/////////////////////////////////////////////


// Static Class


/////////////////////////////////////////////*/
.tl { text-align: left!important; }
.tc { text-align: center!important; }
.tr { text-align: right!important; }

.tcspl{ text-align: center; }
@media screen and (max-width: 767px) {
	.tcspl{ text-align: left; }
}

.inb { display: inline-block; }
.palt { font-feature-settings : "palt"; letter-spacing: 0.05em; }
.bold,
.bold span,
.bold li { font-weight: bold!important; }
.normal,
.normal span { font-weight: normal!important; }
.underline { text-decoration: underline!important; }
.linethrough { text-decoration: line-through!important; }
.tategaki { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; display: inline-block; text-align: left; }

a.tel { text-decoration: none; cursor: default; }
a.tel:hover{ color: initial; }

.bt0{ border-top:0!important; }
.bb0{ border-bottom:0!important; }
.br0{ border-right:0!important; }
.bl0{ border-left:0!important; }
.b0{ border:0!important; }

.pt0 { padding-top: 0px !important; }
.pb0 { padding-bottom: 0px !important; }
.pl0 { padding-left: 0px !important; }
.pr0 { padding-right: 0px !important; }
.mt0 { margin-top: 0px !important; }
.mb0 { margin-bottom: 0px !important; }
.ml0 { margin-left: 0px !important; }
.mr0 { margin-right: 0px !important; }
.pt10 { padding-top: 10px !important; }
.pb10 { padding-bottom: 10px !important; }
.pl10 { padding-left: 10px !important; }
.pr10 { padding-right: 10px !important; }
.mt10 { margin-top: 10px !important; }
.mb10 { margin-bottom: 10px !important; }
.ml10 { margin-left: 10px !important; }
.mr10 { margin-right: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pb15 { padding-bottom: 15px !important; }
.pl15 { padding-left: 15px !important; }
.pr15 { padding-right: 15px !important; }
.mt15 { margin-top: 15px !important; }
.mb15 { margin-bottom: 15px !important; }
.ml15 { margin-left: 15px !important; }
.mr15 { margin-right: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pb20 { padding-bottom: 20px !important; }
.pl20 { padding-left: 20px !important; }
.pr20 { padding-right: 20px !important; }
.mt20 { margin-top: 20px !important; }
.mb20 { margin-bottom: 20px !important; }
.ml20 { margin-left: 20px !important; }
.mr20 { margin-right: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pb30 { padding-bottom: 30px !important; }
.pl30 { padding-left: 30px !important; }
.pr30 { padding-right: 30px !important; }
.mt30 { margin-top: 30px !important; }
.mb30 { margin-bottom: 30px !important; }
.ml30 { margin-left: 30px !important; }
.mr30 { margin-right: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pb40 { padding-bottom: 40px !important; }
.pl40 { padding-left: 40px !important; }
.pr40 { padding-right: 40px !important; }
.mt40 { margin-top: 40px !important; }
.mb40 { margin-bottom: 40px !important; }
.ml40 { margin-left: 40px !important; }
.mr40 { margin-right: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pb50 { padding-bottom: 50px !important; }
.pl50 { padding-left: 50px !important; }
.pr50 { padding-right: 50px !important; }
.mt50 { margin-top: 50px !important; }
.mb50 { margin-bottom: 50px !important; }
.ml50 { margin-left: 50px !important; }
.mr50 { margin-right: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pb60 { padding-bottom: 60px !important; }
.pl60 { padding-left: 60px !important; }
.pr60 { padding-right: 60px !important; }
.mt60 { margin-top: 60px !important; }
.mb60 { margin-bottom: 60px !important; }
.ml60 { margin-left: 60px !important; }
.mr60 { margin-right: 60px !important; }
.pt70 { padding-top: 70px !important; }
.pb70 { padding-bottom: 70px !important; }
.pl70 { padding-left: 70px !important; }
.pr70 { padding-right: 70px !important; }
.mt70 { margin-top: 70px !important; }
.mb70 { margin-bottom: 70px !important; }
.ml70 { margin-left: 70px !important; }
.mr70 { margin-right: 70px !important; }
.pt80 { padding-top: 80px !important; }
.pb80 { padding-bottom: 80px !important; }
.pl80 { padding-left: 80px !important; }
.pr80 { padding-right: 80px !important; }
.mt80 { margin-top: 80px !important; }
.mb80 { margin-bottom: 80px !important; }
.ml80 { margin-left: 80px !important; }
.mr80 { margin-right: 80px !important; }
.pt90 { padding-top: 90px !important; }
.pb90 { padding-bottom: 90px !important; }
.pl90 { padding-left: 90px !important; }
.pr90 { padding-right: 90px !important; }
.mt90 { margin-top: 90px !important; }
.mb90 { margin-bottom: 90px !important; }
.ml90 { margin-left: 90px !important; }
.mr90 { margin-right: 90px !important; }
.pt100 { padding-top: 100px !important; }
.pb100 { padding-bottom: 100px !important; }
.pl100 { padding-left: 100px !important; }
.pr100 { padding-right: 100px !important; }
.mt100 { margin-top: 100px !important; }
.mb100 { margin-bottom: 100px !important; }
.ml100 { margin-left: 100px !important; }
.mr100 { margin-right: 100px !important; }

.para-1 { margin-top: 10px!important; }
.para-2 { margin-top: 20px!important; }
.para-3 { margin-top: 30px!important; } @media screen and (max-width: 767px) { .para-3 { margin-top: 20px!important; } }
.para-4 { margin-top: 40px!important; } @media screen and (max-width: 767px) { .para-4 { margin-top: 30px!important; } }
.para-5 { margin-top: 50px!important; } @media screen and (max-width: 767px) { .para-5 { margin-top: 30px!important; } }
.para-6 { margin-top: 60px!important; } @media screen and (max-width: 767px) { .para-6 { margin-top: 40px!important; } }
.para-7 { margin-top: 70px!important; } @media screen and (max-width: 767px) { .para-7 { margin-top: 50px!important; } }
.para-8 { margin-top: 80px!important; } @media screen and (max-width: 767px) { .para-8 { margin-top: 50px!important; } }
.para-9 { margin-top: 90px!important; } @media screen and (max-width: 767px) { .para-9 { margin-top: 60px!important; } }
.para-10 { margin-top: 100px!important; } @media screen and (max-width: 767px) { .para-10 { margin-top: 60px!important; } }
.para-12 { margin-top: 120px!important; } @media screen and (max-width: 767px) { .para-12 { margin-top: 80px!important; } }
.para-14 { margin-top: 140px!important; } @media screen and (max-width: 767px) { .para-14 { margin-top: 80px!important; } }
.para-16 { margin-top: 160px!important; } @media screen and (max-width: 767px) { .para-16 { margin-top: 100px!important; } }
.para-18 { margin-top: 180px!important; } @media screen and (max-width: 767px) { .para-18 { margin-top: 100px!important; } }
.para-20 { margin-top: 200px!important; } @media screen and (max-width: 767px) { .para-20 { margin-top: 120px!important; } }
.para1 { margin-bottom: 10px!important; }
.para2 { margin-bottom: 20px!important; }
.para3 { margin-bottom: 30px!important; } @media screen and (max-width: 767px) { .para3 { margin-bottom: 20px!important; } }
.para4 { margin-bottom: 40px!important; } @media screen and (max-width: 767px) { .para4 { margin-bottom: 30px!important; } }
.para5 { margin-bottom: 50px!important; } @media screen and (max-width: 767px) { .para5 { margin-bottom: 30px!important; } }
.para6 { margin-bottom: 60px!important; } @media screen and (max-width: 767px) { .para6 { margin-bottom: 40px!important; } }
.para7 { margin-bottom: 70px!important; } @media screen and (max-width: 767px) { .para7 { margin-bottom: 50px!important; } }
.para8 { margin-bottom: 80px!important; } @media screen and (max-width: 767px) { .para8 { margin-bottom: 50px!important; } }
.para9 { margin-bottom: 90px!important; } @media screen and (max-width: 767px) { .para9 { margin-bottom: 60px!important; } }
.para10 { margin-bottom: 100px!important; } @media screen and (max-width: 767px) { .para10 { margin-bottom: 60px!important; } }
.para12 { margin-bottom: 120px!important; } @media screen and (max-width: 767px) { .para12 { margin-bottom: 80px!important; } }
.para14 { margin-bottom: 140px!important; } @media screen and (max-width: 767px) { .para14 { margin-bottom: 80px!important; } }
.para16 { margin-bottom: 160px!important; } @media screen and (max-width: 767px) { .para16 { margin-bottom: 100px!important; } }
.para18 { margin-bottom: 180px!important; } @media screen and (max-width: 767px) { .para18 { margin-bottom: 100px!important; } }
.para20 { margin-bottom: 200px!important; } @media screen and (max-width: 767px) { .para20 { margin-bottom: 120px!important; } }

.pad5 { padding: 5px; }
.pad10 { padding: 10px; }
.pad20 { padding: 20px; }
.pad30 { padding: 30px; }
.pad40 { padding: 40px; }
.pad50 { padding: 50px; }
.pad60 { padding: 60px; }
.pad70 { padding: 70px; }
.pad80 { padding: 80px; }
.pad90 { padding: 90px; }
.pad100 { padding: 100px; }
.pad120 { padding: 120px; }
.pad140 { padding: 140px; }
.pad160 { padding: 160px; }
.pad180 { padding: 180px; }
.pad200 { padding: 200px; }
.pad4 { padding: 4%; }
.pad6 { padding: 6%; }
.pad8 { padding: 8%; }
@media screen and (max-width: 767px){
	.pad20 { padding: 4%; }
	.pad30 { padding: 6%; }
	.pad40, .pad50, .pad60 { padding: 8%; }
	.pad70, .pad80, .pad90, .pad100 { padding: 12%; }
	.pad120, .pad140, .pad160, .pad180, .pad200 { padding: 16%; }

}

.h100 { height: 300px; }
.h200 { height: 300px; }
.h300 { height: 300px; }
.h400 { height: 400px; }
.h500 { height: 500px; }
.h600 { height: 600px; }
.h700 { height: 700px; }
.h800 { height: 800px; }
.h900 { height: 900px; }
.h1000 { height: 1000px; }
@media screen and (max-width: 1280px){
	.h100, .h200, .h300, .h400, .h500, .h600, .h700, .h800, .h900, .h1000 { height: auto; }
}

.w-10 { width: 10%; }
.w-20 { width: 20%; }
.w-30 { width: 30%; }
.w-40 { width: 40%; }
.w-45 { width: 45%; }
.w-50 { width: 50%; }
.w-55 { width: 55%; }
.w-60 { width: 60%; }
.w-70 { width: 70%; }
.w-80 { width: 80%; }
.w-90 { width: 90%; }

img.max200 { max-width: 200px; }
img.max300 { max-width: 300px; }
img.max400 { max-width: 400px; }
img.max450 { max-width: 450px; }
img.max500 { max-width: 500px; }
img.max600 { max-width: 600px; }
img.max700 { max-width: 700px; }
@media screen and (max-width: 767px) { 
	img.max200, img.max300, img.max400, img.max450, img.max500, img.max600, img.max700 { display: block; margin-left: auto; margin-right: auto;  }
}

.ud0 { padding-top: 0px!important; padding-bottom: 0px!important; }
.ud5 { padding-top: 5px!important; padding-bottom: 5px!important; }
.ud10 { padding-top: 10px!important; padding-bottom: 10px!important; }
.ud20 { padding-top: 20px!important; padding-bottom: 20px!important; }
.ud30 { padding-top: 30px!important; padding-bottom: 30px!important; }
.ud40 { padding-top: 40px!important; padding-bottom: 40px!important; }
.ud60 { padding-top: 60px!important; padding-bottom: 60px!important; }
.ud80 { padding-top: 80px!important; padding-bottom: 80px!important; }
.ud100 { padding-top: 100px!important; padding-bottom: 100px!important; }
.ud120 { padding-top: 120px!important; padding-bottom: 120px!important; }
.ud140 { padding-top: 140px!important; padding-bottom: 140px!important; }
.ud160 { padding-top: 160px!important; padding-bottom: 160px!important; }
.ud180 { padding-top: 180px!important; padding-bottom: 180px!important; }
.ud200 { padding-top: 200px!important; padding-bottom: 200px!important; }
@media screen and (max-width: 767px){
	.ud20, .ud30 { padding-top: 20px!important; padding-bottom: 20px!important; }
	.ud40, .ud60 { padding-top: 40px!important; padding-bottom: 40px!important; }
	.ud80, .ud100 { padding-top: 60px!important; padding-bottom: 60px!important; }
	.ud120, .ud140 { padding-top: 80px!important; padding-bottom: 80px!important; }
	.ud160, .ud180, .ud200 { padding-top: 100px!important; padding-bottom: 100px!important; }
}

.tablethide { display: block; }
.tablethide.inb { display: inline-block; }
.tablethide.inline { display: inline; }
.tabletblock { display: none; }
@media screen and (max-width: 1040px) {
	.tablethide { display: none !important; }
	.tabletblock { display: block; }
	.tabletblock.inb { display: inline-block; }
	.tabletblock.inline { display: inline; }
}

.middlehide { display: block; }
.middlehide.inblock { display: inline-block; }
.middlehide.inline { display: inline; }
.middleblock { display: none; }
@media screen and (max-width: 767px) {
	.middlehide { display: none !important; }
	.middleblock { display: block; }
	.middleblock.inblock { display: inline-block; }
	.middleblock.inline { display: inline; }
}

.landhide { display: block; }
.landhide.inblock { display: inline-block; }
.landhide.inline { display: inline; }
.landblock { display: none; }
@media screen and (max-width: 639px) {
	.landhide { display: none !important; }
	.landblock { display: block; }
	.landblock.inblock { display: inline-block; }
	.landblock.inline { display: inline; }
}

.sphide { display: block; }
.sphide.inblock { display: inline-block; }
.sphide.inline { display: inline; }
.spblock { display: none; }
@media screen and (max-width: 500px) {
	.sphide { display: none !important; }
	.spblock { display: block; }
	.spblock.inblock { display: inline-block; }
	.spblock.inline { display: inline; }
}

.porthide { display: block; }
.porthide.inblock { display: inline-block; }
.porthide.inline { display: inline; }
.portblock { display: none; }
@media screen and (max-width: 400px) {
	.porthide { display: none !important; }
	.portblock { display: block; }
	.portblock.inblock { display: inline-block; }
	.portblock.inline { display: inline; }
}