﻿@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
/* CSS Document */

/* rest.css*/
article,aside,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}img{margin:0 auto;padding:0;max-width: 100%;}/* rest.css*/

/*------------ button:hover --------------*/ 
 @-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)}}.hvr-wobble-vertical{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,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}

/*------------ Basic --------------*/ 
html{ font-size:62.5%;}
body{width:100%;font-family:font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:2.2rem;line-height:1.7;font-feature-settings : "palt";background: url(../img/base/base_background.jpg);}
#body__wrap{width:960px; margin: 0 auto; background:#FFF;border-left: 2px solid #ccc;border-right: 2px solid #ccc;box-sizing: content-box;padding: 1.5em 0 0;}
#scroll {position: absolute;top: 0;left: 0;right: 0;bottom: 0;overflow-y: scroll;-webkit-overflow-scrolling: touch}
.youtube{ width:830px; height:450px; margin:2em auto;}
.youtube iframe{ width:830px; height:450px;}
.cf:before,.cf:after {content: " ";display: table;}
.cf:after {clear: both;}
.cf {*zoom: 1;}
/*------------ Basic --------------*/ 
.sub-head{ width:100%; margin:3em auto 2em; padding:50px 0 40px; background: -webkit-radial-gradient(#4f4f4f, #000000);background:radial-gradient(#4f4f4f, #000000)}
.sub-head h1{font-size: 4.5rem; line-height: 1.3; font-weight: bold;color: #fff;text-align: center;text-shadow: 2px 2px 5px #000000;}
.letter{width:840px;margin:0 auto; padding:1.5em 0 3em;}
.letter li{font-size:2.3rem; font-weight: bold;background:url(../img/base/base_cheack_03.png) no-repeat left 15px; padding: 15px 0 10px 40px;border-bottom: 2px dotted #b2b2b2;line-height: 1.4;}
.letter h3{font-size:6rem; font-weight: bold;}
.letter h4{font-size:5rem; font-weight: bold; font-family: "HG行書体","HGP行書体",cursive; text-align: right;}
.letter__h2{font-size:3rem; font-weight: bold; color: #000FB8;}
.list__wrap{width: 960px;padding: 2em 1.5em;box-sizing: border-box;margin: 2em auto;background: #FFF;border: 4px double #838383;}
.list__wrap li{font-size:2.3rem; font-weight: bold;background: url(../img/base/base_cheack_03.png) no-repeat left 35%;padding: .5em 0 .5em 40px;}
/*------------ Basic --------------*/ 
.u {text-decoration:underline;}
.b {font-weight:bold;}
.r { color:#d00;}
.rub {font-weight: bold;background-image: url(../img/base/base_border.gif);background-position: bottom;background-repeat: repeat-x;}
.small{font-size:80%;}
.l{font-size:120%;}
.ll{font-size:140%;}
.lll{font-size:160%;}
.text_c{text-align:center;}
.g{background-color: #eaeaea;padding: 0 0 0.5em;}
.blue{color: #3B3AF1;}
.br_sp02 {display: none;}
.pc_img{display: block;}
.sp_img{display: none;}
.mgn0{margin-top: 0;}
/*------------ countdown --------------*/ 
#prihead {background: -webkit-radial-gradient(#ff0000, #ab0000);
 background: radial-gradient(#ff0000, #ab0000); 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 --------------*/ 
header{width:100%;margin:0 auto; padding:0;background: url(../img/tm_opt_header_bg.png)no-repeat center bottom;background-size: 100%;}
.header__bottom {width: 0;height: 0;border-top: 30px solid #323232;border-right: 80px solid transparent;border-bottom: 30px solid transparent;border-left: 80px solid transparent;    margin: 0 auto;}
/*------------ profile --------------*/ 
#profile{width:100%;margin:0 auto; background: url( ../img/img03_bg.png);background-size: cover;/*background-attachment: fixed;background-repeat: no-repeat;background-position: center center;*/}
.profile__box{width: 960px;margin: 0 auto;background: url(../img/img03.png)no-repeat center bottom;height: 545px;}
.product{width:100%;margin:0 auto; background: url( ../img/jacket_bg.png);background-size: cover;/*background-attachment: fixed;background-repeat: no-repeat;background-position: center center;*/}
.product__box{width: 960px;margin: 0 auto;background: url(../img/jacket.png)no-repeat center bottom;height: 1550px;}
/*------------ voice --------------*/ 
#voice{width:100%;margin:0px auto;}
.voice__wrap{ width:90%; padding: 2em 1.5em; box-sizing: border-box; margin:2em auto; background:#FFF;border-radius: 15px; box-shadow: 6px 6px 1px rgba(156, 156, 156, 0.3);border: 1px solid #9a9a9a;}
.voice__wrap_box{width:100%;margin:0 auto;}
.voice__wrap_box_photo{ width:32%;padding: 0;float: left;}
.voice__wrap_box_photo img{ margin: 0;}
.voice__wrap_box_txt{ width:65%; float: right;padding: 10px 0 0;}
.voice__wrap_box_txt h2{ font-size: 150%; font-weight: bold; line-height: 1.3;color: #643016;}
.voice__wrap_box_txt h3{ font-size: 120%; padding: 1em 0 0;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;line-height: 1.4;}
.voice__wrap p{margin: 1em auto 2em;}
.voice__wrap hr{ width:100%; margin:0 auto; border-top: 1px dashed #ddd; clear:both;}
.voice__youtube{width:50%; height: 140px; margin: 15px 0 0;}
/*------------ special--------------*/ 
.special{ width: 100%; background:#fff5d2; padding: 0 0 15px; }
.special__wrap{ width:960px; padding: 0; box-sizing: border-box; margin:30px auto 50px ; background:#FFF;border-radius: 15px;box-shadow: 4px 2px 16px rgba(0, 0, 0, 0.3); }
.special_bg1{background:url(../img/tokuten_bg2.png) repeat-x center top;  height: 230px;}
.special_bg2{background:url(../img/tokuten_bg.png) repeat-x center top;  height: 380px;}
/*------------ course--------------*/ 
.course__wrap{ width:960px; padding: 20px 50px 35px; box-sizing: border-box; margin:30px auto 50px ; background:#FFF; border-radius: 15px;box-shadow: 4px 2px 16px rgba(0, 0, 0, 0.3); }
.course__wrap ul{ margin: 20px 0 0;}
.course__wrap li{font-size:2.3rem; font-weight: bold;background:url(../img/base/base_cheack_03.png) no-repeat left top; padding: 0 0 10px 40px;}
.course__wrap h4{font-size:2rem; font-weight: bold;padding: 0px 0 10px 35px; color: #3E3E3E;}
.course__wrap p{padding: 15px 0 0 0; color: #767676;}
.course__wrap_table{ width: 100%; margin: 0px auto 50px;}
.course__wrap_table tr{ border: 2px solid #454545; padding: 30px;}
.course__wrap_table th{ padding:10px 0; font-weight: bold;}
.course__wrap_table_cell01{font-size:90%; font-weight: bold;background: #f3f3f3;}
.course__wrap_table_cell02{ width: 40%; border: 1px solid #454545; text-align: center; }
.course__wrap_table_cell03{width: 40%; background: url(../img/tamura_contents00_34.png) ; border-left: 5px solid #EB0003;  border-right: 5px solid #EB0003; text-align: center;}
.course__wrap_table .border{border-top: 5px solid #EB0003;}
.course__wrap_table .border02{border-bottom: 5px solid #EB0003;}
/*------------- schedule-----------------*/ 
.schedule__box{ width:960px;margin:40px auto 0;}
.schedule__box h4{ font-size: 3rem; font-weight: bold;color: #EC0003;}
.schedule__wrap{ width:960px; padding: 20px 50px 35px; box-sizing: border-box; margin:10px auto 50px ; background:#FFF; border-radius: 15px;box-shadow: 4px 2px 16px rgba(0, 0, 0, 0.3); }
/*------------- 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;}
/*------------- Styles for qa-----------------*/ 
#qa{width:100%;margin:0px auto;}
.qa__wrap{ width:90%; padding: 20px 20px 20px 30px; box-sizing: border-box; margin:50px auto; background:#FFF;border: 6px solid #29338d;box-shadow: 4px 2px 16px rgba(0, 0, 0, 0.3); }
.question { position: relative; padding:20px 0 10px 46px;}
.question:before { position: absolute; content: "Ｑ"; left: 0; padding: 0 8px; border-radius: 20px; color: #FFF; background-color: #29338d; }
.answer { position: relative; padding: 0 0 20px 46px; border-bottom: 1px dotted #333; }
.answer:before { position: absolute; content: "Ａ"; left: 0; padding: 0 8px; border-radius: 20px; color: #FFF; background-color: #04a70f; }
/*------------- Styles for close-----------------*/ 
.close__img{ width:100%; position: relative;}
.close__img_text{ width:100%; height:100%; position:absolute; background-color: rgba(0, 0, 0, 0.8); z-index:999;}
.close__img_text h1 { width:90%; margin:90px auto 0; font-size:5rem; line-height:1.3; color:#FFF; text-align:center; font-weight:bold; text-shadow: 5px 5px 3px #333,-5px 5px 3px #333,5px -5px 3px #333,-5px -5px 3px #333;}
/*------------- Styles for 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; }
/*------------- Styles for table-----------------*/ 
table {border-collapse: collapse;width: 100%;margin:2rem auto;}
tble th,table td {padding: 10px;border-bottom: 1px solid #999;}
table th {border-bottom: 1px solid #999;text-align: left;}
.blinking{ 	-webkit-animation:blink 0.6s ease-in-out infinite alternate;     -moz-animation:blink 0.6s ease-in-out infinite alternate;     animation:blink 0.6s ease-in-out infinite alternate; color:#FF282C; font-size: 120%; }
@-webkit-keyframes blink{     0% {opacity:0;}    70% {opacity:1;} } 
@-moz-keyframes blink{     0% {opacity:0;}    70% {opacity:1;} }
@keyframes blink{     0% {opacity:0;}    70% {opacity:1;} }
/*------------- Styles for form -----------------*/ 
.form{width:100%;margin:0 auto 1rem; padding: 50px 0 0;}
.form2{width:100%;margin:0 auto 1rem; padding: 50px 0 30px;}
.button-flat-primary {box-shadow: none;-webkit-transition-property: background;transition-property: background;-webkit-transition-duration: .3s;transition-duration: .3s;background: #2daade;}
.button-pill {border-radius: 70px;}
.button {display: block;vertical-align: middle;border: 1px solid #d4d4d4;height: 42px;line-height: 40px;padding: 0.5em 0;font-weight: 300;font-size: 4rem;font-family: "Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;color: #fff;text-shadow: 0 1px 1px #2e707e;margin: 0.5em auto;text-decoration: none;text-align: center;width: 650px;box-shadow: 0 5px 2px 0 rgba(100, 100, 100, 0.43);}
.alpha a:hover {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
.side_photo{float: left;margin: 0 20px 0 0;}
.side_photo_r{float: right;margin: 0 0 25px 20px;max-width: 350px;}
.side_photo_l{float: left;margin: 0 20px 25px 0;max-width: 350px;}
.cf:before,.cf:after {content: " ";display: table;}
.cf:after {clear: both;}
.cf {*zoom: 1;}
/* マウスオーバー */
a:hover img{opacity:0.5;-moz-opacity:0.5;filter:alpha(opacity = 50);}
/*------------- disc -----------------*/ 
ul.bullet1 { margin: 0; }
ul.bullet1 li { background: url(../img/base/base_cheack_02.png) 0.5em 1em no-repeat; padding: 1em .5em 1em 2.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: -.5em auto; }
ul.bullet1 li:nth-child(even) {background-color: #fcfcf0;}
.disc_list{border: 9px solid #162863;margin: 1em auto 2em;}
.disc_list img{max-width:100%;}
ul.bullet2 { margin: 0; }
ul.bullet2 li {background: url(../img/base/base_cheack_02.png) left 50% no-repeat;padding: .5em .5em .5em 2em;margin: 0;font-weight: bold;line-height: 1.4;border-bottom: 2px dotted #ccc;font-size: 2.2rem;background-size: 3%;}
/* 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; }
/* price ------------------------------------------------- */
.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: 95px; margin: 0 0.2em -1.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: 1.8rem; }

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   【 max-width: 640px 】
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/ 
@media screen and (max-width: 640px) {
/*------------- Basic  -----------------*/ 
html{ font-size:62.5%;}
body{width:100%;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:4.5vw;line-height:1.7; background:url(../img/base/base_background.jpg);}
#body__wrap{width:100%; float:none;background:#FFF; border:none;}
img{ width:100%;}
.youtube{width: 90%; height: auto; margin:15px auto 0; }
.youtube iframe{width: 100%; height: 200px;}	
.br-sp { display:none; }
.p50 {font-size: 4.5vw;}	
.p30 {font-size: 110%;}	
.br_sp02 {white-space: nowrap;line-height: 1.4;display: block;}
.pc_img{display: none;}
.sp_img{display: block;}
.side_photo {width: 35%;padding: 0;}
.side_photo_r,.side_photo_l {width: 100%;float: none;max-width: 100%;margin: 0 auto;}
.br_sp {white-space: nowrap;line-height: 1.4;display: block;}
.l {font-size: 110%;}	
.ll {font-size: 130%;}	
	.material-icons {font-size: 30px;}
/*------------- countdown  -----------------*/ 	
#prihead { font-size: 4.2vw; }
header { background-size: cover; }
#prihead #CDT { width: 100%; font-size: 3.6vw; }	
/*------------- sub-head  -----------------*/ 	
.sub-head{ width:100%; margin:0 auto; padding:20px 0; border-bottom: 1px solid #A4A4A4;margin: 2em auto 1em;}
.sub-head h1{font-size: 5.2vw; font-weight: bold; line-height: 1.3;}
.letter{width:90%;margin:0 auto;padding: 1em 0;}
.letter li{font-weight: bold;background:url(../img/base/base_cheack_03.png) no-repeat left 10px; background-size:  6%; line-height: 1.3; padding: 10px 0 10px 25px; font-size: 120%;}
.letter h3{font-size:8vw; font-weight: bold;}
.letter h4{font-size:5rem; font-weight: bold; font-family: "HG行書体","HGP行書体",cursive; text-align: right;}
.letter__h2{font-size:1.8rem; font-weight: bold; color: #000FB8;}
.list__wrap{ width:90%; padding: 25px; box-sizing: border-box; margin:40px auto 20px ; background:#FFF;border-radius: 15px;box-shadow: 4px 2px 16px rgba(0, 0, 0, 0.3); }
.list__wrap li{font-size:1.6rem; font-weight: bold;background:url(../img/base/base_cheack_03.png) no-repeat left top; background-size:  6%; line-height: 1.3; padding: 0 0 10px 27px;}
/*------------- header -----------------*/ 	
header{width:100%;margin:0 auto; padding:0;background:url(../img/hirota_opt_header_b_00.png) center bottom;}
#header__pri{width:100%;margin:0 auto; background: #000;}
#header__pri img{ width: 95%; padding:5px 0 10px; }
#header__img{width:100%;margin:0 auto; }
#header__img img{width: 100%; padding: 0 ;}
.header__bottom { width: 0; height: 30px; margin: 0 auto -15px;}
/*------------- section -----------------*/ 	
.section__area00_gray{ width: 100%; margin: 20px 0 0; background: #eeeeee;}
.section__area00{ width: 100%; margin: 0 auto; padding: 0 0 1px ;}
.section__area00_gray ul{ width: 90%; margin: 0 auto; padding: 0 0 15px;}
.section__area00_gray ul li{ width: 31%; padding: 0 4px 1px 0; display: inline-block;}
.section__area00_gray ul li img{ width: 100%;}
.section__area00_img img {width:90%; margin: 0 auto;}
/*------------- profile -----------------*/ 	
#profile{width:100%;margin:0 auto; background: url( ../img/img03_bg.png) center top no-repeat #fafafa; background-size: 100%;}
.profile__box{ width: 90%; margin: 0 auto;}
/*------------- voice -----------------*/ 	
#voice{width:100%;margin:0px auto;}
#voice__wrap{ width:90%; margin:0 auto ; background:#FFF;border-radius: 15px;box-shadow: 4px 2px 16px rgba(0, 0, 0, 0.3); }
.voice__wrap_box{width:100%;margin:0 auto;}
.voice__wrap_box_photo{width: 30%;padding:0 0 25px 0;float: left;margin: 0 auto;}
.voice__wrap_box_txt{width: 70%;float: right;padding: 0 .5em;margin: 0 auto;box-sizing: border-box;}
.voice__wrap_box_txt h2{ font-size: 120%; font-weight: bold; line-height: 1.3;}
.voice__wrap_box_txt h3{font-size: 90%;padding: 15px 0 0;line-height: 1.2;}
.voice__wrap_box hr{ width:90%; margin:0 auto 20px; border-top: 1px dashed #8c8b8b;border-bottom: 1px dashed #fff; clear:both; clear:both;}
.voice__wrap {width: 95%;padding:1em 0; margin: 1em auto;line-height: 1.4;}
.voice__wrap p{width:90%;margin: 1em auto;}
/*------------- special -----------------*/ 	
.special{ width: 100%; background:#ffeeb4; padding: 0; }
.special__wrap{ width:90%; padding:4px 15px; box-sizing: border-box; margin:30px auto 50px ; background:#FFF;border-radius: 15px;box-shadow: 4px 2px 16px rgba(0, 0, 0, 0.3); }
.special__letter p{margin: 1em auto;}
/*------------- course -----------------*/ 	
.course__wrap{ width:100%; padding: 10px 12px 15px; box-sizing: border-box; margin:30px auto 50px ; background:#FFF; border-radius: 15px;box-shadow: 4px 2px 16px rgba(0, 0, 0, 0.3); }
.course__wrap ul{ margin: 20px 0 0;}
.course__wrap li{font-size:1.6rem; font-weight: bold;background:url(../img/base/base_cheack_03.png) no-repeat left top; background-size:  6%; line-height: 1.3; padding: 0 0 10px 27px;}
.course__wrap h4{font-size:1.4rem; font-weight: bold;padding: 0px 0 10px 35px; color: #3E3E3E;}
.course__wrap p{padding: 15px 0 0 0; color: #767676;}
.course__wrap_table{ width: 100%; margin: 0px auto 50px;}
.course__wrap_table tr{ border: 2px solid #454545; padding: 30px;}
.course__wrap_table th{ padding:10px 0; font-weight: bold;width: 20%;}
.course__wrap_table td{ font-size:70%;}
.course__wrap_table_cell01{font-size:70%; font-weight: bold;}
.course__wrap_table_cell02{ width: 30%; background: url(../img/tamura_contents00_33.png) ; border: 1px solid #454545; text-align: center; }
.course__wrap_table_cell03{width: 30%; background: url(../img/tamura_contents00_34.png) ; border-left: 5px solid #EB0003;  border-right: 5px solid #EB0003; text-align: center;}
.course__wrap_table .border{border-top: 5px solid #EB0003;}
.course__wrap_table .border02{border-bottom: 5px solid #EB0003;}
/* qa ------------------------------------------------ */
.qa__wrap{width: 100%;padding: 10px 15px;}
/* 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%; }
/*------------- close -----------------*/ 	
.close__img{ width:100%; position: relative;}
.close__img_text{ width:100%; height:100%; position:absolute; background-color: rgba(0, 0, 0, 0.8); z-index:999;}
.close__img_text h1 { width:90%; margin:90px auto 0; font-size:5rem; line-height:1.3; color:#FFF; text-align:center; font-weight:bold; text-shadow: 5px 5px 3px #333,-5px 5px 3px #333,5px -5px 3px #333,-5px -5px 3px #333;}
/*------------- footer -----------------*/ 	
#footer__wrap { width: 100%; display: block; }
.footer_logo img { display: block; margin: 0 auto; }
.footer_txt { padding: 1em 5%; }
/*------------- bullet1 -----------------*/ 	
ul.bullet1 li { font-size: 5.2vw; background-size: 5%;padding: .5em .2em .5em 1.5em;}
ul.bullet1 li p { font-size: 4.2vw; }
ul.bullet1 {margin: 0;padding: 0;}
ul.bullet2 { margin: 0; }
ul.bullet2 li {background: url(../img/base/base_cheack_02.png) left 50% no-repeat;padding: .5em .5em .5em 1.5em;margin: 0;font-weight: bold;line-height: 1.4;border-bottom: 2px dotted #ccc;font-size: 120%;background-size: 8%;}
.disc_list{border: 4px solid #162863;}
.question{padding: 20px 0 10px 35px;}
.answer {padding: 0 0 20px 35px;}
/* hosyou ------------------------------------------------- */
.hosyou__wrap { display: block; align-items: center; }
/* price ------------------------------------------------- */
.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 -1.4em 0; }
.price__result_sub { text-align: right; font-size: 5.5vw; }
.price__notice { width: 90%; margin: 1em auto 0; padding: 1em; font-size: 3.5vw; background: #eee; }
.price__notice p { text-indent: -1em; padding-left: 1em; font-size: 3.5vw; }
.form__button a { font-size: 7vw; padding: 0.5em 0 0.7em; }
.form__button .small { font-size: 5vw; }
}