@charset 'UTF-8';

/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/

/* body,h1,h2,h3,h4,h5,h6,div,p,ul,ol,dl,form,fieldset,table,address,blockquote,noscript,pre,tr,td,input,textarea{margin:0;padding:0;line-height:1;font-style:normal;}

html{font-family:source-han-sans-japanese, sans-serif, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;font-size:62.5%;color:#ccc;}

h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal;}

small{font-size:1em;}

mark{background:none;}

fieldset{border:none;}

table{border-collapse:collapse;border-spacing:0;font-size:inherit;font:100%;}

li{list-style-type:none;}

dd{margin:0;}

a,abbr,acronym,em,strong,span,img,sub,sup,input,button,textarea,select,label,caption{font-weight:normal;font-style:normal;}

a{text-decoration:none;}

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

caption,th{font-weight:normal;text-align:left;}

th,td{padding:0;}

input,textarea,select{font-family:inherit;font-size:inherit;}

textarea{vertical-align:top;}

iframe{border:none;}

header,footer,article,section,aside,nav,figure,figcaption{display:block;margin:0;padding:0;}

input[type='search']{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:none;}

input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration{-webkit-appearance:none;}

/****************************************

    /* 共通設定

*****************************************/

/* *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;}

@font-face{font-family:YuGothicM;src:local('Yu Gothic Medium');}

body{font-family:source-han-sans-japanese, sans-serif, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;color:#635a51;background:url('../img/dummy.png') #fff;-webkit-text-size-adjust:100%;font-size:10px;}

h1,h2,h3,h4,h5,h6,th{font-weight:normal;}

a{color:#333;text-decoration:underline;}

a:hover{text-decoration:none;}

a:hover img{opacity:.6;-webkit-transition:.3s;transition:.3s;}

img,video,object{max-width:100%;height:auto;vertical-align:bottom;border:none;-webkit-transition:.3s;transition:.3s;}

table{table-layout:fixed;}

table th,table td{vertical-align:middle;}

.cv-button{display:block;position:relative;padding:2.55rem 0;border-radius:4px;width:100%;color:#fff;font-size:2.5rem;text-shadow:1px 1px 1px rgba(0, 0, 0, .4);font-weight:bold;text-decoration:none;text-align:center;overflow:hidden;background:#efa8a8;background:-webkit-gradient(linear, left top, left bottom, from(#efa8a8), to(#de7272));background:linear-gradient(to bottom, #efa8a8 0%, #de7272 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efa8a8', endColorstr='#de7272',GradientType=0 );}

.cv-button::after{content:'▶︎';position:absolute;top:50%;right:5%;margin-top:-.5em;font-size:.7em;}

.cv{margin:3rem 0 5rem;padding:43.7rem 2.25rem 2.7rem;background-image:url(../img/cv_bg.jpg);background-repeat:no-repeat;background-position:top center;background-size:100% auto;}

.cv-link{position:relative;background-color:#f4f0e7;}

.cv-link::before{content:'';position:absolute;top:0;right:0;z-index:1;margin-top:-17.06667%;margin-right:-1.6%;z-index:1;display:block;width:7rem;height:7rem;background-image:url(../img/icon_10.png);background-repeat:no-repeat;background-position:center center;background-size:contain;}

.cv-link a{z-index:2;}

.cv.is-ptn2{padding:44.2rem 2.25rem 2.2rem;background-image:url(../img/cv_bg2.jpg);}

.section-title::before{content:'';display:block;width:100%;height:3rem;background-image:url(../img/section_title_bg.gif);background-repeat:no-repeat;background-position:top center;background-size:100% auto;}

.footer-copy{display:block;padding:1rem 0;width:100%;background-color:#9f774c;text-align:center;font-size:.85rem;color:#fff;} */ */

