
/* 全体
----------------------------------------*/

/*@import url(//fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700);
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);*/
@font-face {
    font-family: 'ipa';
    src: url('IPAexfont00301/ipaexm.ttf') format('opentype');
}

html{
	height:100%;
}

body{
	font-size:1em;
	height:100%;
	line-height:1.4;
	letter-spacing:0em;
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	transition:0.3s;
	color:#6b6860;
	background-color:#ffffff;
}

.yu_gothic{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.mincho{
	font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
}

a{
	transition:0.3s;
	color:#333333;
}

a:hover{
	transition:0.3s;
	text-decoration:none;
	color:#333333;
}

img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

.sp_inline{
	display:none;
}

.pc_inline{
	display:inline;
}

.pc_block{
	display:block;
}

.sp_block{
	display:none;
}

label{
	cursor:pointer;
	white-space:nowrap;
}

#to_top{
	cursor:pointer;
	display:none;
	position:fixed;
	right:3em;
	bottom:3em;
	background-color:blue;
	padding:1em;
	z-index:50;
}

.sec1,
.sec2,
.sec3,
.sec4{
	margin-left:auto;
	margin-right:auto;
	max-width:1920px;
}

.sec1,
.sec2,
.sec3,
.sec4,
.sec5,
.sec6,
.sec7{
	box-sizing:border-box;
	padding:0 5%;
}

.tel_tag{
	text-decoration:none;
	display:block;
}

.ok .tel_tag_ok{
	text-decoration:none;
	display:inline-block;
}

.tel_tag.two{
	margin:0 auto;
	max-width:26em;
}
/* ヘッダー
----------------------------------------*/
header{
	transition:0.3s;
	background-color:#ffffff;
	padding:1.5em 5%;
}

header.fixed{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:50;
	padding:1em 5%;
	font-size:0.8em;
	background-color:rgba(255,255,255,0.9);
	box-sizing:border-box;
}

header .inner{
	max-width:1000px;
	margin:0 auto;
}

header h1{
	width: 13.2em;
    float: left;
    padding-top: 0.9em;
}

header h1 img{
	width:13.2em;
}

header .right{
	width:100%;
	max-width:21.2em;
	float:right;
	text-align:right;
	margin-top:0.2em;
}

header .right .tel{
	max-width:19.1em;
	display:inline-block;
	margin: 0.3em 0 -0.1em 0;
}

header .far_right{
	display:block;
	width:100%;
	max-width:17.9em;
	float:right;
	cursor:pointer;
	margin-left:1em;
}

header .far_right:hover{
	opacity:0.7;
}

header .right p{
	font-size:80%;
	padding-top:0.4em;
	white-space: nowrap;
}

header.fixed .right p{
	text-indent:-3em;
}

header .tel_img{
	display:none;
}

.b_f_button{
	transition:0.5s;
	width:100%;
	position:fixed;
	bottom:0;
	left:0;
	background-color:#008fc4;
	z-index:50;
	bottom:-8em;
	opacity:0;
	padding: 0 2em 0.5em 2em;
	box-sizing:border-box;
}

.b_f_button img{
	position:relative;
	top:-4.9vw;
}

.b_f_button.fixed.footered{
	bottom:-5vw;
	opacity:1;
}

/* メインコンテンツ
----------------------------------------*/

#main_contents{
	max-width:1920px;
	margin:0 auto;
	overflow:hidden;
}

.blue_bar{
	background-color:#3fa4d7;
	height:12em;
	position:relative;
}

.blue_bar img.iq133{
	max-width:42.5em;
	position:absolute;
	left:50%;
	margin-left:-21.2em;
	top:0.3em;
	z-index:2;
}

.sec2 h2,
.sec3 h2,
.sec4 h2,
.sec5 h2,
.sec6 h2{
	max-width:44.3em;
	margin:0 auto;
}

/* セクション１
----------------------------------------*/
.sec1{
	text-align:center;
	position:relative;
}

.sec1 .top_bg{
	background-image:url("../image/sec1/top_cover.jpg");
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	max-width:82em;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-41em;
	height:60em;
}

