@charset "UTF-8";
.ntcIndex{
background:url(/images/ntc/ntcIndexBg.jpg) no-repeat center top;
}

.ntcTtl{
background:url(/images/ntc/ntcTtlBg.jpg) no-repeat center top;
-webkit-background-size:cover;
background-size:cover;
padding-top:157px;
margin-top:-47px;
}
.ntcTtl.ntcTtl01{
background:url(/images/ntc/ntcTtlBg02.jpg) no-repeat center top;
-webkit-background-size:cover;
background-size:cover;
}
.ntcTtl .m_headType01{
margin-bottom:0;
}
.ntcTtl .m_subTxt{
margin-top:50px;
}

.s_ntcBox01{
padding:75px 0;
}
.s_ntcBox01 .m_list > li{
font-size:1.4rem;
line-height:2;
}
.s_ntcBox01 *:last-child{
margin-bottom:0;
}

.innerBox{
padding:30px;
margin-bottom:25px;
line-height:2;
}
.innerBox *:last-child{
margin-bottom:0;
}
.innerBox.s_palepink{
background:#fef7fb;
}
.innerBox.s_palepink .circleHead:before{
color:#CE617F;
}
.innerBox .circleHead{
padding-left:1.3em;
display:block;
}
.innerBox a{
text-decoration:underline;
}

.courceBoxList .col{
margin-bottom:95px;
}
.courceBoxList .col:last-child{
margin-bottom:0;
}
.courceBoxList .col .noticeTxt{
font-size:1.2rem;
}

.cvBox{
margin-top:-25px;
padding:240px 0 55px;
background:url(/images/ntc/cvBoxBg.gif) no-repeat center top, #f2f9f8;
text-align:center;
}

.s_ntcBox02{
padding:80px 0 0;
}
.s_ntcBox02 .m_btnBox{
padding-top:115px;
}

.m_workBox{
height:auto;
margin-bottom:60px;
position:relative;
}
.m_workBox.noDesign{
height:auto;
}
.m_workBox:last-child{
margin-bottom:0;
}
.m_workBox:after{
content:'';
clear:both;
display:block;
}
.m_workBox .img{
border:1px solid #f4b1cc;
float:left;
position:relative;
z-index:1;
margin-right:35px;
margin-bottom:30px;
}
.m_workBox .headCol{
position:relative;
line-height:1;
margin:0 0 25px;
padding:15px 0 0 0;
}
.m_workBox .headCol .jp{
position:absolute;
top:20px;
font-size:2.2rem;
font-weight:bold;
}
.m_workBox .headCol .en{
font-size:6.0rem;
color:#e8e8e8;
font-family:'Spectral', serif;
font-weight:200;
}
.m_workBox .headCol .sub{
position:absolute;
font-size:1.8rem;
color:#CE617F;
font-weight:bold;
right:0;
top:25px;
text-align:right;
}
.m_workBox .headCol:after{
content:'';
display:block;
position:absolute;
left:0;
top:64px;
width:100%;
height:1px;
background:#f4b1cc;
}
.m_workBox .inner{
width:625px;
float:right;
}
.m_workBox .inner a{
text-decoration:underline;
}
.m_workBox .inner .squareHead{
font-size:1.6rem;
}
.m_workBox .inner .txtCol2{
letter-spacing:-0.4em;
}
.m_workBox .inner .txtCol2 li{
letter-spacing:normal;
width:50%;
display:inline-block;
vertical-align:top;
line-height:2;
}
.m_workBox .inner .txtCol2 li:before{
content:'・';
}
.m_workBox .inner .slidesBox{
background:#fdebf5;
width:690px;
margin-left:-65px;
display:flex;
align-items:center;
padding:20px 0;
position:absolute;
top:290px;
right:0;
}
.m_workBox .inner .slidesBox .head{
margin:0 25px 0 30px;
font-size:1.2rem;
color:#CE617F;
text-align:center;
}
.m_workBox .inner .slidesBox .head .em{
display:block;
font-size:2.6rem;
font-family:'Spectral', serif;
font-weight:200;
line-height:1;
margin-top:5px;
}
.m_workBox .inner .slidesBox .imgList{
margin:0;
display:flex;
}
.m_workBox .inner .slidesBox .imgList li{
border:1px solid #fff;
}
.m_workBox .inner .slidesBox .imgList li:not(:first-child){
margin-left:10px;
}
.m_workBox .m_btnType01{
text-align:left;
position:absolute;
top:350px;
left:0;
}
.m_workBox .m_btnType01 a{
font-size:1.4rem;
min-width:240px;
line-height:40px;
padding:0;
}
.m_workBox .m_btnType01 a[target="_blank"] > span:after{
right:-17px;
margin:auto;
content:"\e903";
font-family:icoMoon;
display:inline-block;
font-weight:normal;
margin-left:10px;
vertical-align:baseline;
width:15px;
height:15px;
opacity:0.8;
font-size:1.4rem;
}