/* .header{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;padding:2.66667% 0;box-sizing:border-box;background:#9f774c;-webkit-box-shadow:0 0 10px 0 rgba(0, 0, 0, .1);box-shadow:0 0 10px 0 rgba(0, 0, 0, .1);}

.header::after{content:'';display:block;clear:both;}

.header-logo{float:left;margin-left:2.66667%;width:29.86667%;}

.header-text{float:right;margin-top:1.06667%;margin-right:2.13333%;font-size:1.3rem;line-height:1;color:#fff;text-indent:.5em;letter-spacing:-.05em;} */

/* .gnav-list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.gnav-item{width:33.33333%;}

.gnav .is-push{position:relative;}

.gnav .is-push::after{content:'';display:block;position:absolute;top:.3rem;right:.3rem;width:2.5rem;height:2.5rem;background-image:url(../img/icon_point.png);background-repeat:no-repeat;background-position:center center;background-size:contain;} */

html.thanks img{display:none;}

html.thanks body img{display:inline-block;}

form#mailformpro dl dt,form#mailformpro dl dd{float:none;border:0;padding:0;}

form#mailformpro label{border-radius:0;margin:0;display:inline-block;white-space:nowrap;}

form#mailformpro label.mfp_checked{padding:0;border:0;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;}

form#mailformpro label.mfp_not_checked{padding:0;border:0;}

form#mailformpro .mfp_element_text,form#mailformpro .mfp_element_number,form#mailformpro .mfp_element_select-one,form#mailformpro .mfp_element_email,form#mailformpro .mfp_element_tel,form#mailformpro .mfp_element_textarea,form#mailformpro .mfp_element_date,form#mailformpro .mfp_element_password{border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;padding:0;margin:0;vertical-align:middle;}

form#mailformpro .mfp_element_all{max-width:100%;}

form#mailformpro .mfp_element_checkbox,form#mailformpro .mfp_element_radio{vertical-align:middle;margin:0;}

.mfp_colored{background-color:transparent;}

