@charset "shift_jis";

body {-webkit-text-size-adjust: 100%;}/*iOS??*/
html * {max-height:1000000px;}/*Android??*/

/********** base set **********/
html, body, div, span, h1, h2, h3, h4, p, em, img, strong, dl, dt, dd, ol, ul, li, table, tr, th, td, contants, label {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    /*font-size: 100%;*/
    font-style: normal;
    vertical-align: baseline;
    /*background: transparent;*/
}

body {
	font-family: "Hiragino Kaku Gothic ProN", "?????? ProN W3", "Hiragino Sans", "?????????", Meiryo, "????", "Hiragino Kaku Gothic Pro", "?????? Pro W3", "?? ?????", "MS PGothic", sans-serif;
	color: #444;
	/*font-size: 14px;*/
	height: 100%;
        position: relative;
}
body {
    line-height:1.4;
    margin:0;
    /*font-size: 0.875em;*/
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}
ul, ol {
	list-style: none;
}
img {
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
}
a {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    background: transparent;
    color: #006FD0;
    text-decoration: underline;
}
a:hover {
    color: #D3131C!important;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    font: inherit;
}
input, select, textarea {
    font: inherit;
    _font-size: 14px;
    line-height: 1.2;
}
h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
ul {list-style:none;padding:0;}
li {padding:0;}
input, select {vertical-align:middle;}
a {display: block;}
a {-webkit-tap-highlight-color:transparent;}

img {
     max-width: 100%;
     height: auto;
}
img:not([width]) {
	zoom: .5; /* Retina???????????img?????????? */
}

/* class */
.mt0 {margin-top: 0px!important;}
.mt3 {margin-top: 3px!important;}
.mt5 {margin-top: 5px!important;}
.mt10 {margin-top: 10px!important;}
.mt15 {margin-top: 15px!important;}
.mt20 {margin-top: 20px!important;}
.mt30 {margin-top: 30px!important;}
.mt40 {margin-top: 40px!important;}
.mt50 {margin-top: 50px!important;}
.mb5 {margin-bottom: 5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb15 {margin-bottom: 15px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb25 {margin-bottom: 25px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb50 {margin-bottom: 50px!important;}
.mb60 {margin-bottom: 60px!important;}

.pl0 {padding-left: 0px!important;}
.pt10 {padding-top: 10px!important;}
.pt25 {padding-top: 25px!important;}
.pb0 {padding-bottom: 0px!important;}
.pb15 {padding-bottom: 15px!important;}
.pb30 {padding-bottom: 30px!important;}
.pb50 {padding-bottom: 50px!important;}
.pb60 {padding-bottom: 60px!important;}
.nbdr{border:none!important;}
.taC {text-align: center;}
.taR {text-align: right;}
.lh1-5 {line-height: 1.5 !important;}


html { font-size: 62.5%; }
body { font-size: 16px;}
.fSizeLLL{font-size:40px;}
.fSizeLL{font-size:28px;}
.fSizeL{font-size:20px;}
.fSizeM{font-size: 16px;}
.fSizeMS{font-size: 14px;}
.fSizeS{font-size:12px;}
.fSizeSS{font-size:10px;}
/*
body { font-size: 1.6rem;}
.fSizeLLL{font-size: 4.0rem;}
.fSizeLL{font-size: 2.8rem;}
.fSizeL{font-size: 2.0rem;}
.fSizeM{font-size: 1.6rem;}
.fSizeMS{font-size: 1.4rem;}
.fSizeS{font-size: 1.2rem;}
.fSizeSS{font-size: 1.0rem;}
*/


.bold {font-weight: bold;}
.blkC{margin:0 auto; width:100%;}
.fleft{float:left;}
.fright{float:right;}
.cf:before, .cf:after {content: "";display: table;}
.cf:after {clear: both;}
.cf {zoom: 1;}
/**********base set **********/



/*????????????????? wrapper--min (??)*/
.wrapper,
.wrapper--mid,
.wrapper--min{
    margin: 0 auto;
}
.wrapper{width: 93.6%;}/*702-750*/
.wrapper--mid{width: 87.2%;}/*654-750*/
.wrapper--min{width: 82.933%;}/*622-750*/
.wrapper img,
.wrapper--mid img,
.wrapper--min img{
	width:100%;
	height:auto;
}

.relative {
  overflow: visible;
  position: relative;
  top: 0;
  left: 0;
}

/*============================
.simulation??#input_form??#result_form?
============================*/
#simulation img{
	width: 100%;
	height:auto;
}
#simulation{
	background: url("../images_lpsp/com_sim_bg_03Btm.png") no-repeat left bottom;
	padding-bottom:28px;
	-moz-background-size:contain;
	background-size:contain;
}

.simulation_form img{
	width: 100%;
	height:auto;
}
.simulation_form{
	background: url("../images_lpsp/com_sim_bg_03Btm.png") no-repeat left bottom;
	padding-bottom:22px;
	-moz-background-size:contain;
	background-size:contain;
}

.simulation__btnNext{
	width:87.2%;
	margin:0 auto;
}
.simulation__btnNext img{
	vertical-align:top;
}
.simulation__btnBack{
	width:65.596%;/*429-654*/
	padding:15px 0 20px;
}
#simulation .center{
	background: url("../images_lpsp/com_sim_bg_02Mid.png") repeat-y;
	-moz-background-size:contain;
	background-size:contain;
	padding:0 5.866%;/*?44 bdr4 w662*/
}
.simulation_form .center{
	background: url("../images_lpsp/com_sim_bg_02Mid.png") repeat-y;
	-moz-background-size:contain;
	background-size:contain;
	padding:0 5.866%;/*?44 bdr4 w662*/
}

