/* ------------------------------------------
                   RESET
------------------------------------------ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration:none;
}


input[type="text"] {
    max-width: 710px;
    padding: 5;
    text-align: center;
    border-radius: 0;
    background-color: #F8F4EB;
    outline: none;
    margin-bottom: 20px;
}

table{
	margin:auto;
}
td{
	border:1px solid #CCC;
	background-color:#FFFFFF;
	font-size:25px;
	padding:5px;
}

.text-center{
	text-align: center;
}
html, body {
    overflow-x: hidden;
}

.mail_box{

}

p{
    max-width: 800px;
    font-size: 25px;
margin: auto !important;
    display: block;
    text-align: left;
    padding: 20px !important;
	color: #333;
}

img {
	vertical-align: bottom;
	
}
header{
	text-align:center;
}

footer{
	display:block;
	text-align:center;
	font-size:small;
	color:#666666;
	padding-top:20px;
	line-height:150%;
}





ul{
	display:block;
	margin:auto;
	margin-top:20px;
	padding:10px;
	text-align:left;
	font-size:small;
	background-color:#f3f3f3;
	list-style:none;
	color:#666;
	margin-bottom: 0px;
}



@media screen and (min-width: 750px) {

.cnt3{
background:#666666;
}
.cnt3 p{
color:#fff;
font-size:20px;
}

.cut{
float:left;
width:50%;
}

.box{
float:right;
width:50%;
}

.box p{
font-size:20px;
}

.cut2{
float:right;
width:50%;
}

.box2{
float:left;
width:50%;
}

.box2 p{
font-size:20px;
}


.now{
	position:fixed;
	bottom:10px;
	right:50px;
}

body{
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #EBEAEF;
    text-align: center;
}

.kasahara{
width:40%;
}

.sp{
	display:none;
}
ul{
		width:600px;
}

.count{
position: fixed;
 bottom: 10px;
 right: 10px;
 border:1px solid #FFF;
 width:265px;
 height:50px;
 background-color:#333;
 background-image:url(img/timerbg.png);
    border-radius: 10px;        /* CSS3闕画 E   */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome逕ｨ */  
    -moz-border-radius: 10px;   /* Firefox逕ｨ */ 
 
 	color:#FFFFFF;
	padding-top:45px;
	padding-left:70px;
	background-repeat:no-repeat;
	
}

.count span{
	color:#FFFFFF;
	font-size:25px;
	padding:2px;
	border:1px solid #FFF;
	 background-image:url(img/timerbg2.png);
	background-color:#000000;
	    border-radius: 5px;        /* CSS3闕画 E   */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome逕ｨ */  
    -moz-border-radius: 5px;   /* Firefox逕ｨ */
	margin:5px;

}
.cnt{
	width:800px;
	margin:auto;
}

}

@media(max-width:749px) {
.pc{
	display:none;
}

.cnt3 p{
color:#fff;
font-size:15px;
}

.box p{
font-size:15px;
}

.box2 p{
font-size:15px;
}


img {
    width: 100%;
    height: auto;
  }
  ul{
		width:80%;
}


  
  .cnt{
	  padding-left:5%;
	  padding-right:5%;
	  padding-bottom:20px;
  }
.now{
	position:fixed;
	bottom:10px;
	right:10px;
	width:120px;
	height:120px;
}

}


table, th, td {
    border: none;
}


p {
    font-size: 20px;
    margin: 60px auto 40px;
    text-align: left;
    line-height: 130%;
    padding-left: 5px;
    padding-right: 5px;
}
th {
  background: #7172ac;
  border-top: solid 1px #efefef;
  color: #fff;
  padding: 10px;
}
td {
    text-align: left;
  border-top: solid 1px #efefef;
  padding: 10px;
}
@media screen and (max-width: 640px) {
  table {

  }

  table tr td, 
  table tr th {
    border-left: none;
    display: block;
  }

 th,td {
    width: 100%;
  }
  table tbody {
    display: block;
    float: left;
  }
  table tbody tr {
    width: 50%;
  }
  table tr td + td {
    border-left: none;
  }
  table tbody td:last-child {
    border-bottom: solid 1px #ccc;
  }
}
    