div.mfp_err{padding:0;margin:5px 0 0 0;background:transparent;color:#dd5584;font-size:13px;line-height:1.25;font-weight:bold;text-align:left;}

.contents{background:url(../img/form_bg.gif) repeat center top;}

.form-header-title{margin:0 auto;padding:3.2rem 0 2.6rem;width:33rem;border-bottom:1px solid #ddd;text-align:center;}

.form-header-title img{width:23.4rem;}

.thanks-text{font-size:14px;line-height:1.6;}

.thanks-text .is-pc{display:none;}

.fomr-step{margin:1.5rem auto 0;width:26.6rem;}

.form-inner{margin:0 auto;width:33rem;}

.form-inner .form-text{margin-top:5.57103%;margin-bottom:5.57103%;font-size:14px;line-height:1.5;}

.form-inner .form-text-lead{margin-bottom:.5em;font-size:17px;line-height:1.5;font-weight:bold;color:#000;}

.form-inner .form-text-item{margin-top:.45em;font-size:14px;line-height:1.6;}

.form-inner .form-text-item:first-child{margin-top:0;}

.form-inner .form-text-item.is-br br{display:none;}

.form-inner .form-text-item em{background:-webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, rgba(221, 85, 132, .7)));background:linear-gradient(transparent 80%, rgba(221, 85, 132, .7) 80%);}

.form-inner .form-text-sub{border-radius:6px;padding:.75em;background-color:rgba(99, 90, 81, .05);margin-top:1em;}

.form-inner .form-text-sub-item{margin-top:.5em;padding-left:.75em;font-size:13px;line-height:1.3;text-indent:-1em;}

.form-inner .form-text-sub-item:first-child{margin-top:0;}

.form-inner form#mailformpro{padding:0;}

.form-inner form#mailformpro .form-area{padding-right:2.22841%;padding-left:2.22841%;}

.form-inner form#mailformpro .form-list{margin-top:.5rem;}

.form-inner form#mailformpro .form-item{margin-top:2.5rem;}

.form-inner form#mailformpro .form-item:first-child{margin-top:0;}

.form-inner form#mailformpro .form-item .is-required{font-weight:bold;}

.form-inner form#mailformpro .form-item .is-required::after{content:'必須';position:relative;top:-.15em;border-radius:.2rem;display:inline-block;padding:.2em .4em .25em;margin-left:.5em;font-weight:normal;background-color:#f49c9c;color:#fff;font-size:12px;}

.form-inner form#mailformpro .form-item-title{margin-bottom:.3em;background:transparent;font-weight:bold;font-size:15px;line-height:1.25;}

.form-inner form#mailformpro .form-item-title-small{display:inline-block;margin-left:.5em;font-weight:normal;font-size:12px;line-height:1.4;}

.form-inner form#mailformpro .form-item-title-small.is-br{display:block;margin:.5em 0 0 0;padding:.5em;background-color:#fff;}

.form-inner form#mailformpro .form-item-title em{color:#a0293c;}

.form-inner form#mailformpro .form-item-contents{background:transparent;}

.form-inner form#mailformpro .form-item-contents-small{display:block;margin-top:.5em;font-size:12px;line-height:1.4;}

.form-inner form#mailformpro .form-item-contents-small em{color:#a0293c;}

.form-inner form#mailformpro .form-item-ref{margin-bottom:.75em;font-size:12px;line-height:1.4;}

.form-inner form#mailformpro .form-item-ref::before{content:'※';font-size:12px;}

.form-inner form#mailformpro .form-item .error{margin-top:-2px;font-weight:bold;padding:.5em;font-size:14px;background-color:rgba(221, 85, 132, .1);border-bottom:1px solid #dd5584;color:#dd5584;}

.form-inner form#mailformpro .form-item .problem{border:2px solid #f49c9c;background-color:#fff;}

.form-inner form#mailformpro input[type='text'],.form-inner form#mailformpro input[type='email'],.form-inner form#mailformpro input[type='tel'],.form-inner form#mailformpro textarea{width:100% !important;padding:.75em .6em;border:0;-webkit-transition:.3s;transition:.3s;border:1px solid #ddd;border-radius:6px;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:16px;}

.form-inner form#mailformpro input[type='text']:focus,.form-inner form#mailformpro input[type='email']:focus,.form-inner form#mailformpro input[type='tel']:focus,.form-inner form#mailformpro textarea:focus{border-color:#9f774c;outline:0;}

.form-inner form#mailformpro input[type='radio']{border:0;border-radius:0;-moz-appearance:none;-webkit-appearance:none;appearance:none;}

.form-inner form#mailformpro select{padding:.8em;width:5em;-moz-appearance:none;-webkit-appearance:none;appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:6px;border:1px solid #ddd;background:none transparent;background-color:#dedede;vertical-align:middle;font-size:1.4rem;color:inherit;background:white;background:-webkit-gradient(linear, left top, left bottom, from(white), to(#e0e0e0));background:linear-gradient(to bottom, white 0%, #e0e0e0 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0e0',GradientType=0 );}

.form-inner form#mailformpro textarea{height:10em !important;line-height:1.4;}

.form-inner form#mailformpro .preferred-list{margin-top:1.25rem;}

.form-inner form#mailformpro .preferred-item{margin-top:1rem;}

.form-inner form#mailformpro .preferred-item-title{margin-bottom:.5em;background-color:transparent;text-align:left;font-weight:bold;}

.form-inner form#mailformpro .preferred-item:first-child{margin-top:0;}

.form-inner form#mailformpro .preferred-item-contents{background:transparent;}

.form-inner form#mailformpro .radio-wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;background-color:#fff;}

.form-inner form#mailformpro .radio-wrap .horizontal-item{display:block;padding:0;margin:0;border-radius:6px;width:50%;border:1px solid #ddd;overflow:hidden;}

.form-inner form#mailformpro .radio-wrap .horizontal-item:first-child{border-top-right-radius:0;border-bottom-right-radius:0;}

.form-inner form#mailformpro .radio-wrap .horizontal-item+.horizontal-item{margin:0;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;}

.form-inner form#mailformpro .radio-wrap .horizontal-item label{display:block;position:relative;width:100%;height:3em;}

.form-inner form#mailformpro .radio-wrap .horizontal-item input{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;position:absolute;top:0;left:0;display:block;width:100%;height:100%;outline:0;}

.form-inner form#mailformpro .radio-wrap .horizontal-item .mwform-radio-field-text{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;position:relative;top:50%;z-index:1;display:block;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;font-size:1.4rem;opacity:.5;}

.form-inner form#mailformpro .radio-wrap .horizontal-item .mfp_checked input{background-color:#adadad;}

.form-inner form#mailformpro .radio-wrap .horizontal-item .mfp_checked .mwform-radio-field-text{opacity:1;font-weight:bold;color:#000;}

.form-inner form#mailformpro .full-wrap input{width:100% !important;}

.form-inner form#mailformpro .reserve-wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.form-inner form#mailformpro .day-wrap{width:50%;min-width:14em;padding-right:.5em;}

.form-inner form#mailformpro .day-wrap select{width:100% !important;}

.form-inner form#mailformpro .time-wrap{width:38%;}

.form-inner form#mailformpro .time-wrap select{width:100% !important;}

.form-inner form#mailformpro .form-course-title{padding:.8rem;background-color:#f4f4f4;font-weight:bold;font-size:13px;}

.form-inner form#mailformpro .checkbox-wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.form-inner form#mailformpro .checkbox-wrap .horizontal-item{margin-top:.5em;margin-left:0;width:50%;}

.form-inner form#mailformpro .checkbox-wrap .horizontal-item+.horizontal-item{margin-left:0;}

.form-inner form#mailformpro .checkbox-wrap .mfp_element_checkbox{display:none;}

.form-inner form#mailformpro .checkbox-wrap .mwform-checkbox-field-text{-webkit-transition:.25s all ease;transition:.25s all ease;position:relative;z-index:1;display:inline-block;padding:.3em 0 .4em 2.2em;font-size:1.2rem;font-weight:bold;letter-spacing:-.025em;cursor:pointer;}

.form-inner form#mailformpro .checkbox-wrap .mwform-checkbox-field-text::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;content:' ';-webkit-transition:.3s all ease;transition:.3s all ease;position:absolute;z-index:-1;border-radius:6px;top:0;left:0;display:block;width:2rem;height:2rem;border:2px solid #9f774c;}

.form-inner form#mailformpro .checkbox-wrap input{margin-right:0;}

.form-inner form#mailformpro .checkbox-wrap .mfp_checked .mwform-checkbox-field-text{padding-right:.5rem;padding-left:.5rem;color:#fff;}

.form-inner form#mailformpro .checkbox-wrap .mfp_checked .mwform-checkbox-field-text::before{top:0;width:100%;height:100%;background:#9f774c;}

.form-inner form#mailformpro .age-wrap{position:relative;}

.form-inner form#mailformpro .age-wrap input{width:6em !important;}

.form-inner form#mailformpro .age-text{display:block;position:absolute;top:1em;left:6.5em;font-size:16px;}

.form-inner .form-button{padding:13.92758% 0;}

.form-inner .form-button .mfp_element_submit,.form-inner .form-button .mfp_element_reset,.form-inner .form-button .mfp_element_button,.form-inner .form-button button.mfp_next,.form-inner .form-button button.mfp_prev,.form-inner .mfp_buttons .mfp_element_submit,.form-inner .mfp_buttons .mfp_element_reset,.form-inner .mfp_buttons .mfp_element_button,.form-inner .mfp_buttons button.mfp_next,.form-inner .mfp_buttons button.mfp_prev{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;position:relative;padding:2rem;margin-right:auto;margin-left:auto;width:80%;border-radius:4px;border:0;font-size:1.5rem;color:#fff;font-weight:bold;text-shadow:1px 1px 1px rgba(0, 0, 0, .4);background:#efa8a8;background:-webkit-gradient(linear, left top, left bottom, from(#efa8a8), to(#de7272));background:linear-gradient(to bottom, #efa8a8 0%, #de7272 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efa8a8', endColorstr='#de7272',GradientType=0 );}

.form-inner .form-button .mfp_element_submit::after,.form-inner .form-button .mfp_element_reset::after,.form-inner .form-button .mfp_element_button::after,.form-inner .form-button button.mfp_next::after,.form-inner .form-button button.mfp_prev::after,.form-inner .mfp_buttons .mfp_element_submit::after,.form-inner .mfp_buttons .mfp_element_reset::after,.form-inner .mfp_buttons .mfp_element_button::after,.form-inner .mfp_buttons button.mfp_next::after,.form-inner .mfp_buttons button.mfp_prev::after{content:'▶︎';position:absolute;top:50%;right:5%;margin-top:-.5em;font-size:.7em;}

.form-inner #mfp_phase_confirm #mfp_phase_confirm_inner h4{padding-top:2em;padding-bottom:1em;font-size:18px;font-weight:bold;color:#000;}

.form-inner #mfp_phase_confirm #mfp_confirm_table{table-layout:fixed;}

.form-inner #mfp_phase_confirm #mfp_confirm_table tr.mfp_colored{background-color:#fff;}

.form-inner #mfp_phase_confirm #mfp_confirm_table th,.form-inner #mfp_phase_confirm #mfp_confirm_table td{padding:1em;white-space:normal;line-height:1.25;}

.form-inner #mfp_phase_confirm #mfp_confirm_table th{width:37%;font-size:12px;}

.form-inner #mfp_phase_confirm #mfp_confirm_table td{font-size:14px;font-weight:bold;}

.form-inner #mfp_phase_confirm #mfp_confirm_table tr:first-child th,.form-inner #mfp_phase_confirm #mfp_confirm_table tr:first-child td{border-top:0;}

.form-inner #mfp_phase_confirm .mfp_buttons{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:13.92758% 0 19.49861%;}

.form-inner #mfp_phase_confirm .mfp_buttons #mfp_button_cancel{-webkit-box-ordinal-group:0;-moz-box-ordinal-group:0;-ms-flex-order:-1;order:-1;width:35%;padding:2rem;padding-right:0;background:#e6e6e6;background:-webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#d5d5d5));background:linear-gradient(to bottom, #e6e6e6 0%, #d5d5d5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#d5d5d5',GradientType=0 );color:#a5a5a5;text-shadow:none;}

.form-inner #mfp_phase_confirm .mfp_buttons #mfp_button_cancel::after{right:auto;left:1rem;-webkit-transform:rotate(180deg);transform:rotate(180deg);}

.form-inner #mfp_phase_confirm .mfp_buttons #mfp_button_send{width:60%;}

.form-inner .form-back-link{padding:1rem 0 4rem;margin-right:auto;margin-left:auto;width:80%;}

.form-inner .form-back-link a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;position:relative;padding:1.5em;margin-right:auto;margin-left:auto;width:80%;border-radius:4px;border:0;background:#efa8a8;background:-webkit-gradient(linear, left top, left bottom, from(#efa8a8), to(#de7272));background:linear-gradient(to bottom, #efa8a8 0%, #de7272 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efa8a8', endColorstr='#de7272',GradientType=0 );text-shadow:1px 1px 1px rgba(0, 0, 0, .4);text-decoration:none;text-align:center;font-size:1.5rem;color:#fff;}

.form-inner .form-back-link a::after{content:'▶︎';position:absolute;top:50%;right:5%;margin-top:-.5em;font-size:.7em;}

.attention{padding-bottom:6rem;}

.attention-title{margin-bottom:1rem;padding:.9rem 0 .8rem;border-top:1px solid #ccc;border-bottom:1px solid #ccc;font-size:14px;font-weight:bold;}

@media (min-width: 750px){html{font-size:20px;}

.wrap{width:1000px;}

.cv-button{padding:25px 0;font-size:25px;}

.cv-button::after{-webkit-transition:all .2s ease;transition:all .2s ease;right:20px;font-size:18px;}

.cv-button:hover::after{right:16px;}

.cv{margin:45px 0 85px;padding:484px 0 0;height:663px;background-image:url(../img/cv_bg_pc.jpg);background-size:auto auto;}

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

.cv-link{margin:0 0 0 485px;width:470px;}

.cv-link::before{margin-top:-78px;margin-right:25px;width:97px;height:97px;}

.cv.is-ptn2{padding:484px 0 0;background-image:url(../img/cv_bg2_pc.jpg);}

.cv.is-ptn2 .cv-link{margin:0 0 0 20px;}

.section-title{background-image:url(../img/section_title_bg_pc2.gif);background-repeat:repeat-x;background-position:bottom center;background-size:auto auto;text-align:center;}

.section-title img{width:auto;}

.section-title::before{height:30px;background-image:url(../img/section_title_bg_pc.gif);background-size:auto auto;background-color:#716e5c;}

/* .footer-copy{padding:13px 0;font-size:10px;} */

/* .header{padding:5px 0;}

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

.header-logo{margin-left:0;width:140px;}

.header-text{margin-top:6px;margin-right:0;font-size:14px;} */

/* .gnav{height:68px;padding-top:12px;background:url(../img/nav_bg.png) repeat-x left top;}

.gnav-list{margin:0 auto;width:1002px;}

.gnav-item{width:auto;}

.gnav .is-push::after{top:-15px;right:4px;width:31px;height:31px;}

.gnav .is-top{display:none;}

.gnav .is-merit{width:201px;}

.gnav .is-good{width:200px;}

.gnav .is-reason{width:200px;}

.gnav .is-qa{width:200px;}

.gnav .is-doctor{width:201px;} */

.form-header-title{padding:50px 0 6px;width:100%;border-bottom:0;}

.form-header-title img{width:794px;}

.thanks-text{padding:40px;background-color:#fff;font-size:16px;line-height:2;text-align:center;}

.thanks-text .is-sp{display:none;}

.thanks-text .is-pc{display:block;}

.form-inner{padding-right:0;padding-left:0;margin-right:auto;margin-left:auto;width:800px;}

.form-inner .form-text{margin-top:20px;margin-bottom:20px;text-align:left;font-size:14px;}

.form-inner .form-text-lead{font-size:22px;margin-bottom:20px;}

.form-inner .form-text-item{font-size:14px;line-height:1.5;}

.form-inner .form-text-sub{padding:30px 20px;margin-top:20px;}

.form-inner form#mailformpro .form-area{padding-right:20px;padding-left:20px;}

.form-inner form#mailformpro .mfp_err{display:block;width:100%;}

.form-inner form#mailformpro .form-list{margin:0;padding:50px;width:800px;border-radius:6px;background-color:#fff;}

.form-inner form#mailformpro .form-item{margin-top:40px;}

.form-inner form#mailformpro .form-item-inner{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.form-inner form#mailformpro .form-item-title{position:relative;margin:0;padding:16px 30px 0 0;width:195px;text-align:left;font-size:16px;line-height:1.4;border-top:0;}

.form-inner form#mailformpro .form-item-title-small.is-br{padding:0;}

.form-inner form#mailformpro .form-item .is-required::before{content:'必須';display:inline-block;position:absolute;top:-1px;left:0;padding:3px 4px;border-radius:.2rem;background-color:#f49c9c;font-weight:normal;line-height:1;font-size:11px;color:#fff;}

.form-inner form#mailformpro .form-item .is-required::after{display:none;}

.form-inner form#mailformpro .form-item-contents{-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;}

.form-inner form#mailformpro .form-item-ref{font-size:14px;}

.form-inner form#mailformpro .form-item .preferred-list{margin-top:20px;}

.form-inner form#mailformpro .form-item .preferred-item{margin-top:15px;}

.form-inner form#mailformpro .form-item .preferred-item-title{font-size:15px;}

.form-inner form#mailformpro .form-item .error{margin-top:-2px;font-weight:bold;padding:.5em;font-size:14px;background-color:rgba(221, 85, 132, .1);border-bottom:1px solid #dd5584;color:#dd5584;}

.form-inner form#mailformpro .form-item .is-textarea{display:block;width:100%;}

.form-inner form#mailformpro .form-item .is-textarea .form-item-title,.form-inner form#mailformpro .form-item .is-textarea .form-item-contents{width:100%;}

.form-inner form#mailformpro .form-item .is-textarea .form-item-title{margin:0 0 8px;padding:0;}

.form-inner form#mailformpro input[type='text'],.form-inner form#mailformpro input[type='email'],.form-inner form#mailformpro input[type='tel'],.form-inner form#mailformpro textarea{padding:15px 1em;width:100%;line-height:1;font-size:16px;}

.form-inner form#mailformpro select{padding:.8em;width:5em;font-size:14px;}

.form-inner form#mailformpro textarea{width:100% !important;height:14em !important;line-height:1.3;font-size:15px;}

.form-inner form#mailformpro .mwform-radio-field-text{font-size:16px;}

.form-inner form#mailformpro .radio-wrap{width:360px;}

.form-inner form#mailformpro .radio-wrap .horizontal-item label{height:43px;}

.form-inner form#mailformpro .radio-wrap .horizontal-item .mwform-radio-field-text{opacity:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;background-color:#fff;font-size:14px;}

.form-inner form#mailformpro .radio-wrap .mfp_checked .mwform-radio-field-text{background-color:#adadad;}

.form-inner form#mailformpro .full-wrap{width:100%;}

.form-inner form#mailformpro .reserve-wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}

.form-inner form#mailformpro .day-wrap{width:320px;padding-right:15px;}

.form-inner form#mailformpro .time-wrap{width:180px;}

.form-inner form#mailformpro .form-course-title{padding:0 0 .75em;width:100%;border-top:0;font-size:16px;text-align:left;}

.form-inner form#mailformpro .form-course-contents{padding:30px 10px;}

.form-inner form#mailformpro .checkbox-wrap{padding:0;}

.form-inner form#mailformpro .checkbox-wrap .horizontal-item{margin-top:15px;width:33.3333%;}

.form-inner form#mailformpro .checkbox-wrap .horizontal-item:nth-child(1){width:33.333%;letter-spacing:-.05em;}

.form-inner form#mailformpro .checkbox-wrap .horizontal-item:nth-child(1),.form-inner form#mailformpro .checkbox-wrap .horizontal-item:nth-child(2),.form-inner form#mailformpro .checkbox-wrap .horizontal-item:nth-child(3){margin-top:0;}

.form-inner form#mailformpro .checkbox-wrap .horizontal-item .mfp_err{display:none;}

.form-inner form#mailformpro .checkbox-wrap .mwform-checkbox-field-text{padding-left:32px;padding-top:5px;padding-bottom:5px;font-weight:bold;font-size:14px;}

.form-inner form#mailformpro .checkbox-wrap .mwform-checkbox-field-text::before{width:24px;height:24px;}

.form-inner form#mailformpro .age-text{top:20px;left:6em;}

.form-inner form#mailformpro .date-wrap{position:relative;}

.form-inner form#mailformpro .date-wrap input{width:200px;}

.form-inner form#mailformpro .date-wrap select.time{top:3px;left:210px;font-size:14px;}

.form-inner form#mailformpro .plan-wrap{padding-top:1em;}

.form-inner form#mailformpro .form-button{padding:60px 0 100px;}

/* .form-inner form#mailformpro .form-button button{-webkit-transition:all .3s;transition:all .3s;padding:30px;width:400px;font-size:18px;} */

.form-inner form#mailformpro .form-button button:hover{opacity:.8;}

.form-inner form#mailformpro .form-button{padding:60px 0 100px;}

.form-inner form#mailformpro .form-button,.form-inner form#mailformpro .mfp_buttons{margin-right:auto;margin-left:auto;width:800px;}

/* .form-inner form#mailformpro .form-button .mfp_element_submit,.form-inner form#mailformpro .form-button .mfp_element_reset,.form-inner form#mailformpro .form-button .mfp_element_button,.form-inner form#mailformpro .form-button button.mfp_next,.form-inner form#mailformpro .form-button button.mfp_prev,.form-inner form#mailformpro .mfp_buttons .mfp_element_submit,.form-inner form#mailformpro .mfp_buttons .mfp_element_reset,.form-inner form#mailformpro .mfp_buttons .mfp_element_button,.form-inner form#mailformpro .mfp_buttons button.mfp_next,.form-inner form#mailformpro .mfp_buttons button.mfp_prev{-webkit-transition:all .3s;transition:all .3s;padding:30px;width:400px;font-size:18px;} */

.form-inner form#mailformpro .form-button .mfp_element_submit:hover,.form-inner form#mailformpro .form-button .mfp_element_reset:hover,.form-inner form#mailformpro .form-button .mfp_element_button:hover,.form-inner form#mailformpro .form-button button.mfp_next:hover,.form-inner form#mailformpro .form-button button.mfp_prev:hover,.form-inner form#mailformpro .mfp_buttons .mfp_element_submit:hover,.form-inner form#mailformpro .mfp_buttons .mfp_element_reset:hover,.form-inner form#mailformpro .mfp_buttons .mfp_element_button:hover,.form-inner form#mailformpro .mfp_buttons button.mfp_next:hover,.form-inner form#mailformpro .mfp_buttons button.mfp_prev:hover{opacity:.8;}

.form-inner #mfp_phase_confirm #mfp_phase_confirm_inner h4{padding-top:50px;padding-bottom:30px;font-size:20px;}

.form-inner #mfp_phase_confirm #mfp_confirm_table{table-layout:fixed;}

.form-inner #mfp_phase_confirm #mfp_confirm_table th,.form-inner #mfp_phase_confirm #mfp_confirm_table td{padding:20px;font-size:16px;}

.form-inner #mfp_phase_confirm #mfp_confirm_table th{width:270px;}

.form-inner #mfp_phase_confirm #mfp_confirm_table td{line-height:1.5;}

.form-inner #mfp_phase_confirm .mfp_buttons{padding:60px 0 100px;margin-right:auto;margin-left:auto;width:700px;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}

.form-inner #mfp_phase_confirm .mfp_buttons #mfp_button_cancel{padding:30px;width:175px;font-size:20px;}

.form-inner #mfp_phase_confirm .mfp_buttons #mfp_button_send{padding:30px;width:400px;font-size:20px;}

.form-inner .form-back-link{padding:40px 0 100px;width:280px;}

.form-inner .form-back-link a{width:100%;font-size:18px;}

.form-inner .form-back-link a:hover{opacity:.8;color:#fff;}

.form-inner .form-back-link a:hover:after{border-color:#fff #fff transparent transparent;}}

@media screen and (min-width: 800px){.attention{padding-bottom:100px;}

.attention-title{margin-bottom:20px;padding:12px;font-size:16px;}}

@media screen and (max-width: 800px){body{font-size:13px;}}

@media (max-width: 319px){html{font-size:10px;}}

@media (min-width: 320px) and (max-width: 749px){html{font-size:calc(2.66667vw + 0rem);}}