.simulation__title{
	color:#70a333;
	text-align: center;
	padding:10px 0;
}
.simulation__notice {
  color:#ed0000;
	text-align: left;
	padding:10px 0 0;
	font-size: 12px;
}
.simulation__box,
#simulation__box-result{
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border:4px solid #cccccc;
	text-align:center;
}
table.simulation__box-table .bdrR{border-right:2px solid #cccccc;}
table.simulation__box-table .bdrB{border-bottom:2px solid #cccccc;}
table.simulation__box-table td{text-align:center;}
.simulation__box dt, table.simulation__box-table th{
	font-weight:bold;
	background-color:#ffd88f;
	color:#996633;
	padding:5px 0;
	text-align:center;
}
.simulation__box dd, table.simulation__box-table td{
	padding:30px 0;
	background-color:#ffffff;
}
.simulation__box dd.pdMin{
	padding:15px 0;
}

#simulation__box-result h3{
	background-color:#FF0000;
	color:#FFFFFF;
	padding:10px 0;
}
#simulation__box-result div{
	background-color:#ffffff;
	padding:15px 0;
}
#simulation__box-result div p{
	vertical-align:middle;
}
#simulation__box-result .sougaku{
	padding-right:30px;
	vertical-align: middle;
}
#simulation__box-result .kingaku{
	color:#ff0000;
	vertical-align: middle;
}



