@charset "UTF-8";
:root{
--inner-width:960px;
--outer-padding:50px;
--brand-color:#0e6db8;
--main-button-color:#0e6db8;
--color-border-gray:#d9d9d9;
--color-light-gray:#f6f6f6;
--color-gray:#a5a5a5;
--color-dark-gray:#3c3c3c;
--color-link:#0e6db8;
--color-text:#212121;
--color-caution-text:#eb0000;
--color-selection:rgba(166,219,249,.57);
--color-placeholder:#dcdcdc;
--font-serif:"Noto Serif JP",serif
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,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,main,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-size:100%;
font:inherit;
font-weight:400;
vertical-align:baseline;
-webkit-box-sizing:border-box;
box-sizing:border-box
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
display:block
}

html{
height:100%;
font-size:62.5%
}

body{
line-height:1;
margin:0 auto;
-webkit-text-size-adjust:100%
}


@media (max-width:768px){
body{
word-wrap:break-word
}


}

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;
width:100%
}

input,select,textarea{
font-size:100%;
font:inherit;
-webkit-box-shadow:none;
box-shadow:none;
max-width:100%
}

img{
height:auto;
max-width:100%;
vertical-align:bottom;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}


@media (max-width:768px){
table{
table-layout:fixed
}


}

body{
font-family:-apple-system,Segoe UI,Helvetica Neue,Hiragino Kaku Gothic ProN,メイリオ,meiryo,sans-serif;
color:#212121;
color:var(--color-text);
letter-spacing:.5px;
line-height:1.6;
-webkit-font-smoothing:antialiased
}


@media (max-width:768px){
body{
word-break:break-word;
word-wrap:break-word;
letter-spacing:0;
overflow-x:hidden
}


}

body[data-state=lock]{
overflow:hidden
}


@media (-ms-high-contrast:none){
body{
font-family:メイリオ,Meiryo,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif
}


}

::-moz-selection{
background:rgba(166,219,249,.57);
background:var(--color-selection)
}

::selection{
background:rgba(166,219,249,.57);
background:var(--color-selection)
}

::-webkit-input-placeholder{
color:#dcdcdc;
color:var(--color-placeholder)
}

a{
color:#40afee;
color:var(--color-link);
text-decoration:none
}

a,a img{
-webkit-transition:all 80ms linear;
transition:all 80ms linear
}

a:hover img{
opacity:.8
}

input,select,textarea{
-webkit-box-sizing:border-box;
box-sizing:border-box;
border:1px solid #ccc;
padding:8px;
border-radius:0
}

button{
border:0;
padding:0;
width:auto;
background:none;
font-size:100%;
font:inherit;
-webkit-box-shadow:none;
box-shadow:none;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
cursor:pointer;
outline:none
}

p:not(:first-child){
margin-top:16px
}


@media (max-width:768px){
p:not(:first-child){
margin-top:8px
}


}

em,strong{
font-weight:700
}

a,div,dl,label,li,ol,p,span,ul{
font-weight:inherit
}

main a:hover{
text-decoration:underline
}

button,input[type=reset],input[type=submit]{
-webkit-appearance:button;
-moz-appearance:button;
appearance:button;
-webkit-transition:all 80ms linear;
transition:all 80ms linear
}

button:hover,input[type=reset]:hover,input[type=submit]:hover{
outline:none
}

:after,:before{
-webkit-box-sizing:border-box;
box-sizing:border-box
}

hr{
height:16px;
background:none;
border:0;
margin:0;
padding:0
}

.app{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
min-height:100vh;
position:relative;
font-size:1.6rem;
line-height:2.7rem;
width:100%;
background-color: #c7e8fa;
}


@media (max-width:768px){
.app{
font-size:1.5rem;
line-height:2.4rem
}


}

.container{
-webkit-box-flex:1;
-ms-flex:1 0 auto;
flex:1 0 auto
}


@media (max-width:768px){
.container{
min-height:60vh
}


}

.content{
margin-top:24px
}


@media (min-width:769px){
.mobile-only{
display:none!important
}


}


@media (max-width:768px){
.desktop-only{
display:none!important
}


}


