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

/*@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;
}