@charset "utf-8";

/* ==================================
	Reset
================================== */.voice2__box p
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; : 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
nav ul, li { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.cf:after { content:" "; display:block; clear:both; }

/* ==================================
	PC
================================== */
/* basic ------------------------------------------------- */
.pc { display: block; }
.sp { display: none; }
html { font-size: 62.5%; font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; }
body { background: url(../img/base/bg.jpg); font-size: 2.2rem; line-height: 1.7; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif!important; font-weight: 500; margin: 0;font-feature-settings : "palt";}
#main { background: #fff; width: 960px; margin: 0 auto; padding: 50px 0 10px; border-left: 2px solid #ccc; border-right: 2px solid #ccc; box-sizing: content-box; }
h2.sub-head {padding: 2em 0 0; text-align: center;margin: 0; }
.b { font-weight: bold; }
.u { text-decoration: underline; }
.rub { font-weight: bold; border-bottom: 2px solid #EB0003; }
.red { color: #d00; }
.blue { color: #171c77; }
.purple { color: #664984; }
.orange { color: #ff5700; }
.large { font-size: 150%; }
.small { font-size: 80%; }
.sec__inner img { max-width:100%; margin: 0 auto; display: block; }
.img_right { float: right; padding: 0 0 1em 1em; }
.img_left { float: left; padding: 0 1em 1em 0; }
.br-pc { display:none; }
.pc_img{display: block;}
.sp_img{display: none;}
.pd0{padding-top: 0 !important;}
ul.check1 { margin: 1.5em 0; }
ul.check1 li { background: url(../img/base/check1.png) 0 0.5em no-repeat; padding: 0.5em 0 0.5em 2em; font-size: 2.2rem; font-weight: bold; border-bottom: 1px dashed #ccc; }
ul.check2 { margin: 1.5em 0; }
ul.check2 li { background: url(../img/base/check2.png) 0 0.2em no-repeat; padding: 0.5em 0 0.5em 2.5em; font-size: 2.2rem; font-weight: bold; border-bottom: 1px dashed #ccc; }
ul.check3 { margin: 1.5em 0; }
ul.check3 li { background: url(../img/base/check3.png) 0 0.5em no-repeat; padding: 0.3em 0 0.3em 2em; font-size: 2.2rem; font-weight: bold; }
ul.check4 { margin: 1.5em 0; }
ul.check4 li { background: url(../img/base/check4.png) 0 0.65em no-repeat; padding: 0.7em 0 0.7em 1.5em; font-size: 2.8rem; font-weight: bold; border-bottom: 1px solid #aaa; line-height: 1.3; }
ul.check5 li { text-indent: -1.5em; padding-left: 1.5em; font-weight: bold; }
ul.check5 li:before { font-family: FontAwesome; content: '\f00c'; padding: 0 0.5em 0 0; }
ul.bullet1 { margin: 0 0 2em; }
ul.bullet1 li { background: url(../img/base/check3.png) 0.2em 1em no-repeat; padding: 1em 0 1em 2em; margin: 0; font-size: 2.8rem; font-weight: bold; line-height: 1.4; border-bottom: 2px dotted #ccc;font-family: "Hiragino Sans W9";font-weight: 900;}
ul.bullet1 li p { margin: 0.5em 0 0; padding: 0.5em 0 0; font-size: 2rem; font-weight: normal; line-height: 1.5; border-top: 1px dashed #aaa; }
ul.bullet1 img { margin: 1em auto; }
ul.bullet2 { margin: 0 0 2em; border: 10px solid #704e23; }
ul.bullet2 li { background: url(../img/base/check3.png) 1.5em 1em no-repeat; padding: 1em 50px 1em 3em; font-size: 2.6rem; font-weight: bold; line-height: 1.4; border-bottom: 2px dotted #f1dcc1; }
ul.bullet2 li:nth-child(even) { background: url(../img/base/check3.png) 1.5em 1em no-repeat #fff7ec; }
ul.bullet2 li:last-child { border: none; }
ul.bullet2 li p { margin: 0.5em 0 0; font-size: 2rem; font-weight: normal; line-height: 1.5; }
/* header ----------------------------------------------- */
#prihead { background: #960000; background: -moz-linear-gradient(left, #960000 0%, #cf0404 50%, #960000 100%); background: -webkit-linear-gradient(left, #960000 0%,#cf0404 50%,#960000 100%); background: linear-gradient(to right, #960000 0%,#cf0404 50%,#960000 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#960000', endColorstr='#960000',GradientType=1 ); position: fixed; width: 100%; text-align: center; font-size: 2.4rem; font-weight: bold; z-index: 10; }
#prihead #CDT { color: #fff; line-height: 1.3; width: 960px; margin: 0 auto; background: url(../img/CDT.png) left center no-repeat; background-size: 140px; padding: 0.5em 0; }
#prihead #CDT .count_num { display: inline-block; font-size: 150%; color: #333; background: #fff; border-radius: 3px; margin: 0 0.1em; padding: 0 0.2em; }
header { background: url(../img/header_bg.jpg) repeat-x bottom;}
header img { margin: 0 auto; }
header h1 { margin: 0 auto !important; }
.pri-zansu__wrap { background: #333; }
.zansu__inner { width: 960px; padding: 0.8em 0; margin: 0 auto; display: flex; justify-content: space-between; }
.zansu__box { background: #fff; flex: 1; margin: 0 1em; padding: 0.5em 1em; line-height: 1.2; text-align: center; }
.zansu__box h3 { font-size: 2.8rem; color: #0055a5; border-bottom: 1px solid #ccc; }
.zansu__box p { font-weight: bold; }
.zansu__num { display: inline-block; font-size: 180%; color: #d00; }
.blinking{ -webkit-animation:blink 0.5s ease-in-out infinite alternate; -moz-animation:blink 0.5s ease-in-out infinite alternate; animation:blink 0.5s ease-in-out infinite alternate; }
@-webkit-keyframes blink{ 0% {opacity:0;} 50% {opacity:1;} }
@-moz-keyframes blink{ 0% {opacity:0;} 50% {opacity:1;} }
@keyframes blink{ 0% {opacity:0;} 50% {opacity:1;} }
/* section ----------------------------------------------- */
/*section + section { margin: 60px 0 0; }*/
section .sec__inner { padding: 1em 50px; }
/* session ----------------------------------------------- */
.session__box { margin: 1em 0; }
.session__box h3 { background: #e0eeff; }
.gray {background: #eeeeee;}
/* voice ------------------------------------------------- */
.voice2__wrap { width:100%; margin:2em auto ; padding: 2em; background:#FFF;border-radius: 15px;box-shadow: 4px 2px 16px rgba(0, 0, 0, 0.3);border: 4px double #508bb5;box-sizing: border-box;}
.voice3__wrap {width: 100%;margin: 2em auto;padding: 2em;background: #FFF;box-shadow: 6px 6px 1px rgba(151, 174, 197, 0.3);border: 1px solid #b3b4d0;box-sizing: border-box;;}
.voice2__img{float:left;width: 20%;}
.voice2__img img{max-width: 100%;}
.voice2__text{ background: #381f05;padding: .3em .5em;box-sizing: border-box;opacity: 0.9;position: relative;top: -1px;}
.voice2__text p{color:#fff;font-size: 1.8rem;text-align: center;}
.voice2__box {margin: 0;width: 76%;float: right;}
.voice2__box p {font-size: 3.2rem;color: #161964;font-weight: bold;line-height: 1.3;margin: 0 auto;font-family: "Hiragino Sans W9";
  src: local(HiraginoSans-W9);font-weight: 900;}
.voice2__box h1{text-align: right;font-size: 1em;color:#8d8d8d;margin: 0;}
.voice2__box h2 {font-size: 1.3em;margin: .2em 0 .5em;color: #7d8c99;font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-weight: bold;}
text{background: #181818;padding: .3em .5em;box-sizing: border-box;opacity: 0.9;position: relative;top: -1px;}
.voice3__text p{color:#fff;font-size: 1.8rem;text-align: center;}

/* profile ---------------------------------------------- */
#profile{width:100%;margin:0 auto; background: url( ../img/bg01.jpg);background-size: cover;background-attachment: fixed;background-repeat: no-repeat;background-position: center center;}
.profile__box{width: 960px;margin: 0 auto;background: url(../img/img05.png)no-repeat center bottom;height: 545px;}

/* tokuten ---------------------------------------------- */
.tokuten-title{margin: 0;}
#tokuten { margin: 0; }
.tokuten__box + .tokuten__box { margin: 2em 0 0; }
.tokuten__box_contents { background: #f7f7f7; padding: 1em; margin: 0 0 2em; }
.tokuten__box_contents h4{ color: #00609c; border-bottom: 1px dashed #00609c; font-size: 150%; padding: 0; margin: 0 0 1em; }
.tokuten__box_contents ul { margin: 0.5em 0; line-height: 1.2; }
/* hosyou ------------------------------------------------- */
.hosyou__wrap { display: flex; align-items: center; }
.hosyou__wrap img { flex: 1; width: 100%; height: 100%; max-width: 70%; max-height: 450px; }
.hosyou__wrap p { flex: 1; padding: 1em; font-size: 1.5rem; line-height: 1.6; }

/* form ------------------------------------------------- */
.form { margin: 0; }
.price__result { font-family: Arial, Helvetica, "sans-serif"; width: 90%; margin: 0 auto; font-weight: bold; }
.price__result_main { color: #d00; font-size: 6rem; line-height: 1; text-align: center; }
.price__result_main img { width: 120px; margin: 0 0.2em -0.4em 0; }
.price__result_sub { text-align: right; font-size: 6rem; }
.price__notice { width: 90%; margin: 1em auto 0; padding: 1em; background: #eee; }
.price__notice p { text-indent: -1em; padding-left: 1em; font-size: 2rem; }
.form__button { line-height: 1.2; }
.form__button .small { font-size: 3rem; }
.form__button a { position: relative; background: #00bbff; background: -moz-linear-gradient(top, #00bbff 0%, #006aff 100%); background: -webkit-linear-gradient(top, #00bbff 0%,#006aff 100%); background: linear-gradient(to bottom, #00bbff 0%,#006aff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bbff', endColorstr='#006aff',GradientType=0 ); display: block; padding: 0 0 0.3em; margin: 1em auto; width: 90%; text-align: center; border-radius: 10px; box-shadow: 0 5px 0 #004DBA; color: #fff; font-weight: bold; text-decoration: none; font-size: 5rem; text-shadow: 0 1px 5px #002559; transition: 0.1s; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1;}
.form__button a:hover { transform: translateY(-3px); box-shadow: 0 8px 0 #004DBA; filter: brightness(120%); }
.form__button a:active { transform: translateY(3px); box-shadow: 0 2px 0 #004DBA; filter: brightness(100%); }
.form__button2 { display: table; margin: 2em auto; transition: 0.1s; }
.form__button2:hover { filter: brightness(120%); }
input[type=image] { max-width: 95%; margin: 0 auto; cursor: pointer }
/* tsuishin ---------------------------------------------- */
#tsuishin { background: url(../img/base/tsuishin_bg.jpg); padding: 3em 50px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; color: #3C3C3C; }
.tsuishin__sub h2 { font-size: 5rem; line-height: 1.3; margin: 0 auto .5em;}
.tsuishin__sub p { font-size: 3rem; line-height: 1.3; background-image: none!important; margin: 0!important; border-bottom: 4px double; }
.tsuishin__box { background: url(../img/base/tsuishin__box_bg.jpg); padding: 50px; -webkit-box-shadow: 0 3px 10px -3px rgba(0,0,0,0.3); box-shadow: 0 3px 10px -2px rgba(0,0,0,0.4); }
.tsuishin__box p { background-image: linear-gradient( #e5d6b6 1px, transparent 1px ); background-size: auto 1.7em; background-position: 0 -3px; margin: 1em 0 0; font-weight: 500; }
.tsuishin__name { position: relative; display: block; margin: -200px 0 0 auto; }
/* donation --------------------------------------------- */
#donation { background: #fff6cf; margin: 0; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-weight: 500; }
#donation .sec__inner img { margin: 2em 0; }
/* information ------------------------------------------ */
#information {width:860px; margin:2em auto; padding:30px 0; border-top:4px dotted #999; clear:both; font-size:1.6rem; line-height:1.5; color:#333; }
#information h3{font-size:2rem;font-weight:bold;color:#FF6000;margin:15px 0 3px;}
.information-left {width:48.5%;float:left;}
.information-left__box {border:1px solid #999;}
.information-left__box p{font-size:1.6rem;line-height:1.5;color:#333;margin:20px;}
.information-right {width:48.5%;float:right;}
.information-right__box {border:1px solid #999;}
.information-right__box p{font-size:1.6rem;line-height:1.5;color:#333;margin:20px;}
.information-center { width:860px; clear:both; display: grid; }
.information-center__box {border:1px solid #999;}
.information-center__box p{font-size:1.6rem;line-height:1.5;color:#333;margin:20px;}
/* footer ------------------------------------------------ */
footer { background: #ddd; }
.footer_logo img { max-width: 300px; }
.footer_txt { padding: 0 0 0 2em; line-height: 1.9; font-size: 20px; text-align: left; }
#footer__wrap { width: 800px; margin: 0 auto; font-size: 80%; padding: 2em 0; display: flex; justify-content: center; }
#footer__wrap li { display: inline-block; border-left: 1px solid #aaa; padding: 0 1em 0; }
#footer__wrap li:first-child { border: none; padding: 0 1em 0 0; }
/* formWrap ------------------------------------------------ */
.formWrap{width:100%; margin: 20px 0 40px;}
input.btn_submit2 {cursor: pointer;display: block;width: 700px;height: 160px;border: none;text-indent: -9999px;background: url(../img/base/btn01.gif) no-repeat 0 0;margin:10px auto 0px; padding: 0 0 50px; }
input.btn_submitb {cursor: pointer;display: block;width: 700px;height: 160px;border: none;text-indent: -9999px;background: url(../img/base/btn02.gif) no-repeat 0 0;margin:10px auto 0px; padding: 0 0 50px; }
input.btn_submitc {cursor: pointer;display: block;width: 700px;height: 160px;border: none;text-indent: -9999px;background: url(../img/base/btn03.gif) no-repeat 0 0;margin:10px auto 0px; padding: 0 0 50px; }
input.btn_submitb02 {cursor: pointer;display: block;width: 700px;height: 160px;border: none;text-indent: -9999px;background: url(../img/base/btn04.png) no-repeat 0 0;margin:10px auto 0px; padding: 0 0 50px; }
input.btn_submitb02:hover{opacity: 0.8;}

/* scfooter ------------------------------------------------ */
#scfooter { z-index:1000; position: fixed;bottom: 0px;left: 0px;width: 100%;padding: 0;background: rgba(202, 202, 202, 0.7); }
.scfooter_inner {display: block;width: 100%;border-radius: 20px;margin: 0 auto;text-align: center;}
.scfooter_inner a {text-decoration: none;}
.hvr-wobble-vertical { vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.hvr-wobble-vertical:active, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:hover { -webkit-animation-name: hvr-wobble-vertical;animation-name: hvr-wobble-vertical;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
.reflection { height : 100%;width : 30px;position : absolute;top : -180px;left : 0px;background-color: #fff;opacity : 0;transform: rotate(45deg);animation: reflection 2s ease-in-out infinite;-webkit-transform: rotate(45deg);-webkit-animation: reflection 2s ease-in-out infinite;-moz-transform: rotate(45deg);-moz-animation: reflection 2s ease-in-out infinite;-ms-transform: rotate(45deg);-ms-animation: reflection 2s ease-in-out infinite;-o-transform: rotate(45deg);-o-animation: reflection 2s ease-in-out infinite;}
.btn_ft { margin-left: auto;margin-right: auto;width: 480px;position : relative;overflow : hidden;border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;}
.btn_ft img { border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;}
.btn_ft a { text-decoration: none !important;}

@media screen and (max-width:768px) { .btn_ft { width: 75%;} }
@media screen and (max-width:425px) { .btn_ft { width: 100%;} }
@-webkit-keyframes hvr-wobble-vertical { 16.65% { -webkit-transform: translateY(8px);transform: translateY(8px);} 33.3% { -webkit-transform: translateY(-6px); transform: translateY(-6px);} 49.95% { -webkit-transform: translateY(4px); transform: translateY(4px);} 66.6% { -webkit-transform: translateY(-2px); transform: translateY(-2px);} 83.25% { -webkit-transform: translateY(1px);transform: translateY(1px);} 100% { -webkit-transform: translateY(0); transform: translateY(0);} }
@keyframes hvr-wobble-vertical { 16.65% { -webkit-transform: translateY(8px);transform: translateY(8px);} 33.3% { -webkit-transform: translateY(-6px);transform: translateY(-6px);} 49.95% { -webkit-transform: translateY(4px);transform: translateY(4px);} 66.6% { -webkit-transform: translateY(-2px);transform: translateY(-2px);} 83.25% { -webkit-transform: translateY(1px);transform: translateY(1px);} 100% { -webkit-transform: translateY(0);transform: translateY(0);} }
@keyframes reflection { 0% { transform: scale(0) rotate(45deg);opacity: 0;} 80% { transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { transform: scale(75) rotate(45deg);opacity: 0;} }
@-webkit-keyframes reflection { 0% { -webkit-transform: scale(0) rotate(45deg);opacity: 0;} 80% { -webkit-transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { -webkit-transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { -webkit-transform: scale(75) rotate(45deg);opacity: 0;} }
@-moz-keyframes reflection { 0% { -moz-transform: scale(0) rotate(45deg);opacity: 0;} 80% { -moz-transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { -moz-transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { -moz-transform: scale(75) rotate(45deg);opacity: 0;} } 
@-ms-keyframes reflection { 0% { -ms-transform: scale(0) rotate(45deg);opacity: 0;} 80% { -ms-transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { -ms-transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { -ms-transform: scale(75) rotate(45deg);opacity: 0;} }
@-o-keyframes reflection { 0% { -o-transform: scale(0) rotate(45deg);opacity: 0;} 80% { -o-transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { -o-transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { -o-transform: scale(75) rotate(45deg);opacity: 0;} }

/* ==================================
	SP
================================== */
@media screen and (max-width:768px) {
	/* basic ------------------------------------------------- */
	body{font-weight: normal;letter-spacing: 0.5px;background: none; font-size: 4.5vw;}
	.pc { display: none; }
	.sp { display: block; }	
	#main { padding: 2em 0; width: 100%; border: none; }
	img { max-width: 100%; }
	.img_right, .img_left { display: block; clear: both; float: none; padding: 0 0 1em; margin: 0 auto; }
	h2.sub-head { padding: 0 3%;}
	ul.check1 li, ul.check2 li, ul.check3 li { font-size: 5.2vw; line-height: 1.3; }
	ul.check4 li { font-size: 5.2vw; background-position: 0 0.5em; line-height: 1.3; background-size: 5%; padding: .5em 0 .5em 1.2em;}
	ul.bullet1 li { font-size: 5.2vw; background-size: 5%;padding: .5em 0 .5em 1.5em;}
	ul.bullet1 li p { font-size: 4.2vw; }
	ul.bullet2 { border: 5px solid #704e23; }
	ul.bullet2 li, ul.bullet2 li:nth-child(even) { background-position: 0.3em 1em; padding: 1em 0.5em 1em 2em; font-size: 5.2vw; }
	ul.bullet2 li p { font-size: 4.2vw; }
	ul.bullet1 {margin: 0;padding: 0;}
	ul.check4 {padding: 0;}
	ul.check3 { margin: 1.5em 0; padding: 0;}
	ul.check3 li{background-size: 6%;padding: 0.3em 0 0.3em 1.5em;}
	.br-sp { display:none; }
	.br-pc { display:block; }
	.br_sp {white-space: nowrap;line-height: 1.4;display: block;}
	.pc_img{display: none;}
	.sp_img{display: block;}
	/* header ----------------------------------------------- */
	#prihead { font-size: 4.2vw; }
	header { background-size: cover; }
	#prihead #CDT { width: 100%; font-size: 3.6vw; }
	.zansu__inner { width: 100%; flex-wrap: wrap; }
	.zansu__box { flex-basis: 100%; vertical-align: middle; display: flex; justify-content: space-between; align-items: center; margin: 0.2em 1em;  padding: 0.2em 1em;}
	.zansu__box h3 { width: 100%; font-size: 5.2vw; border-bottom: none; }
	.zansu__box p { width: 100%; }
	/* section ----------------------------------------------- */
	/*section + section { margin: 2em 0 0; }*/
	section .sec__inner { padding: 1em; }
	/* voice ------------------------------------------------- */
	.voice2__wrap,.voice3__wrap{width: 100%;padding : 1.5em 1em;box-sizing: border-box;margin: 1em auto;}
	.voice2__img { float: left;width: 30%;}
	.voice2__box { margin: 0 auto;width: 68%;float: right;}
	.voice2__text,.voice3__text {width: 100%;margin: 0 auto;}	
	.voice2__box p {font-size: 1.8rem; letter-spacing: .5px;}
	.voice2__box h1{ font-size: .5.2em;}	
	.voice2__box h2 {font-size: 3vw;}
	.voice2__text p,.voice3__text p{color:#fff;font-size: 2.5vw;text-align: center;}
	.voice2__img img{max-width: 100%;display: block;}	

	/* profile ---------------------------------------------- */
	#profile{width:100%;margin:0 auto; background: url( ../img/bg01.jpg) center top no-repeat #fafafa; background-size: 100%;}
	.profile__box{ width: 90%; margin: 0 auto;}
	
	
	/* hosyou ------------------------------------------------- */
	.hosyou__wrap { display: block; align-items: center; }
	/* schedule --------------------------------------------- */
	.schedule__box { background-size: contain; padding: 1.5em; }
	/* form ------------------------------------------------- */
	.form { margin: 0; }
	.price__result { width: 90%; margin: 0 auto; font-weight: bold; }
	.price__result_main { color: #d00; font-size: 6.5vw; line-height: 1; text-align: center; }
	.price__result_main img { width: 12vw; margin: 0 0.2em -0.4em 0; }
	.price__result_sub { text-align: right; font-size: 5.8vw; }
	.price__notice { width: 90%; margin: 1em auto 0; padding: 1em; font-size: 3.8vw; background: #eee; }
	.price__notice p { text-indent: -1em; padding-left: 1em; font-size: 3.8vw; }
	.form__button a { font-size: 7vw; padding: 0.5em 0 0.7em; }
	.form__button .small { font-size: 5vw; }
	/* tsuishin ---------------------------------------------- */
	#tsuishin { padding: 1em; }
	.tsuishin__sub h2 { font-size: 8vw; line-height: 1.3; }
	.tsuishin__sub p { font-size: 5.2vw; line-height: 1.3; background-image: none!important; margin: 0!important; border-bottom: 4px double; }
	.tsuishin__box { padding: 1em; }
	.tsuishin__name { margin: 0; }
	/* donation --------------------------------------------- */
	#donation .sec__inner img { margin: 1em 0 0; }
	/* question --------------------------------------------- */
	.question { background-size: 12vw; font-size: 5.2vw; padding: 0 0 0.5em 15vw; }
	.answer { background-size: 12vw; font-size: 4.2vw; padding: 0 0 0.5em 15vw; }
	/* information ------------------------------------------ */
	#information { width: 90%; margin: 2em auto 0; }
	.information-center, .information-right, .information-left { width: 100%; }
	/* footer ------------------------------------------------ */
	#footer__wrap { width: 100%; display: block; }
	.footer_logo img { display: block; margin: 0 auto; }
	.footer_txt { padding: 1em 5%; }
	/* Slide ------------------------------------------------ */
	#slide { height: 200px; background-size: cover; -webkit-animation: SlideAnime 90s linear infinite; animation: SlideAnime 90s linear infinite; }
	/* formWrap ------------------------------------------------ */
	.formWrap{width:100%; margin: 0;}
	input.btn_submit2 {cursor: pointer;display: block;width: 90%!important;border: none;text-indent: -9999px;background: url(../img/base/btn01.gif) no-repeat 0 0;margin:10px auto 0px; padding: 0 0 50px; background-size: 100%; }
	input.btn_submitb {cursor: pointer;display: block;width: 90%!important;border: none;text-indent: -9999px;background: url(../img/base/btn02.gif) no-repeat 0 0;margin:10px auto 0px; padding: 0 0 50px; background-size: 100%; }
	input.btn_submitc {cursor: pointer;display: block;width: 90%!important;border: none;text-indent: -9999px;background: url(../img/base/btn03.gif) no-repeat 0 0;margin:10px auto 0px; padding: 0 0 50px; background-size: 100%; }
	input.btn_submitb02 {cursor: pointer;display: block;width: 100%!important;border: none;text-indent: -9999px;background: url(../img/base/btn04.png) no-repeat 0 0;margin:10px auto 0px; padding: 0; background-size: 100%; }

}