@media (min-width:769px){
.anchor-target{
display:block;
margin-top:-80px;
padding-top:80px;
visibility:hidden
}


}

.header{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
max-width:1060px;
max-width:calc(var(--inner-width) + (var(--outer-padding) * 2));
width:100%;
padding-left:50px;
padding:24px var(--outer-padding);
padding-right:50px;
margin-left:auto;
margin-right:auto
}


@media (max-width:768px){
.header{
padding:16px
}


}

.footer{
background:#fff;
padding:16px;
margin-top:80px;
font-size:1.4rem;
line-height:1.5
}


@media (max-width:768px){
.footer{
font-size:1.2rem;
line-height:1.8rem;
margin-top:40px;
text-align:center
}


}

.footer__inner{
max-width:1060px;
max-width:calc(var(--inner-width) + (var(--outer-padding) * 2));
width:100%;
padding-left:50px;
padding-left:var(--outer-padding);
padding-right:50px;
padding-right:var(--outer-padding);
margin-left:auto;
margin-right:auto
}


@media (max-width:768px){
.footer__inner{
padding-left:16px;
padding-right:16px
}


}


@media(min-width:769px){
.footer__inner{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}


}

.privacy-link{
color:#000;
font-weight:700
}

.privacy-link:hover{
text-decoration:underline
}


@media(max-width:768px){
.privacy-link{
display:block
}


}

.copyright{
color:#000
}


@media (max-width:768px){
.copyright{
display:block;
margin-top:8px
}


}

.page-header{
background:#fff;
padding:30px 0 38px
}


@media (max-width:768px){
.page-header{
padding:16px 0 24px
}


}

.page-header__inner{
max-width:1060px;
max-width:calc(var(--inner-width) + (var(--outer-padding) * 2));
width:100%;
padding-left:50px;
padding-left:var(--outer-padding);
padding-right:50px;
padding-right:var(--outer-padding);
margin-left:auto;
margin-right:auto
}


@media (max-width:768px){
.page-header__inner{
padding-left:16px;
padding-right:16px
}


}

.breadcrumb{
width:100%;
padding:16px 0;
font-size:1.4rem;
line-height:1.5;
background:#fff;
margin-bottom:40px;
position:relative;
z-index:1
}


@media (max-width:768px){
.breadcrumb{
font-size:1.2rem;
line-height:1.8rem;
padding:10px;
white-space:nowrap;
overflow-x:auto;
margin-bottom:24px
}


}

.breadcrumb__inner{
max-width:1060px;
max-width:calc(var(--inner-width) + (var(--outer-padding) * 2));
width:100%;
padding-left:50px;
padding-left:var(--outer-padding);
padding-right:50px;
padding-right:var(--outer-padding);
margin-left:auto;
margin-right:auto
}


@media (max-width:768px){
.breadcrumb__inner{
padding-left:16px;
padding-right:16px;
padding-left:0;
padding-right:0
}


}


@media (max-width:768px){
.breadcrumb__inner>span:last-child{
padding-right:16px
}


}

.link-button{
max-width:100%;
min-width:250px;
border:1px solid #0e6db8;
border:1px solid var(--main-button-color);
color:#0e6db8;
padding:19px 100px 21px 24px;
border-radius:3px;
cursor:pointer;
position:relative;
font-size:1.9rem;
line-height:1.3;
font-weight:600;
display: flex;
align-items: center;
}


@media (max-width:768px){
.link-button{
font-size:1.7rem;
padding:10px 16px 12px;
width:100%;
display:block;
min-width:0
}


}

.link-button:before{
content:"\2192";
font-size:2rem;
line-height:1;
font-weight:700;
-webkit-transform:translateY(-50%);
transform:translateY(-50%);
position:absolute;
right:19px;
font-family:monospace;
top:calc(50% - 1px);
color:#0e6db8;
-webkit-transition:all 80ms linear;
transition:all 80ms linear;
z-index:1
}

.link-button:hover{
text-decoration:none;
background:#fff
}

