@charset "UTF-8";
*{
	box-sizing:border-box;
	font-feature-settings: "palt";
	text-justify:inter-ideograph;
	letter-spacing:0.05em;
}
html {
        font-size: 100%;
}
body{
	background:;
	margin:0;
	padding:0;
	color: #111;

	/*font-size:18px;*/

	font-size: 1.1rem; 
	line-height:2;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:500;
}

img {max-width:100%; /*height:auto;*/}

a{	color:skyblue;
	text-decoration:underline}
p{	margin-top:0;margin-bottom:1.5em;text-align: justify;}
.container,
.inner{
	margin:0 auto;
}
.pcnone{	display:none;}
section .container{
	max-width:calc(900px + 2rem);
}
.txt15{font-size:1rem;}
.txt14{font-size:0.9rem;}

/* sec_1 ================================= */

.sec_1{
	background:url(img/bk_sec1.jpg) no-repeat center top;
	background-size:cover;
}
.sec_1 .container{
	max-width:calc(900px + 2rem);
	display:flex;
	height:600px;
	padding:2rem 1rem 2rem;
	text-align:center;
	align-items: flex-end;
}
.sec_1 .container p{	
}
.sec_1 .container p strong{
	color:#FFFF63;
}


/* sec_offer ================================= */

.sec_offer{
	background:url(img/bk_sec7.png);
}
.sec_offer .container{
	padding:0.5rem 1rem 2.5rem;
	text-align:center;
}
a.btn_offer{
	font-weight: 600;
	background:#F15A24;
	transition: all 0.5s;
	display:block;
	padding:1rem;
	font-size:1.5rem;
	width:100%;
	color:#FFF;
	border-radius:5px;
	text-align:center;
	text-decoration:none;
	border-bottom:4px solid #a2401d;
}
a.btn_offer:hover{
	background:#f1bb24;
	border-bottom:4px solid #b9901c;
	transition: all 0.2s;
}
.sec_offer .inner{
    width: 100%;
	text-align:center;
}
.sec_offer div.schedule{
	width:100%;
	background:#272727;
	color:#FFF;
	position:relative;
}
.sec_offer div.schedule:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #272727 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}
.sec_offer div.schedule p{
	text-align:center;
	padding:1.1rem 0;
	font-size:1.5rem;
}
.sec_offer .inner div.btn{
	width:100%;
}
.sec_offer .inner div .offer{
	max-width:400px;
	margin: 0 auto 0;
}
.sec_offer .inner div .offer_gentei{
	font-weight:bold;
	max-width:400px;
	text-align:center;
	margin: 0 auto 1rem;
	line-height:1.5;
}
.sec_offer .inner div .offer_gentei strong{
	color:#F15A24;
	font-size:2rem;
}
.sec_offer .inner div .offer_gentei{

	font-size:120%;
}



/* sec_2 ================================= */
.sec_2{}
.sec_2 .container{
	padding:5rem 1rem 5rem;
	text-align:center;
}

.sec_2 .container h1{
	font-size:260%;
	font-weight:900;
	line-height:1.5;
	margin-bottom:1rem;
}
.sec_2 p{
	font-size:150%;
	display: inline;
	font-weight:400;
/*	background:linear-gradient(transparent 60%, #fff799 60%);*/
}

/* sec_3 ================================= */
.sec_3{
	background:url(img/bk_sec3_bk.jpg) no-repeat center top;
	background-size:cover;
}
.sec_3 .container{
	max-width:calc(840px + 2rem);
	padding:4rem 1rem 4rem;
	margin-bottom:4rem;
	position:relative;
}
.sec_3 .container  ul{
	padding:2.5rem 0 2rem 2rem;
}
.sec_3 .container  ul li{
	position:relative;
	font-size:1.6rem;
	font-weight:500;
	margin-bottom:1rem;
	color:#FFF;
	text-shadow: 0 0 3px #000;
	text-indent:-1.5rem;
}
.sec_3 .container  ul li strong{
	color:#FFFF00
}


/* sec_4 ================================= */
.sec_4{
}
.sec_4 .container{
	max-width:720px;
	margin: 0 auto;
	padding:0 1rem 3rem;
}
.sec_4 .container .inner{
	max-width:800px;
}
.sec_4 p strong{
	color:#FF0000;
}

/* sec_5 
 ================================= */
/*.sec_5{
}
.sec_5 .container{
	padding:0 1rem 3rem;
}
.sec_5 .inner{
	width:770px;
}


.sec_5  .paneler{
	display:flex;
	width: 100%;
	margin-bottom:5rem;
	justify-content: space-between
}
.sec_5  figure{
	width:260px;
	padding-top:3rem;
}

.sec_5  .paneler div{
	width:450px;
	padding-top:6rem;
}
.sec_5 .part1,
.sec_5 .part3{
	background:url(img/paneler.svg) no-repeat calc(50% + 170px) top;
}
.sec_5 .part2{
	background:url(img/paneler.svg) no-repeat calc(50% + 170px) top;transform: scale(-1, 1);
}
.sec_5 .part2 .inner{
transform: scale(-1, 1);
}

.sec_5  .part2 div{
	order:1;
}
.sec_5  .part2 figure{
	order:2;
}*/


