@charset "UTF-8";
@import url(//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap);
@import url(//fonts.googleapis.com/css2?family=Lato:wght@700&display=swap);
@import url(//fonts.googleapis.com/css2?family=Sawarabi+Gothic&display=swap);
/* 
	
CSS common.css */


/*
base #333333
green #006367
red #66130A
*/
/*
font-family: 'Heebo', sans-serif;
*/




html { font-size : 62.5%; }






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


// Frame / Block


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

body { font-family : "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-size: 1.6rem; color: #333333; line-height: 2.25; letter-spacing: 0.05em; /*-webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1;*/ }
@media screen and (max-width: 767px) { 
	body { font-size: 1.4rem; }
}
.noscrpt p { padding: 5px; background: #006367; font-weight: bold; text-align: center; }


/* secwrap */
.secwrap { padding: 95px 0 100px; position: relative; }
.secwrap._bgc::after{content: "";background: rgba(103, 183, 175, .9);width: 100%;height: 100%;position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;mix-blend-mode: multiply;}
.secwrap._bgc>.inwrap{ position: relative; z-index: 2;  }
.secwrap._bgc._cw::after{background: rgba(247, 251, 251, .7);mix-blend-mode: soft-light;}
.secwrap._bgc:not(._cw)>.inwrap{ color: #fff; }
.secwrap>.section:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px){
	.secwrap { padding: 75px 0 80px; }
	.secwrap._first{ padding-bottom: 60px; }
}


/* section */
.section { margin-bottom: 260px; }
.section:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px){
	.section { margin-bottom: 140px; }
}

.underincnt{ padding: 0 6%; }
.underincnt._1{ padding: 0 8%; }

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

/* incnt */
.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: 1340px; }
.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: 1100px){
	.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%; }
}


/* block */
.block {  }
.block.s1 { margin-bottom: 80px; }
.block.s2 { margin-bottom: 140px; }
@media screen and (max-width: 767px) {
	.block.s1 { margin-bottom: 40px; }
	.block.s2 { margin-bottom: 80px; }
}


/* inblock */
.inblock {  }
@media screen and (max-width: 767px) {
	.inblock { }
}


.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; }

.coverimg { width : 100%; height : 100%; -o-object-fit : cover; object-fit : cover; }










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


Text


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