.link-button:hover,.link-button:hover:after,.link-button:hover:before{
color:#f56289;
color:var(--main-button-color)
}

.link-button+.link-button{
margin-left:40px
}


@media (max-width:768px){
.link-button+.link-button{
margin-left:0;
margin-top:16px
}


}

.link-button--green{
background:#15a98f;
background:var(--brand-color);
border-color:#15a98f;
border-color:var(--brand-color)
}

.link-button--green:hover,.link-button--green:hover:before{
color:#15a98f;
color:var(--brand-color)
}

.link-button--pink{
border-color:#0e6db8;
}
    
.link-button--pink:hover,.link-button--pink:hover:before{
color:#fff;
background:#0e6db8;
}

.link-button--back{
display:none;
background:#fff;
border-color:#d9d9d9;
border-color:var(--color-border-gray)
}

.link-button--back:after,.link-button--back:before,.link-button--back input{
color:#d9d9d9;
color:var(--color-border-gray)
}

.link-button--back:hover{
background:#d9d9d9;
background:var(--color-border-gray)
}

.link-button--back:hover:before,.link-button--back:hover input{
color:#fff
}

.link-button--submit{
background:var(--brand-color);
border-color:var(--brand-color)
}
.link-button--submit:before{
color: #fff;
}

.link-button--submit:hover,.link-button--submit:hover:before,.link-button--submit:hover input{
color:#15a98f;
color:var(--brand-color)
}

.link-button--submit input{
color:#fff
}

.link-button--back,.link-button--submit{
position:relative;
min-height:64px;
padding:0;
min-width:280px
}


@media(max-width:768px){
.link-button--back,.link-button--submit{
min-width:0
}


}

.link-button--back input,.link-button--submit input{
margin:0;
border:0;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background:none;
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
padding:19px 100px 21px 24px;
z-index:1;
cursor:pointer
}

.link-button__icon{
position:absolute;
right:50px;
top:50%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%)
}

.list{
font-size:1.9rem;
line-height:1.3;
font-weight:600
}


@media (max-width:768px){
.list{
font-size:1.7rem
}


}

.list__item{
position:relative;
padding-left:36px
}

.list__item:before{
content:"";
width:20px;
height:20px;
background:#0e6db8;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
position:absolute;
left:0;
top:2px
}

.list__item:not(:first-child){
margin-top:16px
}


@media (min-width:769px){
.company-list__item{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:100%
}


}

.company-list__item:not(:first-child){
margin-top:16px
}


@media (min-width:769px){
.company-list__primary{
width:calc(100% - 300px);
padding-right:40px
}


}

.company-list__secondary{
font-size:1.7rem;
line-height:1.5;
font-weight:600
}


@media (max-width:768px){
.company-list__secondary{
font-size:1.5rem;
line-height:1.8
}


}


@media (min-width:769px){
.company-list__secondary{
width:300px
}


}

.company-list__footer{
margin-top:32px;
text-align:center
}


@media(max-width:768px){
.company-list__footer{
margin-top:16px
}


}

.mv-section{
text-align:center;
margin-bottom:24px
}

.section{
max-width:1060px;
max-width:calc(var(--inner-width) + (var(--outer-padding) * 2));
width:100%;
padding-left:50px;
padding-left:var(--outer-padding);
padding-right:50px;
padding-right:var(--outer-padding);
margin-left:auto;
margin-right:auto
}


@media (max-width:768px){
.section{
padding-left:16px;
padding-right:16px
}


}

.section a:not(.link-button):hover{
text-decoration:underline
}

.section+.section{
margin-top:80px
}


@media (max-width:768px){
.section+.section{
margin-top:24px
}


}

.section__inner{
background:#fff;
padding:40px;
border-radius:3px
}


@media (max-width:768px){
.section__inner{
padding:16px
}


}

.section__title{
background:#0e6db8;
color:#fff;
text-align:center;
font-size:2.8rem;
line-height:1.3;
font-weight:600;
padding:16px;
border-radius:3px
}


@media (max-width:768px){
.section__title{
font-size:1.9rem
}


}