/* sec_6 ================================= */
.sec_6{
	background:url(img/sec_6_bk.jpg) no-repeat center top;
	background-size:cover;
	padding-top:350px;
	padding-bottom:100px;
}
.sec_6 .container{
	padding:50px 1rem 3rem;
	background:#FFF;
	box-shadow:0 0 13px #8f8f8f
}
.sec_6 .container .inner{
	max-width:740px;
}
.sec_6 .container .inner p strong{
	color:#e91e63;
}

.sec_6 .container h2{
	text-align:center;
	margin:5rem 0;
	position: relative;
}
.sec_6 .container h2:before{
  content:'';
  position: absolute;
  bottom: -10px;
  display: inline-block;
  width: 4rem;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: black;
  border-radius: 2px;
}
/* sec_7 ================================= */
.sec_7{	
	background:url(img/bk_sec7.png);
}
.sec_7 .container{
	padding:4rem 1rem 4rem;
	margin-bottom:4rem;
	position:relative;
}
.sec_7 .container::before{
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    width: 1px;
    height: 50px;
    background: #B3B3B3;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.sec_7 .container::after{
    content: '';
    position: absolute;
    top: 29px;
    left: calc(50% - 7px);
    width: 15px;
    height: 1px;
    background: #B3B3B3;
    transform: rotate(120deg) translate(-50% , 0);
    transform: rotate(120deg) translate(-50% , 0);
}
.sec_7 .container .inner{
	max-width:800px;
	background:#FFF;
	box-shadow: 0 0 10px #CCC;
}
.sec_7 .container .inner ul{
	padding:2.5rem 3.5rem 2rem;
}
.sec_7 .container .inner ul li{
	padding-left:2rem;
	position:relative;
	font-size:1.3rem;
	font-weight:600;
	padding-left: 2.5rem;
	background: url(img/bk_sec7_list.png) no-repeat left 0.5rem;
	background-size: 1.7rem;
	margin-bottom:0.5rem;
}


/* sec_8 ================================= */
.sec_8{}
.sec_8 .container{
	padding:4rem 1rem 2rem;
}
.sec_8 .container h2{
	text-align:center;
	margin-bottom:2rem;
	position: relative;
}
.sec_8 .container h2:before{
  content:'';
  position: absolute;
  bottom: -10px;
  display: inline-block;
  width: 4rem;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: black;
  border-radius: 2px;
}

.sec_8 .container .inner{
	padding:2.5rem 1rem 0;
	margin:3rem 0 1.5rem;
	border:3px solid #E6E6E6;
}
.sec_8 .container .inner .tema{
}
.sec_8 .container .inner .tema h3{
	font-size:1.5rem;
	text-align:center;
	margin-bottom: 1rem;
}
.sec_8 .container .inner .tema h3 span.ryokin{
	background:#194F73;
	color:#FFF;
	font-size:1.2rem;
	margin-right:1rem;
	padding:2px 1.5rem;
	font-weight:normal;
}
.sec_8 .container .inner .tema h3 span.yajirusi:before{
	content:"→";
	padding:0 0.8rem 0 0.5rem;
}
.sec_8 .container .inner  p{
}
.ryokinkakaku {
	font-size:150%;
    vertical-align: -5px;
}

.sec_8 .container .inner .tema h3 small{
	font-size:70%;
}
.sec_8 .container .inner .tema h3 span.monita{
	background:#f44336;
	color:#FFF;
	font-size:1.2rem;
	margin-right:1rem;
	padding:2px 1rem;
	font-weight:normal;
}
.monitaryokin{
	color:#f44336;
	font-size:150%;    vertical-align: -5px;
}
.zero{
	font-size:125%;
}

.sec_8 .container .inner .tema h3 .zero small{
	font-size:060%;
}

/* sec_9 ================================= */
.sec_9{
	background:url(img/bk_sec9.jpg) no-repeat center center;
	background-size: cover;
}
.sec_9 .container{
	margin-bottom:5rem;
	font-size:1.5rem;
	padding:5rem 1rem 5rem;
	color:#FFF;
	text-align:center;
	font-family: 'Sawarabi Mincho', sans-serif;
	letter-spacing:0em;
	text-shadow: 0 0 3px #000;
}
.sec_9 .container strong{
	font-size:200%;
	font-weight:normal;
}


/* sec_10 ================================= */

.sec_10{}
.sec_10 .container{
	padding:0 1rem 3rem;
}
.sec_10 .container .inner{
}
.sec_10 .container h3{
	background:#E7E8EA;
	text-align:center;
	margin-bottom:3rem;
}