.simulation__box span {padding:0 1px 0 3px;}
.simulation__box span.devide {padding-right:30px;}
.simulation__box select {min-width: 40px;}
.simulation__box select.w1 {width: 55px;}
.simulation__box select.w2 {width: 70%;}
.simulation__box select.w3 {width: 155px;}
.simulation__box select,
.simulation__box input {
	outline: none;
}
.simulation__box select {
    /*padding: 5px 8px !important;*/
	/*
	font-size: 20px;
	font-size: 2.0rem;
	*/
	position: relative;
	height: 39px;
	-webkit-appearance: none;
	background: #FFF;
	border: 1px solid #878787;
	-webkit-border-radius: 5px/5px 5px 5px 5px;
	-moz-border-radius: 5px/5px 5px 5px 5px;
	-ms-border-radius: 5px/5px 5px 5px 5px;
	-o-border-radius: 5px/5px 5px 5px 5px;
	border-radius: 5px/5px 5px 5px 5px;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background-color: #595555;
	-webkit-box-shadow: 1px 2px 5px rgba(4,0,0,0.15);
	-moz-box-shadow: 1px 2px 5px rgba(4,0,0,0.15);
	box-shadow: 1px 2px 5px rgba(4,0,0,0.15);
	background-image: -webkit-gradient(linear,50% 100%,50% 0,color-stop(0,#ededed),color-stop(81.2%,#fff),color-stop(100%,#fff));
	background-image: -webkit-linear-gradient(bottom,#ededed 0,#fff 81.2%,#fff 100%);
	background-image: -moz-linear-gradient(bottom,#ededed 0,#fff 81.2%,#fff 100%);
	background-image: -o-linear-gradient(bottom,#ededed 0,#fff 81.2%,#fff 100%);
	background-image: linear-gradient(bottom,#ededed 0,#fff 81.2%,#fff 100%);
	display: inline-block;
	text-align:-webkit-center;
	text-align:center;
}

.simulation__box select.w1 {padding: 5px 8px 5px 8px !important;}
.simulation__box select.w2 {padding: 5px 30px 5px 30px !important;}
.simulation__box select.w3 {padding: 5px 35px 5px 35px !important;}
/*
@media screen and (max-device-width: 480px) {
label {
	display: -webkit-box;
	display: box;
	box-pack:center;
	-webkit-box-pack:center;
}
select {
	border: none;
}
}
*/

input[type="radio"] {
	-webkit-appearance: none;
	position: relative;
	border-radius: 20px;
	border: 1px solid #878787;
	-webkit-box-sizing: border-box;
	width: 40px;
	height: 40px;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background-color: #fff;
	background-image: -webkit-gradient(linear,50% 100%,50% 0,color-stop(0,#ededed),color-stop(81.2%,#fff),color-stop(100%,#fff));
	background-image: -webkit-linear-gradient(bottom,#ededed 0,#fff 81.2%,#fff 100%);
	background-image: -moz-linear-gradient(bottom,#ededed 0,#fff 81.2%,#fff 100%);
	background-image: -o-linear-gradient(bottom,#ededed 0,#fff 81.2%,#fff 100%);
	background-image: linear-gradient(bottom,#ededed 0,#fff 81.2%,#fff 100%);
	vertical-align: middle;
}
input[type="radio"]:before {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	margin: -10px 0 0 -10px;
	content: "";
	border-radius: 10px;
	width: 20px;
	height: 20px;
	background-color: #cbcbcb;
}
input[type="radio"]:checked {
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background-color: #fff;
	background-image: -webkit-gradient(linear,50% 100%,50% 0,color-stop(0,#ededed),color-stop(81.2%,#fff),color-stop(100%,#fff));
	background-image: -webkit-linear-gradient(bottom,#ededed 0,#fff 81.2%,#fff 100%);
	background-image: -moz-linear-gradient(bottom,#ededed 0,#fff 81.2%,#fff 100%);
	background-image: -o-linear-gradient(bottom,#ededed 0,#fff 81.2%,#fff 100%);
	background-image: linear-gradient(bottom,#ededed 0,#fff 81.2%,#fff 100%);
}
input[type="radio"]:checked:before {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	margin: -10px 0 0 -10px;
	content: "";
	border-radius: 10px;
	width: 20px;
	height: 20px;
	background-color: #0d9ce0;
}

input[type="text"] {
	-webkit-appearance: none;
	position: relative;
	border-radius: 2px;
	border: 1px solid #B6B7B7;
	-webkit-box-sizing: border-box;
	width: auto;
	height: 45px;
	padding: 10px;
	line-height: 23px;
	font-size: 20px;
	font-weight: normal;
	color: #000;
	background-color: #fff;
	vertical-align: middle;
}

#simulation .wrapper--min{width: 93.957%;}/*622-662*/
.simulation_form .wrapper--min{width: 93.957%;}/*622-662*/

/*===========================
.com__
===========================*/
ul.com__txtInd1{margin-left: 1em;}
ul.com__txtInd1 li{text-indent: -1em;}
ul.com__txtInd17{
	margin-left: 1.7em;
	list-style-position: inside;
}
ul.com__txtInd17 li{
	padding-left: 1.0em;
	text-indent: -1.0em;
}
ul.com__txtInd2{margin-left: 2em;}
ul.com__txtInd2.keta2{margin-left: 3em;}
ul.com__txtInd2 li{text-indent: -2em;}
ul.com__txtInd2 li.keta2{text-indent: -3em;}
ul.com__txtInd27{margin-left: 2.7em;}
ul.com__txtInd27 li{text-indent: -2.7em;}

/*===========================
#com__
===========================*/
/*===#com__sectionJa__box===*/
#com__sectionJa__box{
	background: url("../images_lpsp/com_sectionJa_box_bg_03Btm.png") no-repeat left bottom;
	padding-bottom:3.333%;
	-moz-background-size:contain;
	background-size:contain;
}
#com__sectionJa__box .top{
	background: url("../images_lpsp/com_sectionJa_box_bg_01Top.png") no-repeat left top;
	padding-top:3.333%;
	-moz-background-size:contain;
	background-size:contain;
}
#com__sectionJa__box .center{
	background: url("../images_lpsp/com_sectionJa_box_bg_02Mid.png") repeat-y left top;
	padding-top:3.333%;
	-moz-background-size:contain;
	background-size:contain;
	padding:10px 6.267%;
}
#com__sectionJa__list li{margin-bottom: 5px;}
#com__sectionJa__centerBtn{width: 62.214%;}/*382-614*/
#com__sectionJa__txtImg{width: 80%;}

/*===#com__sectionJa__select===*/
#com__sectionJa__select{
	width:100%;/*614px*/
}
#com__sectionJa__select-left{float:left;}
#com__sectionJa__select-right{float:right;}
.com__sectionJa__select-box{
	width:48.859%;/*302px÷614px*/
	height:50%;/*307px÷614px ?????*/
}

.com__sectionJa__select-box div.box{
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border:4px solid #63958f;
	background-color:#FFFFFF;
	padding:4.304% 0;/*13px÷302px, 32px÷302px*/
}
.com__sectionJa__select-box div.box .pos{
	margin: 0 10.596%;
}
#com__sectionJa__select .com__sectionJa__select-link a{
    background: url("../images_lpsp/com_sectionJa_06_icon.png") no-repeat left -1px;
	text-align:right;
    padding-left: 21px;
    margin-right: 5%;
	float:right;
}
#com__sectionJa__fin{
	width: 100%;
	background-color:#fae3c3;
	padding:20px 0;
}
#com__sectionJa__fin h4{
	margin-bottom: 10px;
}

#com__attend .note {/*overflow: hidden;*/}
#com__attend ul.note li a {display: inline;}
#com__pagetoTop p{
	float:right;
    padding-left: 18px;
    background: url("../images_lpsp/com_icon_pageToTop.png") no-repeat left 1px;
}

/*===#com__footer===*/
#com__footer {
	width: 100%;
	margin:20px auto 21%;
	padding: 10px 0;
	border-top: 5px solid #096F66;
}
#com__footer li a {
    margin-left: 15px;
    background: url("../images_lpsp/com_icon_newwin.gif") no-repeat left center;
    padding-left: 21px;
	color:#444444;
}
#com__footer p {
    width: 100%;
    text-align: center;
}
#com__footer p#copyright {
    padding-top: 15px;
}




/*============================
?modal? modal-window__base
============================*/
#modal-window1,
#modal-window1_1,
#modal-window1_2,
#modal-window2,
#modal-window3,
#modal-window4,
#modal-window5,
#modal-window6,
#modal-window7,
#modal-window8,
#modal-window9,
#modal-window10,
#modal-window11,
#modal-window12,
#modal-window13,
#modal-window14,
#modal-window15,
#modal-window16,
#modal-window17,
#modal-window18,
#modal-window19,
#modal-window20,
#modal-window21,
#modal-window22,
#modal-window23,
#modal-window24,
#modal-window25,
#modal-window26,
#modal-window27,
#modal-window28
{
	display: none;
}
#lean_overlay  {
	position: fixed; z-index:100;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #000;
	display: none;
}
.modal-window__base{
	margin-top:10%;
	width:87.2%;/*654-750*/
	height: 80.0%;/*655*/
	background-color: #FFFFFF;
	overflow-y:scroll;
}
.modal-window__base h3{
	padding:15px 4% 15px;/*40-654?????*/
}
.modal-window__base p{
	padding:0 4%;/*40-654*/
}

.modal_close {
	width: 200px;
	margin:40px auto 20px;
	text-align:center;
}
.modal_close img{
	width:100%;
	height:auto;
}

/*===========================
.common__section
===========================*/
/*#section1st*/
#section1st img{
	width: 100%;
	height:auto;
}
/*#section2nd*/
#section2nd img{
	width: 100%;
	height:auto;
}
#section2nd{
	background: url("../../common_lpsp/images_lpsp/section2nd_bg_03btm.png") no-repeat left bottom;
	padding-bottom:3.333%;
	-moz-background-size:contain;
	background-size:contain;
}
#section2nd__mid{
	background: url("../../common_lpsp/images_lpsp/section2nd_bg_02mid.png") repeat-y;
	-moz-background-size:contain;
	background-size:contain;
	padding:2.266% 9.066% 2%;/*32 68 w614*/
}
/*section3rd*/
#section3rd img{
	width: 100%;
	height:auto;
}
#section3rd{
	background: url("../../common_lpsp/images_lpsp/section3rd_bg_03btm.png") no-repeat left bottom;
	padding-bottom:3.333%;
	-moz-background-size:contain;
	background-size:contain;
}
#section3rd__mid{
	background: url("../../common_lpsp/images_lpsp/section3rd_bg_02mid.png") repeat-y;
	-moz-background-size:contain;
	background-size:contain;
	padding:2.266% 6.4% 2%;/*48 68 w654*/
}