.accessBox01{
line-height:2;
}
.accessBox01 .mapBox{
margin-bottom:30px;
}

.accessBox02 .telBox .head{
font-size:1.6rem;
font-weight:bold;
text-align:center;
}
.accessBox02 .telBox .head:after{
content:'';
display:block;
width:0;
height:0;
border-top:20px solid #f7c5da;
border-left:20px solid transparent;
border-right:20px solid transparent;
margin:20px auto;
}
.accessBox02 .telBox .inner{
background:#fff;
text-align:center;
padding:25px 0;
margin-bottom:35px;
}
.accessBox02 .telBox .inner .telLink{
display:inline-block;
vertical-align:middle;
margin:0 15px 0 0;
}
.accessBox02 .telBox .inner .telLink:before{
display:none;
}
.accessBox02 .telBox .inner .telLink a{
font-size:2.8rem;
font-weight:bold;
color:#23c6e4;
}
.accessBox02 .telBox .inner .telLink a:before{
background:none;
font-family:icomoon;
content:'\e901';
font-size:2.8rem;
line-height:1;
color:#7bddef;
vertical-align:baseline;
margin-right:10px;
width:auto;
height:auto;
}
.accessBox02 .telBox .inner .note{
display:inline-block;
vertical-align:middle;
font-size:1.6rem;
}
.accessBox02 .telBox .m_list{
margin-bottom:75px;
}
.accessBox02 .telBox .bnr{
text-align:center;
}
.accessBox02 .telBox .bnr a:hover{
opacity:0.7;
}

.s_licenseBox01{
background:url(/images/license/licenseBox01Bg.jpg) no-repeat center top;
}
.s_licenseBox01 .m_headType04{
max-width:980px;
margin:0 auto -20px;
}
.s_licenseBox01 .inner{
display:flex;
align-items:center;
justify-content:space-between;
width:980px;
margin:0 auto;
}
.s_licenseBox01 .inner .txtCol .col{
width:430px;
height:173px;
position:relative;
padding:15px 20px;
background:#fff;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
box-shadow:0px 2px 10px 0px rgba(107, 81, 95, 0.3);
}
.s_licenseBox01 .inner .txtCol .col:not(:last-child){
margin-bottom:40px;
}
.s_licenseBox01 .inner .txtCol .col:after{
content:'';
display:block;
width:90px;
height:1px;
background:#fff;
position:absolute;
top:0;
bottom:0;
left:-90px;
margin:auto;
box-shadow:0px 2px 10px 0px rgba(107, 81, 95, 0.3);
}
.s_licenseBox01 .inner .txtCol .col .head{
color:#CE617F;
font-weight:bold;
font-size:1.6rem;
margin:0 0 10px;
}
.s_licenseBox01 .inner .txtCol .col .txt{
line-height:1.5;
margin-bottom:0;
}