.sec_10 table{
	margin-bottom:2rem;
}

.sec_10 table th,
.sec_10 table td{
	border:1px solid #CCC;
	padding:1rem 1.5rem;
	line-height:1.5;
}
.sec_10 table th{
	white-space:nowrap;
	background:#F1F2F3;
	vertical-align:middle;
}
.sec_10 .offer{
	width:70%;
	margin-top:3rem;
	margin-right:auto;
	margin-left:auto;
}

/* sec_11 ================================= */
.sec_11{}
.sec_11 .container{
	padding:0 1rem 2rem;
}

.sec_11 .container .inner{
	max-width:800px;
}
.sec_11 .container h3{
	background:#E7E8EA;
	text-align:center;
	margin-bottom:3rem;
}
.sec_11 .container .profile{
	display:flex;
	align-items: flex-start;
	margin-bottom:3rem;
}
.sec_11 .container .profile figure{
	text-align:center;
	padding-bottom:1rem;
	width:calc(150px + 2rem);
}
.sec_11 .container .profile_detail{
	width:calc(100% - (150px + 2rem))
}
.sec_11 .container .profile_detail h4 span{
	font-size:80%;
}
.sec_11 .container .profile_detail .katagaki{
	font-size:75%;
	color:#194F73;
	font-weight:bold;
	border-bottom:5px solid #EFF3F5;
	padding-bottom:1rem;
	line-height:1.5
}
.sec_11 .container .profile_detail .introduction{
	font-size:0.9rem;
	margin-bottom:0;
	font-weight:400;
	text-indent:1em;
}
.sec_11 .container .profile img{
	max-width:150px;
	margin-right:2rem;
}

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

footer{
	background:#757C88;
}
footer .container{
	font-size:1rem;
	max-width:calc(900px + 2rem);
	padding:3rem 1rem;
	color:#FFF;
	box-sizing:borderbox;
}
footer .container a{
	color:#FFF;
}

/*  ===  スマホ版 ======================================= */

@media screen and (max-width: 760px){
html { font-size: 62.5%;   }
body{font-size:1.4rem;}
.pcnone{	display:block;	}
.mb{	display:none;	}

.sec_1 .container{
	height:300px;
}
.sec_offer .inner{
	    flex-direction: column;
}
.sec_offer .inner div.schedule{
	margin-bottom:20px;
}
.sec_offer .inner div.schedule{
}

.sec_offer .inner div.schedule p{
text-align:center;
}
.sec_offer .inner div.btn{
}
.sec_2 .container {
	padding:2rem 1rem}
.sec_2 .container h1{
	font-size:160%;
}
.sec_2 p{
	font-size:1.4rem;
}

.sec_3 .container{
	padding:2rem;
	margin-bottom: 2rem;
}
.sec_3 .container ul{
	padding:1rem 2rem;
}
.sec_4 .container{
    padding: 0 2rem 1rem;
}
.sec_6{
padding-top:100px;
padding-bottom:20px;
	background-color:#e8eff5;
	background-size:contain;
}

.sec_6 .container{
	padding: 0 2rem 1rem;
	margin-left:1rem;
	margin-right:1rem;
    background-size: contain;
}
.sec_6 .container .sec6image{
	width: 80%;
	margin:3rem auto;
}
.sec_6 .container .inner{
	padding-top:20px;
}
.sec_6 .container h2{
	margin:1rem 0 3rem;
}
.sec_7 .container{
	padding: 4rem 2rem 2rem;
	margin:2reml
	margin-bottom: 2rem;}

.sec_7 .container .inner ul{
	padding: 1.5rem 1.5rem 1rem;
}
.sec_8 .container{
	padding:2rem 2rem 1rem;
}
.sec_8 .container .inner{
	padding-left:2rem;
	padding-right:2rem;
}
.sec_8 .container .inner .tema{
}
.sec_8 .container .inner  p{
	font-size:1.5rem;
	text-align:left!important;
}
.ryokin,
.monita{
	display:block;
}
.sec_8 .container .inner .tema h3,
.sec_8 .container .inner .tema ul{width:100%;}
.sec_8 .container .inner .tema h3 span.yajirusi:before{
	content:"↓";
	display:block;
	padding:0;
	margin-top:-10px;
}
.sec_9 .container {
    padding: 3rem 1rem 3rem;
    margin-bottom: 2rem;
}
.sec_10 .container{
	padding: 0 1rem 2rem;
}
.sec_10 .container h3{
    margin-bottom: 1.5rem;
}
.sec_10 table {
    margin-bottom: 1rem;
}
.sec_10 .offer{
margin-top: 2rem;
}
.sec_11 .container h3{
    margin-bottom: 1.5rem;}

.sec_11 .container .profile{
    flex-direction: column;
}
.sec_11 .container .profile figure,
.sec_11 .container .profile_detail{width:100%;}



}