.last_date{
  width:95%;
  margin:0 auto;
  padding-bottom:15px;
  text-align:right;
  font-size:12px;
}

.movie {
  text-align: center;
}
.movie a {
    display: inline-block;
}
.movie img {
    zoom: 0;
    width: 77.4%;
}

.campaign_banner {
    text-align: center;
}

.campaign_banner img {
    zoom: 0;
    width: 77.4%;
}

.pt0 {
  padding-top: 0!important
}

/* ?????? */
.bnrarea_body {
  margin-top: 30px;
  border: 2px solid #dcd9ba;
  border-left: 0;
  border-right: 0;
  padding: 20px 10px;
  background: #f1fae0;
}

.bnrarea_title {
  margin-bottom: 10px;
  text-align: center;
}

.bnrarea_title img {
  width: 100%;
  height: auto;
}

.bnrarea_link:after {
  content: "";
  display: table;
  clear: both;
}

.bnrarea_link_item {
  float: left;
  width: 49%;
  margin-top: 2%;
}

.bnrarea_link_item:nth-child(2n) {
  float: right;
}

.bnrarea_link_item:nth-child(2n + 1) {
  clear: both;
}

.bnrarea_link_item img {
  width: 100%;
  height: auto;
}

.dotted_heading {
    position: relative;
    margin-bottom: 1em;
    text-align: center;
}

