@charset "utf-8";

/*** Sub Common ***/
.sub_wrap {}

#sub_visual {position: relative;height: 29.375em;}
#sub_visual .inner {position: absolute;top: 50%;left: 0;width: 100%;transform:translateY(-50%);color: #fff;}
#sub_visual .inner h2 {font-size: 3.75em;font-weight: 700;line-height: 1;letter-spacing: -0.03em;}
#sub_visual .inner p {font-size: 1.5625em;font-weight: 700;line-height: 1;margin-top: 1.4em;}

#sub_visual .inner h2,
#sub_visual .inner p {position: relative;bottom: -50px;opacity: 0;transition:.3s;}
#sub_visual.on .inner h2 {transition:.7s .3s;}
#sub_visual.on .inner p {transition:.7s .5s;}
#sub_visual.on .inner h2,
#sub_visual.on .inner p {bottom: 0;opacity: 1;}


.tnb_wrap {position: absolute;bottom: 0;left: 50%;width: 100%;transform:translateX(-50%);border-bottom: 1px solid #ddd;}
.tnb {display:flex;flex-wrap: wrap;justify-content: space-between;text-align: center;border-radius:1.25em 1.25em 0 0;overflow: hidden;}
.tnb > li {flex:1;position: relative;border-right: 1px solid #ddd;}
.tnb > li:last-child {border-right: 0;}
.tnb > li > a {font-size: 1.25em;font-weight: 500;color: #111;line-height: 4;transition:.3s;background-color: #fff;}
.tnb > li > a:hover,
.tnb > li.current > a {color: #fff;background-color: #f68b21;}
.tnb > li > a br {display: none;}


.sub_hd {padding: 9.375em 0 5em;text-align: center;}
.sub_hd h2 {position: relative;font-size: 3.125em;font-weight: 700;line-height: 1;color: #333;}


#sub_cont {position: relative;padding-top: 7.5em;border-bottom: 1px solid #ddd;}
#sub_cont > section {}
#sub_cont > section > article {padding: 6.25em 0;}
#sub_cont > section > article:first-child {padding-top: 0;}
#sub_cont > section > article:last-child {padding-bottom: 7.5em;}

.bo_wrap {padding-bottom: 11.75em;}


.table1 {border-top: 1px solid #129647;}
.table1 table {width: 100%;table-layout: fixed;text-align: center;}
.table1 table th,
.table1 table td {border-bottom: 1px solid #ddd;border-right: 1px solid #ddd;}
.table1 table th {font-size: 1.25em;font-weight: 500;color: #111;line-height: 2;padding: .84375em;background-color: #f6f6f6;}
.table1 table td {font-size: 1.125em;line-height: 1.6667;padding: 1em 1.3334em;word-break:keep-all;}
.table1 table th:last-child,
.table1 table td:last-child {border-right: 0;}
.table1 table .left {text-align: left;}


.col_num {width: 70px;}
.col_choose {width: 100px;}

.btn_area {margin-top: 3.75em;text-align: center;}

.admin_box {}
.admin_box .privacy_area {}
.admin_box .privacy_area > h2 {display: inline-block;color: #333;}
.admin_box .privacy_box {width: 100%;height: 150px;overflow: auto;box-sizing:border-box;padding: 10px;border: 1px solid #ddd;background-color: #f9f9f9;font-size: 0.875em;outline: 0;}
.admin_box .agreen_box {display: inline-block;}
.admin_box .agreen_box label {margin-left: 10px;}
.admin_box .privacy_area > a {display: inline-block;padding: 3px 10px 4px;margin-left: 1em;background-color: #1a2b49;color: #fff;border-radius:3px;vertical-align: bottom;}
.admin_box .txt {margin-top: 20px;}



/*  */
.s1 {}

.s1_1 .arti01 {}
.s1_1 .arti01 > dl {margin-bottom: 2.5em;text-align: center;}
.s1_1 .arti01 > dl dt {font-size: 2.5em;font-weight: 700;color: #111;}
.s1_1 .arti01 > dl dd {font-size: 1.125em;margin-top: .5em;}
.s1_1 .arti01 > div {display: table;width: 100%;table-layout: fixed;border-radius:1.25em;overflow: hidden;}
.s1_1 .arti01 > div figure {display: table-cell;vertical-align: top;width: 50%;}
.s1_1 .arti01 > div dl {display: table-cell;vertical-align: middle;padding: 3.125em 5em;background-color: #f6f6f6;}
.s1_1 .arti01 > div dl dt {font-size: 2.5em;font-weight: 700;line-height: 1;color: #111;}
.s1_1 .arti01 > div dl dt span {color: #f68b21;}
.s1_1 .arti01 > div dl dd {font-size: 1.25em;line-height: 1.6;color: #111;letter-spacing: -0.04em;margin-top: 1.5em;}
.s1_1 .arti02 {padding-top: 0 !important;}
.s1_1 .arti02 h3 {font-size: 3.4375em;font-weight: 700;line-height: 1;color: #111;text-align: center;}
.s1_1 .arti02 img {margin-top: 2.5em;}

.s1_2 .arti01 {}
.s1_2 .arti01 div {padding: 5em 2.1875em 3.75em;background: url(../../images/sub/s1_2_1bg.jpg) no-repeat center bottom/cover;text-align: center;color: #fff;border-radius:1.25em;}
.s1_2 .arti01 div dl {margin-bottom: 3.75em;}
.s1_2 .arti01 div dl dt {font-size: 3.4375em;font-weight: 700;line-height: 1;}
.s1_2 .arti01 div dl dd {font-size: 1.4375em;font-weight: 500;line-height: 1;margin-top: 1em;}
.s1_2 .arti01 div ul {display:flex;flex-wrap: wrap;justify-content: space-between;margin-top: -1.875em;}
.s1_2 .arti01 div ul li {width: 20%;margin-top: 1.875em;}
.s1_2 .arti01 div ul li img {width: 6.25em;}
.s1_2 .arti01 div ul li p {font-size: 1.25em;line-height: 1.5;padding: .675em;}
.s1_2 .arti02 {padding-top: 0 !important;background: url(../../images/sub/s2_dot.gif) repeat-x left bottom;}
.s1_2 .arti02 h3 {font-size: 2.5em;line-height: 1;font-weight: 700;color: #111;margin-bottom: 1em;}
.s1_2 .arti03 {}
.s1_2 .arti03 div {display:flex;flex-wrap: wrap;justify-content: space-between;}
.s1_2 .arti03 div dl {width: 24%;max-width: 308px;background-color: #f6f6f6;border-radius:1.25em;padding: 3.125em 2.5em;text-align: right;}
.s1_2 .arti03 div dl dt {font-size: 1.4375em;font-weight: 500;color: #111;line-height: 1.6522;position: relative;border-bottom: 1px solid #ddd;padding-bottom: 1em;}
.s1_2 .arti03 div dl dt img {position: absolute;top: 0;left: 0;height: 1.6522em;}
.s1_2 .arti03 div dl dd {font-size: 1.125em;margin-top: 1em;}
.s1_2 .arti03 div dl:first-child {background-color: #129647;}
.s1_2 .arti03 div dl:first-child dt,
.s1_2 .arti03 div dl:first-child dd {color: #fff;border-color: #fff;}

.s1_3 .arti01 {background: url(../../images/sub/s2_dot.gif) repeat-x left bottom;}
.s1_3 .arti01 ul {display:flex;flex-wrap: wrap;justify-content: space-between;}
.s1_3 .arti01 ul li {width: 32%;padding: 3.125em 2.5em;border: 1px solid #ddd;border-radius:1.25em;}
.s1_3 .arti01 ul li dl {display: table;width: 100%;table-layout: fixed;height: 6em;}
.s1_3 .arti01 ul li dl dt {display: table-cell;vertical-align: middle;width: 30%;}
.s1_3 .arti01 ul li dl dt img {height: 3.625em;}
.s1_3 .arti01 ul li dl dt p {font-size: 1.4375em;font-weight: 500;color: #111;line-height: 1;margin-top: .7em;}
.s1_3 .arti01 ul li dl dd {display: table-cell;vertical-align: middle;position: relative;padding-left: 1.875em;}
.s1_3 .arti01 ul li dl dd:before {display: block;content: '';position: absolute;top: 1%;left: 0;width: 1px;height: 98%;background-color: #ddd;}
.s1_3 .arti01 ul li dl dd p {position: relative;font-size: 1.125em;padding-left: .9em;}
.s1_3 .arti01 ul li dl dd p:before {display: block;content: '';position: absolute;top: .7em;left: 0;width: 5px;height: 5px;border-radius:50%;background-color: #666;}
.s1_3 .arti01 ul li dl dd p span {color: #f68b21;}
.s1_3 .arti01 > p {text-align: right;font-size: 1.25em;margin-top: 1em;}
.s1_3 .arti01 > p b {color: #111;font-weight: 700;}
.s1_3 .arti02 {}

ul.box_ty1 {display:flex;flex-wrap: wrap;justify-content: space-between;text-align: center;}
ul.box_ty1 li {width: 18%;max-width: 180px;}
ul.box_ty1 li figure {position: relative;margin-bottom: 1.5625em;}
ul.box_ty1 li figure:after {display: block;content: '';position: absolute;top: 50%;left: 121%;transform:translateY(-50%);width: 1.625em;height: 1.625em;background: url(../../images/sub/s1_3_2arw.jpg) no-repeat left top/100%;}
ul.box_ty1 li:last-child figure:after {display: none;}
ul.box_ty1 li figure img {}
ul.box_ty1 li p {font-size: 1.4375em;font-weight: 500;line-height: 1.3;color: #111;letter-spacing: -0.05em;}
ul.box_ty1 li span {font-size: 1.125em;line-height: 1.6667;letter-spacing: -0.04em;display: block;margin-top: 1em;}

.s1_5 .arti01 .map_wrap {}
.s1_5 .arti01 .map_wrap iframe {width: 100% !important;height: 34.375em !important;}
.s1_5 .arti01 .info {position: relative;margin-top: 3.75em;}
.s1_5 .arti01 .info:after {display: block;content: '';clear: both;}
.s1_5 .arti01 .info dl {float: left;width: 32.75em;padding: 0 3.75em;display:flex;flex-wrap: wrap;justify-content: space-between;position: relative;}
.s1_5 .arti01 .info dl:first-child {margin-left: -2.625em;}
.s1_5 .arti01 .info dl:after {display: block;content: '';position: absolute;top: 0;left: 0;width: 1px;height: 100%;background-color: #ddd;}
.s1_5 .arti01 .info dl:first-child:after {display: none;}
.s1_5 .arti01 .info dl dt {font-size: 1.875em;font-weight: 700;line-height: 1;color: #111;width: 4em;}
.s1_5 .arti01 .info dl dd {flex:1;font-size: 1.125em;line-height: 1.8334;margin: -.4em;}
.s1_5 .arti01 .info dl dd ul li {margin-bottom: 5px;}
.s1_5 .arti01 .info dl dd ul li:last-child {margin-bottom: 0;}
.s1_5 .arti01 .info dl dd ul li:before {top: .85em;}
.s1_5 .arti01 .info .btns {position: absolute;top: 0;right: 0;text-align: center;}
.s1_5 .arti01 .info .btns:after {display: block;clear: both;content: '';}
.s1_5 .arti01 .info .btns a {float: left;font-size: 1.125em;width: 8.8889em;line-height: 3.3334;border-radius:1.7em;color: #fff;margin-left: .5556em;background-color: #666;transition:.3s;}
.s1_5 .arti01 .info .btns a:first-child {background-color: #f68b21;}
.s1_5 .arti01 .info .btns a:hover {background-color: #f68b21;}
@media (max-width:1200px){
	.s1_5 .arti01 .info dl {float: none;padding: 0;margin-top: 2.5em;}
	.s1_5 .arti01 .info dl:first-child {margin-left: 0;margin-top: 0;}
	.s1_5 .arti01 .info dl:after {display: none;}
}
@media (max-width:640px){
	.s1_5 .arti01 .map_wrap iframe {height: 20em !important;}
	.s1_5 .arti01 .info dl dt {font-size: 1.5em;}
	.s1_5 .arti01 .info .btns {position: static;margin-top: 1.5em;}
	.s1_5 .arti01 .info .btns a {font-size: 1em;}
}


.s2 {}

.s2 .arti01 {background: url(../../images/sub/s2_dot.gif) repeat-x left bottom;}
.s2 .arti01 > div {}
.s2 .arti01 > div h5 {font-size: 1.25em;font-weight: 700;line-height: 2;color: #fff;background-color: #129647;border-radius:5px;width: 9em;text-align: center;}
.s2 .arti01 > div > div {display: table;width: 100%;table-layout: auto;margin-top: 1.4375em;height: 4em;}
.s2 .arti01 > div > div h3 {display: table-cell;vertical-align: middle;font-size: 3.4375em;font-weight: 700;line-height: 1;color: #111;width: 0;padding-right: 1.4546em;white-space:nowrap}
.s2 .arti01 > div > div p {display: table-cell;vertical-align: middle;font-size: 1.25em;line-height: 1.6;}
.s2 .arti01 > ul {display:flex;flex-wrap: wrap;justify-content: space-between;padding-top: 4.6875em;margin-top: -1.875em;}
.s2 .arti01 > ul li {width: 32%;max-width: 420px;position: relative;background-color: #f6f6f6;border-radius:1.25em;padding: 3.4em 2.5em;margin-top: 1.875em;}
.s2 .arti01 > ul li.none {background: transparent;}
.s2 .arti01 > ul li span {display: block;position: absolute;font-size: .875em;font-weight: 600;color: #f68b21;right: 3em;top: 2.9em;}
.s2 .arti01 > ul li dl {}
.s2 .arti01 > ul li dl dt {font-size: 1.4375em;font-weight: 500;line-height: 1;color: #111;}
.s2 .arti01 > ul li dl dd {font-size: 1.125em;line-height: 1.6667;margin-top: 1.2223em;}
.s2 .arti02 {}
.s2 .arti02 > ul {display:flex;flex-wrap: wrap;justify-content: space-between;margin-top: -1.25em;}
.s2 .arti02 > ul li {width: 32%;max-width: 420px;margin-top: 1.25em;text-align: center;}
.s2 .arti02 > ul li figure {}
.s2 .arti02 > ul li figure img {}
.s2 .arti02 > ul li figure p {font-size: 1.25em;line-height: 2;font-weight: 500;color: #111;padding: 1em 0;}
.s2 .arti02.ty1 {background: url(../../images/sub/s2_dot.gif) repeat-x left top;}