.s_licenseBox02{
padding-bottom:0;
}
.s_licenseBox02 .noticeTxt{
margin-top:-50px;
font-size:1.2rem;
text-align:right;
}
.s_licenseBox02 .m_txtBlock{
padding:115px 0 0;
}

.imgModalWrap #cboxContent{
background:none;
}
.imgModalWrap #cboxLoadedContent{
margin-bottom:0;
background:none;
}
.imgModalWrap #cboxLoadedContent .cboxPhoto{
width:300px !important;
height:300px !important;
}

@media (min-width: 1400px) {
.ntcIndex, .s_licenseBox01{
-webkit-background-size:cover;
background-size:cover;
}
}
@media screen and (max-width: 768px) {
.ntcIndex{
background:url(/images/ntc/ntcIndexBgSp.jpg) no-repeat center top;
-webkit-background-size:100%;
background-size:100%;
}

.ntcTtl{
background:url(/images/ntc/ntcTtlBgSp.jpg) no-repeat center top;
-webkit-background-size:cover;
background-size:cover;
padding-top:60px;
margin-top:0;
}
.ntcTtl.ntcTtl01{
background:url(/images/ntc/ntcTtlBgSp02.jpg) no-repeat center top;
-webkit-background-size:cover;
background-size:cover;
}
.ntcTtl .m_subTxt{
margin-top:35px;
}

.s_ntcBox01{
padding:60px 0;
}
.s_ntcBox01 .m_list.s_hyphen{
width:87.5vw;
margin-left:auto;
margin-right:auto;
}

.courceBoxList{
width:87.5vw;
margin-left:auto;
margin-right:auto;
}
.courceBoxList .col{
margin-bottom:60px;
}

.innerBox{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
margin-bottom:18px;
font-size:1.2rem;
}

.cvBox{
padding:0 6.25vw 40px;
position:relative;
margin-top:calc(26.5625vw + 50px);
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
background:#f2f9f8;
}
.cvBox:before{
content:'';
width:100%;
height:26.5625vw;
display:block;
background:url(/images/ntc/cvBoxBgSp.gif) no-repeat center bottom, #f2f9f8;
-webkit-background-size:cover;
background-size:cover;
position:absolute;
top:-26.5625vw;
left:0;
}
.cvBox .m_btnType01.s_blue a{
min-width:230px;
font-size:1.6rem;
}

.s_ntcBox02{
padding-top:50px;
}
.s_ntcBox02 .m_btnBox{
padding-top:50px;
}

.m_workBox{
height:auto;
margin-bottom:40px;
}
.m_workBox .img{
width:119px;
margin-right:18px;
margin-left:20px;
margin-bottom:0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.m_workBox .img img{
width:100%;
}
.m_workBox .headCol{
width:calc(100% - 157px);
float:right;
box-sizing:border-box;
margin-bottom:0;
}
.m_workBox .headCol:after{
left:-18px;
top:68px;
width:calc(100% + 18px);
}
.m_workBox .headCol .jp{
font-size:1.8rem;
height:50px;
display:flex;
align-items:center;
}
.m_workBox .headCol .en{
font-size:2.9rem;
}
.m_workBox .headCol .sub{
position:static;
display:block;
text-align:left;
font-size:1.4rem;
padding-top:10px;
margin-right:10px;
}
.m_workBox .inner{
float:none;
width:87.5vw;
margin:0 auto;
clear:both;
padding-top:18px;
}
.m_workBox .inner .squareHead{
font-size:1.4rem;
}
.m_workBox .inner .txtCol2{
margin-bottom:20px;
}
.m_workBox .inner .txtCol2 li{
display:block;
width:100%;
font-size:1.2rem;
}
.m_workBox .inner .slidesBox{
position:relative;
top:0;
left:0;
width:100%;
margin:0;
padding:13px 0;
margin-bottom:25px;
display:block;
overflow:hidden;
}
.m_workBox .inner .slidesBox:before, .m_workBox .inner .slidesBox:after{
content:'';
position:absolute;
width:calc((87.5vw - 128px)/2);
height:100%;
top:0;
bottom:0;
z-index:1;
pointer-events:none;
background:url(/images/ntc/slidesBoxBg.png);
-webkit-background-size:cover;
background-size:cover;
}
.m_workBox .inner .slidesBox:before{
left:0;
}
.m_workBox .inner .slidesBox:after{
right:0;
transform:rotate(180deg);
}
.m_workBox .inner .slidesBox .head{
font-size:1.0rem;
margin-bottom:10px;
}
.m_workBox .inner .slidesBox .head .em{
font-size:2.0rem;
margin:0;
}
.m_workBox .inner .slidesBox .slidesAll{
width:95px;
margin-left:auto;
margin-right:auto;
}
.m_workBox .inner .slidesBox .slidesAll .bx-viewport{
overflow:visible !important;
}
.m_workBox .inner .slidesBox .slidesAll .bx-pager{
margin:15px auto 0;
}
.m_workBox .inner .slidesBox .imgList li{
margin-right:20px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.m_workBox .inner .slidesBox .imgList li:not(:first-child){
margin-left:0;
}
.m_workBox .inner .slidesBox .imgList li img{
width:93px;
}
.m_workBox .m_btnType01{
position:static;
text-align:center;
}

.accessBox01 .mapBox{
margin-bottom:15px;
}
.accessBox01 p{
width:87.5vw;
margin:0 auto;
}

.accessBox02 .telBox{
width:87.5vw;
margin:0 auto;
}
.accessBox02 .telBox .head{
font-size:1.4rem;
}
.accessBox02 .telBox .head:after{
margin:18px auto;
}
.accessBox02 .telBox .inner{
background:none;
padding:0;
margin-bottom:25px;
}
.accessBox02 .telBox .inner .telLink{
display:block;
margin:0 auto 10px;
text-decoration:none;
}
.accessBox02 .telBox .inner .telLink a{
width:230px;
line-height:50px;
color:#fff;
background:#23c6e4;
font-size:2.1rem;
text-decoration:none;
display:inline-block;
}
.accessBox02 .telBox .inner .telLink a:before{
font-size:2.1rem;
color:#fff;
}
.accessBox02 .telBox .inner .note{
font-size:1.4rem;
}
.accessBox02 .telBox .m_list{
margin-bottom:50px;
}
.accessBox02 .telBox .bnr img{
width:100%;
}

.s_ntcVoiceBox.m_boxType01{
padding:50px 0;
}

.s_licenseBox01{
background:url(/images/license/licenseBox01BgSp.jpg) no-repeat center top;
-webkit-background-size:cover;
background-size:cover;
}
.s_licenseBox01 .m_headType04{
margin-bottom:0;
}
.s_licenseBox01 .inner{
display:block;
width:87.5vw;
}
.s_licenseBox01 .inner .img{
margin-bottom:30px;
}
.s_licenseBox01 .inner .img img{
width:100%;
}
.s_licenseBox01 .inner .txtCol .col{
width:100%;
height:auto;
font-size:1.2rem;
}
.s_licenseBox01 .inner .txtCol .col:not(:last-child){
margin-bottom:20px;
}
.s_licenseBox01 .inner .txtCol .col:after{
display:none;
}
.s_licenseBox01 .inner .txtCol .col .head{
font-size:1.4rem;
}

.s_licenseBox02{
padding-bottom:0;
}
.s_licenseBox02 .noticeTxt{
margin:-20px auto 0;
font-size:1.0rem;
text-align:left;
width:87.5vw;
}
.s_licenseBox02 .m_txtBlock{
padding-top:50px;
}

#cboxMiddleLeft, #cboxMiddleRight{
display:block;
}

.imgModalWrap #cboxClose{
right:0;
}
.imgModalWrap #cboxLoadedContent .cboxPhoto{
width:100% !important;
height:auto !important;
}
}