.section__title--page-title{
font-size:3.4rem;
line-height:1.4;
font-weight:600;
background:none;
color:var(--text);
padding-bottom:0
}


@media (max-width:768px){
.section__title--page-title{
font-size:2.2rem
}


}

.section__copy{
text-align:center;
font-size:2.8rem;
line-height:1.3;
font-weight:600
}


@media (max-width:768px){
.section__copy{
font-size:1.9rem
}


}

.section__desc{
text-align:center
}

.section__desc:not(:first-child){
margin-top:32px
}

.section__img{
text-align:center
}

.section__img:not(:first-child){
margin-top:32px
}

.section__content{
margin-top:24px
}

.section__footer{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
margin-top:40px
}

.sub-section:not(:first-child){
margin-top:40px
}

.sub-section__title{
font-size:1.9rem;
line-height:1.3;
font-weight:600;
background:#0e6db8;
color:#fff;
padding:16px;
border-radius:3px;
display:inline-block
}


@media (max-width:768px){
.sub-section__title{
font-size:1.7rem
}


}

.sub-section__content{
margin-top:24px
}

.event-info-section__header{
width:100%;
margin-bottom:16px;
padding-bottom:16px;
border-bottom:3px solid #0e6db8;
border-bottom:3px solid #0e6db8;
display: flex;
justify-content: space-between;
}


@media (min-width:769px){
.event-info-section__header{
align-items:center;
}
}

@media (max-width:768px) {
.event-info-section__header{
display: block;
}

.event-info-section__header img{
margin: 0 auto;
}
}

.event-info-section__title{
font-size:4rem;
font-weight:700;
text-align: center;
line-height: 1.2;
}


@media (max-width:768px){
.event-info-section__title{
font-size:2.4rem;
margin-bottom:16px
}

}

.event-info-section__img img {
    margin: 0 auto;
}


@media (min-width:769px){
.event-info-section__dl{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
width:100%
}


}

.event-info-section__dd,.event-info-section__dt{
padding:8px
}

.event-info-section__dd:nth-child(n+3),.event-info-section__dt:nth-child(n+3){
margin-top:8px
}

.event-info-section__dt{
width:100px;
text-align:center;
background:#0e6db8;
color:#fff;
font-size:1.9rem;
line-height:1.3;
font-weight:600;
border-radius:3px
}


@media (max-width:768px){
.event-info-section__dt{
font-size:1.7rem
}


}

.event-info-section__dt--gray{
font-weight:400;
background:#a5a5a5;
background:var(--color-gray)
}

.event-info-section__dd{
margin-top:8px
}


@media (min-width:769px){
.event-info-section__dd{
margin-top:0;
width:calc(100% - 100px);
padding-left:24px
}


}

.event-info-section__dd strong{
font-size:1.9rem;
line-height:1.3;
font-weight:600;
margin-right:16px
}


@media (max-width:768px){
.event-info-section__dd strong{
font-size:1.7rem
}


}

.event-info-section__date{
font-size:2.8rem;
line-height:1.3;
font-weight:600
}


@media (max-width:768px){
.event-info-section__date{
font-size:1.9rem
}


}


@media (min-width:769px){
.event-info-section__date{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
width:100%
}


}

.event-info-section__date em{
font-size:8rem
}


@media (max-width:768px){
.event-info-section__date em{
font-size:4rem;
margin-bottom:8px
}


}


@media (min-width:769px){
.event-info-section__date>div:first-child{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
margin-right:40px
}


}

.event-info-section__footer{
margin-top:32px
}


@media (min-width:769px){
.event-info-section__footer{
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center
}


}


@media (min-width:769px){
.event-info-section__footer,.flex-section{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:100%
}


}

.flex-section__secondary{
margin-top:8px
}


@media (min-width:769px){
.flex-section__secondary{
margin-top:0;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
margin-left:40px
}


}

.flex-section__secondary em{
color:#0e6db8;
color:var(--main-button-color)
}


@media (min-width:769px){
.map-info-section__dl{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
width:100%
}


}

.map-info-section__dd,.map-info-section__dt{
padding:8px
}

.map-info-section__dd:nth-child(n+3),.map-info-section__dt:nth-child(n+3){
margin-top:8px
}