input[type="text"],
textarea {
    padding: 0.8em;
    outline: none;
    border: 1px solid #DDD;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 18px;

}


.mail_box{
	background-color:#000033;
	padding-bottom:0px;

}

input {
    height: auto;
  }


p span{

    font-weight: bold;
    font-size: 1.1em;
    color: #199FC4;
  }

.Qa-Box {
  width: 80%;
  margin: 0 auto;
}

.Qa-Box .Qa {
  padding: 20px 0;
  border-bottom: 1px solid #c8c8c8;
}

.Qa-Box .Qa dt,
.Qa-Box .Qa dd {
  display: flex;
  align-items: baseline;
  margin: 15px 0;
}

.Qa-Box .Qa dt p {
  margin: 0;
  padding-left: 15px;
padding-top:0px;
padding-bottom:0px;

  font-weight: bold;
  width: 100%;
}

.Qa-Box .Qa dd p {
  margin: 0;
  padding-left: 15px;
  width: 100%;
padding-top:0px;
padding-bottom:0px;


}

.Qa-Box .Qa:last-of-type {
  border-bottom: none;
}

.Qa-Box .Qa dt::before {
  content: "Q";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #6699b7;
  width: 2em;
  height: 2em;
}

.Qa-Box .Qa dd::before {
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #d65556;
  width: 2em;
  height: 2em;
}

@media screen and (max-width: 960px) {
  .Qa-Box {
    width: 95%;
  }
}



h2{
margin-top:40px;
margin-bottom:20px;
color:#83CBC1;
  font-size: calc(100% + 100vw * 2 / 275);
font-family: "Times New Roman" , "     " , "Yu Mincho" , "       " , "YuMincho" , " q   M m     Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS    E" , " l r  o    " , "MS PMincho" , serif;
padding-top:70px;
background-image:url(img/h2.png);
background-repeat:no-repeat;
background-position:center top ;
	text-align: center;


}

h2 span{
color:#333;
}

#cnt1{
background-image:url(img/cnt1_bg.png);
background-color:#000;
background-size:100%;
background-attachment:fixed;
background-repeat:no-repeat;
padding:50px 10px;

}

#cnt1 p{
color:#fff;
}

.cnt1_box{
background-color:#fff;
}

#cnt1 .cnt1_box p{
color:#333;
}

.cbox{

background: rgb(254,53,103);
background: linear-gradient(39deg, rgba(254,53,103,1) 0%, rgba(254,105,87,1) 35%, rgba(255,163,70,1) 80%, rgba(255,217,89,1) 100%);


}

.syoutai{

background-image:url('img/syoutai_bg.png');
padding:50px 0px;
}

.cta{

background-image:url('img/ctabg.jpg');
}

.syoutai p{

font-family: "Times New Roman" , "     " , "Yu Mincho" , "       " , "YuMincho" , " q   M m     Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS    E" , " l r  o    " , "MS PMincho" , serif;

padding-left:40px;
padding-right:40px;
}








.cnt2{
background-image:url('img/cnt2_bg.png');
background-repeat:none;
background-attachment:fixed;
 padding-top:30px;
padding-bottom:30px;
background-position:center top;

}

.box-019 {
    position: relative;
    margin-top: 1em;
    padding: 1.8em 1.5em 1em 1.5em;
    border: none;
background-color: #fff;
margin-bottom:50px;
}

.box-019 > div {
    position: absolute;
    top: -1.15em;
    left: -.5em;
    padding: .4em 1.4em;
    border-radius: 5px;
    background-color: #2589d0;
    color: #fff;
    font-size: .9em;
}

.box-019 > div::before {
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 16px;
    height: 8px;
    background-color: #2589d0;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
}

.box-019 p {
    margin: 0;
}

.taikenbox{
    max-width:800px;
margin:auto;
}


.daijyoubu .rbox h3, .lbox h3{

font-size:xx-large;
text-aling:left;
margin-bottom:40px;
color:#333;
}

.box1{
	
}

.daijyoubu .rbox h3 span, .lbox h3 span{

color:#83CBC1;
font-size:xxx-large;
}
.yaji{
margin: auto;
}