.dotted_heading:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 100%;
    margin-top: -1px;
    border-top: 1px dotted #1a6f65;
}

.dotted_heading .dotted_heading_text,
.dotted_heading .dotted_heading_text2 {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 0 0.5em;
    color: #1a6f65;
    font-weight: bold;
		font-size: 14px;
}

@media screen and (min-width: 375px) {
    .dotted_heading .dotted_heading_text,
    .dotted_heading .dotted_heading_text2 {
        font-size: 14px;
    }
}
@media screen and (min-width: 414px) {
    .dotted_heading .dotted_heading_text,
    .dotted_heading .dotted_heading_text2 {
        font-size: 16px;
    }
}

.dotted_heading .dotted_heading_text {
    background: #ffffff;
}

.dotted_heading .dotted_heading_text2 {
    background: #F1FBE0;
}

/* 20180308 ??????? */
#request-btn {
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: none;
    background: #ffffff;
    padding: 15px 0;
    border-top: 2px solid #cccccc;
}
#request-btn.mb20,
#request-btn.mb30,
#request-btn .btn.mb20{
    margin-bottom: 0!important;
}
#request-btn a {
    display: inline-block
}
#request-btn a img:not([width]) {
    zoom: 0;
}

#section4th p.section_exp_01.muteki_sp {
    margin-left: 1em!important;
    text-indent: -1em!important;
}

.ja-center-box {
    padding: 0 13px;
    font-size: 12px;
}
.ja-center {
    border: 4px solid #096F66;
    border-radius: 15px;
    padding: 15px;
}
/* .ja-center div {
    text-align: center;
} */
.ja-center img:not([width]) {
    zoom: 0;
}
.ja-center ul {
    text-align: left;
}
.ja-center ul li:nth-child(3) {
    margin-bottom: 13px;
}
.ja-center-title {
    border-bottom: 1px dotted #096F66;
    color: #096F66;
    font-weight: bold;
    font-size: 16px;
}
.ja-center-text {
    margin-top: 0.5em;
    text-align: left;
    font-size: 12px;
}
.ja-center-tel {
    margin-top: 1em;
}
.ja-center-img {
    margin-top: 1em;
}
.ja-center-time {
    display: flex;
    margin-top: 0.5em;
    font-weight: bold;
}
.ja-center-list {
    margin-top: 0.5em;
}

#header {
	border-top : 6px solid #196f64;
}

#header__top #header__top__logo {
	position:absolute;
	top: 5px;
	left: 3.2%;/*24-750*/
	width: 20%;
}
.header__top__flex {
	margin-top: 12%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 15px;
}
.header__top__data {
	width: 53%;
}
.header__top__block {
	/* padding: 0 15px; */
}
.header__top__block h1 {
	font-size: 0;
}
.header__top__age,
.header__top__description {
	margin-top: 7.5%;
}
.header__top__image {
	width: 43%;
}
.header__top__image__inner {
	width: 100%;
}
.header__bottom {
	position: relative;
	overflow: hidden;
	margin-top: 30px;
	margin-bottom: 20px;
}

.notice li {
	margin-top: 0.5em;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12px;
}

.notice li:first-of-type {
	margin-top: 0;
}

html {
	font-size: 62.5%;
}
@media screen and (max-width : 768px) {
	html {
		font-size: 2.2vw;
	}
}