@charset "UTF-8";
  p {
margin-bottom: 0;
}
img {
display: block;
} html {
font-size: 62.5%;
}
body {
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "YuGothic M", sans-serif; font-size: 1.8rem;
line-height: 1.65;
color: #000;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden;
word-break: break-all;
}
@media screen and (max-width: 767px) {
body {
font-size: 1.6rem;
line-height: 1.4;
}
}
a, a img {transition: all .3s;}
a:hover, a img:hover {opacity: 0.7;}
.dib {display: inline-block;}
.m0a {margin: 0 auto;}
.mla {margin-left: auto;}
.posr {position: relative;}
.posa {position: absolute;}
.imgr {
display: block;
max-width: 100%;
height: auto;
}
@media screen and (max-width: 767px) {
.sp_scroll {
width: 100%;
overflow-x: scroll;
}
.sp_scroll > * {
min-width: 768px;
}
} .fwb {font-weight: bold !important;}
.underline {text-decoration: underline;} .font_xs {font-size: 12px;} .font_s {font-size: 14px;} .font_m {font-size: 22px;} .font_l {font-size: 24px;} .font_xl {font-size: 27px;}
@media screen and (max-width: 767px) { .font_xs {font-size: 10px;} .font_s {font-size: 12px;} .font_m {font-size: 18px;} .font_l {font-size: 18px;} .font_xl {font-size: 24px;}
}
.tac {text-align: center !important;}
.tal {text-align: left !important;}
.tar {text-align: right !important;}
.shadow {
text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;}
.font_min {font-family: "Yu Mincho", YuMincho, HG明朝B, "MS Mincho", serif;}
.font_go {font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "YuGothic M", sans-serif;}
.indent {
text-indent: -1em;
padding-left: 1em;
}
.note {
position: relative;
font-size: 0.777em;
padding-left: 1em;
}
.note:before {
position: absolute;
content: "※";
top: 0;
left: 0;
font-size: 1em;
line-height: 1.554em;
}
@media (min-width: 768px) and (max-width: 959px) {
.tab_shadow {text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;}
}
@media screen and (max-width: 767px) {
.sp_tal {text-align: left !important;}
.sp_shadow {text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;}
} .mt0 {margin-top: 0;}.mt5 {margin-top: 5px;}.mt10 {margin-top: 10px;}.mt15 {margin-top: 15px;}.mt20 {margin-top: 20px;}.mt30 {margin-top: 30px;}.mt45 {margin-top: 45px;}.mt60 {margin-top: 60px;}.mt75 {margin-top: 75px;}.mt90 {margin-top: 90px;}.mt120 {margin-top: 120px;}
.mb0 {margin-bottom: 0;}.mb5 {margin-bottom: 5px;}.mb10 {margin-bottom: 10px;}.mb15 {margin-bottom: 15px;}.mb20 {margin-bottom: 20px;}.mb30 {margin-bottom: 30px;}.mb45 {margin-bottom: 45px;}.mb60 {margin-bottom: 60px;}.mb75 {margin-bottom: 75px;}.mb90 {margin-bottom: 90px;}.mb120 {margin-bottom: 120px;}
.pt0 {padding-top: 0;}.pt5 {padding-top: 5px;}.pt10 {padding-top: 10px;}.pt15 {padding-top: 15px;}.pt20 {padding-top: 20px;}.pt30 {padding-top: 30px;}.pt45 {padding-top: 45px;}.pt60 {padding-top: 60px;}.pt75 {padding-top: 75px;}.pt90 {padding-top: 90px;}.pt120 {padding-top: 120px;}
.pb0 {padding-bottom: 0;}.pb5 {padding-bottom: 5px;}.pb10 {padding-bottom: 10px;}.pb15 {padding-bottom: 15px;}.pb20 {padding-bottom: 20px;}.pb30 {padding-bottom: 30px;}.pb45 {padding-bottom: 45px;}.pb60 {padding-bottom: 60px;}.pb75 {padding-bottom: 75px;}.pb90 {padding-bottom: 90px;}.pb120 {padding-bottom: 120px;}
.pl0 {padding-left: 0;}
.pr0 {padding-right: 0;}
.ph0 {padding-left: 0; padding-right: 0;}
.ph15 {padding-left: 15px; padding-right: 15px;}
@media screen and (max-width: 767px) {
.spmt0 {margin-top: 0;}.spmt5 {margin-top: 5px;}.spmt10 {margin-top: 10px;}.spmt15 {margin-top: 15px;}.spmt20 {margin-top: 20px;}.spmt30 {margin-top: 30px;}.spmt45 {margin-top: 45px;}.spmt60 {margin-top: 60px;}
.spmb0 {margin-bottom: 0;}.spmb5 {margin-bottom: 5px;}.spmb10 {margin-bottom: 10px;}.spmb15 {margin-bottom: 15px;}.spmb20 {margin-bottom: 20px;}.spmb30 {margin-bottom: 30px;}.spmb45 {margin-bottom: 45px;}.spmb60 {margin-bottom: 60px;}
.sppt0 {padding-top: 0;}.sppt5 {padding-top: 5px;}.sppt10 {padding-top: 10px;}.sppt15 {padding-top: 15px;}.sppt20 {padding-top: 20px;}.sppt30 {padding-top: 30px;}.sppt45 {padding-top: 45px;}.sppt60 {padding-top: 60px;}
.sppb0 {padding-bottom: 0;}.sppb5 {padding-bottom: 5px;}.sppb10 {padding-bottom: 10px;}.sppb15 {padding-bottom: 15px;}.sppb20 {padding-bottom: 20px;}.sppb30 {padding-bottom: 30px;}.sppb45 {padding-bottom: 45px;}.sppb60 {padding-bottom: 60px;}
.sppl0 {padding-left: 0;}
.sppr0 {padding-right: 0;}
.spph0 {padding-left: 0; padding-right: 0;}
}
@media screen and (max-width: 767px) {
.spwd50 {width: 50% !important;}
.spwd60 {width: 60% !important;}
.spwd70 {width: 70% !important;}
.spwd80 {width: 80% !important;}
.spwd90 {width: 90% !important;}
} h1, h2, h3 {
letter-spacing: -0.05em;
line-height: 1.4;
}
h2 {
margin: 0;
padding: 0 0 60px;
text-align: center;
}
h3 {
margin: 0;
padding: 0;
}
@media (min-width: 768px) and (max-width: 959px) {
h2 {
padding: 0 0 45px;
}
}
@media screen and (max-width: 767px) {
h2 {
padding: 0 0 30px;
}
}  .pagetop {
display: none;
position: fixed;
bottom: 15px;z
right: 15px;
z-index: 9999;
}
.pagetop a {
position: relative;
display: block;
width: 50px;
height: 50px;
background-color: #153aa1;
border-radius: 50%;
filter: alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
.pagetop a:before {
position: absolute;
content: "";
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-bottom: 12px solid #fff;
top: 50%;
right: 50%;
transform: translateX(50%) translateY(-60%);
}
.pagetop a:hover {
display: block;
text-align: center;
color: #fff;
font-size: 12px;
text-decoration: none;
filter: alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}
.pagetop a:link,
.pagetop a:visited {
color: #fff;
}
@media screen and (max-width: 767px) {
.pagetop {
bottom: 20px;
right: 5px;
}
} .white_box {
padding: 45px;
background-color: #fff;
margin-bottom: 30px;
}
.white_box_l {
padding: 60px;
background-color: #fff;
margin-bottom: 30px;
}
.white_box_s {
padding: 30px;
background-color: #fff;
margin-bottom: 30px;
}
.white_box_xs {
padding: 15px;
background-color: #fff;
margin-bottom: 30px;
}
.white_box:last-of-type,
.white_box_l:last-of-type,
.white_box_s:last-of-type,
.white_box_xs:last-of-type {
margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 959px) {
.white_box {
padding: 30px;
margin-bottom: 15px;
}
.white_box_l {
padding: 45q;
margin-bottom: 30px;
}
.white_box_s,
.white_box_xs {
padding: 15px;
margin-bottom: 15px;
}
}
@media screen and (max-width: 767px) {
.white_box,
.white_box_s,
.white_box_xs {
padding: 15px;
margin-bottom: 15px;
}
.white_box_l {
padding: 30px;
margin-bottom: 15px;
}
} .white_box.bg_over_l,
.white_box.bg_over_l > *,
.white_box.bg_over_r,
.white_box.bg_over_r > * {
position: relative;
z-index: 1;
}
.white_box.bg_over_l:before {
position: absolute;
display: block;
content: "";
height: 100%;
width: 50vw;
top: 0;
left: 50%;
transform: translateX(-50vw);
background-color: #eeeef5;
z-index: 0;
}
.white_box.bg_over_r:before {
position: absolute;
display: block;
content: "";
height: 100%;
width: 50vw;
top: 0;
right: 0;
transform: translateX(50vw);
background-color: #eeeef5;
z-index: 0;
} .slidein {
width: 100%;
overflow: hidden;
}
.slidein .slidein_inner {
width: inherit;
height: inherit;
opacity: 0;
}
.isPlay {
animation-name: play;
animation-duration: .5s;
animation-fill-mode: forwards;
animation-timing-function: cubic-bezier(.8,0,.5,1);
position: relative;
opacity: 1 !important;
}
.isPlay:before {
animation-name: maskOut;
animation-duration: .5s;
animation-delay: .5s;
animation-fill-mode: forwards;
animation-timing-function: cubic-bezier(.8,0,.5,1);
content: '';
position: absolute;
top: 0;
left: 0;
z-index: 1;
width: 100%;
height: 100%;
background-image: linear-gradient( 109.6deg,  rgba(156,252,248,1) 11.2%, rgba(110,123,251,1) 91.1% );
}
@keyframes play {
from {
transform: translateX(-100%);
}
to {
transform: translateX(0);
}
}
@keyframes maskOut {
from {
transform: translateX(0);
}
to {
transform: translateX(100%);
}
} .fadein {
width: 100%;
overflow: hidden;
}
.fadein .fadein_inner {
width: inherit;
height: inherit;
opacity: 0;
}
.isfadein {
animation-name: fadein;
animation-duration: .5s;
animation-fill-mode: forwards;
animation-timing-function: cubic-bezier(.8,0,.5,1);
position: relative;
opacity: 1 ;
}
@keyframes fadein {
from {
opacity: 0;
}
to {
opacity: 1;
}
} .check_list li {
position: relative;
padding-left: 1.5em;
margin-bottom: 3px;
}
.check_list li:last-child {
margin-bottom: 0;
}
.check_list li:before {
position: absolute;
content: "\f058";
font-family: "Font Awesome 5 Free";
font-weight: 900;
top: 0;
left: 0;
color: orange;
}
.list_border {
border-bottom: 2px dashed #000;
}
.list_border_stop {
border-bottom: 2px dashed #000;
display: inline-block;
} .fx-row-gutter-s {
margin-left: -8px;
margin-right: -8px;
}
.fx-row-gutter-s li {
padding-left: 8px;
padding-right: 8px;
}
.fx-row-gutter-xs {
margin-left: -5px;
margin-right: -5px;
}
.fx-row-gutter-xs li {
padding-left: 5px;
padding-right: 5px;
} @media (min-width: 960px) {
.container {
width: 960px;
margin: 0 auto;
position: relative;
padding-left: 15px;
padding-right: 15px;
box-sizing: border-box;
}
.hd_container {
width: 1200px;
margin: 0 auto;
position: relative;
padding-left: 15px;
padding-right: 15px;
box-sizing: border-box;
}
.p_none {
display: none;
}
.pt_none {
display: none;
}
.ps_none {
display: none;
}
.t_none {
display: block;
}
.ts_none {
display: block;
}
.s_none {
display: block;
}
}
@media (min-width: 768px) and (max-width: 959px) {
body {
overflow-x: hidden;
}
.container {
width: 768px;
margin: 0 auto;
position: relative;
margin-right: auto;
margin-left: auto;
padding-left: 15px;
padding-right: 15px;
box-sizing: border-box;
}
.hd_container {
width: 768px;
margin: 0 auto;
position: relative;
margin-right: auto;
margin-left: auto;
padding-left: 15px;
padding-right: 15px;
box-sizing: border-box;
}
.p_none {
display: block;
}
.pt_none {
display: none;
}
.ps_none {
display: block;
}
.t_none {
display: none;
}
.ts_none {
display: none;
}
.s_none {
display: block;
}
}
@media screen and (max-width: 767px) {
body {
overflow-x: hidden;
display: block;
max-width: 767px;
}
.container {
margin-right: auto;
margin-left: auto;
padding-left: 15px;
padding-right: 15px;
box-sizing: border-box;
}
.hd_container {
margin-right: auto;
margin-left: auto;
padding-left: 15px;
padding-right: 15px;
box-sizing: border-box;
}
.p_none {
display: block;
}
.pt_none {
display: block;
}
.ps_none {
display: none;
}
.t_none {
display: block;
}
.ts_none {
display: none;
}
.s_none {
display: none;
}
} section {
padding: 75px 0;
}
footer {
padding: 60px 0;
}
@media screen and (max-width: 767px) {
section {
padding: 45px 0;
}
footer {
padding: 15px 0;
}
} .cl_base {color: #ff00cc;}
.cl_main {color: #00a33e;}
.cl_accent {color: #4265a1;}
.cl_white {color: #fff;} .highlight {
background: -webkit-linear-gradient(transparent 50%, #e4d92e 50%, #e4d92e 80%, transparent 80%);
background: -o-linear-gradient(transparent 50%, #e4d92e 50%, #e4d92e 80%, transparent 80%);
background: linear-gradient(transparent 50%, #e4d92e 50%, #e4d92e 80%, transparent 80%);
font-weight: bold;
} a:link,
a:visited {
color: #111234;
text-decoration: none;
}
a:hover {
text-decoration: underline;
} .wic_wrap {
overflow-x: hidden;
}
.wic img {
width: auto;
max-width: unset;
}
.wic1 {
margin-left: calc(50% - 1000px);
}
.wic1 img {
width: 2000px;
max-width: 2000px;
}
@media screen and (min-width: 2000px) {
.wic1 {
margin-left: auto;
margin-right: auto;
}
}
@media screen and (max-width: 767px) {
.wic1 img {
width: 100%;
}
.wic1 {
margin-left: -15px;
margin-right: -15px;
}
} .pagetop a {
background-color: #153aa1;
filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.3));
} header .logo {
height: 60px;
display: flex;
align-items: center;
padding-right: 15px;
}
header .logo img {
padding: 5px 0 15px;
}
header .container {
display: flex;
justify-content: space-between;
padding: 10px 15px;
}
header .contact {
display: flex;
align-items: center;
text-align: right;
gap: 15px;
}
@media screen and (max-width: 767px) {
header .logo {
height: auto;
padding-right: 15px;
}
header .logo img {
padding: 0;
}
header .container {
padding: 10px 15px;
}
header .contact {
gap: 10px;
}
} .cta {
background-color: #00A33E;
}
@media screen and (max-width: 767px) {
}  .sec_thanks {
background: #f0f7fd;
}
.sec_thanks h2 {
font-weight: bold;
font-size: 32px;
text-align: center;
}
@media screen and (max-width: 767px) {
.sec_thanks h2 {
font-size: 24px;
}
} .fm_ttl {
font-size: 1.5em;
font-weight: bold;
text-align: center;
margin: 60px 0px;
}
.fm_table {
width: 60%;
border-style: none;
margin: auto;
}
.fm_table tr td {
text-align: left;
vertical-align: middle;
padding-left: 10px;
border-style: none;
}
.fm_txt_red {
color: #FF0004;	
}
.txt_center {
text-align:center;
}
.fm_td_left {
width: 250px;
}
.fm_td_right {
width: 600px;
}
.fm_td_height {
height: 50px;
}
.table_th_bg {
background-color: #F2F2F2;
}
@media (max-width: 480px){
.fm_table {
width:auto;
}
.fm_table tr td {
display: block;
width: 100%;
}
.fm_td_height {
height: 30px;
}
.fm_td_right {
margin-bottom: 20px;
}
} .wpcf7-submit {
margin-top: 50px;
padding-top: 10px ;
padding-bottom: 10px ;
padding-left: 30px ;
padding-right: 30px ;
background-color: #02107a ;
color: #FFFFFF ;
width: 200px ;
text-align: center ;
border-style: none;
border-radius: 5px;
}
.wpcf7-submit:hover {
background-color: #3d4899 ;
transition: 1.0s;
}
.submit-btn {
text-align: center;
}
span.wpcf7-spinner {
display: none;
}