.sec1 .inner{
	margin:0 auto;
	max-width:82em;
}

.sec1 .cm_section{
	position:relative;
	transition:0.4s;
	opacity:0;
	left:-20em;
}

.sec1 .cm_section.active{
	opacity:1;
	left:0;
}

.sec1 .inner .upper{
	max-width:53.8em;
	width:100%;
	margin:0 auto 0 auto;
	padding:39.5em 0 0 0;
	box-sizing:border-box;
}

.sec1 .inner .middle{
	max-width:53.8em;
	margin:0 auto 0 auto;
}

.sec1 .inner .upper h2 .camp{
	position:relative;
	z-index:2;
}

.sec1 .inner .upper h2 .open_logo{
	position:absolute;
	width:44%;
	left:-1%;
	bottom:0;
	z-index:1;
}

.sec1 .inner .under img{
	display:block;
}

.sec1 .inner .middle .mega_sp{
	float:left;
	width:70%;
}

.sec1 .inner .middle .map_sp{
	float:right;
	width:30%;
}

.sec1 .inner .under{
	max-width:48em;
	width:94%;
	padding:0.8em 0 1em 0.3em;
	margin:0 auto;
	box-sizing:border-box;
}

.sec1 .inner .under .id19{
	float:left;
	width:22%;
}

.sec1 .inner .under .entrance {
	float: left;
	width: 49.5%;
}

.sec1 .inner .under .month3 {
    float: right;
    width: 49.5%;
}


.sec1 .inner .under .map{
	float:left;
	width:25.5%;
}

.sec1 .lesson{
	max-width:50em;
	margin-top:-10px;
	width:97%;
}

.sec1 .free_reserve{
	display:block;
	background-color:#d70049;
	padding: 1.6em 2em;
    max-width: 36em;
    margin: 0 auto;
    width:75%;
    box-sizing:border-box;
}

.sec1 .free_reserve:hover{
	opacity:0.7;
}

/* 動画1
----------------------------------------*/
.movie_sec {
	text-align:center;
	margin-top: 5em;
	padding: 0 1.5em 3em 1.5em;
	position:relative;
}

.movie_sec.pt1{
	margin-top:4em;
	padding-bottom:0;
}

.movie_sec.pt1 .under img{
	max-height:3.5em;
}

.movie_sec.pt2{
	padding: 0 1.5em 7em 1.5em;
}

.movie_sec h2{
	background-color:#44c0f0;
	max-width: 30em;
    padding: 0.5em 2em;
    margin: 0 auto 1.5em auto;
}

.movie_sec .upper{
	background-color:#e5f4fd;
	padding: 2.3em 1.5em;
	position:relative;
}

.movie_sec .upper:before{
content: "";
    display: block;
    width: 4em;
    height: 4em;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../image/movie1/triangle_blue.svg);
    position: absolute;
    bottom: -3.4em;
    left: 50%;
    margin-left: -2em;
}

.movie_sec .upper p{
	max-width:30em;
	margin:0 auto 0 auto;
}

.movie_sec .under{
	max-width:55em;
	margin:0 auto;
	position: relative;
    z-index: 3;
}

.movie_sec .under img{
	display:block;
	margin: 6em 0 3em 0;
	max-height: 4em;
}

.iframe_wrapper{
	width:100%;
	padding-top:56.25%;
	position:relative;
}