.map-info-section__dt{
text-align:center;
background:#0e6db8;
color:#fff;
font-weight:700;
border-radius:3px;
width:100px
}

.map-info-section__dt--gray{
font-weight:400;
background:#a5a5a5;
background:var(--color-gray)
}


@media (min-width:769px){
.map-info-section__dd{
width:calc(100% - 100px);
padding-left:24px
}


}

.map-info-section__dd strong{
margin-right:16px
}

.contact-info-section__title{
font-size:2.8rem;
line-height:1.3;
font-weight:600
}


@media (max-width:768px){
.contact-info-section__title{
font-size:1.9rem
}


}

.contact-info-section__call{
color:#0e6db8;
font-size:2.8rem;
line-height:1.3;
font-weight:600;
margin-top:8px
}


@media (max-width:768px){
.contact-info-section__call{
font-size:1.9rem
}


}

.contact-info-section__footer{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end;
padding-top:24px
}

.contact-info-section__footer,.schedule-section{
border-top:3px solid #0e6db8;
border-top:3px solid #0e6db8;
margin-top:22px
}

.schedule-section{
padding-top:16px
}

.schedule-section__title{
font-size:2.8rem;
line-height:1.3;
font-weight:600
}


@media (max-width:768px){
.schedule-section__title{
font-size:1.9rem
}


}

.schedule-section__desc{
margin-top:8px
}

.schedule-section__sub-title{
font-size:1.9rem;
line-height:1.3;
font-weight:600;
margin-bottom:8px;
margin-top:24px
}


@media (max-width:768px){
.schedule-section__sub-title{
font-size:1.7rem
}


}

.company-card{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
width:100%
}

.company-card__item{
border:1px solid #d9d9d9;
border:1px solid var(--color-border-gray);
border-radius:8px;
padding:16px
}


@media(min-width:769px){
.company-card__item{
width:calc((100% - 48px) / 3)
}

.company-card__item:not(:nth-child(3n+1)){
margin-left:24px
}

.company-card__item:nth-child(n+4){
margin-top:24px
}


}


@media(max-width:768px){
.company-card__item:not(:first-child){
margin-top:16px
}


}

.company-card__title{
font-size:1.9rem;
line-height:1.3;
font-weight:600
}


@media (max-width:768px){
.company-card__title{
font-size:1.7rem
}


}

.company-card__meta{
margin-top:16px
}

.company-card__category{
background:#15a98f;
background:var(--brand-color);
color:#fff;
padding:8px;
margin-right:4px;
margin-bottom:4px;
display:inline-block;
line-height:1.3
}

.company-card__category--red{
background:#f56289;
background:var(--main-button-color)
}

.company-card__desc{
margin-top:16px
}

.contact-card{
border:1px solid #212121;
border:1px solid var(--color-text);
padding:24px;
text-align:center
}


@media(max-width:768px){
.contact-card{
padding:16px
}


}

.contact-card__content{
margin-top:24px
}

.google-map-card iframe{
width:100%
}

.schedule-table{
max-width:400px
}

.schedule-table th{
background:#15a98f;
background:var(--brand-color);
color:#fff
}

.schedule-table td,.schedule-table th{
border:1px solid #212121;
border:1px solid var(--color-text);
padding:8px 16px;
text-align:center
}

.page-top{
position:fixed;
right:24px;
bottom:48px;
visibility:hidden;
opacity:0;
-webkit-transition:visibility 0s,opacity .5s linear,background-color .1s linear;
transition:visibility 0s,opacity .5s linear,background-color .1s linear;
z-index:2;
width:52px;
height:56px;
cursor:pointer;
outline:none
}


@media (max-width:768px){
.page-top{
width:42px;
height:45px;
right:8px;
bottom:16px
}


}

.page-top.active{
visibility:visible;
opacity:1
}

.page-top:hover{
opacity:.8
}

.pagination{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:100%;
padding:14px 0;
margin-top:40px
}


@media (max-width:768px){
.pagination{
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin-top:20px
}


}