@media screen and (min-width: 750px) {

	
	
	
.ctain{
max-width:940px;
width:100%;
padding-left:5px;
padding-right:5px;
background-color:#333;
margin:auto;
padding-bottom:5px;
}

.cbox{
max-width:770px;
margin:auto;
padding-top:10px;
padding-bottom:10px;
margin-bottom:30px;
}

.cnt1_box img{
width:100%;
margin-bottom:30px;
}
.cnt1_box{
width:750px;
margin:auto;
}

#cnt1 .cnt1_box p{
padding:20px 40px;
}


.dekiru_1{
background-image:url('img/dekiru_1.png');
}
.dekiru_2{
background-image:url('img/dekiru_2.png');
}
.dekiru_3{
background-image:url('img/dekiru_3.png');
}
.dekiru_4{
background-image:url('img/dekiru_4.png');
}
.dekiru_5{
background-image:url('img/dekiru_5.png');
}
.dekiru_6{
background-image:url('img/dekiru_6.png');
}
.dekiru_7{
background-image:url('img/dekiru_7.png');
}


.daijyoubu .rbox {

margin:auto;
max-width: 600px;
padding-right:400px;
text-align:left;"


}

.daijyoubu .lbox{

display:block;
margin:auto;
max-width: 600px;
padding-left:400px;
text-align:left;


}


.daijyoubu{
 margin-top:50px; background-repeat:no-repeat;
background-position:center top;
overflow:hidden;
height:auto;
}


.map_wrap{

  display: -webkit-box; /*Android4.3*/
  display: -moz-box;    /*Firefox21*/
  display: -ms-flexbox; /*IE10*/
  display: -webkit-flex; /*PC-Safari,iOS8.4*/
  display: flex;

}
.map_r{

width:46%;
padding:2%;
margin-bottom:30px;

}
.map_l{

width:46%;
padding:2%;
margin-bottom:30px;
}
.map_in{
border:1px solid #ccc;
height:100%;
border-radius: 10px;
overflow: hidden;
padding-bottom:20px;
background-color:#fff;
}

.map_in img{
width:100%;
}
.map_in h3{
margin-bottom:20px;
}
.map_in p{
padding-left:20px;
padding-right:20px;

}

.saigoni{
	background-image:url('img/saigoni_bg.png');
	background-attachment:fixed;
	background-position:center top;
	background-size: 100% auto;
	
	
}	
	

}

.ctabox{max-width:940px;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	background-color:#333;
	margin:auto;
	padding-bottom:5px;
	}


@media(max-width:749px) {
	.yaji{
		padding-top: 20px;
	}
	p{
		font-size:18px;
		line-height: 200%;

	}
	
.ctabox{
	margin-left: 10px;
	margin-right: 10px;
	}

	
.daijyoubu .rbox h3, .lbox h3{

font-size:x-large;
text-aling:left;
margin-bottom:40px;
color:#333;
	margin-top: 30px;
}

.daijyoubu .rbox h3 span, .lbox h3 span{
margin-top: 30px;
color:#83CBC1;
font-size:xx-large;
}	
	
	
.ctain{
width:730px;
background-color:#333;
padding-left:5px;
margin-left:5px;
padding-right:5px;
margin-right:5px;
padding-bottom:5px;
}


.ctain img{
width:100%;
}
.yaji{
width:10%;
margin: auto;
}

#cnt1 .cnt1_box p{
padding: 20px;
}


p{
padding:15px 30px;
line-height:170%;
}
.box-019 p {
padding:15px 5px;
}

.map_in{
border:1px solid #ccc;
height:100%;
border-radius: 10px;
overflow: hidden;
padding-bottom:20px;
background-color:#fff;
margin-bottom:30px;
margin-left:10px;
margin-right:10px;
}

	
.saigoni{
	background-image:url('img/s_saigoni_bg.png');
	background-position:left top;
	background-repeat: no-repeat;
	background-color: #F6F6F7;
	
}	

}

.cnt4{
	margin:auto; max-width: 1000px; text-align:center;
}

.cnt4_wrap{
	background: #DAE8F6;
}

.cnt4_box{
	background: #fff;
	margin-bottom: 30px;
	border-radius: 5px;
	padding-bottom:50px;
	padding-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
}