.iframe_wrapper iframe{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.movie_sec .bottom_white{
	width:100%;
	padding-top:23.8%;
	background-image:url("../image/sec3/white_end.svg");
	background-position:center bottom;
	background-size:cover;
	background-repeat:no-repeat;
	position:absolute;
	left:0;
	bottom:-6em;
	z-index:2;
}

/* セクション2
----------------------------------------*/
.sec2{
	position:relative;
	text-align:center;
	z-index:2;
	margin-top: 4em;
}

.sec2 .bg_top{
	padding-top: 32.9%;
    background-image: url("../image/sec2/bg_top.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center top;
    position: absolute;
    width: 110.4%;
    top: -1em;
    left: 50%;
    margin-left: -54%;
}

.sec2 .bg_middle{
	position:absolute;
	top:20%;
	left:0;
	width:100%;
	height:60%;
	background-color:#f7f8f7;
}

.sec2 .bg_bottom{
	padding-top: 29.9%;
    background-image: url("../image/sec2/bg_bottom.svg");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    width: 105.4%;
    bottom: 0;
    left: 50%;
    margin-left: -52%;
    background-position:center bottom;
}

.sec2 .inner{
	max-width:768px;
	margin:0 auto 0 auto;
	position:relative;
}

.sec2 h2{
	padding:4.5em 0 2em 0;
	position:relative;
}

.copel1{
	max-width:7.5em;
	position:absolute;
	top:-3em;
}

.sec2 .inner p{
	font-size: 68%;
    max-width: 53em;
    margin: 1em auto 0 auto;
    line-height: 1.7;
    letter-spacing: 0.08em;
    padding: 0 0 13em;
}

/* セクション3
----------------------------------------*/

.sec3{
	position:relative;
	background-image:url("../image/sec3/sky.png");
	background-repeat:no-repeat;
	padding-top:30em;
	margin-top:-29em;
	z-index:1;
	background-position: center 2%;
}

.sec3 .inner{
	max-width:44.3em;
	margin:0 auto;
	position:relative;
	z-index:3;
}

.sec3 h2{
	padding-bottom:0.5em;
}

.sec3 .inner > p{
	font-size: 95%;
    padding: 0.7em 0 0 17.4em;
}

.blue_back{
	background-image:url("../image/sec3/blue_back.svg");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top center;
	padding:1.6em 4em 0 5em;
	height:14em;
	margin:1.5em 0 0 0;
}

.blue_back h3{
	text-align:center;
	padding:0 0 1.5em 0;
}

.blue_back h3 img{
	height:1.6em;
	width:auto;
}

.blue_back .img{
	width:40%;
	padding-top:22.2%;
	display:block;
	float:left;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	border-radius:0.7em;
}

.blue_back .img.one{
	background-image:url("../image/sec5/img1.jpg");
}

.blue_back .img.two{
	background-image:url("../image/sec5/img2.jpg");
}

.blue_back .img.three{
	background-image:url("../image/sec5/img3.jpg");
}

.blue_back div p{
	width:55%;
	float:right;
}

.blue_back div p.one,
.blue_back div p.two{
	line-height:1.8;
	font-size:103%;
}

.blue_back div p.three{
	line-height:1.7;
}

.sec3 .bottom_white{
	width:100%;
	padding-top:23.8%;
	background-image:url("../image/sec3/white_end.svg");
	background-position:center bottom;
	background-size:cover;
	background-repeat:no-repeat;
	position:absolute;
	left:0;
	bottom:-6em;
	z-index:2;
}

.sec3 .list{
	display:block;
	padding:2em;
	width:auto;
	position:relative;
	z-index:3;
}

.copel2{
	position: absolute;
    right: 1.5em;
    bottom: 1.5em;
    max-width: 8.5em;
    z-index: 3;
}

/* セクション4
----------------------------------------*/

.sec4{
	background-image:url("../image/sec4/sky.png");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	margin-top:-5em;
}

.sec4 h2{
	padding-top:13.5em;
	position:relative;
	padding-bottom:0.7em;
}

.sec4 h2 .copel3{
	max-width: 7.2em;
    position: absolute;
    left: 1.7em;
    bottom: 8.8em;
    z-index: 4;
}

.sec4 .text_wrap{
	max-width:44.3em;
	margin:1em auto 0 auto;
}

.sec4 .text_wrap .top{
	padding-top:3.4%;
	background-image:url("../image/sec4/white_top.png");
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center bottom;
}


.sec4 .text_wrap p{
	background-image:url("../image/sec4/white_middle.png");
	background-size:100% auto;
	background-repeat:repeat-y;
	box-sizing:border-box;
	padding:0 1.5em;
	line-height:1.6
}

.sec4 .text_wrap p span {
    background: linear-gradient(transparent 75%, rgba(235,110,165,0.5) 0%);
    padding-bottom: 0.2em;
}

.sec4 .text_wrap .bottom{
	padding-top:3.829%;
	background-image:url("../image/sec4/white_bottom.png");
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center top;
}

/* セクション5
----------------------------------------*/

.sec5{
	background-color:#f7f8f7;
	position:relative;
	margin-top:9em;
	z-index: 3;
}

.sec5 h2{
	position:relative;
	z-index:2;
	max-width:44.625em;
}

.sec5 .copel4{
	position: absolute;
    max-width: 7.9em;
    top: -9em;
    right: 0;
}

.blue_line_wrap{
	max-width:714px;
	margin:3.5em auto 0 auto;
	position:relative;
	z-index:3;
}

.blue_line_wrap .upper{
	padding-top: 5.602%;
    background-image: url("../image/sec5/blue_line_top.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
}

.blue_line_wrap .middle{
	background-image: url("../image/sec5/blue_line_middle.png");
    background-size: 100% auto;
    background-repeat: repeat-y;
    box-sizing: border-box;
    padding: 0 3em;
}

.blue_line_wrap .under{
	padding-top: 4.768%;
    background-image: url("../image/sec5/blue_line_bottom.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
}

.blue_line_wrap h3{
	max-width:370px;
	margin:0 auto 0 auto;
	position: relative;
    top: -5em;
}

.blue_line_wrap .inner{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:space-between;
}

.blue_line_wrap .inner .left{
	width:40%;
	background-size:cover;
	background-position:center center;
	position:relative;
}

.blue_line_wrap .inner .left img{
	max-width:5.6em;
	position:absolute;
	top:-1.3em;
	right:-2em;
}

.blue_line_wrap .inner .right{
	width:52%;
}

.blue_line_wrap .inner .right h4{
	text-align:left;
	padding:1em 0 1.3em 0
}

.blue_line_wrap .inner .right h4 img{
	height:1.6em;
	width:auto;
}

.blue_line_wrap .inner.three .right h4 img{
	height:1.5em;
}

.blue_line_wrap .inner .right p{
	line-height: 1.8;
    letter-spacing:0.05em;
    padding:0 0 0.5em 0;
}

.blue_line_wrap .inner.one .left{
	background-image:url("../image/sec5/img3.jpg");
}

.blue_line_wrap .inner.two .left{
	background-image:url("../image/sec5/img1.jpg");
}

.blue_line_wrap .inner.three .left{
	background-image:url("../image/sec5/img2.jpg");
}

.blue_line_wrap .inner.one{
	margin-top:-1.5em;
	margin-bottom:2em;
}

.blue_line_wrap .inner.two{
	margin-bottom:2em;
}

.blue_line_wrap .inner.three{
	padding-bottom:1em;
}

.sec5 .bg{
	width:113.67%;
	padding-top:27%;
	background-image:url("../image/sec5/gray_cloud.svg");
	background-size:cover;
	background-repeat:no-repeat;
	position:absolute;
	left: 50%;
    margin-left: -56.835%;
    z-index:2;
}

.sec5 .bg.top{
	top:-7em;
	background-position:center top;
}

.sec5 .bg.bottom{
	bottom:-9em;
	background-position:center bottom;
}

.copel5_wrap{
	width:100%;
	max-width:44em;
	position:absolute;
	bottom:3.5em;
	left:50%;
	margin-left:-22em;
}

.copel5_wrap .copel5{
	max-width:7.5em;
	position:absolute;
	top: 0;
    left: 0
}

/* セクション6
----------------------------------------*/

.sec6{
	background-image:url("../image/sec6/sky.png");
	background-repeat:no-repeat;
	background-position:center top;
	margin-top: -10em;
	position:relative;
	z-index:1;
}

.sec6 h2{
	padding-top: 22em;
	position:relative;
}

.sec6 table{
	max-width:42em;
	margin:2em auto 0 auto;
	position:relative;
	z-index:3;
}

.sec6 table th{
	border-style:solid;
	border-width:0 1px 1px 0;
	border-color:#bbb6ab;
	font-size:140%;
	width:8em;
	vertical-align:middle;
}

.sec6 table td{
	border-style:solid;
	border-width:0 0 1px 0;
	border-color:#bbb6ab;
	font-size:115%;
	width:calc(100% - 10em);
	box-sizing:border-box;
	padding:0.5em 0 0.5em 0.9em;
}

.sec6 table td.td_th{
	font-size:140%;
	text-align:center;
}

.sec6 table tr.bottom th{
	border-width:0 1px 0 0;
}

.sec6 table tr.bottom td{
	border-width:0 0 0 0;
}

.sec6 .white_end{
	width:106.73%;
	padding-top: 28.85%;
	background-image:url("../image/sec6/white_end.svg");
	background-size:cover;
	background-position:center bottom;
	background-repeat:no-repeat;
	position:absolute;
	left:50%;
	margin-left:-53.365%;
	bottom:-10em;
	z-index:2;
}

/* セクション7
----------------------------------------*/
.sec7{
	background-image:url("../image/sec7/sky.png");
	background-position:center top;
	background-repeat:no-repeat;
}

.sec7 h2 .camp{
	position:relative;
	z-index:2;
}

.sec7 h2 .open_logo{
	position:absolute;
	width: 42%;
    left: -1%;
    bottom: 22%;
    z-index: 1;
}

.sec7 .wrap1,
.sec7 .wrap2,
.sec7 .wrap3{
	max-width:41.25em;
	margin:0 auto;
	position:relative;
}

.sec7 .wrap1{
	padding-top:12em;
}

.copel6_wrap{
	width:100%;
	max-width:41.25em;
	position:absolute;
	left:50%;
	margin-left:-20.625em;
	bottom:4em;
}

.sec7 .wrap2 img:nth-of-type(2){
	margin-top:0.8em;
}

.sec7 .wrap3{
	height:10em;
}

.sec7 .wrap3 img{
	position:absolute;
}

.sec7 .wrap3 img.lesson{
	width:58%;
	top:1em;
	right:0;
}

.sec7 .wrap3 img.members{
	width:53%;
	left:-3em;
	top:-0.7em;
}

.sec7 .upper{
	max-width:53em;
	width:100%;
	margin:0 auto 0 auto;
	padding:14em 0 0 0;
	box-sizing:border-box;
}

.sec7 .middle{
	max-width:53em;
	margin:0 auto 0 auto;
}

.sec7 .upper h2{
	position:relative;
}

.sec7 .upper h2 .camp{
	position:relative;
	z-index:2;
}

.sec7 .middle .mega_sp{
	float:left;
	width:70%;
}

.sec7 .middle .map_sp{
	float:right;
	width:30%;
}

.sec7 .arrow{
	display:block;
	max-width:38em;
	margin:1em auto 0 auto;
	padding-bottom:2.5em;
	width:86%;
	position:relative;
}

.sec7 .arrow:hover{
	opacity:0.7;
}

.sec7 .bottom{
	margin:1em auto 0 auto;
	width:86%;
	max-width:38em;
}

.sec7 .bottom .entrance{
	display:block;
	margin-bottom:0.5em;
}

.copel6{
	max-width:5.6em;
	position:absolute;
	bottom:1.5em;
	right:-0.4em;
}

/* フッター
----------------------------------------*/
footer{
	position:relative;
	z-index:2;
	overflow:hidden;
}

.footer.upper{
	padding:0 5% 0 5% !important;
	position:relative;
	z-index:2;
}

.form_outer{
	max-width:580px;
	margin:0 auto 0 auto;
	box-sizing:border-box;
	position:relative;
	z-index:3;
}

.form_inner{
	padding:0 2.7em 2em 2.7em;
}

footer .upper{
	background-color:#008fc4;
	margin-top:1.6em;
	padding:0 5%;
}

footer .upper .inner{
	max-width:38em;
	margin:0 auto;
	position:relative;
	top:-1.4em;
}

footer img{
	display:block;
}

footer img.now_six{
	max-width:29.63em;
	margin:0 auto 0 auto;
	position: relative;
	top:0.8em;
}

footer img.logo{
	max-width: 29.63em;
    box-sizing: border-box;
    padding: 0 3em;
    margin: 0 auto 0 auto;
    position: relative;
    left: -0.5em;
}

footer img.lesson{
	max-width:38.3em;
	margin:0 auto 0 auto;
}

input[type="text"],textarea,input[type="image"] {
  -webkit-appearance: none;
}

.form_normal table{
	width:100%;
	box-sizing:border-box;
}

.form_normal table th{
	text-align:left;
	font-size:120%;
}

.form_normal table td{
	box-sizing:border-box;
}

.form_normal table.one td{
	width:50%;
}

.form_normal table td.left{
	padding-right:0.5em;
}

.form_normal table td.middle{
	padding:0 0.2em;
}

.form_normal table td.right{
	padding-left:0.5em;
}

.form_normal table.two td{
	width:33.3333%;
}

.form_normal table span.must{
	background-color:#d70049;
	font-size:70%;
	color:#ffffff;
	padding:0.1em 0.7em;
	position:relative;
	left:1em;
	bottom:0.1em;
}

.form_normal input[type="text"]{
	width:100%;
	box-sizing:border-box;
	border:none;
	background-color:#f1f0f0;
	font-size:110%;
	padding:0.5em;
	border-radius:0;
}

::placeholder {
	color: #c8c5c4;
}

/* 旧Edge対応 */
::-ms-input-placeholder {
	color: #c8c5c4;
}

/* IE対応 */
:-ms-input-placeholder {
	color: #c8c5c4;
}

.form_normal textarea{
	width:100%;
	height:10em;
	background-color:#f1f0f0;
	box-sizing:border-box;
	border:none;
	padding:1em;
	font-size:120%;
	line-height:1.5;
	border-radius:0;
}

.form_normal table.one th,
.form_normal table.two th{
	padding-top:0.7em;
	padding-bottom:0.3em;
}

.form_normal table.three img{
	width:1em;
	display:inline;
	position:relative;
	top:-0.25em;
}

.form_normal .note{
	font-size:80%;
	padding:1.5em 0 2em 0;
}

.form_normal .preferred_note{
	font-size:115%;
	text-align:center;
	padding:0.4em 0 0.8em 0;
	margin-bottom:1em;
	line-height:1.7;
	border-style:solid;
	border-width:1px;
	border-color:#999999;
}

.form_normal .preferred_note .big1{
	font-size:160%;
}

.form_normal .preferred_note .big2{
	font-size:115%;
}

.form_normal .preferred_note .red{
	color:#d70049;
}

.form_normal table.three div.contents{
	float:none;
	width:100%;
	margin-bottom: 1em;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items:center;
}

.form_normal table.three div.title p{
	font-size:120%;
}

.form_normal table.three div.title{
	margin-bottom:0.4em;
	padding-top:0.2em;
}

.form_normal table.three div.contents div{
	background-color:#f1f0f0;
	font-size:105%;
    height: 2.2em;
    box-sizing: border-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:center;
	align-items:center;
}

.form_normal table.three div.contents div:nth-of-type(1){
	margin-right:0.3em;
	text-indent:0.5em;
    width:calc(43.3333% - 0.3em);
    text-align:center;
}

.form_normal table.three div.contents div:nth-of-type(2){
	margin-right:0.15em;
	margin-left:0.15em;
	text-align:center;
    width:calc(28.3333% - 0.3em);
}

.form_normal table.three div.contents div:nth-of-type(3){
	margin-left:0.3em;
	text-align:center;
    width:calc(28.3333% - 0.3em);
}

.form_normal table.three tr{
	padding-bottom:0.3em;
}

.form_normal .tr_textarea th{
	padding-top:1em;
	padding-bottom:0.3em;
}

input[type="image"]{
	background-color:#008ec4;
	box-sizing:border-box;
	width:100%;
	padding:0.7em 5em;
	margin-top:1em;
	transition:0.3s;
	border-radius:0;
}

input[type="image"]:hover{
	opacity:0.7;
}

footer .tel_text{
	text-align:center;
	white-space:nowrap;
}

footer .blue_cloud{
	width:110.67%;
	padding-top:31.53%;
	position:absolute;
	bottom:-10em;
	left:50%;
	margin-left:-54%;
	background-image:url("../image/footer/blue_cloud.svg");
	background-size:cover;
	background-position:center bottom;
	background-repeat:no-repeat;
}

footer .under{
	padding:0 5%;
}

footer .under .inner{
	width:100%;
	max-width:61.88em;
	padding-top:4em;
	margin:0 auto;
	position:relative;
}

footer .under .inner > div{
	float:left;
	box-sizing:border-box;
}

footer .under .inner .left{
	width:32%
}

footer .under .inner .right{
	width:31%;
	padding: 0.8em 0 0 0;
}

footer .under .inner .right p{
	text-align: right;
    padding-top: 0.2em;
    font-size: 89%;
}

footer .under .inner .center{
	width:37%;
	padding: 1.3em 2% 0 2%;
}

footer .under .inner .center p{
	font-size: 92%;
    text-align: right;
    color: #1c9fdb;
    padding-top: 0.5em;
    white-space:nowrap;
}

footer .under .inner .footer_logo{
	max-width:16.3em;
}

footer .form_tel{
	display:block;
	max-width:26em;
	margin:1em auto 0.5em auto;
}

small{
	color: #008ec4;
    text-align: center;
    display: block;
    padding: 2em 0 2em 0;
    clear: both;
}

/* 確認＆終了画面
----------------------------------------*/

.confirm footer img.logo{
    max-width: 25em;
    margin: 1em auto;
}

.confirm footer img.text{
	max-width:30em;
	margin:0 auto;
}

.confirm footer .note{
	padding:1.8em 0 0.8em 0;
	line-height:1.8;
}

.confirm footer .note.two{
	padding:0.5em 0 0.5em 0;
}

.confirm .form_normal table th{
	font-size:90%;
	color:#8f8f8f;
	padding-top:1em;
}

.confirm .form_normal table td{
	font-size:170%;
	border-style:solid;
	border-width:0 0 1px 0;
	border-color:#999999;
	color:#565656;
	width:100%;
}

.confirm .form_normal table td.email{
	font-size:140%;
}

.confirm .form_normal table td.textarea{
	font-size:100%;
}

.confirm .return{
	max-width:20em;
	font-size:120%;
	background-color:#666666;
	color:#ffffff;
	text-align:center;
	padding:0.7em 0;
	margin:2em auto 1em auto;
	display:block;
	text-decoration:none;
}

.confirm .return:hover{
	opacity:0.7;
}

.confirm .email{
	word-break: break-all;
}
.ok .note,
.ng .note{
	line-height:1.7;
	letter-spacing:0.03em;
}

.return_top{
	display:block;
	text-align:center;
	padding:0.4em 0;
	max-width:15em;
	font-size:110%;
	color:#ffffff;
	background-color:#eb6ea5;
	margin:0 auto;
	text-decoration:none;
}

.return_top:hover{
	color:#ffffff;
	opacity:0.7;
}

.errmsg{
	border-width:2px;
	border-style:solid;
	border-color:#d70049;
	display:table;
	margin:1em auto;
}

.errmsg p{
	color:#ffffff;
	background-color:#d70049;
	text-align:center;
	padding:0.3em 0;
}

.errmsg li{
	list-style-type:square;
	list-style-position:outside;
	padding-bottom:0.5em;
}

.errmsg ul{
	padding:1em 1em 0.5em 2em;
}

.address_note{
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	padding:1em;
	margin-top:2em;
}

.address_note p{
	line-height:1.7;
}

.address_note p:nth-of-type(1){
	color:#d70049;
	font-size:120%;
	text-indent:-0.5em;
}

.address_note p:nth-of-type(2) span{
	color:#d70049;
}