@charset "utf-8";
/* CSS Document */

.pcNone{ display:block;}
.spNone{ display:none;}

.secBox > .sectionInner{ padding:2em 1em;}
.secBox > .sectionInner h3{font-size: 150%;}
.secBox > .formBtn{ font-size:125%; margin:1em auto 2em;}
.secBox .subTtl{text-align:center; font-size:90%;}

.formBtn{ margin:0; padding:0;}
.formBtn a{max-width:100%;font-size: 100%;white-space: nowrap;padding: 0.4em 1em 0.5em;}
.menuBtn{max-width:4em;}
#wrap{position: relative;min-width: 0;}
body{width: 100vw;}

/*--------------------------------------------------------------------------------
																		header
--------------------------------------------------------------------------------*/
header{ padding:0;}
header .headInner{padding: 0.3em 0.5em;position:relative;}
header .headInner .ttlBox{width:40%;}
header .headInner .navBox{display:none;}


header .headInner .spNavBox{width: 47%;display: block;}
header .headInner .spNavBox a{font-size: 85%;}

/*--------------------------------------------------------------------------------
																	mainContents
--------------------------------------------------------------------------------*/
#fastViewSec .sectionInner{ padding:1em;}
#fastViewSec .sectionInner .textBox{margin:0 auto;}
#fastViewSec .sectionInner .sliderBox{margin:0 auto;}
#fastViewSec .sectionInner h2{ font-size:200%;}
#fastViewSec .sectionInner p{ font-size:87.5%;}
#fastViewSec .sectionInner .specialTag{ background-color:#fff; max-width:240px; box-shadow:1px 1px 3px #333;}
#fastViewSec .sectionInner .specialTag strong{ color:#FA387D;}
#fastViewSec .sectionInner .specialTag strong span{ color:#FA387D; font-weight:bold;}
#fastViewSec .sectionInner .sliderpanel{/* height:200px; */}
#fastViewSec .sectionInner .sliderTextHolder{ margin:0.5em 0 0;}
#fastViewSec .sectionInner .sliderTextHolder .slick-slider{width:100%;}
#fastViewSec .sectionInner .sliderTextHolder ul li{ line-height:2em;}
#fastViewSec .sectionInner .sliderTextHolder .buttons p{ padding:0;}
#fastViewSec .sectionInner ul.slider-img-list li{ padding:0;}
#fastViewSec .sectionInner .sliderBox{width:100%; max-width:440px;}


.pageNavi{ padding:0 1em;}
.pageNavi li{ width:50%; font-size:87.5%; margin:0.5em 0; padding:0 0 0.8em;}
.pageNavi li:nth-child(2n){ border-right:1px solid #ccc;}

.termsInfoBox > ul{ padding:0;}
.termsInfoBox dl{ padding:1em;}

/*-----------------------------------------------------*/
#workingHolidaysSec{padding: 0 0;}
#workingHolidaysSec .sectionInner{padding: 2em 1.5em;border: none;}
#workingHolidaysSec .txtBox{max-width:530px;font-size: 85%;margin-bottom: 1.5em;}
#workingHolidaysSec .txtBox h3{margin-bottom:0.4em;}
#workingHolidaysSec .detailsBox{width: 100%;}
#workingHolidaysSec .detailsBox .listBox {height:100%;}
#workingHolidaysSec .detailsBox .listItem{width:100%;margin-bottom: 1em;}
#workingHolidaysSec .detailsBox .listItem:last-child{margin-bottom:0;}
#workingHolidaysSec .detailsBox .listItem p{margin:0;}
#workingHolidaysSec .detailsBox .listItem .location{flex:1;padding: 0 0 0 0.5em;font-weight: bold;}

/*--------------------------------------------------------------------------------
																		footer
--------------------------------------------------------------------------------*/
footer{background-color:#333;padding: 1.5em;}
footer .footerInenr {
    max-width: 950px;
    margin: 0 auto;
}
footer p{ color:#fff; margin:0; font-size:75%;}
footer .officesBox{margin-bottom:1.5em;}
footer .ttl{
    font-size: 105%;
}
footer .officesBox .listItem{margin-right:1.5em;font-size: 95%;}
footer .officesBox .listItem a{color:#ffffff;}