/* 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}/* rest.css*/

/*----------------------------------------------------------------------------------------------
    Basic Style 
----------------------------------------------------------------------------------------------*/ 
html{ font-size:62.5%;}
body{width:100%;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:1.8rem;line-height:1.7; 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;}
.letter{width:830px;margin:0 auto; padding:20px 0 0;}
.letter__left{width:570px; padding:30px 0 30px; margin:0 0 0 55px; float:left}
.letter__right{width:270px; padding:0; margin:30px 0 10px 0; float:right}
.letter__right img{margin-left:-40px;}
.letter__right2{width:270px; padding:0; margin:30px 0 10px 0; float:right}
.letter__right2 img{margin-left:-40px;}
.letter__center{width:850px;margin:0 auto; padding:0 0 0; clear:both;}
.section__margin{ margin:-120px 0 0;}

/*----------------------------------------------------------------------------------------------
.sub-head
----------------------------------------------------------------------------------------------*/ 
.sub-head{width:960px; margin:0 auto;}
.sub-head h1{ width:960px; margin:0 auto; padding:43px 0 20px;font-size:5rem;font-weight:bold; color: #FFF ;text-align:center; line-height:1.2;}
.sub-head_type2{width:960px; height:244px; margin:60px 0 0 -28px; background:url(../img/base/base_subhead_back_02.png) no-repeat;}
.sub-head_type2 h1{ width:960px; margin:0 auto; padding:35px 0 0;font-size:5rem;font-weight:bold; color: #FFF ;text-align:center; line-height:1.2;}
.sub-head_type3{width:960x; height:198px; margin:60px 0 0 -28px;background:url(../img/base/base_subhead_back_01.png) no-repeat;}
.sub-head_type3 h1{ width:960px; margin:0 auto; padding:70px 0 0; font-size:5rem;font-weight:bold; color: #FFF ;text-align:center; line-height:1.2;}

/*----------------------------------------------------------------------------------------------
    Styles for .countdown
----------------------------------------------------------------------------------------------*/ 
#countdown__background{width:100%;height:70px; margin:-1px auto 0; background:#000;}
.countdown__txt{width:90%;margin:0 auto;font-size:4rem;font-weight:bold;color:#f3ff6b;text-align:center;padding:7px 0 0;}
.countdown__txt p{ color:#FFF; display:inline; font-size:2.4rem;}
.countdown__wrap {width:100%;height:85px;margin:0 auto;padding:0;}
.cunt_sp{display:none;}
.cunt_pc{margin-bottom: -10px;}

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

/*----------------------------------------------------------------------------------------------
.font_style
----------------------------------------------------------------------------------------------*/ 
.u {text-decoration:underline;}
.b {font-weight:bold;}
.ru {font-weight: bold;background-image: url(../img/base/base_border.gif);background-position: bottom;background-repeat: repeat-x;}
.r {color:#dd0000; font-weight:bold; }
.min {font-size:3.5rem; font-weight:bold; color:#523a11;font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}

/*----------------------------------------------------------------------------------------------
header
----------------------------------------------------------------------------------------------*/ 
header{width:100%;margin:0 auto;border-bottom: 2px solid #acc6d7;}
#header__img{width:100%;margin:0 auto; background:url(../img/head_bg.jpg) repeat-x;}
#headerb__img{width:100%;margin:0 auto; background:url(../img/head_bg_b.jpg) repeat-x;}
#header__jb{width:100%;margin:0 auto; background:url(../img/head_bg.jpg) repeat-x;}
#header__jb img{ padding:25px 0 27px;}
#header2__img{width:100%;margin:0 auto; background:url(../img/head_bg.jpg) repeat-x;}
#header3__img{width:100%;margin:0 auto; background:url(../img/head_c_bg.png) repeat-x;}

/*----------------------------------------------------------------------------------------------
.letter__area
----------------------------------------------------------------------------------------------*/ 
.letter__photo{ width:280px; float:right;}
.letter__txterea{ width:566px; float:left;}
.letter__txterea_type2{ width:850px; border:2px solid #3f0a0a;}
.letter__txterea_type2 p{ width:770px; margin:20px auto; font-size:1.6rem}
.letter__txterea_type2_span{ font-weight:bold; color:#3f0a0a;}
.letter__txterea_type2_line{ text-decoration:line-through}

/*----------------------------------------------------------------------------------------------
tokusyuu
----------------------------------------------------------------------------------------------*/ 
#tokusyuu{width:960px;margin:0 auto; padding:0 0 100px;background:url(../img/base/base_tokusyuu_back.png) repeat-y;}
#tokusyuu h1{ width:960px; margin:0 auto; padding:35px 0 10px; font-size:4.6rem;font-weight:bold; color: #e20000 ;text-align:center; line-height:1.2;}

/*----------------------------------------------------------------------------------------------
.profile
----------------------------------------------------------------------------------------------*/ 
#profile{width:780px;margin: 30px auto 0;background:#fffdf6; padding:30px; border:10px solid #b0820a;}
#profile hr{border-top: 1px dashed #8c8b8b;border-bottom: 1px dashed #fff; clear:both; margin:15px 0 20px; clear:both;}
.profile__img{ width:350px; float:left;}
.profile__name h2{font-size:4rem; font-weight:bold;line-height: 1.4;}
.profile__name_size {font-size:3rem;}
.profile__name {width:90%;margin: 0 auto;}
.profile__name h3{font-size:1.5rem; font-weight:bold; margin:15px 0 0 ;line-height: 1.4;}
.profile__name h4{font-size:1.5rem; font-weight:bold; margin:15px 0 -10px ;float: left;}
.profile__txt{ width:95%; padding:0 0 30px;}
.profile__txt h1 {padding: .25em 0 .25em .75em;border-left: 6px solid #b0820a;font-weight: bold;font-size: 2.5rem;font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;color:#b0820a;line-height: 1.4;}
.profile__box p{width:800px;margin:0 auto;font-size:1.6rem;}

/*----------------------------------------------------------------------------------------------
.merit
----------------------------------------------------------------------------------------------*/ 
#merit { width:960px; margin:0 auto;background:url(../img/base/base_merit_back_04.jpg) repeat-y; }
.merit__title{ width:960px; margin:0 auto; padding:70px 0 40px;background:url(../img/test_merit-back_01.jpg) no-repeat ; }
.merit__title h1{ width:960px; margin:0 auto;font-size:4rem;font-weight:bold; color: #4d0b0b ;text-align:center; line-height:1.2;}
.merit__box{ width:850px; margin:0 auto;}
.merit__box_square{ width:717px; height:68px; background:url(../img/base/base_merit_back_01.png) no-repeat ;}
.merit__box_square h3{ font-weight:bold; color:#83001d; padding:5px  0 0 94px; font-size:3.5rem;}
.merit__box_tittle img{ float:left; margin:15px 0 0;}
.merit__box_txt{ width:590px; margin:20px 0 50px 0; float:left;}
.merit__box_photo{ width:245px; margin:20px 0 50px 0; float:right;}
.merit__box_clear{ clear:both;}

/*----------------------------------------------------------------------------------------------
.merit-second
----------------------------------------------------------------------------------------------*/ 
#merit-second { width:960px; margin:-10px auto 0;background:url(../img/base/base_merit_back_05.jpg) repeat-y; }
.merit-second__title{ width:960px; margin:0 auto; padding:40px 0 40px;background:url(../img/test_point-back_03.jpg) no-repeat ; }
.merit-second__title h1{ width:960px; margin:0 auto;font-size:4rem;font-weight:bold; color: #122a67 ;text-align:center; line-height:1.2;}
.merit-second__box{ width:850px; margin:0 auto;}
.merit-second__box_square{  width:717px; height:72px; background:url(../img/base/base_merit_back_02.png) no-repeat ;}
.merit-second__box_square h3{ font-weight:bold; color:#006cc0; padding:7px 0 0 67px; font-size:3.5rem;}
.merit-second__box_tittle img{ float:left; margin:15px 0 0;}
.merit-second__box_txt{ width:590px; margin:20px 0 50px 0; float:left;}
.merit-second__box_photo{ width:245px; margin:20px 0 50px 0; float:right;}
.merit-second__box_clear{ clear:both;}

/*----------------------------------------------------------------------------------------------
.special
----------------------------------------------------------------------------------------------*/ 
#special { width:960px; margin:0 auto;background:url(../img/base/base_merit_back_06.jpg) repeat-y; }
.special__title h1{ width:960px; margin:0 auto;font-size:4rem;font-weight:bold; color: #000 ;text-align:center; line-height:1.2;}
.special__box{ width:850px; margin:0 auto;}
.special__box_square{width:717px; height:78px; background:url(../img/base/base_merit_back_03.png) no-repeat ;}
.special__box_square h3{font-weight:bold; color:#987a00; padding:0 0 0 75px; font-size:4.3rem;}
.special__box_tittle img{ float:left; margin:15px 0 0;}
.special__box hr { width:850px; margin:5px auto 20px; background-color:#fff1f1;border-top: 2px dashed #ffa4a4; color:#fff1f1;clear:both;}
.special__box_txt{ width:590px; margin:20px 0 50px 0; float:left;}
.special__box_photo{ width:245px; float:right; margin:20px 0 0;}
.special__box_clear{ clear:both;}
.special__box_tittle_txt{ font-size:60%;}

/*----------------------------------------------------------------------------------------------
step
----------------------------------------------------------------------------------------------*/ 
#step { width:960px; margin:0 auto;background:url(../img/base/base_merit_back_04.jpg) repeat-y; }
.step__title{ width:960px; margin:0 auto; padding:60px 0 40px; }
.step__title h1{ width:960px; margin:0 auto;font-size:4rem;font-weight:bold; color: #000 ;text-align:center; line-height:1.2;}
.step__box{ width:880px; margin:0 auto;}
.step__box:after {content: "";display: block;clear: both;}
.step__box li{ width:220px; float:left;}
.step__box h3{font-size:2.5rem; font-weight:bold; line-height:1.4; text-align:center; color:#eb1919; margin:0 0 0 -30px;}
.step__box p{ width:200px;font-size:1.6rem; font-weight:bold; line-height:1.4; margin:10px 0 60px;}

/*----------------------------------------------------------------------------------------------
 .voice
----------------------------------------------------------------------------------------------*/ 
#voice{width:100%;margin:0 auto;}
.voice__box{width:826px;margin:0 auto 10px;background:url(../img/base/base_voice_02.jpg)repeat-y;}
.voice__box p{width:740px;margin:0 auto 30px;}
.voice__box hr { width:740px; margin:0 auto 30px; background-color: #fff;border-top: 2px dashed #8c8b8b; color:#FFF;clear:both;}
.voice__photo{width:169px;float:left;margin:10px 0 0 40px}
.voice__title{width:555px;float:right;margin:10px 40px 0 0}
.voice__title h3{font-size:3.2rem;line-height:1.3;font-weight:bold;color:#000}
.voice__title h4{font-size:2rem;text-align:left;margin:0 20px 10px 0;color: #000}
.voice__title h5{font-size:1.4rem;text-align:left;margin:0 20px 20px 0;color: #000}
#Panel_voice__box {width:550px; height:80px; margin:30px auto;background-color: transparent;border: 2px solid #c6a148;color: #b3db96;line-height: 50px;cursor: pointer;cursor: hand;}
#Panel_voice__box h3{ font-size:2.5rem; font-weight:bold; text-align:center; padding:8px 0 0; color:#000;}
#Panel_voice__box h4{ font-size:1.3rem; text-align:center; margin:-24px 0 0; padding:0 0 0; color:#000;}
#Panel_voice__box:hover {background-color: rgba(255, 255, 255, .2);}
#Panel_voice__box input{display: none;}
input[type=checkbox] {display:none;}
#Panel_voice__box img{margin: -25px 510px 0px;}

/*----------------------------------------------------------------------------------------------
 .voice-second
----------------------------------------------------------------------------------------------*/ 
#voice-second{width:100%;margin:0 auto;}
.voice-second__box{width:830px;margin:30px auto 20px;background:url(../img/base/base_voice-second_02.jpg)repeat-y;}
.voice-second__box p{width:740px;margin:0 auto 50px;}
.voice-second__box hr { width:740px; margin:0 auto 30px; background-color: #fff;border-top: 2px dashed #8c8b8b; color:#FFF;clear:both;}
.voice-second__photo{width:169px;float:left;margin:10px 0 0 40px}
.voice-second__title{width:555px;float:right;margin:10px 40px 0 0}
.voice-second__title h3{font-size:3.2rem;line-height:1.3;font-weight:bold;color:#000}
.voice-second__title h4{font-size:2rem;text-align:right;margin:30px 20px 40px 0;color: #000}

/*----------------------------------------------------------------------------------------------
    Styles for #kodawari
----------------------------------------------------------------------------------------------*/ 
#product{ width:100%; margin:0 0 0 -23px;}

/*----------------------------------------------------------------------------------------------
    Styles for #kodawari
----------------------------------------------------------------------------------------------*/ 
#kodawari{width:880px;margin:0 auto;background:url(../img/base/base_kodawari_08.png)repeat-y;}
#kodawari__h1{width:880px;height:253px;background:url(../img/base/base_kodawari_07.png) no-repeat}
#kodawari__h1 h1{padding:40px 0 0 25px;font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;font-size:3.4rem; line-height:1.4;font-weight:bold; color:#3b321f;}
.kodawari__area_letter{width:450px;float:left;margin:33px 0 33px 33px}
.kodawari__area_letter p {font-size:1.5rem;}
.kodawari__area_letter h2{font-size:2.8rem;font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;font-weight:700;color:#630;line-height:1.4}
.kodawari__area_letter hr{width:450px;background-color:none;border-top:1px solid #663300;border-bottom:0}
.kodawari__area_photo {width:347px;float:right;margin:30px 0 30px 0;}
.kodawari__area{width:830px;margin:0 auto 25px;background:#FFF}
.kodawari__area:after{content:"";display:block;clear:both}

/*----------------------------------------------------------------------------------------------
    Styles for .tsuishin
----------------------------------------------------------------------------------------------*/ 
#tsuishin{width:918px;margin:30px 0 0 39px;}
#tsuishin__wrap{width:918px;margin:0 auto;background:url(../img/base/base_tsuishin_02.png) repeat-y;font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
#tsuishin__wrap p{font-size:1.8rem;width:820px;line-height:1.5;margin:0 0 0 35px;color:#513C1E;font-weight:bold;}
#tsuishin__wrap h1{width:820px;margin:0 0 0 35px;font-size:5rem;line-height:1;font-weight:bold;color:#50432f}
.tsuishin__name{ margin:0 0 0 -500px;}
#tsuishin__wrap h3{width:820px;margin:15px 0 0 35px;line-height:1.5;font-weight:bold;color: #777}
#tsuishin__wrap hr{width:820px;margin:15px 0 15px 35px;color:#685438; background-color:#FFF;}
#tsuishin__wrap_left{width:918px; height:350px;margin:0 auto;background:url(../img/tsuishin_back.png);font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
#tsuishin__wrap_left p{font-size:2rem;width:820px;line-height:1.5;margin:0 0 0 35px;color:#685438;font-weight:bold;}

/*----------------------------------------------------------------------------------------------
.Boletto
----------------------------------------------------------------------------------------------*/
.BolettoBox {width: 900px;margin:20px auto 0px;padding: 0px;}
.BolettoBox ul {display: inline;}
.BolettoBox li {font-size: 2.2rem;line-height: 1.5;letter-spacing: -1px;border-bottom: 1px dotted #998200;padding: 15px 20px 15px 55px;font-weight: bold;color: #141414;background: url(../img/check1.gif)no-repeat 5px 20px;}
.BolettoBox li p{width: 820px;font-weight: initial;font-size: 2rem;border-top: 1px dashed #aaa;margin: 10px auto 0;padding: 10px 0 0;}
.BolettoBox li:nth-child(even) {background-color: #FFFFFC;}

.BolettoBox2 {width: 830px;margin:20px auto;padding: 0px;}
.BolettoBox2 ul {display: inline;}
.BolettoBox2 li {font-size: 2.5rem;line-height: 1.5;letter-spacing: -1px;border-bottom: 1px dotted #dd0000;padding: 15px 20px 10px 45px;font-weight: bold;color: #141414;background: url(../img/ceck.png)no-repeat 5px 20px;}

.BolettoBox3 {width: 900px;margin:10px auto 40px;padding: 0px;}
.BolettoBox3 ul {display: inline;}
.BolettoBox3 li {font-size: 3.8rem;line-height: 1.5;letter-spacing: -1px;border-bottom: 1px dotted #005a99;padding: 20px 20px 20px 35px;
font-weight: bold;color: #141414;}
.BolettoBox3 li p {font-size: 2rem;line-height: 1.5;letter-spacing: -1px;font-weight: initial;margin: 20px auto 0;}
.BolettoBox3 li p img {padding-left:20px;}

/*----------------------------------------------------------------------------------------------
.DVD Boletto
----------------------------------------------------------------------------------------------*/
.MainBox2 {width: 810px;margin: 30px auto auto;padding: 5px 0px;height: 100%;border: 10px solid #2d9526;}
.center {margin: auto;text-align: center;padding: 5px 0 10px;}
.DiskBolettoTai {font-size: 2.5rem;line-height: 1.4;background: url(../img/ceck.png) no-repeat left top;width: 740px;font-weight: bold;padding: 0 0 20px 35px;margin: 15px auto 0px;}
.DiskBolettoText {font-size: 1.8rem;line-height: 1.4;width: 710px;border-bottom: 1px dotted #ddd;margin: 0 auto;padding: 0 50px 20px;}
.MainChecklistC {width: 810px;margin: auto;padding: 5px 0 0;height: 100%;background-color: #f4fbef;}
.DiskBolettoText img {width: 700px;}

/*----------------------------------------------------------------------------------------------
enquete
----------------------------------------------------------------------------------------------*/ 
.enquete_box{width:560px; border:1px solid #FC0; margin:20px 0 0; background-color:#fff9ec;}
.enquete_box p{padding:15px;}

/*----------------------------------------------------------------------------------------------
footer
----------------------------------------------------------------------------------------------*/ 
footer {width:100%; height:auto;margin:0 auto; background-color: #ecf0ee;}
#footer__inner {width: 900px;margin:0 auto;padding: 30px 0 80px; font-size:1.1rem;}
#footer__inner_logo {width: 248px; float:left; padding-top:10px;}
#footer__inner_right {width:600px; float:right;}
#footer__inner li {float: left;margin-right: 15px;list-style-type: none;padding-right: 10px;}
#footer__inner p {text-align: left;clear: both;padding-top: 5px; color:#666;}

/*----------------------------------------------------------------------------------------------
form
----------------------------------------------------------------------------------------------*/ 
.formWrap_pc{ display: block;}
.formWrap_sp{ display: none;}
.formWrap .mfp_err span,.formWrap table th,.ub{font-weight:700}
.formWrap{width:850px;color:#111;border-top-width:5px;border-top-style:dotted;border-top-color:#CCC;padding:2em 5% 0;margin: 2em auto 120px;}
.formWrap h1{font-size:24px;line-height:1.2;margin:0;padding:0 0 1em}
.formWrap table{width:100%;border-collapse:collapse;border-spacing:0;border-top-width:1px;border-right-width:1px;border-left-width:5px;border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#CCC;border-right-color:#CCC;border-left-color:#F90;margin-bottom:2em}
.formWrap p{font-size:14px;line-height:1.6;margin:0;padding:0 0 1.5em}
.formWrap .backRed{color:#FFF;background-color:#ff1e00;padding-right:5px;padding-left:5px;text-shadow:0 1px 0 #e51b00}
.formWrap table td,.formWrap table th{font-size:14px;line-height:1.6;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#CCC;text-align:left;padding:10px}
.formWrap table th{background-color:#FFEED5;text-shadow:0 1px 0 #FFF}
.mftext{font-size:14px;border:2px solid #CCC;padding:2px 5px}
.mftext_focus{border:2px solid #F90;background-color:#FFFFBF}
.mftext_err{border:2px solid red;background-color:#FFDFDF}
.formWrap .formEx{font-size:12px;color:#666;display:block;padding-top:3px;padding-left:2px}
.formWrap .mfp_err{padding-top:7px;padding-left:20px;font-size:13px;color:red;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:red;background-image:url(../img/base/base_icon_error.gif);background-repeat:no-repeat;background-position:2px 10px;margin-bottom:5px}
.MainBoxTextBox,.center{margin:auto}
.formWrap .thMust{background-image:url(../img/base/base_icon_must.gif);background-repeat:no-repeat;background-position:right center;text-align:left;width:142px}.center,.formWrap .formBtn{text-align:center}
.formWrap .attention{background-image:url(../img/base/base_icon_attention.gif);background-repeat:no-repeat;background-position:left .3em;padding-left:50px;font-weight:700}
.formWrap .attention span{background-color:#FF0;text-shadow:0 1px 0 #FFF}
input:-moz-placeholder{color:silver}
.pu{text-decoration:underline}
.ub{border-top-width:1px;border-top-style:dotted;border-top-color:#333;width:700px;padding-top:15px;margin:auto auto -10px}
.voiceTai{margin:auto;width:785px}
.center2{margin:auto;width:767px}
tr.trMust{width:300px}
tbody{margin:0 auto}

input.btn_submit2 {
  cursor: pointer;
  display: block;
  width: 700px;
  height: 160px;
  border: none;
  text-indent: -9999px;
  background: url(../img/btn01.gif) no-repeat 0 0;
  margin:10px auto 0px 
}


.letter iframe {width: 560px;height: 315px;margin: 0 auto;display: block;}
 /*----------------------------------------------------------------------------------------------
scfooter
----------------------------------------------------------------------------------------------*/ 
#scfooter {display: none;}

/*/////////////////////////////////////////////////////////////////
   【 max-width: 640px 】
/////////////////////////////////////////////////////////////////*/ 
@media screen and (max-width: 640px) {
/*----------------------------------------------------------------------------------------------
    Basic Style 
----------------------------------------------------------------------------------------------*/ 
html{ font-size:62.5%;}
body{width:100%;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:1.8rem;line-height:1.7; background:#FFF;}
#body__wrap{width:100%; margin:-20px auto 0;background:#FFF; border:0;padding-top: 0;}
img{ width:100%;}
.letter{width:90%;margin:0 auto; padding:20px 0 0;}
.letter__left{width:90%; margin:0 auto; padding:20px 0 0; float:none;}
.letter__right{width:40%; margin:0 5px 0 auto; padding:20px 0 0; float:right;}
.letter__right img{margin-left:0;}
.letter__right2{width:90%; margin:0 auto; padding:20px 0 0; float:none;}
.letter__right2 img{margin-left:0;}
.letter__center{width:90%; margin:0 auto; padding:20px 0 0;clear: none;}
.section__margin{ margin:-120px 0 0;}

/*----------------------------------------------------------------------------------------------
.sub-head
----------------------------------------------------------------------------------------------*/ 
.sub-head{width:100%; height:auto; margin: 0; }
.sub-head h1{ width:95%; margin:0 auto; padding: 10px 0 0px;;font-size:1.8rem;font-weight:bold; color: #FFF ;text-align:center; line-height:1.2;}
.sub-head_type2{width:100%; height:auto;  margin:60px 0 0 0;}
.sub-head_type2 h1{ width:95%; margin:0 auto; padding:20px 0 ;font-size:1.8rem;font-weight:bold; color: #FFF ;text-align:center; line-height:1.2;}
.sub-head_type3{width:100%; height:auto; margin:60px 0 0 0; }
.sub-head_type3 h1{ width:95%; margin:0 auto; padding:20px 0; font-size:1.8rem;font-weight:bold; color: #FFF ;text-align:center; line-height:1.2;}

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

/*----------------------------------------------------------------------------------------------
.font_style
----------------------------------------------------------------------------------------------*/ 
.u {text-decoration:underline;}
.b {font-weight:bold;}
.ru {font-weight: bold;background-image: url(../img/base/base_border.gif);background-position: bottom;background-repeat: repeat-x;}
.r {color:#d80000; font-weight:bold; }
.min {font-size:3.5rem; font-weight:bold; color:#523a11;font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
/*----------------------------------------------------------------------------------------------
header
----------------------------------------------------------------------------------------------*/ 
header{width:100%;margin:0 auto;}
#header__img{width:100%;margin:0 auto; background:#FFF;}
#header__jb{width:100%;margin:0 auto; background:#FFF;}
#header__jb img{ padding:0;}

/*----------------------------------------------------------------------------------------------
    Styles for .countdown
----------------------------------------------------------------------------------------------*/ 
#countdown__background{width:100%;height:auto; margin:-1px auto 0; background:#000;}
.countdown__txt{width:90%;margin:0 auto;font-size:1.8rem;font-weight:bold;color:#f3ff6b;text-align:center;padding:7px 0 0;}
.countdown__txt p{ color:#FFF; display:inline; font-size:1.8rem;}
.countdown__wrap {width:100%;height:auto;margin:0 auto;padding:0;}
.cunt_pc{display:none;}
.cunt_sp{display:block; margin-bottom: -90px;}

/*----------------------------------------------------------------------------------------------
.letter__area
----------------------------------------------------------------------------------------------*/ 
.letter__photo{ width:280px; float:right;}
.letter__txterea{ width:566px; float:left;}
.letter__txterea_type2{ width:100%; border:2px solid #3f0a0a;}
.letter__txterea_type2 p{ width:90%; margin:20px auto; font-size:2rem}
.letter__txterea_type2_span{ font-weight:bold; color:#3f0a0a;}
.letter__txterea_type2_line{ text-decoration:line-through}

/*----------------------------------------------------------------------------------------------
tokusyuu
----------------------------------------------------------------------------------------------*/ 
#tokusyuu{width:100%;margin:0 auto; padding:0 0 100px;background:url(../img/base/base_tokusyuu_back.png) repeat-y;}
#tokusyuu h1{ width:90%; margin:0 auto; padding:35px 0 10px; font-size:1.7rem;font-weight:bold; color: #e20000 ;text-align:center; line-height:1.2;}

/*----------------------------------------------------------------------------------------------
.profile
----------------------------------------------------------------------------------------------*/ 
#profile{width:90%;margin:0 auto;background:#fffdf6; padding:15px 0 5px; border:8px solid #b0820a;}
#profile hr{border-top: 1px dashed #8c8b8b;border-bottom: 1px dashed #fff; clear:both; margin:-5px 0 10px; clear:both;}
.profile__img{ width:85%; margin:0 auto; float:none;}
.profile__name h2{font-size:4rem; font-weight:bold;}
.profile__name_size {font-size:3rem;}
.profile__name h3{font-size:1.7rem; font-weight: normal; margin:15px 0 0 ;}
.profile__txt{ width:95%; margin:0 auto; float:none; padding:0 0 30px;}
.profile__box p{width:85%;margin:0 auto;font-size:1.6rem;}
.profile__txt h1 {padding: 0 0 20px;border-left: none;font-weight: bold;font-size: 2.5rem;font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;color: #b0820a;line-height: 1.4;margin: 0 auto;letter-spacing: -1px;}

/*----------------------------------------------------------------------------------------------
.merit
----------------------------------------------------------------------------------------------*/ 
#merit { width:100%; margin:0 auto;padding:0 0 40px;background:url(../img/base/base_merit_back_04.jpg) repeat-y; }
.merit__title{ width:90%; margin:0 auto; padding:70px 0 40px;background:url(../img/test_merit-back_01.jpg) no-repeat;  }
.merit__title h1{ width:100%; margin:0 auto;font-size:2.5rem;font-weight:bold; color: #4d0b0b ;text-align:center; line-height:1.2;}
.merit__box{ width:90%; margin:0 auto;}
.merit__box_square{ width:100%; height:auto; background:url(../img/base/base_merit_back_01.png) no-repeat ;background-size:100%;}
.merit__box_square h3{ font-weight:bold; color:#83001d; padding:0 0 0 60px; font-size:2rem;}
.merit__box_txt{ width:100%; margin:20px 0 50px 0; float:none;}
.merit__box_photo{ width:100%; margin:20px 0 50px 0; float:none;}
.merit__box_clear{ clear:both;}

/*----------------------------------------------------------------------------------------------
.merit-second
----------------------------------------------------------------------------------------------*/ 
#merit-second { width:100%; margin:-10px auto 0; padding:0 0 50px;background:url(../img/base/base_merit_back_05.jpg) repeat-y; }
.merit-second__title{ width:90%; margin:0 auto; padding:40px 0 40px;background:url(../img/test_point-back_03.jpg) no-repeat ; }
.merit-second__title h1{ width:100%; margin:0 auto;font-size:2.5rem;font-weight:bold; color: #122a67 ;text-align:center; line-height:1.2;}
.merit-second__box{ width:90%; margin:0 auto;}
.merit-second__box_square{  width:100%; height:auto; background:url(../img/base/base_merit_back_02.png) no-repeat ;background-size:100%;}
.merit-second__box_square h3{ font-weight:bold; color:#006cc0; padding:0 0 0 43px; font-size:2rem;}
.merit-second__box_tittle img{  margin:15px 0 0;}
.merit-second__box_txt{ width:100%; margin:20px 0 50px 0; float:none;}
.merit-second__box_photo{ width:100%; margin:20px 0 50px 0; float:none;}
.merit-second__box_clear{ clear:both;}

/*----------------------------------------------------------------------------------------------
.special
----------------------------------------------------------------------------------------------*/ 
#special { width:100%; margin:0 auto;background:url(../img/base/base_merit_back_06.jpg) repeat-y; }
.special__title h1{ width:90%; margin:0 auto;font-size:4rem;font-weight:bold; color: #000 ;text-align:center; line-height:1.2;}
.special__box{ width:90%; margin:0 auto;}
.special__box_square{width:100%; height:auto; background:url(../img/base/base_merit_back_03.png) no-repeat ;}
.special__box_square h3{font-weight:bold; color:#987a00; padding:0 0 0 75px; font-size:4.2rem;}
.special__box_tittle img{  margin:15px 0 0;}
.special__box hr { width:100%; margin:5px auto 20px; background-color:#fff1f1;border-top: 2px dashed #ffa4a4; color:#fff1f1;clear:both;}
.special__box_txt{ width:100%; margin:20px 0 50px 0; float:none;}
.special__box_photo{ width:100%; float:none; margin:20px 0 0;}
.special__box_clear{ clear:both;}
.special__box_tittle_txt{ font-size:60%;}

/*----------------------------------------------------------------------------------------------
step
----------------------------------------------------------------------------------------------*/ 
#step { width:100%; margin:0 auto;background:url(../img/base/base_merit_back_04.jpg) repeat-y; }
.step__title{ width:90%; margin:0 auto; padding:25px 0; }
.step__title h1{ width:100%; margin:0 auto;font-size:2rem;font-weight:bold; color: #000 ;text-align:center; line-height:1.2;}
.step__box{ width:90%; margin:0 auto;}
.step__box:after {content: "";display: block;clear: both;}
.step__box li{ width:25%; float:left;}
.step__box h3{font-size:1.5rem; font-weight:bold; line-height:1.4; text-align:center; color:#eb1919; margin:0 0 0 -30px;}
.step__box p{ width:90%;font-size:1.2rem;  line-height:1.4; margin:10px 0 60px;}

/*----------------------------------------------------------------------------------------------
 .voice
----------------------------------------------------------------------------------------------*/ 
#voice{width:100%;margin:0 auto;}
.voice__box{width:95%;margin:0 auto 10px;background:url(../img/base/base_voice_02.jpg)repeat-y; background-size:100%;}
.voice__box p{width:90%;margin:0 auto 30px;}
.voice__box hr { width:90%; margin:0 auto 30px; background-color: #fff;border-top: 2px dashed #8c8b8b; color:#FFF;clear:both;}
.voice__photo{width:25%;margin:10px 10px 0 15px;float:left;}
.voice__title{width:90%;margin:10px auto;float:none;}
.voice__title h3{font-size:2rem;line-height:1.3;font-weight:bold;color:#000}
.voice__title h4{font-size:1.4rem;text-align:right;margin:5px 20px 10px 0;color: #000;float: left;}
.voice__title h5{font-size:1.1rem;text-align:left;margin:0 20px 0 0;color: #000}
#Panel_voice__box {width:90%; height:80px; margin:30px auto;background-color: transparent;border: 2px solid #c6a148;color: #b3db96;line-height: 50px;}
#Panel_voice__box h3{ font-size:1.7rem; font-weight:bold; text-align:center; padding:8px 0 0; color:#000;}
#Panel_voice__box h4{ font-size:1.3rem; text-align:center; margin:-24px 0 0; padding:0 0 0; color:#000;}
#Panel_voice__box:hover {background-color: rgba(255, 255, 255, .2);}
#Panel_voice__box input{display: none;}

/*----------------------------------------------------------------------------------------------
 .voice-second
----------------------------------------------------------------------------------------------*/ 
#voice-second{width:100%;margin:0 auto;}
.voice-second__box{width:90%;margin:30px auto 20px;background:url(../img/base/base_voice-second_02.jpg)repeat-y; background-size:100%;}
.voice-second__box p{width:90%;margin:0 auto 50px;}
.voice-second__box hr { width:90%; margin:0 auto 30px; background-color: #fff;border-top: 2px dashed #8c8b8b; color:#FFF;clear:both;}
.voice-second__photo{width:50%;float:none;margin:10px auto;}
.voice-second__title{width:90%;float:none;margin:10px auto;}
.voice-second__title h3{font-size:2rem;line-height:1.3;font-weight:bold;color:#000}
.voice-second__title h4{font-size:1.5rem;text-align:right;margin:30px 20px 40px 0;color: #000}

/*----------------------------------------------------------------------------------------------
    Styles for #product
----------------------------------------------------------------------------------------------*/ 
#product{ width:100%; margin:0 0 0 -10px;}

/*----------------------------------------------------------------------------------------------
    Styles for #kodawari
----------------------------------------------------------------------------------------------*/ 
#kodawari{width:100%;margin:0 auto;background:url(../img/base/base_kodawari_08.png)repeat-y; background-size:100%;}
#kodawari__h1{width:100%; height:auto;background:url(../img/base/base_kodawari_07.png) no-repeat; background-size:100%;}
#kodawari__h1 h1{padding:40px 0 0 25px;font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;font-size:1.6rem; line-height:1.4;font-weight:bold; color:#3b321f;}
.kodawari__area_letter{width:90%;float:none;margin:33px auto;}
.kodawari__area_letter p {font-size:1.5rem;}
.kodawari__area_letter h2{font-size:1.8rem; padding:20px 0 0;font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;font-weight:700;color:#630;line-height:1.4}
.kodawari__area_letter hr{width:100%;background-color:none;border-top:1px solid #663300;border-bottom:0}
.kodawari__area_photo {width:90%;float:none;margin:10px auto; padding:0 0 30px;}
.kodawari__area{width:90%;margin:0 auto 25px;background:#FFF}
.kodawari__area:after{content:"";display:block;clear:both}

/*----------------------------------------------------------------------------------------------
    Styles for .tsuishin
----------------------------------------------------------------------------------------------*/ 
#tsuishin{width:95%;margin:0 auto;}
#tsuishin__wrap{width:100%;margin:0 auto;background:url(../img/base/base_tsuishin_02.png) repeat-y; background-size:100%;font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
#tsuishin__wrap p{font-size:1.5rem;width:83%;line-height:1.5;margin: 0 auto;color:#513C1E;font-weight:bold;}
#tsuishin__wrap h1{width:80%;margin:0 auto; padding:30px 0 0;font-size:4rem;line-height:1;font-weight:bold;color:#50432f}
.tsuishin__name{ width:50%; margin:0 0 0 30px;}
.tsuishin__name img{ width:100%;}
#tsuishin__wrap h3{width:85%;margin:15px auto 0;line-height:1.5;font-weight:bold;color: #777}
#tsuishin__wrap hr{width:85%;margin: 20px auto;color:#685438; background-color:#FFF;}
#tsuishin__wrap_left_wrap{width:100%; height:auto;margin:0 auto;background:url(../img/base/base_tsuishin_02.png) repeat-y; background-size:100%;}
#tsuishin__wrap_left{width:100%; height:auto;margin:0 auto;background:url(../img/tsuishin_back.png) no-repeat bottom; background-size:100%;font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
#tsuishin__wrap_left p{width:83%;line-height:1.5; font-size:1.5rem;margin:0 auto;color:#685438;font-weight:bold;}

/*----------------------------------------------------------------------------------------------
    Styles for .boletto
----------------------------------------------------------------------------------------------*/ 
.BolettoBox { width: 100%;margin:0 auto;padding: 0 0 10px;}
.BolettoBox li {font-size: 2rem;line-height: 1.4;letter-spacing: -1px;border-bottom: 1px dotted #998200;padding: 15px 10px 15px 40px;font-weight: bold;color: #141414;background: url(../img/check1.gif)no-repeat 5px 20px;background-size: 7%;}
.BolettoBox li:nth-child(even) {background-color: #f6fff9;}
.BolettoBox li p{width: 100%;font-weight: initial;font-size: 2rem;border-top: 1px dashed #aaa;margin: 10px auto 0;padding: 10px 0 0;}


.BolettoBox2 { width: 97%;margin:0 auto 10px;padding: 0 0 10px;}
.BolettoBox2 ul {display: inline;}
.BolettoBox2 li {font-size: 2rem;line-height: 1.4;letter-spacing: -1px;border-bottom: 1px dotted #dd0000;padding: 10px 0px 10px 30px;font-weight: bold;color: #141414;background: url(../img/ceck.png)no-repeat 5px 20px;background-size: 5%;}

.BolettoBox3 { width: 100%;margin:0 auto 40px;padding: 0 0 10px;}
.BolettoBox3 ul {display: inline;}
.BolettoBox3 li {font-size: 3.8rem;line-height: 1.5;letter-spacing: -1px;border-bottom: 1px dotted #005a99;padding: 20px 0px 20px 0px;
font-weight: bold;color: #141414;width: 90%;margin: 0 auto;}
.BolettoBox3 li p {font-size: 2rem;line-height: 1.5;letter-spacing: -1px;font-weight: initial;margin: 20px auto 0;}
.BolettoBox3 li img {padding: 0px;width: 100%;margin: 0 auto 20px;display: block;height: auto;}

/*----------------------------------------------------------------------------------------------
.DVD Boletto
----------------------------------------------------------------------------------------------*/
.MainBox2 {width:95%;margin: 30px auto auto;padding: 5px 0px;height: 100%;border: 10px solid #2d9526;box-sizing: border-box;}
.center img {width: 100%;margin: auto;text-align: center;height: auto;}
.DiskBolettoTai {font-size: 2rem;line-height: 1.4;background: url(../img/ceck.png) no-repeat left top;width: 90%;font-weight: bold;padding: 0px 0 20px 20px;margin: 15px auto 0px;background-size: 5%;}
.DiskBolettoText {font-size: 1.8rem;line-height: 1.4;width: 90%;border-bottom: 1px dotted #ddd;margin:0 auto;padding:0 0 20px;}
.MainChecklistC {width: 100%;margin: auto;padding: 5px 0 0;height: 100%;background-color: #f4fbef;}
.DiskBolettoText img {width: 100%;}

/*----------------------------------------------------------------------------------------------
enquete
----------------------------------------------------------------------------------------------*/ 
.enquete_box {width:95%; border:1px solid #FC0; margin:20px 0 0; background-color:#fff9ec;}
.enquete_box p{padding:15px;}

/*----------------------------------------------------------------------------------------------
footer
----------------------------------------------------------------------------------------------*/ 
footer {width:100%; height:auto;margin:0 auto; background-color: #ecf0ee;}
#footer__inner {width: 90%;margin:0 auto;padding: 30px 0 80px; font-size:1.1rem;}
#footer__inner_logo {width: 50%; float:none; padding:10px 0 20px;}
#footer__inner_right {width:100%; float:none;}
#footer__inner li {float: left;margin-right: 15px;list-style-type: none;padding-right: 10px;}
#footer__inner p {text-align: left;clear: both;padding-top: 5px; color:#666;}

/*----------------------------------------------------------------------------------------------
form
----------------------------------------------------------------------------------------------*/ 
.formWrap_pc{ display:none;}
.formWrap_sp{ display: block;}
.ClickBox{padding:20px;width:85%;border:5px solid #999;margin:20px auto 50px}
.FormTai{font-family:"メイリオ";font-size:1.7rem;font-weight:700;color:#F90;text-align:left;border-bottom-width:2px;border-left-width:4px;border-bottom-style:dotted;border-left-style:solid;border-bottom-color:#F90;border-left-color:#F90;padding-left:20px;margin:10px auto}
.formWrap{width:95%;margin-right:auto;margin-left:auto;color:#333;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;margin-top:4px;padding:2px 5px;margin-bottom: -10px;}
.Goukei,.money ul li{font-family:"Lucida Grande","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Geneva,Arial,Verdana,sans-serif!important;font-weight:700}
.formWrap h1{font-size:24px;line-height:1.2;margin:0;padding:0 0 1em}
.formWrap table{width:100%;border-collapse:collapse;border-spacing:0;border-top-width:1px;border-right-width:1px;border-left-width:2px;border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#CCC;border-right-color:#CCC;border-left-color:#F60;margin-bottom:2em}
.formWrap table td,.formWrap table th{font-size:14px;line-height:1.6;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#CCC;text-align:left;padding:5px}
.formWrap table th{font-weight:700;background-color:#FFC;text-shadow:0 1px 0 #FFF;width:28%;padding-left:20px}#cover2 .Contentsu2 .FormBox .formWrap form .money ul hr{margin:auto;width:80%;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#666}
.money{border:1px solid #C00;margin:auto auto 5px}
.money ul li{text-align:left;list-style-type:none;font-size:20px}
.Goukei{font-size:30px;color:#C00;border-top-width:1px;border-top-style:solid;border-top-color:#666;margin:auto;width:90%;text-align:right;padding-top:10px;padding-bottom:10px}
.form_bg_or{background-color:#F60;color:#FFF;font-weight:700}
.formWrap h2{font-size:1.5rem;line-height:1.3;font-weight:700;color:#FFF;background-color:#0839FF;border-radius:10px;text-align:center;margin-top:10px;margin-bottom:15px; padding:5px 0;}
.formWrap h3{font-size:2rem;font-weight:700;margin-bottom:10px;text-align:left}
.formWrap p{font-size:20px;line-height:1.6;margin:0;text-align:justify;padding:0 0 5px}
.formWrap .backRed{color:#FFF;background-color:#ff1e00;padding-right:5px;padding-left:5px;text-shadow:0 1px 0 #e51b00}
.mftext{width:100%;font-size:1.5rem;border:2px solid #CCC;border-radius:5px;padding:2px 5px}
.mftext_focus{border:2px solid #F90;background-color:#FFFFBF}
.mftext_err{border:2px solid red;background-color:#FFDFDF}
.formWrap .formEx{font-size:12px;color:#666;display:block;padding-top:3px;padding-left:2px}
.formWrap .mfp_err{padding-top:7px;padding-left:20px;font-size:13px;color:red;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:red;background-image:url(../img/base/base_icon_error.gif);background-repeat:no-repeat;background-position:2px 10px;margin-bottom:5px}
.formWrap .mfp_err span{font-weight:700}
.formWrap .thMust{background-image:url(../img/base/base_icon_must.gif);background-repeat:no-repeat;background-position:right center;text-align:left}
.formWrap .formBtn,.form_agree,.form_agree p{text-align:center}
.formWrap .attention{background-image:url(../img/base/base_icon_attention.gif);background-repeat:no-repeat;background-position:left .3em;padding-left:50px;font-weight:700}
.formWrap .attention span{background-color:#FF0;text-shadow:0 1px 0 #FFF; font-size:0.8rem; line-height:1.4;}
.waribikibtn2{width:383px;padding:410px 0 0 366px}
.rb{font-size:35px}
.red{color:red}
.form_agree{width:100%;margin:0 auto;background-color:#FF6}
input.btn_submit2 {width: 100%;cursor: pointer;display: block;border: none;text-indent: -9999px;background: url(../img/btn01.gif) no-repeat 0 0;margin:10px auto 0px ;background-size: 100%;}
 
 /*----------------------------------------------------------------------------------------------
scfooter
----------------------------------------------------------------------------------------------*/ 
#scfooter {display: block;position: fixed;  bottom: 0px;left: 0px;width: 100%;line-height: 100px;padding: 10px 0 5px;height: 50px;background: rgba(202, 202, 202, 0.7);}
.scfooter_inner {width: 100%;margin: 0 auto;}
.scfooter_inner a {color: #fff;display: block;text-align: center;text-decoration: none;border: 1px solid #979797;border-radius: 45px;margin: 0 auto 10px;width: 98%;background: rgba(8,57,255,1);font-size:2rem; line-height:2;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

	
.letter iframe {width: 100%;height: 200px;}