.pagination a{
padding:8px 12px;
display:block;
color:#40afee;
color:var(--color-link)
}

.pagination a.current,.pagination a:hover{
background:#40afee;
background:var(--color-link);
color:#fff
}

.pagination a:hover{
text-decoration:none
}

.pagination__item{
line-height:1;
margin:0 4px
}

.pagination__item--current{
padding:8px 12px;
background:#40afee;
background:var(--color-link);
color:#fff;
font-weight:600
}

.pagination__item--current a{
cursor:default;
pointer-events:none;
text-decoration:none;
display:inline;
padding:0;
color:inherit
}

.form{
background:#fff;
text-align:left;
max-width:520px;
margin-left:auto;
margin-right:auto
}


@media (max-width:768px){
.form{
padding:16px 0 32px;
margin-bottom:64px
}


}

.form input[readonly]{
outline:none;
background:#f6f6f6;
background:var(--color-light-gray)
}

.form textarea{
max-width:386px
}


@media (max-width:768px){
.form textarea{
max-width:100%;
width:100%
}


}

.form__input{
width:100%
}

.form__input input[type=email],.form__input input[type=text]{
border-radius:4px;
width:100%
}


@media (max-width:768px){
.form__input input[type=email],.form__input input[type=text]{
width:100%
}


}

.form__input input[name=郵便番号],.form__input input[name=都道府県]{
width:auto
}

.form__textarea{
width:100%
}

.form__textarea textarea{
width:100%;
max-width:445px;
border-radius:4px
}


@media (max-width:768px){
.form__textarea textarea{
width:100%;
max-width:100%
}


}

.form__select select{
min-width:240px
}

.form__privacy-policy{
margin-top:24px
}


@media (max-width:768px){
.form__privacy-policy{
padding:0;
margin-top:16px
}


}

.form__privacy-policy p{
font-size:1.4rem;
line-height:1.5
}


@media (max-width:768px){
.form__privacy-policy p{
font-size:1.2rem;
line-height:1.8rem
}


}

.form__privacy-policy-check{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:100%;
margin-top:24px
}


@media (max-width:768px){
.form__privacy-policy-check{
margin-top:16px
}


}

.form__privacy-policy-check input{
position:relative;
top:3px;
margin-right:8px
}

.form__row:not(:first-child){
margin-top:16px
}

.form__title{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
font-weight:700
}


@media (min-width:769px){
.form__title{
width:200px
}


}


@media (max-width:768px){
.form__title{
margin-bottom:8px
}


}

.form__content{
margin-top:8px
}

.form__label{
display:inline-block;
margin-right:16px
}


@media (max-width:768px){
.form__label{
margin-right:0;
display:block
}


}

.form__icon{
color:#fff;
font-size:1.4rem;
line-height:1.5;
display:inline-block;
text-align:center;
padding:4px 16px;
border-radius:4px;
font-weight:700;
min-width:60px;
margin-left:8px
}


@media (max-width:768px){
.form__icon{
font-size:1.2rem;
line-height:1.8rem
}


}

.form__icon--required{
background:#eb0000;
background:var(--color-caution-text)
}

.form__icon--optional{
background:#d9d9d9;
background:var(--color-border-gray)
}

.form__privacy{
margin-top:40px;
font-size:1.4rem;
line-height:1.5;
text-align:center
}


@media (max-width:768px){
.form__privacy{
font-size:1.2rem;
line-height:1.8rem
}


}

.form__privacy p{
text-align:left;
margin-bottom:16px
}

.form__footer{
margin-top:32px
}


@media (min-width:769px){
.form__footer{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center
}


}

.form .privacy-agree{
text-align:center
}

.form .vertical-checkbox .mwform-checkbox-field{
display:block;
margin-left:0
}

.form .vertical-checkbox .mwform-checkbox-field:not(:first-child){
margin-top:8px;
margin-left:0
}


@media (max-width:768px){
.form .mwform-checkbox-field{
display:block;
margin-left:0!important
}

.form .mwform-checkbox-field:not(:first-child){
margin-top:4px
}


}

.form .error{
display:block;
margin-top:6px
}