.mincho { font-family: yu-mincho-pr6n,"游明朝体",YuMincho,"Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; }
.gothic { font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;  }
.tategaki { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; display: inline-block; text-align: left; }
.lato { font-family: 'Lato', sans-serif; letter-spacing: 0.04em; }
.heebo.s1 { font-size: 3rem; }
.sawarabi{ font-family: 'Sawarabi Gothic', sans-serif; }
@media screen and (max-width: 767px) { 
	.lato.s1 { font-size: 2rem; }
}


/* txt */
.txtsmall { font-size: 1.5rem; }
.txtbig { }
.justify { text-align: center; }
.txtbig.s1 { font-size: 3.2rem; font-weight: bold; }
.txtbig.s2 { font-size: 2.4rem; font-weight: bold; }
.txtbig.s3 { font-size: 2.0rem; }
@media screen and (max-width: 767px) { 
	.txtsmall { font-size: 1.3rem; }
	.justify { text-align: justify; }
	.txtbig.s1 { font-size: 2rem; }
	.txtbig.s2 { font-size: 1.8rem; }
	.txtbig.s3 { font-size: 1.6rem; }
}

.txtgreen { color: #006367; }
.txtblack { color: #333333; }
.txtwhite { color: #fff; }
.txtred { color: #e60012; }

.bggreen { background: #006367; }
.bgblack { background: #333333; }
.bgwhite { background: #fff; }
.bggrey { background: #f7f7f7; }
.bgred { background: #e60012; }

.bordergreen { border: 1px solid #006367; }
.borderblack { border: 1px solid #333333; }
.borderwhite { border: 1px solid #fff; }
.borderred { border: 1px solid #e60012; }

.markergreen { background: linear-gradient(transparent 60%, #06318F 0%); }
.markergrey { background: linear-gradient(transparent 60%, #f7f7f7 0%); }
.markerred { background: linear-gradient(transparent 60%, #e60012 0%); }
.markeryellow { background: linear-gradient(transparent 60%, #f6e361 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; }

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: #006367; font-size: 0.7em; margin-right: 0.3em; }










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


Title/Copy


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


.topentitle{ color: #67b7af; font-size: 3.4rem; letter-spacing: 0.3em; margin-bottom: 30px; text-align: center; font-family: 'Lato', sans-serif; }
@media screen and (max-width: 767px){
	.topentitle{ font-size: 2.8rem; }
}



.sectitlebox{margin-bottom: 50px;text-align: center;}
.sectitlebox>.inwrap{font-size: 2rem;display: inline-block;line-height: 1.8;position: relative;padding-bottom: 20px;color: #67b7af;}
.sectitlebox>.inwrap::after{content: "";background: #67b7af;display: inline-block;position: absolute;bottom: 0;left: 0;right: 0;margin-left: auto;margin-right: auto;height: 2px;width: 100%;}

.sectitlebox._w130>.inwrap::after{ max-width: 130px; width: 100%; }
.sectitlebox._white>.inwrap{ color: #fff; }
.sectitlebox._white>.inwrap::after{ background: #fff; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	.sectitlebox{margin-bottom: 30px;}
	.sectitlebox>.inwrap{padding-bottom: 15px;}
}
@media screen and (max-width: 500px){
}


.copy{ font-size: 2.2rem; margin-bottom: 35px; line-height: 1.8; text-align: center; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	.copy{ font-size: 1.8rem; margin-bottom: 25px; }
}
@media screen and (max-width: 500px){
}




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


Btn /Link


//////////////////*/
.btnlink{display: inline-block;background: #f0f8f7;padding: 5px 25px 8px;border-radius: 30px;color: #333;min-width: 270px;box-sizing: border-box;text-align: center;padding-left: 45px;}
.btnlink>.inwrap{font-size: 1.8rem;position: relative;display: inline-block;padding-right: 30px;letter-spacing: 0.05em;}
.btnlink>.inwrap:after,
.btnlink>.inwrap:before{content: "";background: url(../img/common/arr1.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;top: 2px;bottom: 0;margin-top: auto;margin-bottom: auto;right: 10px; transition: .4s;}
.btnlink>.inwrap:before{ opacity: 0; background: url(../img/common/arr1_white.svg) no-repeat;background-size: contain; }
.btnlink:hover{ background: #006367; color: #fff; }
.btnlink:hover>.inwrap:after{ opacity: 0; }
.btnlink:hover>.inwrap:before{ opacity: 1; }
.btnlink:hover>.inwrap:after,
.btnlink:hover>.inwrap:before{ right: 5px; }


.btnlink2{border: 1px solid #fff;background: #fff;line-height: 1.4;padding: 20px 40px; padding-right: 25px;border-radius: 25px 0px 25px 0px;display: inline-block;min-width: 288px;max-width: 100%;width: auto;box-sizing: border-box;color: #006367; display: flex;justify-content: center;min-height: 66px; margin-left: auto;margin-right: auto; }
.bottomlink .btnlink2{max-width: 288px;width: 100%;min-width: auto;}
.btnlink2>.inwrap{display: flex;justify-content: center;align-items: center; position: relative; padding-right: 30px;flex-direction: column; }
.btnlink2>.inwrap:after,
.btnlink2>.inwrap:before{content: "";background: url(../img/common/arr1.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;top: 2px;bottom: 0;margin-top: auto;margin-bottom: auto;right: 5px; transition: .4s;}
.btnlink2>.inwrap:before{ opacity: 0; background: url(../img/common/arr1_white.svg) no-repeat;background-size: contain; }
.btnlink2:hover{ background: #006367; border: 1px solid #006367; color: #fff; }
.btnlink2:hover>.inwrap:after{ opacity: 0; }
.btnlink2:hover>.inwrap:before{ opacity: 1; }
.btnlink2:hover>.inwrap:after,
.btnlink2:hover>.inwrap:before{ right: 0; }

.btnlink2._bggreen{background: rgba(0,99,103,.4);color: #fff; }
.btnlink2._bggreen>.inwrap:before{ opacity: 1; }
.btnlink2._bggreen>.inwrap:after{ opacity: 0; }
.btnlink2._bggreen:hover{ background: #fff; color: #006367; }
.btnlink2._bggreen:hover>.inwrap:after{ opacity: 1; }
.btnlink2._bggreen:hover>.inwrap:before{ opacity: 0; }

.btnlink2{ padding-top: 10px; padding-bottom: 10px; }
.btnlink2._outlink>.inwrap{ padding-right: 25px; }
.btnlink2._outlink>.inwrap:after,
.btnlink2._outlink>.inwrap:before{content: "";background: url(../img/common/outlinkicon.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;top: 2px;bottom: 0;margin-top: auto;margin-bottom: auto;right: 0!important; transition: .4s;}
.btnlink2._outlink>.inwrap:before{ opacity: 0; background: url(../img/common/outlinkicon_white.svg) no-repeat;background-size: contain; }
.btnlink2._outlink._bggreen>.inwrap:after,
.btnlink2._outlink._bggreen>.inwrap:before{content: "";background: url(../img/common/outlinkicon_white.svg) no-repeat;background-size: contain;width: 18px;height: 1;opacity: 1;}
.btnlink2._outlink._bggreen>.inwrap:before{ opacity: 0; background: url(../img/common/outlinkicon_green.svg) no-repeat;background-size: contain; }
.btnlink2._outlink._bggreen>.inwrap:after{ opacity: 1; }
.btnlink2._outlink._bggreen>.inwrap:before{ opacity: 0; }
.btnlink2._outlink:hover>.inwrap:after,
.btnlink2._outlink._bggreen:hover>.inwrap:after{ opacity: 0; }
.btnlink2._outlink:hover>.inwrap:before,
.btnlink2._outlink._bggreen:hover>.inwrap:before{ opacity: 1; }


.bnrlist>ul{  }
.bnrlist>ul>li:not(:last-child){ margin-bottom: 20px; }
.bnrlist>ul>li{ background: #67b7af; }
.bnrlist>ul>li>a{ display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #fff; padding: 20px 4%; line-height: 1.4; border-radius: 25px 0px 25px 0px; min-height: 93px; box-sizing: border-box; }
.bnrlist>ul>li>a>.inwrap{ display: inline-block; position: relative; padding-right: 28px; padding-left: 28px; }
.bnrlist>ul>li>a>.inwrap::before,
.bnrlist>ul>li>a>.inwrap::after{ content: ""; background: url(../img/common/arr1_black.svg) no-repeat; background-size: contain; width: 18px; height: 18px; display: inline-block; position: absolute; right: 5px; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; transition: .4s; }
.bnrlist>ul>li>a>.inwrap::after{ background: url(../img/common/arr1_white.svg) no-repeat; opacity: 0; }
.bnrlist>ul>li>a:hover{ background: #67b7af; color: #fff; border: 1px solid #67b7af; border-radius: 0 25px 0 25px; }
.bnrlist>ul>li>a:hover>.inwrap::after{ opacity: 1; }
.bnrlist>ul>li>a:hover>.inwrap::before{ opacity: 0; }
.bnrlist>ul>li>a:hover>.inwrap::after,
.bnrlist>ul>li>a:hover>.inwrap::before{ right: 0; }


.bnrlist2>ul>li:not(:last-child){ margin-bottom: 20px; }
.bnrlist2>ul>li{ display: flex; flex-direction: row-reverse; height: 210px; }
.bnrlist2>ul>li .imgbox{ width: 100%; position: relative; height: 100%; }
.bnrlist2>ul>li .link{ width: 40%; display: flex;flex-shrink: 0; line-height: 1.4; height: 100%; }
.bnrlist2>ul>li .link>a{ font-size: 1.8rem; display: flex; flex-direction: column; align-items: center; justify-content: center; -webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl; background: #fff; width: 100%; height: 100%; }
.bnrlist2>ul>li .link>a>.inwrap{display: inline-block;position: relative;padding-bottom: 25px;letter-spacing: 0.15em;}
.bnrlist2>ul>li .link>a>.inwrap:after,
.bnrlist2>ul>li .link>a>.inwrap:before{content: "";background: url(../img/common/arr1_black.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;bottom: 0;left: 0;right: 0;margin-left: auto;margin-right: auto; transition: .4s;}
.bnrlist2>ul>li .link>a>.inwrap:before{ opacity: 0; background: url(../img/common/arr1_white.svg) no-repeat;background-size: contain; }
.bnrlist2>ul>li .link>a:hover{ background: #006367; color: #fff; }
.bnrlist2>ul>li .link>a:hover>.inwrap:after{ opacity: 0; }
.bnrlist2>ul>li .link>a:hover>.inwrap:before{ opacity: 1; }
.bnrlist2>ul>li .link>a:hover>.inwrap:after,
.bnrlist2>ul>li .link>a:hover>.inwrap:before{ left: 10px; }
.bnrlist2>ul>li:nth-child(even){ flex-direction: row; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	.bnrlist2>ul>li{ height: 190px; }
	.bnrlist2>ul>li .link>a{ font-size: 1.6rem; }
}
@media screen and (max-width: 500px){
}


.txtlink{ font-size: 1.8rem; color: #fff; position: relative; padding-right: 35px; }
.txtlink:after,
.txtlink:before{content: "";background: url(../img/common/arr1_white.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;top: 2px;bottom: 0;margin-top: auto;margin-bottom: auto;right: 10px; transition: .4s;}
.txtlink:before{ opacity: 0; background: url(../img/common/arr1_black.svg) no-repeat;background-size: contain; }
.txtlink:hover{ color: #333; }
.txtlink:hover:after{ opacity: 0; }
.txtlink:hover:before{ opacity: 1; }
.txtlink:hover:after,
.txtlink:hover:before{ right: 5px; }
.editbody .txtlink{ color: inherit; }
.editbody .txtlink:before{ opacity: 1; }
.editbody .txtlink:after{ opacity: 0; background: url(../img/common/arr1.svg) no-repeat;background-size: contain; }
.editbody .txtlink:hover{ color: #006367; }
.editbody .txtlink:hover:after{ opacity: 1; }
.editbody .txtlink:hover:before{ opacity: 0; }
.editbody .txtlink:hover:after,
.editbody .txtlink:hover:before{ right: 5px; }

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


Table


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

/* reset */
table { border-collapse: collapse; border-spacing:0; text-align: left; font-style:normal; font-weight:normal; width:100%; }
table th, table td { text-align: left; vertical-align: middle; list-style: none; word-break: break-all; }
table th { font-weight: bold }
table.base, table.type1 { width: 100%; }

table.base , table.type1 { width : 100%; margin : 10px 0; margin-bottom : 5px; }
table.base th , table.base td , table.type1 th , table.type1 td { padding : 20px 2%; line-height : 1.5; border : 1px solid #d4d4d4; }

table.type1 thead th { background-color : #eeeeee; text-align : center; }
table.type1 tbody th { background-color : #f6f6f6; }









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


Animation


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

/* animation: fadeIn 0.3s ease 1s 1 normal; */
@keyframes fadein { 
	0% { opacity: 0 }
	100% { opacity: 1 }
}
@keyframes fadeout { 
	0% { opacity: 0 }
	100% { opacity: 1 }
}










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


Svg


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






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


#Form


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


/* input */
form input[type="text"],
form input[type="tel"],
form input[type="email"],
form input[type="password"],
form input[type="number"],
form textarea {border: 1px solid #000000;background: #ffffff!important;line-height: 2;padding: 18px 20px;font-size: 100%;height: 78px;width: 100%;transition: 0.3s;letter-spacing: 1.6;font-family : "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
form textarea { height: 485px; width: 100%; resize: vertical; display: block; }
form input[type="text"]:focus,
form input[type="tel"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus,
form input[type="number"]:focus,
form textarea:focus { border: 1px solid #000000; background: #fff!important; }
form input[type="text"]:read-only,
form input[type="tel"]:read-only,
form input[type="email"]:read-only,
form input[type="password"]:read-only,
form input[type="number"]:read-only,
form textarea:read-only { background: #eee!important; }
@media screen and (max-width: 767px) {
	form input[type="text"],
	form input[type="tel"],
	form input[type="email"],
	form input[type="password"],
	form input[type="number"] { padding: 18px 12px; height: 60px; }
	form textarea{ height: 240px; }
}

/* other */
input::placeholder, textarea::placeholder { color: #ccc!important; }
.mw_wp_form .error { color: #e60012!important; line-height: 1.8; margin-top:10px; }
p.ermsg + p.ermsg { margin-top:0; }
.required { display: inline-block; color: #e60012; line-height: 1; margin-left: 10px; letter-spacing: 0; font-size: 1.6rem; }
ul.list.error { margin-bottom: 60px; }
ul.list.error li { margin-bottom: 5px; color: #e60012;}
@media screen and (max-width: 767px) {
	.required { font-size: 1.4rem; }
}

/* size */
form .short { width: 300px!important;}
form .middle { width: 500px!important;}
@media screen and (max-width: 767px) {
	form .short { width: 100%!important;}
	form .middle { width: 100%!important;}
}


/* checkbox */
form input[type="checkbox"] {width: 20px;height: 20px;border:1px solid #000000;background-color: #fff!important;cursor: pointer;background-size: 20px 20px!important;font-size: 0;transition: 0.3s;margin-right: 7px;vertical-align: -4px;}
form input[type="checkbox"].checked,
form input[type="checkbox"]:checked { background-color: #000000!important; border:1px solid #000000; }
form input[type="checkbox"].checked:before,
form input[type="checkbox"]:checked:before,
form input[type="checkbox"].checked:after,
form input[type="checkbox"]:checked:after { content:none!important; }

/* radio */
form input[type="radio"] { width: 20px; height: 20px; border-radius: 50%; border:1px solid #000000; background-color: #fff!important; cursor: pointer; background-size: 20px 20px!important; font-size: 0; transition: 0.3s; margin-right: 5px; vertical-align: -3px; }
form input[type="radio"].checked,
form input[type="radio"]:checked { background-color: #000000!important; border: 1px solid #000000; }
form input[type="radio"].checked:before,
form input[type="radio"]:checked:before,
form input[type="radio"].checked:after,
form input[type="radio"]:checked:after { content:none!important; }

/* date */
input[type="date"]:focus { outline: 0; }
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-clear-button{ -webkit-appearance: none; }
input[type="date"]::-webkit-calendar-picker-indicator { opacity: 0; height: 60px; width: 60px; right: 0; cursor: pointer; }
input[type="date"] {position: relative;width: 210px;height: 60px;border: 0;background: transparent;box-sizing: border-box;font-size: 1.5rem;color: #191919;font-family : "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;letter-spacing: 0.1em;padding-left: 15px;}

/* daybox */
.datebox .dateinput{ margin-top: 5px; margin-left: -15px; }
.datebox .dateinput .daybox,
.datebox .dateinput .datetime{ display: inline-block; vertical-align: top; margin-left: 15px; margin-top: 15px; }
.datebox .dateinput input{ width: 100%; }
form .daybox label { position: relative; width: 266px; height: 60px; border: 1px solid #191919; color: #191919; background: #fff; }
form .daybox label::before {content: "";background: #b2b2b2;width: 60px;height: 58px;top: 0;right: 0;position: absolute;border-left: 1px solid #191919;}
form .daybox label::after {content: "";background: linear-gradient(to left top, transparent 50%, rgb(255, 255, 255) 51%) right top / 50% 100% no-repeat, linear-gradient(to right top, transparent 50%, rgb(255, 255, 255) 51%) left bottom / 50% 100% no-repeat;width: 10px;height: 8px;display: inline-block;position: absolute;top: 0;bottom: 0;margin-top: auto;margin-bottom: auto;right: 25px;}
@media screen and (max-width: 767px) { 
	form .daybox label { width: 100%; }	
	.datebox .dateinput .daybox,
	.datebox .dateinput .datetime{ display: block; }
}

/* selectbox */
/*form .selectbox,*/
.mw_wp_form:not(.mw_wp_form_confirm):not(.mw_wp_form_previewform) form .selectbox {height: 78px;width: 100%;position: relative;z-index: 1;display: inline-block;border: 1px solid #555;}
/*form .selectbox::before,*/
.mw_wp_form:not(.mw_wp_form_confirm):not(.mw_wp_form_previewform) form .selectbox::before {content: "";background: linear-gradient(to left top, transparent 50%, rgb(25, 25, 25) 50%) right top / 50% 100% no-repeat, linear-gradient(to right top, transparent 50%, rgb(25, 25, 25) 50%) left bottom / 50% 100% no-repeat; width: 12px; height: 8px;top: 0;right: 30px;position: absolute;z-index: 1;bottom: 0;margin: auto 0;}
/*form .selectbox select,*/
.mw_wp_form:not(.mw_wp_form_confirm):not(.mw_wp_form_previewform) form .selectbox select {font-size: 1.6rem;width: 100%;height: 100%;padding: 0 35px;padding-right: 60px;position: relative;background: #ffffff;letter-spacing: 0.1em;}
@media screen and (max-width: 767px) { 
	/*form .selectbox,*/
	.mw_wp_form:not(.mw_wp_form_confirm):not(.mw_wp_form_previewform) form .selectbox { width: 100%; height: 60px; }
	/*form .selectbox::before,*/
	.mw_wp_form:not(.mw_wp_form_confirm):not(.mw_wp_form_previewform) form .selectbox::before{ right: 30px; }
}


.zipbox{ display: flex; flex-direction: row; max-width: 480px; width: 100%; }
.zipbox .inputbox{ width: 100%; }
.zipbox .inputbox input{ height: 100%; }
.zipbox .getaddress{border-top: 1px solid #191919;border-bottom: 1px solid #191919;border-right: 1px solid #191919;width: 160px;flex-shrink: 0;display: flex;}
.zipbox .getaddress>a{ display: flex; align-items: center; justify-content: center; background: #b2b2b2; color: #fff; width: 100%; }
@media screen and (max-width: 767px) { 
	.zipbox .getaddress{ width: 140px; }
}
@media screen and (max-width: 500px) { 
	.zipbox .getaddress{ width: 130px; }
}

/* btnbox */
.btnbox {text-align: center;width: 100%;margin-top: 30px;}
.btnbox ul { overflow: hidden; text-align: center; }
.btnbox ul>li {display: block;vertical-align: middle;max-width: 640px;width: 100%;margin-left: auto;margin-right: auto;}
.btnbox ul>li:not(:last-child){ margin-bottom: 15px; }
.btnbox ul>li .submitbox{ width: 100%; }
.btnbox ul>li label{ width: 100%; }

.submitbtn{border: 1px solid #fff;background: rgba(0,99,103,.4);color: #fff;line-height: 1.4;padding: 23px 40px 20px;border-radius: 25px 0px 25px 0px;display: inline-block;min-width: 288px;max-width: 100%;width: auto;box-sizing: border-box;display: flex;justify-content: center;min-height: 66px;margin-left: auto;margin-right: auto;font-size: 16px;transition: .4s;}
.submitbtn:hover{ background: #fff; border: 1px solid #006367; color: #006367; }


.submitbtn._grey{border: 1px solid #fff;background: #fff;color: #006367; }
.submitbtn._grey:hover{ background: #006367; border: 1px solid #006367; color: #fff; }


#article.wp form .btnbox ul>li input[type="submit"].submit{ width: 100%; }
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 767px) {
}

.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview form .submit{ margin-top: 60px; }


.formbox .formtoptxt{text-align: center;margin-bottom: 60px;}
form ul.formlist{ margin-top: 50px; }
form ul.formlist>li:not(:last-child){ margin-bottom: 20px; }
form ul.formlist>li dt{ margin-bottom: 5px; }
form ul.formlist>li dd .yoko{ margin-left: -10px; }
form ul.formlist>li dd .yoko>span{ display: inline-block; vertical-align: middle; margin-left: 10px; }
.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview form ul.formlist>li dd .yoko{ margin-left: 0; }

form .privacycheck {padding-top: 30px;text-align: center;}
form .privacycheck a { text-decoration: underline; }
form .privacycheck a:hover { text-decoration: none; }
.mw_wp_form form .privacycheck .mwform-checkbox-field-text{ display: none; }
.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview form .privacycheck{ display: none; }
@media screen and (max-width: 1200px) { 
}
@media screen and (max-width: 767px) { 
	form ul.formlist{ margin-top: 30px; }
	.formbox .formtoptxt{ text-align: justify; margin-bottom: 40px; }
}
@media screen and (max-width: 500px) { 
	form .privacycheck{letter-spacing: 0.1em;line-height: 2;}
}

.wpcf7-response-output { width: 100%; font-size: 20px; border: 1px solid #191919!important; color: #191919; font-weight: bold; text-align: center; padding: 20px 6%!important; margin: 0 0 40px!important; }
@media screen and (max-width: 767px) {
	.wpcf7-response-output { padding: 6%!important; font-size: 1.6rem; }
}
span.wpcf7-not-valid-tip { margin: 5px 0; color: #191919; font-weight: bold; }
span.wpcf7-not-valid-tip:before {content:"！"; }
form ul.formlist>li.mail dd input:first-child+span.wpcf7-not-valid-tip{ margin-top: -5px; margin-bottom: 10px; }

.wpcf7-spinner{ position: absolute!important; bottom: -40px; right: 0; }






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


Site Common


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

/* pager */
.pager .tobacklink{ text-align: center; }
.pager { width: 100%; position: relative; margin-top: 100px; }
.pager a.back { text-decoration: none; position: relative; }
.pager a.prev,
.pager a.next { left:0; position: absolute; top:0; text-decoration: none; }
.pager a.next { left:auto; right:0; }
.pager a.prev:hover,
.pager a.next:hover { text-decoration: none; }
.pager a.prev{ padding-left: 27px; }
.pager a.prev::before,
.pager a.prev::after{ content: ""; background: url(../img/common/arr1_black.svg) no-repeat; background-size: contain; width: 18px; height: 18px; display: inline-block; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; left: 5px; transform : rotate(180deg) scale(1, -1); transition: .4s; }
.pager a.prev::before{ background: url(../img/common/arr1.svg) no-repeat; background-size: contain; opacity: 0; }
.pager a.next{ padding-right: 27px; }
.pager a.next::after,
.pager a.next::before{ content: ""; background: url(../img/common/arr1_black.svg) no-repeat; background-size: contain; width: 18px; height: 18px; display: inline-block; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; right: 5px; transition: .4s; }
.pager a.next::before{ background: url(../img/common/arr1.svg) no-repeat; background-size: contain; opacity: 0; }
.pager a.back{ padding-right: 27px; }
.pager a.back::after,
.pager a.back::before{ content: ""; background: url(../img/common/arr1_black.svg) no-repeat; background-size: contain; width: 18px; height: 18px; display: inline-block; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; right: 5px; transition: .4s; }
.pager a.back::before{ background: url(../img/common/arr1.svg) no-repeat; background-size: contain; opacity: 0; }
.pager a.prev:hover::before,
.pager a.prev:hover::after{ left: 0; }
.pager a.prev:hover::before{ opacity: 1; }
.pager a.prev:hover::after{ opacity: 0; }
.pager a.next:hover::before,
.pager a.next:hover::after{ right: 0; }
.pager a.next:hover::before{ opacity: 1; }
.pager a.next:hover::after{ opacity: 0; }
.pager a.back:hover::before,
.pager a.back:hover::after{ right: 0; }
.pager a.back:hover::before{ opacity: 1; }
.pager a.back:hover::after{ opacity: 0; }
.pager a.prev:hover,
.pager a.next:hover,
.pager a.back:hover{ color: #006367; }
@media screen and (max-width: 1450px) {
	.pager { text-align: center; }
	.pager a.back { position: relative; padding-bottom: 0; margin: 0 10px; }
	.pager a.prev,
	.pager a.next { display: inline-block; position: relative; margin: 0 10px; }
	.pager .tobacklink{ margin-top: 10px; }
}
@media screen and (max-width: 767px) {
	.pager { margin-top: 80px; }
	.pager a.prev{ padding-left: 22px; }
	.pager a.prev::before,
	.pager a.prev::after{ width: 14px; height: 14px; }
	.pager a.next{ padding-right: 22px; }
	.pager a.next::after,
	.pager a.next::before{ width: 14px; height: 14px; }
	.pager a.back{ padding-right: 22px; }
	.pager a.back::after,
	.pager a.back::before{ width: 14px; height: 14px; }
}

/* pager page-numbers */
.pager ul.page-numbers { text-align : center; }
.pager ul.page-numbers li { display : inline-block; }
.pager ul.page-numbers li a , .pager ul.page-numbers li span { display : block; text-align : center; text-decoration : none; transition : .5s; box-sizing : border-box; font-size:1.8rem; width : 20px; position : relative; height : auto; margin : 0 6px; letter-spacing: 0;padding: 10px 0;}
.pager ul.page-numbers li a:after,
.pager ul.page-numbers li span:after { content : ""; position : absolute; background-color : #333333; display : inline-block; height : 1px; bottom : 10px; left : 0; transition : 0.3s; right : 0; width : 0; margin : 0 auto; }
.pager ul.page-numbers li a:hover { opacity : 1; }
.pager ul.page-numbers li span.dots { padding : 9px 5px; }
.pager ul.page-numbers li span.current { cursor : default; }
.pager ul.page-numbers li a:hover:after , .pager ul.page-numbers li span.current:after { width : 100%; }
@media screen and (max-width: 767px) {
	.pager ul.page-numbers li a , .pager ul.page-numbers li span { margin: 0 4px; }
	.pager ul.page-numbers li a:hover { opacity : 0; }
}


.newslist>ul>li:not(:last-child){ padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #c2e2df; }
.newslist>ul>li>a{ display: flex; flex-direction: row; padding-right: 30px; position: relative; }
.newslist>ul>li>a._withnews{ padding-left: 40px; }
.newslist>ul>li>a .new{flex-shrink: 0;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;font-size: 1.5rem;background: #f6e361;line-height: 1;padding: 5px 4px;margin-right: 20px;display: flex;align-items: center;justify-content: center;letter-spacing: 0.2em;padding-left: 5px;position: absolute;top: 0;left: 0;bottom: 0;height: 100%;box-sizing: border-box;}
.newslist>ul>li>a:not(._withnews) .new{ display: none; }
.newslist>ul>li>a dl{ line-height: 1.8; }
.newslist>ul>li>a dl>dt{color: #006367;margin-bottom: 5px;}
.date{ color: #b5b5b5; font-family: 'Sawarabi Gothic', sans-serif; }
.newslist>ul>li>a:after{content: "";background: url(../img/common/arr1.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;top: 0;bottom: 0;margin-top: auto;margin-bottom: auto;right: 0; transition: .4s;}
.newslist>ul>li>a:hover:after{ right: -5px; }
@media screen and (max-width: 1100px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 500px) {
}




.catlist{ margin-top: 65px; text-align: center; line-height: 1.8; }
.catlist>ul>li{ display: inline-block; }
.catlist>ul>li:not(:first-child):before{ content: "/"; display: inline-block; padding-right: 5px; }
.catlist>ul>li>a:hover{ color: #006367; }
@media screen and (max-width: 1100px) {
}
@media screen and (max-width: 767px) {
	.catlist{ margin-top: 50px; }
}
@media screen and (max-width: 500px) {
}


#news #sec_1 .mainbox,
.voicelist{ margin-top: 70px; }
.voicelist>ul>li:not(:last-child){ padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #c2e2df; }
.voicelist>ul>li>a{ display: flex; flex-direction: row; min-height: 160px; padding-right: 30px; box-sizing: border-box; position: relative; }
.voicelist>ul>li>a .imgbox{position: relative;flex-shrink: 0;width: 38%; margin-right: 20px;overflow: hidden;}
.voicelist>ul>li>a .imgbox img{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; width : 100%; height : 100%; -o-object-fit : cover; object-fit : cover; transition: .4s; transform: scale(1); }
.voicelist>ul>li>a .imgbox .new{position: absolute;line-height: 1;font-size: 1.5rem;background: #f6e361;padding: 20px 5px;letter-spacing: 0.15em;top: 0;left: 0;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;z-index: 2;}
.voicelist>ul>li>a .txtbox{ width: 100%; }
.voicelist>ul>li>a .txtbox .title{ line-height: 1.8; transition: .4s; }
.voicelist>ul>li>a .txtbox .voiceinfo{ margin-top: 10px; color: #b2b2b2; line-height: 1.8; }
.voicelist>ul>li>a .txtbox .voiceinfo .catinfo{ font-size: 1.4rem; margin-left: -10px; }
.voicelist>ul>li>a .txtbox .voiceinfo .catinfo>li{ display: inline-block; margin-left: 10px; }
.voicelist>ul>li>a .txtbox .voiceinfo .catinfo>li>span{ text-decoration: underline; }
.voicelist>ul>li>a:after{content: "";background: url(../img/common/arr1.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;top: 0;bottom: 0;margin-top: auto;margin-bottom: auto;right: 0; transition: .4s;}
.voicelist>ul>li>a:hover:after{ right: -5px; }
.voicelist>ul>li>a:hover .txtbox .title{ color: #006367; }
.voicelist>ul>li>a:hover .imgbox img{ transform: scale(1.04); }
@media screen and (max-width: 1100px) {
}
@media screen and (max-width: 767px) {
	#news #sec_1 .mainbox,
	.voicelist{ margin-top: 50px; }
}
@media screen and (max-width: 500px) {
}

.singleinfobox{ margin-bottom: 55px; }
.singleinfobox .singletitle{ font-size: 2rem; color: #67b7af; text-align: center; margin-bottom: 50px; line-height: 1.8; }
.singleinfobox .voiceinfo{ color: #b2b2b2; text-align: center; line-height: 1.8; }
.singleinfobox .voiceinfo .catinfo{ margin-left: -10px; }
.singleinfobox .voiceinfo .catinfo>li{ display: inline-block; margin-left: 10px; }
.singleinfobox .voiceinfo._news{ margin-left: -10px; }
.singleinfobox .voiceinfo._news .date,
.singleinfobox .voiceinfo._news .catinfo{ display: inline-block; vertical-align: middle; margin-left: 10px; }
.singleinfobox .voiceinfo._news .catinfo{vertical-align: -1px;}
@media screen and (max-width: 1100px) {
}
@media screen and (max-width: 767px) {
	.singleinfobox{ margin-bottom: 45px; }
	.singleinfobox .singletitle{ margin-bottom: 30px; }
}
@media screen and (max-width: 500px) {
}





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


IE


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

#iealertbox { position : fixed; top : 0; right : 0; height : 100%; width : 100%; background-color : #333333; z-index : 100000; display : none; justify-content : center; align-items : center; pointer-events : none; }
#iealertbox.is-ie { display : flex; pointer-events : auto; }
#iealertbox .inbox { text-align : center; margin : 10%; color : #ffffff; }
#iealertbox .inbox .copy { color : #ffffff; }
#iealertbox .inbox .txt { margin-bottom : 20px; }
#iealertbox .inbox .browser { text-align : center; display : flex; justify-content : center; }
#iealertbox .inbox .browser li { margin : 20px; }
#iealertbox .inbox .browser li a { width : 280px; border : 2px solid #ffffff; padding : 40px; display : block; border-radius : 10px; box-sizing : border-box; text-decoration : none; color : #ffffff; }
#iealertbox .inbox .browser li a:hover { background-color : #f7f7f7; }
#iealertbox .inbox .browser li a img { width : 120px; }
#iealertbox .inbox .browser li a .txt1 { margin-top : 20px; line-height : 1.8; }
@media screen and (max-width: 767px) {
	#iealertbox .inbox .txt { text-align : justify; }
	#iealertbox .inbox .txt br { display : none; }
	#iealertbox .inbox .browser { display : block; }
	#iealertbox .inbox .browser li { margin : 0; margin-bottom : 20px; }
	#iealertbox .inbox .browser li a { width : 100%; padding : 30px 8%; }
	#iealertbox .inbox .browser li a img { width : 80px; }
}










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


WP


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

/*.editbody { max-width: 880px; margin: 0 auto; }*/
.editbody:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
.editbody div:not(.section):not(.block),
.editbody p,
.editbody h2,
.editbody h3,
.editbody h4,
.editbody ul, .editbody ol, .editbody img, .editbody table { margin-bottom: 30px; }
.editbody img, .editbody table{ padding-top: 10px; }
.editbody p:last-child, .editbody div:last-child, .editbody ul:last-child, .editbody ol:last-child, .editbody img:last-child, .editbody table:last-child { margin-bottom: 0px; } 
.editbody *>*:last-child { margin-bottom: 0px; } 

.editbody img{ max-width: 100% }
.editbody .wp-caption{ width: 100%!important }

/* デフォルト処理 */
.editbody ul li { padding-left: 1em!important; text-indent: -1em; }
.editbody ol li { counter-increment: number; padding-left: 1.6em!important; text-indent: -1.6em; }
.editbody ul li:before { content: "・"; }
.editbody ol li:before { content: counter(number) "．"; }

.editbody div.clearfix { margin-bottom: 0; }
.editbody div > *:last-child,
.editbody ul > *:last-child,
.editbody li > *:last-child,
.editbody p > *:last-child ,
.editbody dt > *:last-child,
.editbody dd > *:last-child,
.editbody ol > *:last-child { margin-bottom: 0px; }
.editbody div div:not(.section):not(.block):last-child { margin-bottom: 0; }

/* 画像ブロック */
img.alignnone { display: block; margin-left: auto; margin-right: auto; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignleft { margin-right: 5%; float: left; }
img.alignright { margin-left: 5%; float: right; }
@media screen and (max-width: 767px) { 
	.editbody div:not(.section):not(.block),
	.editbody p,
	.editbody h2,
	.editbody h3,
	.editbody h4,
	.editbody ul, .editbody ol, .editbody img, .editbody table { margin-bottom: 40px; }
	img.alignnone,
	img.aligncenter,
	img.alignleft,
	img.alignright { float: none; width: 100%!important; margin-left: 0; margin-right: 0; }
}


/* iframe動画 100%表示　*/
.wpvideo,
.wpview.wpview-wrap { position: relative; padding-bottom: 56.25%; padding-top: 30px; overflow: hidden;  max-width: 100%; height: auto; }
.wpvideo iframe,
.wpvideo object,
.wpvideo embed,
.wpview.wpview-wrap iframe,
.wpview.wpview-wrap object,
.wpview.wpview-wrap embed { position: absolute; top: 0; left: 0; width: 100%!important; height: 100%!important; }


/* メディアのgallery */
.editbody .gallery .gallery-item { margin-top:0!important; }
.editbody .gallery .gallery-item img { border: none!important; }
@media screen and (max-width: 500px) { 
    .editbody .gallery .gallery-item { width: 100%!important; }
	.editbody .gallery .gallery-item img { border: none!important; }
}


/* wpbgbox */
.wpbgbox { background: #f7f7f7; padding: 50px 60px; }
.wpbgbox.green { background: #006367; }
.wpbgbox.min { padding: 40px; }
@media screen and (max-width: 767px) {
	.wpbgbox, { padding: 50px 6%; }
	.wpbgbox.min { padding: 30px 6%; }
}
@media screen and (max-width: 639px) {
	.wpbgbox, .wpbgbox.min { padding: 8%; }
}


/* wpborderbox */
.wpborderbox { border: 1px solid #006367; padding: 50px 60px; box-sizing: border-box; }
.wpborderbox.min { padding: 40px; }
@media screen and (max-width: 767px) {
	.wpborderbox, { padding: 50px 6%; }
	.wpborderbox.min { padding: 30px 6%; }
}
@media screen and (max-width: 639px) {
	.wpborderbox, .wpborderbox.min { padding: 8%; }
}