@charset "UTF-8";
/* RESET 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;}table {border-collapse: collapse;border-spacing: 0;}table + p {margin-top: 2rem;}img {padding: 0;max-width: 100%;height: auto;}* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}a[href^="tel:"] {pointer-events: none;text-decoration: none;color: #666;}

html { font-size: 62.5%; }
body { line-height: 1.5;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;font-size: 2.2rem;}
img { max-width: 100%; color:#371414;}
/*-------- BASIC--------*/
.pc { display: block; }
.sp { display: none; }
.b { font-weight: bold; }
.r{color: #A50021;}
.y{ color:#ffe79a;}
.large { font-size: 150%; }
.flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
.notice { font-size: 1.2rem; padding-top: 1rem; }
.img_center { text-align: center; }
.txt_c{text-align:center;}
.xlarge{font-size:240%;;}
.small{font-size:80%;}
.xsmall{font-size: 60%;}
.img_c{margin:0 auto;}
i { margin-right: 1rem; }
/* BASIC
------------------------------------------------------ */
main { width: 750px; margin: 30px auto; }
section { padding: 3rem 0; }
.sec_inner {}
/*hukidashi*/
.hukidashi{position: relative;color: #ffffff;font-size: 6rem;font-weight: 900;line-height: 1.3;text-align: center;-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;background: #435e81;width: 70%; padding: 2rem 0;}
.hukidashi::before{position: absolute;content: "";bottom: -20px;left: 50%;width: 0;height: 0;border-style: solid;border-width: 30px 30px 0 30px;border-color: #435e81 transparent transparent transparent;transform: translateX(-50%);}
/* first
------------------------------------------------------ */
#first2.flex { align-items: flex-start; }
#first2 .content { width: 750px; margin: 0;}
#first2 section{padding: 0;}
/* second
------------------------------------------------------ */
#second2 section { border: 1px solid #ccc; border-radius: 5px; margin: 3rem auto; padding: 3rem; }
#second2 section h2 { border-bottom: 1px dotted #ccc; padding-bottom: 1rem; margin-bottom: 2rem; font-size: 2.8rem; font-weight: bold;}
/* chapter
------------------------------------------------------ */
/*chapter inner*/
.chapter_inner{background:#f2f5f7;padding: 3rem;width: 100%;}
.chapter_inner subttl{text-align: center;font-size: 2.8rem;line-height: 1.3;margin: 0 auto 3rem;}
/*chapter mv*/
h3.subttl{font-size: 3rem;color: #2d2244;font-weight: bold;text-align: center;line-height: 1.3;    margin: 0 0 2rem 0;-webkit-font-feature-settings: 'palt'1; font-feature-settings: 'palt'1;}
.mv_arrow{padding: 0rem 0rem 0;}
.content_mv video{margin: 0 auto;width: 100%; height: auto;display: block;}
.content_mv .notice {text-align: center;}
/* section 固有
------------------------------------------------------ */
/*--section #list-------------------------------------*/
#list .hukidashi { font-size: 2.2rem; font-weight: bold; color: #fff; text-align: center; line-height: 1.5;margin: 0 auto 3rem; }
#list h2 {text-align: center; }
/*list*/
#list ul { background: #f9f9f9; margin: 2rem auto; padding: 1em; border: 2px solid #371414; border-radius: 3px; font-size: 1.9rem; }
#list ul li { padding: 0.7rem 0 0.7rem 3rem; font-weight: bold; position: relative; }
.list1 ul li::before { content: "\f00c"; font-family: "Font Awesome 5 Free"; color: #A50021; position: absolute; left: 0; }
/*--section profile-----------------------------------*/
/* profile list --------------*/
ul {list-style: none;}
.list2 {margin: 3rem 2rem 0 auto;color: #fff;width: 66%;background: #0e0e0ea6;padding: 3.5rem 0 2.7rem 1rem;font-size: 1.8rem;}
.list2 li {position: relative;padding: 0 0 2rem 4rem;line-height: 1.4;font-family: "Ryumin ExtraBold KL", serif;}
.list2 li:last-child {padding-bottom: 0;}
.list2 li::after {display: block;content: '';position: absolute;top: -.2em;left: -.1rem;width: 70px;height: 70px;background: url('../img/icon.png')no-repeat; transform: scale(0.8)}
/* profile------------------- */
#profile {background-color: #fff5d6;background-attachment: fixed;overflow: hidden;position: relative;padding: 7rem 0;z-index: 0;overflow: hidden;}
.profile_inner {padding:3rem 0rem 1rem 4rem;}
.profile_inner img {margin: 0 3rem 0 auto;width: 60%;}
.profile_face {position: absolute;left: -8rem;bottom: -1rem;width: 53%;z-index: -1;top: 5rem;}
.profile_wrap {/*width:100%;*/background: #2d2244;padding: 2rem 0 0;margin: 0 auto;position: relative;z-index: 1;border: solid 0px #fde9b3;outline: solid 9px #2d2244;outline-offset: 2px;overflow: hidden;}
#profile .notice {text-align: left;width: 68%;margin: 0 0 0 auto;color: #fff;}
.profile_name { width: 63%;margin: 1rem 0 2rem; text-align: center; }
.notice2{font-size: 1.3rem;}
/*profile box-----------------*/
#profile2{background: #09203c;}
#profile2 .sec_inner{width: 860px;}
.prf_box_wrap{/*width: 100%;*/margin: 0 auto;}
.prf_box {margin: 5rem 0 0;position: relative;width: 32%;}
.prf_box.num01 {background: #0e0e0ee0;}
.prf_box.num02 {background: #34c0b6;}
.prf_box02 {background: #f5f5f5;width: 100%;margin: 5rem 0 0;position: relative;}
.prf_box p {text-align: center;line-height: 1.3;color:  #fff;font-size: 1.4rem;padding: 2rem .5rem;font-family: "Ryumin ExtraBold KL", serif;}
.prf_box02 p {background: #f35e5e;text-align: center;line-height: 1.3;color: #fff;padding: 1rem 0 1rem;font-family: "A1 Gothic B";}
/*--section #opt_sec1-----------------------------------------*/
#opt_sec1 {background: #fff5d6;}
#opt_sec1 h2 {text-align: center; }
.sub_ttl{
	width: 70%;
	margin: 1.3rem auto 2rem; 
	padding: 0.2rem 0 0.5rem;
	background:#2d2244; 
	color: #fff;
	text-align: center;
	line-height: 1.2;
	font-family: "Gothic MB101 Medium", "ゴシックMB101 M";
	font-size: 2.5rem;
}
/* content--------------------- */
.content_wrap {/*width: 960px;*/margin: 0 auto;}
.content_box {background: #fff; color:#2d2244;padding:2rem 3rem;position: relative;margin: 3rem auto;}
.content {align-items: center;margin: 3rem auto;}
.content_title {font-weight: bold; text-align: center;font-size: 3.6rem;line-height: 1;	padding-bottom: 1rem;font-family:"Ryumin ExtraBold KL", serif;border-bottom: 2px solid #2d2244;width: 60%;margin: 0 auto;}
.content.flex img {width: 44%;position: relative;left: 0;}
.content_txt p {font-size: 2.5rem;font-family: "Ryumin ExtraBold KL", serif; letter-spacing: -.02em;}
.content_txt {width: 52%;}
/* service
------------------------------------------------------ */
.service_ttl{font-size: 2.5rem;}
.service{width: 100%;}
.service,.service th,.service td{padding: 0.8rem;border: 1px solid #595959;border-collapse: collapse;vertical-align: middle;font-size: 1.6rem;text-align: center;}
.service th{background: #2D2244;color: #fff;}
.service_sub{background: #eee;padding:1rem 0;}
.service td:nth-child(2){text-align: left;}
.service td:nth-child(2),.service th:nth-child(2){width: 40%;}
/* footer
------------------------------------------------------ */
footer { background: #eee; border-top: 1px solid #EDEDED; padding: 2rem 0; font-size: 1.3rem; text-align: center; }
footer ul { margin-bottom: 1rem; }
footer li { display: inline-block; padding: 0 1rem; border-right: 1px solid #ccc; }
footer li:last-child { border: none; }
#footer_inner a:link, #footer_inner a:visited, #footer_inner a:hover, #footer_inner a:active { color: #989898; font-weight: 900;}
.form {/*border: 1px solid #ccc; border-top: 4px solid #371414; border-radius: 0 0 5px 5px; box-shadow: #ddd 0px 3px 8px; */padding: 3rem 5rem; 
background: #f2f5f7;}
.footer_logo img { max-width: 300px; }
.footer_txt { padding: 0 0 0 2em; line-height: 1.9; font-size: 12px; 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; }
/* btn
------------------------------------------------------ */
.link_btn{
	background: #4caf50;
	color: #fff;
	display: block;
	text-align: center;
	margin: 0 auto 10px;
	width: 100%;
	width: 60%;
	font-size: 2.8rem;
	font-weight: bold;
	margin-top: 2rem;
	border-radius: 60px;
	border: 3px solid #a1d7a3;
	padding: 15px 10px;
	transition: opacity .3s;
	border: 2px solid #7dff88;
    box-shadow: 0 5px #18681b;
}
/*mail autocomplete*/
.ui-autocomplete {
	position: absolute !important;
	background: #fff;
	list-style: none;
	border-radius: 1rem;
	overflow: hidden;
	z-index: 10;
	color: #000;
	border: #ccc 1px solid;
}
.ui-autocomplete li {
	border-bottom: 1px solid #ccc;
	padding: 1rem;
	font-family: inherit !important;
	text-align: left;
}
.ui-state-focus {background: #ff7;}
.ui-helper-hidden-accessible {display: none !important;}

/*--widget btn--------------------*/
.widget_iframe_box{
	border:none!important;
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}
/*.widget_iframe_box-right{
	width: 100%!important;
	max-width:100%!important;
	display: flex;
	flex-wrap:wrap;
}*/
/*.widget_iframe_email{width: 55%;}*/
.widget_iframe_email label{/*display: none!important;*/}
.widget_iframe_email input{max-width:98%!important;position: relative;padding: 0 10px 0 35px!important;}
.widget_iframe_btn{
	/*width: 45%!important;*/
	height: 52px;
	position: relative;
	border-radius: 100px!important;
	/*margin-top:2.5rem!important;*/
	padding: 2px!important;
	border: 2px solid #7dff88;
	box-shadow:0 5px #18681b;
	margin: 0 auto 15px!important;
}
.widget_iframe_btn:after {
	position: absolute;
	content: "";
	width: 1.2rem;
	height: 1.2rem;
	border-color: #fff;
	border-style: solid;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg) translateY(-50%);
	top: 47%;
	right: 2rem;
}
.widget_iframe_btn strong{font-size: 2.5rem!important;line-height: 1.2!important;}
.widget_iframe_attn-details{/*display: none!important;*/}
.widget_iframe_attn-release{font-weight: bold;}
#widget_iframe-bottom .widget_iframe_ttl { width: 65%;margin: 0 auto 2rem;}
label{position: relative;}
.widget_iframe_attn-details span:nth-child(2){display: none;}
/*-------- 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 {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;}*/


.form-top {margin-top: 0;}

.form form{max-width:750px;margin: 0 auto;}
section + .form , .form + section{margin: 0 auto 0;padding-bottom: 4rem;}
.form90{width: 90%;margin: 0 auto;}
.form form {width: 100%;margin: 0 auto;}
.form_inner {width: 50%;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: space-between;}
.form_sub {width: 100%;margin: 0 auto 1rem;}
.form_sub p {margin-bottom: 1rem;text-align: center;font-family: 'Noto Sans JP', sans-serif;line-height: 1.4;}
.form_left {width: 100%;position: relative;margin: 5rem auto 0;}
.form_left_ttl {position: absolute;left: 0;top: -30px;font-size: 90%;}
.form_must {
	position: absolute;
	padding: 0.5rem;
	left: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	background: #e53935;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.2rem;
	line-height: 1;
	z-index: 1;
}
.form_label {
	position: absolute;
	top: 50%;
	left: 5rem;
	color: #aaa;
	transform: translateY(-50%);
	transform-origin: 0 0;
	transition: all 0.2s ease;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.8rem;
	line-height: 1;
}
.form_input {
	position: relative;
	width: 100%;
	height: 6rem;
	background: #fff;
	border: 1px solid #222222;
	border-radius: 5px;
	box-shadow: 0 0 0 0 #fff inset;
	transition: all 0.2s ease;
	padding: 2rem 0 2rem 5rem;
	font-family: inherit;
	font-size: 2rem;
	line-height: 1;
}

.form_input:not(:placeholder-shown) + span {color: #5a667f;transform: translateY(-2.2rem) scale(0.7);}
.form_input:focus {outline: none;box-shadow: 0 0 0 2px #07f inset;}
.form_input:focus + span {color: #07f;transform: translateY(-2.2rem) scale(0.7);}
.form_right {width: 100%;margin: 2rem auto 0;}
.form_attention {position: relative;}
.form_notice {margin: 3rem auto 0;font-size: 1.4rem; text-align: left;}
.form_notice li + li{margin-top: 1rem;}
.form_notice a { color: #61b6d5;}
.form_btn {
	width: 100%;
	background: #00ad48;
	border: 2px solid #7dff88;
	border-radius: 100px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	cursor: pointer;
	position: relative;
	transition: all 0.2s ease;
	height: 6rem;
	padding: 1rem 0 1.2rem;
}
.form_btn span{position:absolute;display:block;width:100%;text-align:center;top:48%;left:0;transform:translateY(-50%)}
.form_btn span::after{position:relative;display:inline-block;content:"";width:.5em;height:.5em;border-top:2px solid;border-right:2px solid;transform:translateY(-.07em) rotate(45deg);margin-left:0.4em;/*filter:drop-shadow(0 1px 3px #006e12)*/}
.form_btn:hover {filter: brightness(1.3)}
.form_btn:hover {filter: brightness(1.3)}
.btn_copy{margin: 1rem auto 0;text-align: center;font-size: 1.4rem;font-weight: bold; color: #222;}
.btn_copy li + li{margin-top: 1rem;}
.form_lead {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    margin: 2rem auto 0;
    position: relative;
    letter-spacing: .04em;
}

/*mail autocomplete*/
.ui-autocomplete {
	position: absolute !important;
	background: #fff;
	list-style: none;
	border-radius: 1rem;
	overflow: hidden;
	z-index: 10;
	color: #000;
	border: #ccc 1px solid;
}
.ui-autocomplete li {
	border-bottom: 1px solid #ccc;
	padding: 1rem;
	font-family: inherit !important;
	text-align: left;
}
.ui-state-focus {background: #ff7;}
.ui-helper-hidden-accessible {display: none !important;}

#first2 .form {
	width: 312px;
}
#first2 .form_inner{ width: 100%;}
#first2 .form_label{font-size: 1.4rem;}
#first2 .form_btn{font-size: 2rem;}
.link_btn a{
	color: #fff;
	text-decoration : none ;
}
.notice2 {
	text-align: left;padding: 2rem 0 0;width: 100%;font-size: 60%;
}
/*-----------------------------------------------------------------------------------
SP
------------------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {
	body{font-size: 4.8vw;}
	.pc { display: none; }
	.sp { display: block; }
	.xlarge { font-size: 195%;}
	.large { font-size: 140%;}
	.small_sp{font-size: 85%;}
	/*-BASIC-------------------------------------------*/
	main { width: 95%; margin:0 auto 5vw; }
	.sec_inner { font-size: 3.5vw; }
	.hukidashi{padding: 2.5vw 0; padding-bottom: 1vw; margin-bottom: 2vw; }
	.hukidashi{padding: 2.5vw 0;padding-bottom: 1vw;margin-bottom: 2vw;}
	/*-first-------------------------------------------*/
	#first .form { width: 100%; }
	#first section h2 { font-size: 6vw; }
	/*-second-------------------------------------------*/
	#second2 section { padding: 3vw;}
	#second2 section h2 { padding-bottom: 1vw; margin-bottom: 2vw; font-size: 6vw;}
	/*-chapter-------------------------------------------*/
	.chapter_wrap { width: 100%; margin: 0px auto; }
	.chapter { width: 100%; margin: 7vw auto; }
	.chapter.flex.reverse { flex-direction: column-reverse; }
	.chapter + .chapter { margin-top: 7vw; }
	.chapter_img { width: 100%; }
	.chapter_box { width: 100%; padding: 2vw 0px 5vw; text-align: center; }
	.chapter_box_inner { margin: auto 0px; }
	.chapter_num { font-size: 9vw; line-height: 1.3; }
	.chapter_txt { font-size: 4.5vw; font-weight: bold; }
	.chapter_cap { line-height: 1.3; margin-bottom: 2vw; font-size: 3.8vw; }
	.chapter_wrap.contents03_chapter { width: 100%; }
	.chapter_inner { width: 100%; padding: 2vw; margin: 0px auto ; }
	h3.subttl{font-size: 5vw; margin: 1vw 0 2vw 0; }
	/* section 固有
	------------------------------------------------------ */
	/*-section #list-------------------------------------------*/
	#list .hukidashi { font-size: 4.4vw; width: 100%;margin: 0 auto 6vw; padding-bottom: 2vw;}
	/* list------- */
	#list h2 {font-size: 6vw!important;padding-bottom: 1vw!important;margin-bottom: 2vw!important;}
	#list ul{font-size: 4.8vw; margin: 2vw auto; padding: 3vw; }
	.list2{margin:0;}
	/*-section #profile-------------------------------------------*/
	/* profile list --------------*/
	ul.list2 {margin: 0 auto 0; padding:3vw 3vw 3vw;width: 100%; background: none;}
	ul.list2 li {padding: 1.5vw 0 1vw 6vw;font-size: 4.8vw;text-shadow:none;}
	.list2 li::after {top: 1.5vw; left: -1vw; width: 6vw; height: 6vw; background-size: 100%;}   
	.list2 li:before {top: 0.5em;}
	/* profile------------------- */
	#profile { padding: 7vw 0;}
	.profile_wrap{width: 91%;padding: 0;margin-bottom: 7vw;outline-offset: 2px;}
	.profile_inner {padding: 0 0 20px;margin: 0 auto;width: 95%;}
	#profile .notice {text-align: left;padding: 4vw 0vw 0 0;width: 100%;font-size: 60%;}
	#profile .notice2 {text-align: left;padding: 0vw 4vw 0;width: 100%;font-size: 80%;}
	#profile2{padding: 7vw 0;}
	#profile2 .sec_inner{width: 95%;}
	/*profile box-----------------*/
	.prf_box_wrap{width: 100%;}
	.prf_box {width: 95%;padding:0 0 15px;margin: 0 auto 1vw;font-size: 4.8vw;}
	.prf_box:nth-of-type(1){margin: 0 auto;}
	.prf_box:nth-of-type(2){margin: 5vw auto;}
	.prf_box p {padding: 4vw 0 0;font-size: unset;}
	/*-section #opt_sec1-------------------------------------------*/
	#opt_sec1 .sub_head{margin: 0 auto;}
	#opt_sec1 .sub_ttl{width: 100%; margin:2vw auto 5vw;font-size: 5vw;}
	/* content--------------------- */
	.content_box {padding:3vw;margin: 5vw auto;}
	.content {margin: 3vw auto 0;}
	.content_title {font-size:5vw;padding-bottom: 2vw;border-bottom: 1px solid #2d2244;width: 100%;}
	.content.flex img {width: 100%;}
	.content_txt p {font-size: 5vw;text-align: center;margin-top: 3vw;}
	.content_txt {width: 100%;}
	/*-service-------------------------------------------*/
	.service_ttl{font-size: 5vw;}
	.service, .service th, .service td{ font-size: 3vw;padding: 1.5vw;line-height: 1.4;}
	.service td:nth-child(2),.service th:nth-child(2){width: 40%;}
	/*-footer-------------------------------------------*/
	footer {width: 100%;padding: 5vw 0;background: #ddd;font-size: 2.5vw; }
	#footer_inner {width: 95%;margin: 0 auto;}
	#footer_inner ul {display: flex;justify-content: center;}
	#footer_inner li {padding: 0 3vw;border-left: 1px solid #ccc;}
	#footer_inner li:first-child {padding-left: 0;border: none;}
	#footer_inner p {padding-top: 1vw;text-align: center;	}
	#footer_inner a {text-decoration: none;}
	#footer_inner a:link, #footer_inner a:visited, #footer_inner a:hover, #footer_inner a:active {color: #989898;}
	.form{padding: 5vw;}
	/*-btn-------------------------------------------*/
	.link_btn{
		padding: 3vw 0 3vw;
		line-height: 1.3;
		margin-top: 3vw;
		font-size: 6vw;
		width: 100%;
	}
	/*--widget btn--------------------*/
	.widget_iframe_box-right{display: block;}
	.widget_iframe_email{width: 100%;}
	.widget_iframe_email input{max-width:100%!important;}
	.widget_iframe_btn{
		width: 100%!important;
		height: auto;
		margin:2vw auto 4vw!important;
		padding: 2vw!important;
	}
	#widget_iframe-bottom .widget_iframe_ttl{display: block!important;font-size: 4.8vw!important;line-height: 1.3;width: 85%;}
	#widget_iframe-bottom .widget_iframe_ttl>br{display: block!important;}
	.widget_iframe_btn:after { width: 3vw; height: 3vw; border-width: 2px 2px 0 0; right: 5vw;}
	.widget_iframe_btn strong{font-size: 6.5vw!important;}
	/*-form_reload-------------------------------------------*/
	.form_reload{text-align: center; font-weight: bold;font-size: 3.8vw;margin-top: 3vw;}
	.form_reload .small{font-size: 90%;}
	.form_reload a{text-decoration: underline;color: #0033cc;}


	/* form----------------------------------------- */
	.form_lead {font-size: 6vw;margin: 2vw auto 0;padding: 0;}
	.form {padding: 10vw 5vw; width: 100%; margin: 8vw auto 0;}
	.form90 {width: 90%;margin: 0 auto;}
	section + .form{margin: 10vw auto 0;}
	.form + section{margin: 10vw auto 0;padding-bottom: 0;}
	.form form {width: 100%; padding: auto;}
	.form_inner {width: 100%;}
	.form_sub {width: 100%;margin: 0;}
	.form_sub p {margin-bottom:2vw;}
	.form_input:focus + span, .form_input:not(:placeholder-shown) + span {transform: translateY(-2.2rem) scale(0.7);}
	.form_label {font-size: 3.8vw;left: 12vw;}
	.form_input {font-size: 4.5vw;padding: 5vw 0 1rem 12vw;height: 14vw;}
	.form_left {width: 100%;}
	.form_right {width: 100%;margin: 2vw auto 0;}
	.form_notice p {padding-top: 0; font-size: 3vw;line-height: 1.3;}
	.form_notice {margin: 5vw auto 0;font-size: 3vw;}
	.form_notice li + li{margin-top: 3vw;}
	.form_btn {padding: 2vw 6vw;font-size: 6vw;height: 14vw;}
	.form_btn_small {padding: 2vw 6vw;font-size: 4.5vw;height: 14vw;}
	.form_btn:after {width: 3vw;height:3vw;border-width: 2px 2px 0 0;right: 5vw;}
	.btn_copy{margin: 2vw auto 0;font-size: 3.5vw;}
	.form_lead {
        font-size: 5vw;
        margin: 2vw auto 0;
        padding: 0;
    }
	#first2 .form {
		width:100%;
	}
	#first2 .form_inner{ width: 100%;}
	#first2 .form_label{font-size: 4.5vw;}
	#first2 .form_btn{font-size: 6vw;}
}