.mw_wp_form_confirm .confirm-hidden{
display:none
}

.mw_wp_form_confirm .confirm-visible{
display:block
}

.page-company-figure {
    width: 100%;
    max-width: 960px;
    background: #fff;
    padding: 56px 40px 126px;
    margin: 0 auto;
    text-align: center;
  }
  
  @media screen and (max-width:767px) {
    .page-company-figure {
      padding: 0px 0px 20px;
    }
  }
  
  .page-company-figure h1 {
    font-size: 34px;
    font-weight: 700;
  }
  
  @media screen and (max-width:767px) {
    .page-company-figure h1 {
      font-size: 24px;
    }
    
  }
  
  .p-table-horizontal {
    margin-top: 28px;
  }
  
  @media screen and (max-width: 767px) {
      .p-table-horizontal {
        overflow: auto;
      }
    }
    .p-table-horizontal__figure {
      border-collapse: collapse;
      border-top: 1px solid #ccc;
      margin: 0 auto;
    }
    @media screen and (min-width: 768px) {
      .p-table-horizontal__figure {
        width: 100%;
      }
    }
    .p-table-horizontal__figure > thead > tr > th,
    .p-table-horizontal__figure > thead > tr > td,
    .p-table-horizontal__figure > tbody > tr > th,
    .p-table-horizontal__figure > tbody > tr > td {
      border-bottom: 1px solid #ccc;
      padding: 12px 16px;
      text-align: left;
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: 0;
      vertical-align: middle;
    }
    @media screen and (max-width: 767px) {
      .p-table-horizontal__figure > thead > tr > th,
      .p-table-horizontal__figure > thead > tr > td,
      .p-table-horizontal__figure > tbody > tr > th,
      .p-table-horizontal__figure > tbody > tr > td {
        width: 100%;
        display: block;
      }
    }
    .p-table-horizontal__figure > thead > tr > th,
    .p-table-horizontal__figure > tbody > tr > th {
      background: #C8E8FA;
      font-weight: bold;
    }
    @media screen and (min-width: 768px) {
      .p-table-horizontal__figure > thead > tr > th,
      .p-table-horizontal__figure > tbody > tr > th {
        width: 200px;
      }
    }
    @media screen and (max-width: 767px) {
      .p-table-horizontal__figure > thead > tr > th,
      .p-table-horizontal__figure > tbody > tr > th {
        width: 100%;
      }
    }
    .p-table-horizontal__figure > thead > tr > th:first-child,
    .p-table-horizontal__figure > tbody > tr > th:first-child {
      position: -webkit-sticky;
      position: sticky;
      left: 0;
      z-index: 1;
      background-clip: padding-box;
    }
  
    .p-table-btn {
      text-align: center;
      margin-top: 40px;
    }
    .p-table-btn a {
      display: inline-block;
      width: 100%;
      max-width: 311px;
      margin: 0 auto;
      padding: 10px;
      border-radius: 3px;
      border: 1px solid #0E6DB8;
      background: #FFF;
      color: #0E6DB8;
      text-align: center;
      text-decoration: none;
      font-weight: 700;
      text-decoration: none;
      font-size: 16px;
      font-size: 1.6rem;
      transition: all .7s;
    }
    .p-table-btn a:hover {
      opacity: .8;
    }
  
    @media screen and (max-width: 767px) {
      .p-table-btn a {
        font-size: 20px;
        font-size: 2rem;
        padding: 16px;
      }
    }
  
    .p-section-fullwidth__inner {
      background: #fff;
      padding: 40px 20px 20px;
    }
  
    @media screen and (min-width: 768px) {
      .p-section-fullwidth__inner {
        max-width: 1000px;
        margin: 0 auto;
      }
    }
    @media screen and (max-width:1000px) {
      .p-section-fullwidth__inner {
        margin: 0 20px;
      }
    }
    @media screen and (max-width: 767px) {
      .p-section-fullwidth__inner {
        margin: 0 20px;
      }
    }
  
    .c-heading-h2__title {
      text-align: center;
      font-weight: bold;
      font-size: 32px;
      font-size: 3.2rem;
      color: #333;
      margin-bottom: 28px;
    }
    @media screen and (max-width: 767px) {
      .c-heading-h2__title {
        font-size: 24px;
        font-size: 2.4rem;
      }
    }
    .c-heading-h2__title--single {
      font-size: 38px;
      font-size: 3.8rem;
    }
    @media screen and (max-width: 767px) {
      .c-heading-h2__title--single {
        font-size: 22px;
        font-size: 2.2rem;
      }
    }
  
    .c-heading-h2__sub {
      margin-top: 8px;
      text-align: center;
      font-size: 12px;
      font-size: 1.2rem;
    }
  
    .p-list-card-shadow {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      list-style: none;
      margin-top: 24px;
    }
    @media screen and (max-width: 767px) {
      .p-list-card-shadow {
        display: block;
      }
    }
    .p-list-card-shadow__item {
      padding: 18px;
      border: 1px solid #ccc;
      border-radius: 4px;
    }
    .p-list-card-shadow__item p + p {
      margin-top: 0;
    }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .p-list-card-shadow__item {
        width: calc((100% - 22px) / 2);
        margin: 22px 22px 0 0;
      }
      .p-list-card-shadow__item:nth-child(-n+2) {
        margin-top: 0;
      }
      .p-list-card-shadow__item:nth-child(2n) {
        margin-right: 0;
      }
    }
    @media screen and (max-width: 767px) {
      .p-list-card-shadow__item {
        margin: 22px 0 0;
        width: 100%;
      }
      .p-list-card-shadow__item:first-child {
        margin-top: 0;
      }
    }
    .p-list-card-shadow__item:last-child {
      margin-right: 0;
    }
    @media screen and (min-width: 768px) {
      .p-list-card-shadow--3cols .p-list-card-shadow__item {
        width: calc((100% - 50px) / 3);
        margin: 25px 25px 0 0;
      }
      .p-list-card-shadow--3cols .p-list-card-shadow__item:nth-child(-n+3) {
        margin-top: 0;
      }
      .p-list-card-shadow--3cols .p-list-card-shadow__item:nth-child(3n) {
        margin-right: 0;
      }
    }
    .p-list-card-shadow--3cols .p-list-card-shadow__item:last-child {
      margin-right: 0;
    }
  
    .p-card-shadow__btn-wrap {
      text-align: center;
    }
  
    .p-card-shadow__title {
      font-size: 20px;
      font-size: 2rem;
      font-weight: bold;
      text-align: left;
    }
    .p-card-shadow__sub-title {
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: bold;
      text-align: left;
    }
  
    .c-btn-style01 {
      display: inline-block;
      max-width: 160px;
      width: 100%;
      font-size: 16px;
      font-size: 1.6rem;
      margin-top: 12px;
      padding: 8px 12px;
      font-weight: bold;
      border: 2px solid #0E6DB8;
      border-radius: 8px;
      color: #144A87;
      text-decoration: none;
      text-align: center;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s;
      -ms-transition: 0.4s;
    }
    .c-btn-style01:hover {
      opacity: 0.6;
    }
  
    .recruitment-td {
      display: flex;
      flex-wrap: wrap;
    }
  
    .recruitment-table {
      width: 100%;
      max-width: 170px;
    }
  
    @media screen and (min-width: 768px) {
      .recruitment-table:not(:last-child) {
        margin-right: 20px;
      }
      
      .recruitment-table:nth-child(-n+3) {
        margin-bottom: 12px;
      }
    }
  
    @media screen and (max-width: 767px) {
      .recruitment-table {
        max-width: 100%;
      }
  
      .recruitment-table:not(:last-child) {
        margin-bottom: 12px;
      }
    }
  
  
    .recruitment-table__ttl {
      font-weight: 700;
      padding: 12px 8px;
      height: 53px;
      align-items: center;
      background: #C8E8FA;
    }
  
    .recruitment-table th,
    .recruitment-table td {
      border: 1px solid #595959;
      border-collapse: collapse;
      padding: 3px;
      width: 30px;
      height: 25px;
      text-align: center;
    }