@charset "utf-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,img {list-style: none;margin: 0;padding: 0;}
:root{
--text-color: #333;
--blue-color:#15ACDC;
--yellow-color:#DCA015;
--gray-color:#8C8C8C;
--lightgray-color:#EFEFEF;
--red-color:#FF0000;
--white-color:#FFFFFF;
--border-color:#CFCFCF;
--side-space:2vw;
--side-sp-space:4vw;
--cts-wide:960px;
}
body{color: var(--text-color);font-family: 'Zen Kaku Gothic New','Noto Sans JP','Hiragino Kaku Gothic Pro','Yu Gothic',sans-serif;}
a{text-decoration: none}
h1{height: 123px;width: 100%;text-align:center;display:flex;justify-content: center;align-items: center;flex-wrap:nowrap;}
.index-header h2{overflow:hidden;}
.index-header p{line-height:1.6em;}
h3{font-size: 24px;font-weight: 700;padding:50px 0;}
h4{font-size: 14px;font-weight: 700;}
.index-page header h1,nav,section{padding-left: var(--side-space);padding-right: var(--side-space);max-width:var(--cts-wide);margin: 0 auto;padding:0;}
.index-page main{border-top:1px solid var(--border-color);}
.under-page hgroup,.under-page main{overflow: hidden;}
hgroup.index-header{height:173px;text-align:center;display:flex;justify-content: center;align-items: center;flex-wrap:wrap;flex-direction:center;align-content:center;}
hgroup h2{font-size: 20px;width:100%;margin-bottom: 1em;}
hgroup p{font-size: 16px;width:100%;}
.lead-nav{padding: 0 var(--side-space) 50px;}
.lead-nav__list{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;width: 100%;}
.lead-nav__link {color:var(--white-color);}
.lead-nav__item{width: 100%;}
.lead-nav__item.lead-nav02{margin:0 30px;}
.lead-nav__item.lead-nav01 .lead-nav__link{background-color: var(--blue-color);}
.lead-nav__item.lead-nav02 .lead-nav__link{background-color: var(--yellow-color);}
.lead-nav__item.lead-nav03 .lead-nav__link{background-color: var(--gray-color);}
.lead-nav__link{width:100%;border-radius: 15px;height:143px;display:flex;justify-content: center;align-items: center;flex-wrap:wrap;align-content:center;flex-direction: column-reverse;transition:.3s;opacity:1;}
.lead-nav__link:hover{opacity:.7;}
.lead-nav__text {width:100%;text-align:center;font-size:16px;font-weight:700;}
.lead-nav__text strong{display:block;width:100%;font-size:20px;padding-top: 10px;}
.lead-nav__img {width:36px;height:36px;display:flex;justify-content: center;align-items: center;flex-wrap:wrap;align-content:center;margin:0 auto 10px;}
.flow{padding-left: var(--side-space);padding-right: var(--side-space);}
.flow-lineup__list{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;width: 100%;}
.flow-lineup__item{width:100%;max-width:296px;border: 2px solid #1C1C1C;border-radius:15px;font-size:14px;text-align:center;padding: 30px 0;}
.flow-lineup__item + .flow-lineup__item {margin:0 30px;}
.flow-lineup__item h4{margin-bottom:1.8em;}
.flow-lineup__item h4:before {content:"\003010";}
.flow-lineup__item h4:after {content:"\003011";}
.flow__list {max-width:160px;margin:0 auto;}
.flow__item + .flow__item{margin-top: 20px}
.flow__item{background-color: var(--lightgray-color);border-radius: 15px;height: 120px;display:flex;justify-content: center;align-items: center;flex-wrap:wrap;align-content:center;}
.flow__img{display:flex;justify-content: center;align-items: center;flex-wrap: wrap;}
.flow__img img {max-width:30px;margin:0 auto 18px;}
.flow__text {font-weight:700;width:100%;line-height: 1.57142857142857;}
.note__list{font-size: 14px;}
.note__item{margin-bottom: 1.5em;line-height: 1.57142857142857;padding-left: 1.5em;}
.note__item:before{content:"\0025cf";margin:0 .4em 0 -1.4em;}
footer{border-top:1px solid var(--border-color);margin-top:50px;padding: 50px var(--side-space);}
.footer-name,.footer-info__list {max-width:500px;margin:0 auto;text-align:center;}
.footer-name{font-size: 16px;font-weight:700;margin-bottom:10px}
.footer-info__list {font-size: 14px;font-weight:500;line-height: 1.8;margin-bottom:10px;}
.footer-info__item {display:inline-block;padding:0 .5em;}
@media (max-width: 960px) {
	h1{height: 60px;padding-top:0;width: 100%;}
	h1 img{width: 100px;height:auto;}
	h3{font-size: 18px;padding:30px 0;}
	h4{font-size: 14px;}	
	hgroup.index-header{height:80px;padding: 20px 2vw;}
	hgroup h2{font-size: 16px;}
	hgroup p{font-size: 14px;line-height: 1.5;}
	.lead-nav{padding:0 var(--side-sp-space) 20px;}
	.lead-nav__list{display:block;}	
	.lead-nav__item.lead-nav02{margin:10px 0px;}
	.lead-nav__link{border-radius: 10px;height:100px;display:flex;justify-content:flex-end;align-items: center;flex-wrap:nowrap;flex-direction: row-reverse;padding: 0 2vw;width:calc(100% - 4vw);}
	.lead-nav__link:hover{opacity:1;}
	.lead-nav__text {font-size:14px;width: auto;text-align: left;}
	.lead-nav__text strong{font-size:20px;padding-top: 10px;}
	.lead-nav__img {display:block;margin: 0 20px;}
	.lead-nav__img img{width:30px;height:30px;margin:0 auto 10px;}
	.flow{padding-left:var(--side-sp-space);padding-right: var(--side-sp-space);}
	.flow-lineup__list{justify-content:flex-start;flex-wrap:wrap;}
	.flow-lineup__item{width:calc(50% - 10px);border: 1px solid #1C1C1C;border-radius:10px;font-size:14px;padding: 20px 0;}
	.flow-lineup__item + .flow-lineup__item {margin:0 0 0 16px;}
	.flow-lineup__item h4{margin-bottom:1.8em;}
	.flow-lineup__item h4:before {content:"\003010";}
	.flow-lineup__item h4:after {content:"\003011";}
	.flow__list {margin:0 auto;padding: 0 10px;}
	.flow__item + .flow__item{margin-top: 10px}
	.flow__item{border-radius: 10px;height: 100px;}
	.flow__img img {max-width:20px;max-height:20px;margin:0 auto 10px;}
	.flow__text {font-weight:700;width:100%;line-height: 1.57142857142857;}
	.note__list{font-size: 12px;margin-top:40px;}
	.note__item{margin-bottom: 1em;}
	footer{margin-top:40px;padding: 40px var(--side-space);}
	.footer-name{font-size: 14px;}
	.footer-info__list {font-size: 12px;}
	.footer-info__item {display:block;}
}
.index-page header,
.under-page h1{border-bottom:1px solid var(--border-color);}
.under-page h3{font-size: 20px;font-weight: 700;padding:55px 0 20px;position:relative;}
.under-page h3:after{
	display: block;content:"";width: 500%;z-index: -1;position: absolute;left: 50%;bottom: 0;margin-left: -250%;height: 1px;border-bottom:1px solid var(--border-color);}
.index-page main{margin-bottom:100px;}
@media (max-width: 960px) {
.index-page main{margin-bottom:40px;}
}
.under-header h2{color:var(--white-color);text-align: left;padding-left:var(--side-space);padding-right: var(--side-space);max-width:var(--cts-wide);margin: 0 auto;position: relative;height:143px;
display:flex;justify-content:flex-end;align-items: center;flex-wrap:nowrap;flex-direction: row-reverse;line-height: 1.5;}
.under-header h2:before {display: block;content: "";width: 500%;z-index: -1;position: absolute;left: 50%;top: 0;margin-left: -250%;height: 100%;}
.under-header h2 strong{display:block;font-size: 20px;}
.under-header h2 .under-header__img{margin-right:20px;}
.is-form1 .under-header h2:before{background-color: var(--blue-color);}
.is-form2 .under-header h2:before{background-color: var(--yellow-color);}
.is-form3 .under-header h2:before{background-color: var(--gray-color);}
.sec-form {padding-top:8px;padding-left:var(--side-space);padding-right: var(--side-space);}
.form,.wpcf7-form {padding-top:20px;}
fieldset {border:none;padding:10px 0;display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;}
.input-ttl{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;font-weight: 700;min-width:158px;margin-right: 20px;padding-top:5px;}
.is-require{background-color: var(--red-color);color: var(--white-color);font-size: 10px;border-radius: 15px;display:flex;justify-content:center;align-items: center;flex-wrap:nowrap;width:30px;height:24px;}
input[type="text"],input[type="tel"],input[type="email"],input[type="url"],textarea{border:1px solid var(--border-color);width:100%;max-width:460px;border-radius:15px;padding: 10px 20px;font-size:14px;}
input[type="text"].input-s {width:110px;margin-right: 10px;}
textarea {min-height: 160px;padding:20px;}
input[type=radio],input[type=checkbox]{display:none;}
.input-radio {display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;padding-top: 8px;}
.wpcf7-radio {display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;padding-top: 8px;}
body .sec-form .wpcf7-list-item {margin-left:0 !important;}
body .sec-form .wpcf7-list-item + .wpcf7-list-item{margin:0 0 0 1em !important;}
.mwform-radio-field-text,.mwform-checkbox-field-text,
.wpcf7-list-item-label {box-sizing: border-box;-webkit-transition: background-color 0.2s linear;transition: background-color 0.2s linear;position: relative;display: inline-block;margin: 0 20px 0 0;padding: 0 5px 0 35px;background-color: none;vertical-align: middle;cursor: pointer;font-weight:700;}

/*.wpcf7-list-item-label:before,
.wpcf7-list-item-label:after,*/
.wpcf7-list-item-label:before,
input[type=radio]:checked + .mwform-radio-field-text:before,
.mwform-checkbox-field-text:after,
input[type=checkbox]:checked + .mwform-checkbox-field-text:before{left:3px;z-index: 1;width:18px;height: 18px;border-radius: 5px;background:var(--text-color);-webkit-transition: opacity 0.2s linear;transition: opacity 0.2s linear;position: absolute;display: block;content: '';opacity: 0;top:3px;}

input[type=radio] + .wpcf7-list-item-label:before,
input[type=radio] + .mwform-radio-field-text:before{opacity:0}

input[type=radio]:checked + .wpcf7-list-item-label:before,
input[type=radio] + .wpcf7-list-item-label:after,
input[type=radio]:checked + .mwform-radio-field-text:after{opacity:1}
.wpcf7-list-item-label:after,.mwform-radio-field-text:after,.mwform-checkbox-field-text:after {z-index: 0;border: 1px solid var(--border-color);content: '';-webkit-transition: border-color 0.2s linear;transition: border-color 0.2s linear;position: absolute;left: 0;display: block;width: 22px;height: 22px;border-radius: 5px;top:0px;display:block;}
/*body .mw_wp_form input[type="file"] {display:none !important;}*/
#upload-area {border: 1px solid var(--border-color);width:100%;max-width:460px;margin-right:40px;border-radius:15px;background-color: var(--lightgray-color);height:58px;display:flex;display:flex;justify-content: center;align-items: center;flex-wrap:nowrap;padding:10px 20px;}
/*.input-file-label .file-name:before{content:"\002b\0075\0070\006c\006f\0061\0064";font-weight:bold;font-size:16px;color:#999999;cursor:pointer;text-align:center;width:100%;display:block;padding:0;}*/
.input-attachment + .mw-wp-form_file{}
input[type="file"].input-file{display:none;}
label.file{padding: 10px 40px;color: #ffffff;background-color: #384878;cursor: pointer;}
.file-upload{margin: 10px 0 0 0; }
.input-text,.input-attachment{width:100%;max-width:500%;}
.input-note {font-size:14px;line-height: 1.42857142857143;width:calc(100% - 540px);padding-left: .5em}
.input-note:before {content:"\00203b";margin:0 .5em 0 -1.5em;}
input[type="submit"]{cursor:pointer;color: var(--white-color);display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;font-size: 16px;font-weight:700;height:60px;width:100%;border:none;transition:.3s;margin-top:50px;}
input[type="submit"]:hover {opacity:.7;}
.sec-form .wpcf7-form hr {border: none;outline:none;border-top: 1px solid var(--border-color);margin: 40px 0;}
.is-form1 input[type="submit"]{background-color: var(--blue-color);}
.is-form2 input[type="submit"]{background-color: var(--yellow-color);}
.is-form3 input[type="submit"]{background-color: var(--gray-color);}
.totop {text-align: center;margin-top:30px;}
.totop a{text-decoration: underline;font-size: 14px;color:var(--text-color);}
.totop a:hover{text-decoration: none;}

@media (max-width: 960px) {
.under-header h2{padding-left:var(--side-sp-space);padding-right: var(--side-sp-space);height:100px;}
.under-header h2 strong{font-size:16px;}
.under-header h2 .under-header__img{margin-right:10px;}
.under-page h3{font-size: 18px;padding:30px 0 20px;}
.sec-form {padding-top:8px;padding-left:var(--side-sp-space);padding-right: var(--side-sp-space);}
.form {padding-top: 15px;}
fieldset {border:none;padding:15px 0;display:block;}
.input-ttl{justify-content:flex-start;margin-bottom: 1em;padding-top:0;}
.is-require{font-size: 10px;border-radius: 10px;width:30px;height:20px;margin-left: 1em;}
input[type="text"],input[type="tel"],input[type="email"],input[type="url"],textarea{max-width:100%;border-radius:10px;padding: 10px;}
input[type="text"].input-s {width:100px;}
textarea {min-height: 140px;padding:10px;}
.input-radio{padding-top: 0}
.input-radio li + li{margin-top:.5em;}
input[type=checkbox]:checked + .mwform-checkbox-field-text:before{left:3px;width:16px;height: 16px;}
.mwform-radio-field-text:after,.mwform-checkbox-field-text:after {width: 20px;height: 20px;border-radius: 5px;top:-3px;}
.input-file-label {max-width:calc(100% - 10px);border-radius:10px;padding: 15px;height:60px;}
label.file{padding: 10px 40px;}
.input-text,.input-attachment{max-width:calc(100% - 30px);width:calc(100% - 30px);}
.input-note {font-size:12px;max-width:calc(100% - 30px);width:calc(100% - 5vw);padding:10px 4vw 0 1.5em;}
input[type="submit"]{font-size: 14px;height:60px;margin-top:20px;}
input[type="submit"]:hover {opacity:1;}
.sec-form .wpcf7-form hr {margin: 10px 0;}
.totop a:hover{text-decoration: underline;}
}

.sec-form fieldset legend{display:none;}
.sec-form #wpmem_reg,
.sec-form #wpmem_login {max-width:500px;margin-left:auto;margin-right:auto;}

.sec-form #wpmem_reg fieldset,
.sec-form #wpmem_reg fieldset label,
.sec-form #wpmem_reg fieldset .div_text,
.sec-form #wpmem_reg fieldset label,
.sec-form #wpmem_login fieldset,
.sec-form #wpmem_login fieldset label,
.sec-form #wpmem_login fieldset .div_text {display:block !important;font-family: 'Zen Kaku Gothic New','Noto Sans JP','Hiragino Kaku Gothic Pro','Yu Gothic',sans-serif;}
.sec-form #wpmem_reg fieldset label,
.sec-form #wpmem_login fieldset label {font-weight: 700;padding-bottom:5px;}
body #wpmem_login legend, #wpmem_reg legend {display:none !important;}

body #wpmem_login input[type=password],
body #wpmem_login input[type=text],
body #wpmem_reg input[type=date],
body #wpmem_reg input[type=email], 
body #wpmem_reg input[type=number], 
body #wpmem_reg input[type=password], 
body #wpmem_reg input[type=text], 
body #wpmem_reg input[type=url], 
body #wpmem_reg textarea {border:1px solid var(--border-color);width:100%;max-width:460px;border-radius:15px;padding: 10px 20px;font-size:14px;}
#wpmem_login button, #wpmem_login input[type="submit"],#wpmem_reg button, #wpmem_reg input[type="submit"]{background-color: var(--text-color) !important;color: var(--white-color) !important;}
#wpmem_login .link-text {padding-top:10px !important;display:block;}
.link-text a{text-decoration:underline;color: var(--text-color);}
.link-text a:hover{text-decoration:none;}
#rememberme + label {position:relative;text-align:left;padding-left:30px}
#rememberme + label:before{left:6px;z-index: 1;width:6px;height: 10px;transform:rotate(45deg);border-bottom:3px solid var(--text-color);border-right:3px solid var(--text-color);-webkit-transition: opacity 0.2s linear;transition: opacity 0.2s linear;position: absolute;display: block;content: '';opacity: 0;top:5px;}
#rememberme + label:after {z-index: 0;border: 1px solid var(--border-color);content: '';-webkit-transition: border-color 0.2s linear;transition: border-color 0.2s linear;position: absolute;left: 0;display: block;width: 20px;height: 20px;border-radius: 5px;top:2px;}
#rememberme:checked + label:before{opacity:1}
#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg{width: 100% !important;padding:20px 2vw;}
.mw_wp_form .error {padding-top:10px;}
.wpcf7-not-valid-tip {padding-top:10px;}
.mw_wp_form_confirm .input-text{padding-top: 5px;}
.mw_wp_form_confirm .input-note {display:none;}
.mw_wp_form_confirm .input-attachment{width: auto;}
.mw_wp_form_confirm .mw-wp-form_file a {font-size:0;}
.mw_wp_form_confirm .mw-wp-form_file a:before {font-size:initial;content:"\0030d5\0030a1\0030a4\0030eb\003092\0030a2\0030c3\0030d7\0030ed\0030fc\0030c9\003057\00307e\003057\00305f\003002";}
main a,footer a,.index-header a {color:var(--text-color);text-decoration:underline;}
main a:hover,footer a:hover,.index-header a:hover {text-decoration:none;}
@media (max-width: 960px) {
.mw_wp_form_confirm .input-text{padding-top: 0;}
main a:hover,footer a:hover,.index-header a:hover {text-decoration:underline;}
}
#wpmem_login + #wpmem_reg{position:relative;margin-top:4em;border-top: 1px solid var(--border-color);padding-top:2em;}
body #wpmem_login + #wpmem_reg legend {display:block !important;font-size:0 !important;}
body #wpmem_login + #wpmem_reg legend:before {content:"\00304a\005ba2\0069d8\0060c5\005831\00767b\009332" !important;display:block !important;font-size: 24px !important;margin-bottom:2em;}
#wpmem_restricted_msg {max-width: 500px;margin:3em auto;line-height:1.5;}
.mw_wp_form.mw_wp_form_complete {padding-top:3em;}
.link-text-forgot {display:none;}
#wpmem_login fieldset label[for="log"],
#wpmem_login fieldset label[for="pwd"]{font-size:0;}
#wpmem_login fieldset label[for="log"]:before,
#wpmem_login fieldset label[for="pwd"]:before{font-size:initial;}
#wpmem_login fieldset label[for="log"]:before{content:"\0030e1\0030fc\0030eb\0030a2\0030c9\0030ec\0030b9";}
#wpmem_login fieldset label[for="pwd"]:before{content:"\00304a\0096fb\008a71\00756a\0053f7";}
.codedropz-btn-wrap a{font-size: 0;height: 20px;position: absolute;width: 100%;max-width: 460px;top: 30px;left:20px;}
.sec-form .codedropz-upload-container {border: 1px solid var(--border-color);width:100%;max-width:460px;margin-right:40px;border-radius:15px;background-color: var(--lightgray-color);height:58px;display:flex;display:flex;justify-content: center;align-items: center;flex-wrap:nowrap;padding:10px 20px;}
body .sec-form .codedropz-upload-handler{border:none !important;padding: 0 !important;}
.dnd-upload-status .dnd-upload-image,
body .sec-form .dnd-upload-counter{display:none !important;}
.dnd-upload-status{width:100% !important;max-width:460px !important;}
.dnd-upload-status .dnd-upload-details .name em{font-style:normal;font-weight:normal;}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span:after{content:"\003000";}
.sec-form.is-mypage{padding-top:2em;}
.sec-form.is-mypage ul{padding-top:2em;}
.sec-form.is-mypage ul li{text-align:center;margin-bottom:1em;}
.sec-form.is-mypage ul li a{border: 1px solid var(--border-color);padding:1em;text-decoration:none;display:block;max-width:400px;margin:0 auto;}
.sec-form.is-mypage ul li a:hover{opacity:.7}
@media (max-width: 960px) {
.dnd-upload-status .dnd-upload-details .name{font-size:12px !important;}
body .sec-form .codedropz-upload-handler{width:95% !important;}
.dnd-upload-status{width:100% !important;max-width:105% !important;}
body .sec-form .wpcf7-list-item-label .wpcf7-list-item-label{font-weight:normal;}
body .sec-form .wpcf7-list-item + .wpcf7-list-item {margin:10px 0 0 !important;}
.sec-form .codedropz-upload-container{height:auto;}
.codedropz-upload-inner span:first-child,.codedropz-upload-inner span:first-child + span {display:none !important;}
.codedropz-btn-wrap a{font-size:inherit;width:auto;max-width:none;top:auto;left:auto;position:relative;height:auto;}
.sec-form.is-mypage ul li a:hover{opacity:1}
}

.wpcf7 form.sent .wpcf7-response-output {padding:1em;font-weight:bold;}
.wpcf7 form.sent .wpcf7-response-output + p{display:none;}
.is-form1 .wpcf7 form.sent .wpcf7-response-output {border-color: var(--blue-color) !important;}
.is-form2 .wpcf7 form.sent .wpcf7-response-output {border-color: var(--yellow-color) !important;}
.is-form3 .wpcf7 form.sent .wpcf7-response-output {border-color: var(--gray-color) !important;}
