@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@200;300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Alata&display=swap");

:root{
	--swiper-wrapper-transition-timing-function: linear;
}

/* line 31, ../_css/sass/style.scss */
header .headerWrap, header .headerWrap .navWrap, header .headerWrap .navWrap nav, header .headerWrap .navWrap nav #global, header .headerWrap .navWrap nav .sns, header .headerWrap .navWrap .contact a, header .headerWrap .navWrap .contact a i, header .headerWrap .navWrap .drawerBox, header .headerWrap .navWrap .drawer-hamburger, header .headerWrap .navWrap .drawer-nav .listBox .list .hl, header .headerWrap .navWrap .drawer-nav .listBox .btn a, .inner, #container .ttlBox, #container article section, #commonRecruit .ttlBox, #commonRecruit .contentBox .list, #commonRecruit .contentBox .list li .textBody, #commonRecruit .contentBox .list li .textBody h2, #commonRecruit .contentBox .list li .textBody dl, #commonRecruit .contentBox .list li a, #commonContact, #commonContact .inner, footer .footerWrap, footer .navWrap, footer .navWrap nav, footer .navWrap nav .listBox .list .hl, footer .navWrap .sns, #mainView .sliderBox, #topBusinessBox .list li, #topNewsBox, #topNewsBox .flexNW, #topNewsBox .ttlBox, #topNewsBox .contentBox, #topCompany, #topCompany .flexNW, #topCompany .ttlBox, #topCompany .contentBox, #topCompany .contentBox .list, #topOurBusiness, #topOurBusiness .flexNW, #topOurBusiness .contentBox, #topOurBusiness .contentBox .list, #topOurBusiness .contentBox .list li a dl dd, #topProjectStory .ttlBox, #topProjectStory .contentBox, #topProjectStory .contentBox .list li a, .contactTable table input, .contactTable table select, .contactTable table textarea, .contactTable table td .sizeS, .contactTable .sendBtn button,
.contactTable .sendBtn input, .contactTable .tableStyle2 th, .contactTable .tableStyle2 td, .companyStyle #main,
.astableStyle #main, .companyStyle #main .inner,
.astableStyle #main .inner, .companyStyle #main .detail,
.astableStyle #main .detail, .historyStyle .listBox .rowBox, .historyStyle .listBox .rowBox .age, .historyStyle .listBox .rowBox .colBox, .historyStyle .listBox .rowBox .colBox .overview, .sdgsStyle .infoList .infoBox .infoInner, .sdgsStyle .infoList .infoBox .infoInner .infoWrap .head, .sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList, .sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .icon, .sdgsStyle .infoList .infoBox .infoInner .infoWrap .body, .sdgsStyle .infoList .infoBox .infoInner .infoWrap .body .overview, .sdgsStyle .infoList .infoBox .infoInner .infoWrap .body .comment, .dataStyle .dataListBox, .businessStyle .listBox .rowBox, .businessStyle .listBox .rowBox .caption, .businessStyle .listBox .rowBox .colBox, .businessStyle .listBox .rowBox .colBox .overview, .businessStyle .listBox .rowBox .colBox .overview .shopList, .businessStyle .listBox .rowBox .colBox .overview .shopList .data, .businessStyle .listBox .rowBox .colBox .overview .shopList .data dl, .psStyle .index .listBox .list, .psStyle .detail #main .wrap .ttlBox, .psStyle .detail #main .wrap .ttlBox .num, .psStyle .detail .listBox .list, .psStyle .detail .listBox .list .wrap, .psStyle .detail .listBox .list .ttlBox, .psStyle .detail .listBox .list .ttlBox .num, .psStyle .detail .linkListBox .linkList, .newsStyle #newsBox, .newsStyle #newsBox .ttlBox, .newsStyle #newsBox .contentBox, .pagenation ol li, .pagenation ul li, .pagenation ol li a, .pagenation ol li span, .pagenation ul li a, .pagenation ul li span, .faqStyle .faqBox li dl dt .arrow:after, .faqStyle .faqBox li dl dd, .recruitStyle .listBox .rowBox, .recruitStyle .listBox .rowBox .caption, .recruitStyle .listBox .rowBox .colBox, .entryStyle .ttlBox, .entryStyle .thanks .contentBox .sendBtn a, .inquiryStyle .ttlBox, .inquiryStyle .thanks .contentBox .sendBtn a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 39, ../_css/sass/style.scss */
.flexW, .flexNW, header .headerWrap, header .headerWrap .navWrap, header .headerWrap .navWrap nav, header .headerWrap .navWrap nav #global, header .headerWrap .navWrap nav .sns, header .headerWrap .navWrap .contact a, #commonRecruit .contentBox .list li .textBody, #commonRecruit .contentBox .list li .btn, footer .footerWrap, footer .navWrap, footer .navWrap nav, footer .navWrap .sns, #headLine, #headLine .inner, #headLine .inner ul, #subMainView, #mainView .nav, #mainView .nav span, #mainView .sliderBox, #topNewsBox .flexNW, #topNewsBox .ttlBox, #topNewsBox .contentBox .list li a, #topNewsBox .btn, #topCompany .flexNW, #topCompany .contentBox .list, #topOurBusiness .flexNW, .companyStyle #main .inner,
.astableStyle #main .inner, .historyStyle .listBox .rowBox, .historyStyle .listBox .rowBox .colBox .overview, .sdgsStyle .infoList .infoBox .infoInner, .sdgsStyle .infoList .infoBox .infoInner .infoWrap .head, .sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList, .sdgsStyle .infoList .infoBox .infoInner .infoWrap .body, .dataStyle .dataListBox, .businessStyle .listBox .rowBox, .businessStyle .listBox .rowBox .colBox .overview .shopList, .psStyle .index .listBox .list, .psStyle .detail #main .wrap .ttlBox, .psStyle .detail #main .wrap .ttlBox .num, .psStyle .detail .listBox .list, .psStyle .detail .listBox .list .ttlBox, .psStyle .detail .listBox .list .ttlBox .num, .psStyle .detail .linkListBox .linkList, .newsStyle #newsBox .ttlBox, .newsStyle #newsBox .contentBox .list li a, .newsStyle .postBox .ttlBox .status, .newsStyle .postBox .backBtn a, .newsStyle .postBox .backBtn a span, .pagenation ol, .pagenation ul, .recruitStyle .listBox .rowBox, .recruitStyle .listBox .rowBox .caption .wrap, .recruitStyle .listBox .rowBox .colBox .noPosts, .entryStyle .ttlBox, .inquiryStyle .ttlBox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

/* line 47, ../_css/sass/style.scss */
.flexW, header .headerWrap .navWrap nav #global, header .headerWrap .navWrap nav .sns, footer .navWrap .sns, #headLine .inner, .historyStyle .listBox .rowBox .colBox .overview, .dataStyle .dataListBox, .businessStyle .listBox .rowBox .colBox .overview .shopList {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* line 56, ../_css/sass/style.scss */
header, header .headerWrap .navWrap nav #global, header .headerWrap .navWrap nav #global .single, header .headerWrap .navWrap nav .sns, header .headerWrap .navWrap nav .sns li, header .headerWrap .navWrap .contact a, header .headerWrap .navWrap .contact a img, header .headerWrap .navWrap .drawerBox, header .headerWrap .navWrap .drawer-hamburger, #commonRecruit .contentBox .list li .btn .more .arrow:before, #commonRecruit .contentBox .list li .btn .more .arrow:after, #commonRecruit .contentBox .list li a, footer .navWrap nav dl, footer .navWrap .sns, footer .navWrap .sns li, .contactTable .sendBtn button,
.contactTable .sendBtn input, .faqStyle .faqBox li dl dt .plus:before, .faqStyle .faqBox li dl dt .plus:after, .faqStyle .faqBox li dl dt .arrow:after {
  -moz-transition: all .8s;
  -o-transition: all .8s;
  -webkit-transition: all .8s;
  transition: all .8s;
}

@font-face {
  font-family: 'DS-DIGII';
  /* 自由な名前をつけることができます */
  src: url("../font/DS-DIGII.eot");
  /* IE9以上用 */
  src: url("../font/DS-DIGII.eot?#iefix") format("embedded-opentype"), url("../font/DS-DIGII.woff") format("woff"), url("../font/DS-DIGII.ttf") format("truetype");
  /* iOS, Android用 */
}
@font-face {
  font-family: 'icomoon';
  src: url("../font/icomoon.eot?t0dhdx");
  src: url("../font/icomoon.eot?t0dhdx#iefix") format("embedded-opentype"), url("../font/icomoon.ttf?t0dhdx") format("truetype"), url("../font/icomoon.woff?t0dhdx") format("woff"), url("../font/icomoon.svg?t0dhdx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*****************************************************
	全ての要素をリセット
	各ブラウザの表示を統一するための設定です
*****************************************************/
/* line 88, ../_css/sass/style.scss */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

/* line 89, ../_css/sass/style.scss */
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
}

/* line 90, ../_css/sass/style.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 91, ../_css/sass/style.scss */
caption, th, p {
  text-align: left;
}

/* line 92, ../_css/sass/style.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  text-align: left;
}

/* line 93, ../_css/sass/style.scss */
img, abbr, acronym, fieldset {
  border: 0;
}

/* line 94, ../_css/sass/style.scss */
li {
  list-style-type: none;
}

/* line 95, ../_css/sass/style.scss */
img {
  vertical-align: middle;
}

/* line 96, ../_css/sass/style.scss */
.line {
  font-size: 1px;
  line-height: 1px;
}

/* line 98, ../_css/sass/style.scss */
table {
  border-collapse: collapse;
}

/* line 101, ../_css/sass/style.scss */
iframe {
  width: 100%;
  height: auto;
}

/* line 106, ../_css/sass/style.scss */
img, svg {
  max-width: 100%;
  height: auto;
}

/* line 108, ../_css/sass/style.scss */
html {
  font-size: 62.5%;
}

/* line 111, ../_css/sass/style.scss */
body {
  line-height: 1.8;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: clamp(1.2rem, calc(0.07142857142857142vw + 1.4rem), 1.6rem);
  -webkit-text-size-adjust: none;
  background-color: #fff;
}

/* line 119, ../_css/sass/style.scss */
a {
  text-decoration: none;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
/* line 125, ../_css/sass/style.scss */
a:hover {
  text-decoration: none;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

/*****************************************************
	汎用設定
*****************************************************/
@media (min-width: 1201px) {
  /* line 136, ../_css/sass/style.scss */
  .viewPC {
    display: block;
  }
}
@media (max-width: 1200px) {
  /* line 136, ../_css/sass/style.scss */
  .viewPC {
    display: none !important;
  }
}

@media (min-width: 1201px) {
  /* line 144, ../_css/sass/style.scss */
  .viewSP {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  /* line 144, ../_css/sass/style.scss */
  .viewSP {
    display: block !important;
  }
}

/* line 153, ../_css/sass/style.scss */
.mt0 {
  margin-top: 0   !important;
}

/* line 154, ../_css/sass/style.scss */
.mt5 {
  margin-top: 5px !important;
}

/* line 155, ../_css/sass/style.scss */
.mt10 {
  margin-top: 10px !important;
}

/* line 156, ../_css/sass/style.scss */
.mt15 {
  margin-top: 15px !important;
}

/* line 157, ../_css/sass/style.scss */
.mt20 {
  margin-top: 20px !important;
}

/* line 158, ../_css/sass/style.scss */
.mt25 {
  margin-top: 25px !important;
}

/* line 159, ../_css/sass/style.scss */
.mt30 {
  margin-top: 30px !important;
}

/* line 160, ../_css/sass/style.scss */
.mt35 {
  margin-top: 35px !important;
}

/* line 161, ../_css/sass/style.scss */
.mt40 {
  margin-top: 40px !important;
}

/* line 162, ../_css/sass/style.scss */
.mt45 {
  margin-top: 45px !important;
}

/* line 163, ../_css/sass/style.scss */
.mt50 {
  margin-top: 50px !important;
}

/* line 165, ../_css/sass/style.scss */
.mr0 {
  margin-right: 0   !important;
}

/* line 166, ../_css/sass/style.scss */
.mr5 {
  margin-right: 5px !important;
}

/* line 167, ../_css/sass/style.scss */
.mr10 {
  margin-right: 10px !important;
}

/* line 168, ../_css/sass/style.scss */
.mr15 {
  margin-right: 15px !important;
}

/* line 169, ../_css/sass/style.scss */
.mr20 {
  margin-right: 20px !important;
}

/* line 170, ../_css/sass/style.scss */
.mr25 {
  margin-right: 25px !important;
}

/* line 171, ../_css/sass/style.scss */
.mr30 {
  margin-right: 30px !important;
}

/* line 172, ../_css/sass/style.scss */
.mr35 {
  margin-right: 35px !important;
}

/* line 173, ../_css/sass/style.scss */
.mr40 {
  margin-right: 40px !important;
}

/* line 174, ../_css/sass/style.scss */
.mr45 {
  margin-right: 45px !important;
}

/* line 175, ../_css/sass/style.scss */
.mr50 {
  margin-right: 50px !important;
}

/* line 177, ../_css/sass/style.scss */
.mb0 {
  margin-bottom: 0   !important;
}

/* line 178, ../_css/sass/style.scss */
.mb5 {
  margin-bottom: 5px !important;
}

/* line 179, ../_css/sass/style.scss */
.mb10 {
  margin-bottom: 10px !important;
}

/* line 180, ../_css/sass/style.scss */
.mb15 {
  margin-bottom: 15px !important;
}

/* line 181, ../_css/sass/style.scss */
.mb20 {
  margin-bottom: 20px !important;
}

/* line 182, ../_css/sass/style.scss */
.mb25 {
  margin-bottom: 25px !important;
}

/* line 183, ../_css/sass/style.scss */
.mb30 {
  margin-bottom: 30px !important;
}

/* line 184, ../_css/sass/style.scss */
.mb35 {
  margin-bottom: 35px !important;
}

/* line 185, ../_css/sass/style.scss */
.mb40 {
  margin-bottom: 40px !important;
}

/* line 186, ../_css/sass/style.scss */
.mb45 {
  margin-bottom: 45px !important;
}

/* line 187, ../_css/sass/style.scss */
.mb50 {
  margin-bottom: 50px !important;
}

/* line 189, ../_css/sass/style.scss */
.ml0 {
  margin-left: 0   !important;
}

/* line 190, ../_css/sass/style.scss */
.ml5 {
  margin-left: 5px !important;
}

/* line 191, ../_css/sass/style.scss */
.ml10 {
  margin-left: 10px !important;
}

/* line 192, ../_css/sass/style.scss */
.ml15 {
  margin-left: 15px !important;
}

/* line 193, ../_css/sass/style.scss */
.ml20 {
  margin-left: 20px !important;
}

/* line 194, ../_css/sass/style.scss */
.ml25 {
  margin-left: 25px !important;
}

/* line 195, ../_css/sass/style.scss */
.ml30 {
  margin-left: 30px !important;
}

/* line 196, ../_css/sass/style.scss */
.ml35 {
  margin-left: 35px !important;
}

/* line 197, ../_css/sass/style.scss */
.ml40 {
  margin-left: 40px !important;
}

/* line 198, ../_css/sass/style.scss */
.ml45 {
  margin-left: 45px !important;
}

/* line 199, ../_css/sass/style.scss */
.ml50 {
  margin-left: 50px !important;
}

/* line 201, ../_css/sass/style.scss */
.pt0 {
  padding-top: 0   !important;
}

/* line 202, ../_css/sass/style.scss */
.pt5 {
  padding-top: 5px !important;
}

/* line 203, ../_css/sass/style.scss */
.pt10 {
  padding-top: 10px !important;
}

/* line 204, ../_css/sass/style.scss */
.pt15 {
  padding-top: 15px !important;
}

/* line 205, ../_css/sass/style.scss */
.pt20 {
  padding-top: 20px !important;
}

/* line 206, ../_css/sass/style.scss */
.pt25 {
  padding-top: 25px !important;
}

/* line 207, ../_css/sass/style.scss */
.pt30 {
  padding-top: 30px !important;
}

/* line 208, ../_css/sass/style.scss */
.pt35 {
  padding-top: 35px !important;
}

/* line 209, ../_css/sass/style.scss */
.pt40 {
  padding-top: 40px !important;
}

/* line 210, ../_css/sass/style.scss */
.pt45 {
  padding-top: 45px !important;
}

/* line 211, ../_css/sass/style.scss */
.pt50 {
  padding-top: 50px !important;
}

/* line 213, ../_css/sass/style.scss */
.pr0 {
  padding-right: 0   !important;
}

/* line 214, ../_css/sass/style.scss */
.pr5 {
  padding-right: 5px !important;
}

/* line 215, ../_css/sass/style.scss */
.pr10 {
  padding-right: 10px !important;
}

/* line 216, ../_css/sass/style.scss */
.pr15 {
  padding-right: 15px !important;
}

/* line 217, ../_css/sass/style.scss */
.pr20 {
  padding-right: 20px !important;
}

/* line 218, ../_css/sass/style.scss */
.pr25 {
  padding-right: 25px !important;
}

/* line 219, ../_css/sass/style.scss */
.pr30 {
  padding-right: 30px !important;
}

/* line 220, ../_css/sass/style.scss */
.pr35 {
  padding-right: 35px !important;
}

/* line 221, ../_css/sass/style.scss */
.pr40 {
  padding-right: 40px !important;
}

/* line 222, ../_css/sass/style.scss */
.pr45 {
  padding-right: 45px !important;
}

/* line 223, ../_css/sass/style.scss */
.pr50 {
  padding-right: 50px !important;
}

/* line 225, ../_css/sass/style.scss */
.pb0 {
  padding-bottom: 0   !important;
}

/* line 226, ../_css/sass/style.scss */
.pb5 {
  padding-bottom: 5px !important;
}

/* line 227, ../_css/sass/style.scss */
.pb10 {
  padding-bottom: 10px !important;
}

/* line 228, ../_css/sass/style.scss */
.pb15 {
  padding-bottom: 15px !important;
}

/* line 229, ../_css/sass/style.scss */
.pb20 {
  padding-bottom: 20px !important;
}

/* line 230, ../_css/sass/style.scss */
.pb25 {
  padding-bottom: 25px !important;
}

/* line 231, ../_css/sass/style.scss */
.pb30 {
  padding-bottom: 30px !important;
}

/* line 232, ../_css/sass/style.scss */
.pb35 {
  padding-bottom: 35px !important;
}

/* line 233, ../_css/sass/style.scss */
.pb40 {
  padding-bottom: 40px !important;
}

/* line 234, ../_css/sass/style.scss */
.pb45 {
  padding-bottom: 45px !important;
}

/* line 235, ../_css/sass/style.scss */
.pb50 {
  padding-bottom: 50px !important;
}

/* line 237, ../_css/sass/style.scss */
.pl0 {
  padding-left: 0   !important;
}

/* line 238, ../_css/sass/style.scss */
.pl5 {
  padding-left: 5px !important;
}

/* line 239, ../_css/sass/style.scss */
.pl10 {
  padding-left: 10px !important;
}

/* line 240, ../_css/sass/style.scss */
.pl15 {
  padding-left: 15px !important;
}

/* line 241, ../_css/sass/style.scss */
.pl20 {
  padding-left: 20px !important;
}

/* line 242, ../_css/sass/style.scss */
.pl25 {
  padding-left: 25px !important;
}

/* line 243, ../_css/sass/style.scss */
.pl30 {
  padding-left: 30px !important;
}

/* line 244, ../_css/sass/style.scss */
.pl35 {
  padding-left: 35px !important;
}

/* line 245, ../_css/sass/style.scss */
.pl40 {
  padding-left: 40px !important;
}

/* line 246, ../_css/sass/style.scss */
.pl45 {
  padding-left: 45px !important;
}

/* line 247, ../_css/sass/style.scss */
.pl50 {
  padding-left: 50px !important;
}

/* line 249, ../_css/sass/style.scss */
.tal {
  text-align: left   !important;
}

/* line 250, ../_css/sass/style.scss */
.tac {
  text-align: center !important;
}

/* line 251, ../_css/sass/style.scss */
.tar {
  text-align: right  !important;
}

/* line 252, ../_css/sass/style.scss */
.ls1 {
  letter-spacing: 1em    !important;
}

/* line 253, ../_css/sass/style.scss */
.ls05 {
  letter-spacing: 0.5em  !important;
}

/* line 254, ../_css/sass/style.scss */
.ls045 {
  letter-spacing: 0.45em !important;
}

/* line 255, ../_css/sass/style.scss */
.ls04 {
  letter-spacing: 0.4em  !important;
}

/* line 256, ../_css/sass/style.scss */
.ls035 {
  letter-spacing: 0.35em !important;
}

/* line 257, ../_css/sass/style.scss */
.ls03 {
  letter-spacing: 0.3em  !important;
}

/* line 258, ../_css/sass/style.scss */
.ls025 {
  letter-spacing: 0.25em !important;
}

/* line 259, ../_css/sass/style.scss */
.ls02 {
  letter-spacing: 0.2em  !important;
}

/* line 260, ../_css/sass/style.scss */
.ls015 {
  letter-spacing: 0.15em !important;
}

/* line 261, ../_css/sass/style.scss */
.ls01 {
  letter-spacing: 0.1em  !important;
}

@media (max-width: 1200px) {
  /* line 266, ../_css/sass/style.scss */
  .flexNW {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

/*****************************************************
	共通設定
*****************************************************/
/* line 281, ../_css/sass/style.scss */
.wf-sawarabimincho {
  font-family: "Sawarabi Mincho";
}

/* line 282, ../_css/sass/style.scss */
header {
  position: fixed;
  z-index: 50;
  top: 0;
  width: 100%;
  height: 100px;
  background-color: rgba(0, 0, 0, 0.4);
  /*
  &.scroll {
  	height: 50px;
  	background-color: rgba(0,0,0,0.4);
  	.headerWrap {
  		.logo {
  			img {
  				@include sp {
  					height: 36px;
  				}
  			}
  		}
  		nav {
  			.global {
  				margin-right: 40px;
  				li {
  					margin-left: 18px;
  				}
  			}
  			.sns {
  				margin-right: 20px;
  				li {
  					margin-left: 9px;
  				}
  			}
  		}
  		.contact {
  			a {
  				position: relative;
  				height: 50px;
  				@include sp {
  					line-height: 50px;
  				}
  				img {
  					max-width: 24px
  				}
  				i {
  					position: absolute;
  					opacity: 0;
  					transform: translateY(20px);
  				}
  			}
  		}
  		.drawerBox {
  			height: 50px;
  		}
  		.drawer-hamburger {
  			height: 50px;
  		}
  		.drawer-hamburger-icon {
  			width: 20% !important;
  			&:before {
  				top: -7px;
  			}
  			&:after {
  				top: 7px;
  			}
  		}
  	}
  }
  */
}
@media (max-width: 1200px) {
  /* line 282, ../_css/sass/style.scss */
  header {
    height: 60px;
  }
}
/* line 293, ../_css/sass/style.scss */
header .headerWrap {
  align-content: center;
  align-self: center;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  height: 100%;
}
@media (max-width: 1200px) {
  /* line 293, ../_css/sass/style.scss */
  header .headerWrap {
    justify-content: flex-end;
  }
}
/* line 306, ../_css/sass/style.scss */
header .headerWrap .logo {
  margin: 0 40px;
}
@media (max-width: 1200px) {
  /* line 306, ../_css/sass/style.scss */
  header .headerWrap .logo {
    flex: 1;
    margin: 0;
    padding: 0 90px;
    text-align: center;
  }
}
/* line 314, ../_css/sass/style.scss */
header .headerWrap .logo img {
  max-width: 200px;
}
/* line 318, ../_css/sass/style.scss */
header .headerWrap .navWrap {
  align-content: center;
  align-self: center;
  align-items: center;
}
@media (max-width: 1200px) {
  /* line 318, ../_css/sass/style.scss */
  header .headerWrap .navWrap {
    position: absolute;
  }
}
/* line 327, ../_css/sass/style.scss */
header .headerWrap .navWrap nav {
  align-content: center;
  align-self: center;
  align-items: center;
}
/* line 336, ../_css/sass/style.scss */
header .headerWrap .navWrap nav #global {
  margin-right: 40px;
}
/* line 342, ../_css/sass/style.scss */
header .headerWrap .navWrap nav #global a,
header .headerWrap .navWrap nav #global .parent {
  display: block;
  color: #fff;
  cursor: pointer;
}
/* line 348, ../_css/sass/style.scss */
header .headerWrap .navWrap nav #global .single {
  position: relative;
  margin-left: 36px;
}
/* line 352, ../_css/sass/style.scss */
header .headerWrap .navWrap nav #global .single:first-child {
  margin-left: 0;
}
/* line 355, ../_css/sass/style.scss */
header .headerWrap .navWrap nav #global .single .layer2 {
  visibility: hidden;
  position: absolute;
  top: 40px;
  margin: auto;
  width: 100%;
  min-width: 240px;
  z-index: 1;
  background-color: #000;
  opacity: 0;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
/* line 368, ../_css/sass/style.scss */
header .headerWrap .navWrap nav #global .single .layer2 li a {
  position: relative;
  padding: 10px 10px 10px 30px;
  text-align: left;
}
/* line 372, ../_css/sass/style.scss */
header .headerWrap .navWrap nav #global .single .layer2 li a:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  display: block;
  margin: auto;
  width: 5px;
  height: 1px;
  background-color: #fff;
}
/* line 384, ../_css/sass/style.scss */
header .headerWrap .navWrap nav #global .single .layer2 li a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 20px;
  left: 20px;
  display: block;
  margin: auto;
  border-top: 1px dotted #fff;
}
/* line 397, ../_css/sass/style.scss */
header .headerWrap .navWrap nav #global .single .layer2 li:first-child a:after {
  border-top: none;
}
/* line 405, ../_css/sass/style.scss */
header .headerWrap .navWrap nav #global .single:hover .layer2 {
  top: 50px;
  visibility: visible;
  opacity: 1;
}
/* line 413, ../_css/sass/style.scss */
header .headerWrap .navWrap nav .sns {
  margin-right: 45px;
}
@media (max-width: 1200px) {
  /* line 413, ../_css/sass/style.scss */
  header .headerWrap .navWrap nav .sns {
    display: none;
  }
}
/* line 422, ../_css/sass/style.scss */
header .headerWrap .navWrap nav .sns li {
  margin-left: 18px;
}
/* line 425, ../_css/sass/style.scss */
header .headerWrap .navWrap nav .sns li:first-child {
  margin-left: 0;
}
/* line 429, ../_css/sass/style.scss */
header .headerWrap .navWrap nav .sns li a img {
  max-width: 20px;
}
/* line 437, ../_css/sass/style.scss */
header .headerWrap .navWrap .contact a {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  text-align: center;
  color: #fff;
  background-color: #222020;
}
@media (max-width: 1200px) {
  /* line 437, ../_css/sass/style.scss */
  header .headerWrap .navWrap .contact a {
    line-height: 100px;
    background-color: #e60617;
  }
}
/* line 453, ../_css/sass/style.scss */
header .headerWrap .navWrap .contact a img {
  display: inline-block;
  margin-top: 15px;
  max-width: 20px;
}
/* line 459, ../_css/sass/style.scss */
header .headerWrap .navWrap .contact a i {
  display: inline-block;
  margin-top: 5px;
  font-style: normal;
  font-size: 1.1rem;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  -webkit-transition: all .3s;
  transition: all .3s;
}
/* line 472, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawerBox {
  position: relative;
  width: 60px;
  height: 60px;
  background-color: #121212;
}
@media (max-width: 1200px) {
  /* line 472, ../_css/sass/style.scss */
  header .headerWrap .navWrap .drawerBox {
    display: block;
  }
}
/* line 483, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-hamburger {
  width: 60px;
  height: 60px;
}
/* line 489, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-hamburger-icon {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 36% !important;
  background-color: #fff;
}
/* line 499, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-hamburger-icon:before, header .headerWrap .navWrap .drawer-hamburger-icon:after {
  background-color: #fff;
}
/* line 504, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav {
  align-items: stretch;
  background-color: rgba(0, 0, 0, 0.8);
}
/* line 507, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .drawer-menu {
  padding-top: 40px;
  width: 100%;
}
/* line 511, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox {
  padding: 30px 15px;
}
/* line 513, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .list {
  border-top: 1px solid #fff;
}
/* line 515, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .list:first-child {
  border-top: none;
}
/* line 518, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .list:last-child {
  padding-bottom: 130px;
}
/* line 521, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .list a {
  position: relative;
  display: block;
  padding: 15px;
  color: #fff;
}
/* line 526, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .list a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 7px;
  vertical-align: middle;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 542, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .list .hl {
  border-bottom: 1px solid #fff;
}
/* line 545, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .list .hl a {
  padding: 0;
}
/* line 548, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .list .hl strong {
  display: block;
  padding: 15px;
  color: #fff;
  font-weight: normal;
}
/* line 557, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .linkList li {
  border-bottom: 1px solid #626161;
}
/* line 559, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .linkList li:last-child {
  border-bottom: none;
}
/* line 562, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .linkList li a {
  padding: 10px 10px 10px 30px;
}
/* line 567, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .btn {
  margin-top: 40px;
  text-align: center;
}
/* line 570, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .btn a {
  display: inline-block;
  padding: 15px;
  width: 78%;
  text-align: center;
  background-color: #b20614;
  border-radius: 6px;
}
/* line 578, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-nav .listBox .btn a:after {
  content: none;
}
/* line 585, ../_css/sass/style.scss */
header .headerWrap .navWrap .drawer-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: rgba(34, 32, 32, 0.6);
}

/* line 659, ../_css/sass/style.scss */
.drawer-open .drawer-hamburger-icon {
  background-color: transparent !important;
}
/* line 662, ../_css/sass/style.scss */
.drawer-open .drawer-hamburger {
  right: 0 !important;
}
/* line 665, ../_css/sass/style.scss */
.drawer-open .drawer-nav {
  overflow: auto;
  top: 60px;
  width: 80%;
}
/* line 672, ../_css/sass/style.scss */
.drawer-open header .headerWrap .logo {
  z-index: 2;
}
/* line 676, ../_css/sass/style.scss */
.drawer-open header.scroll {
  /*
  .drawer-nav {
  	top: 50px;
  }
  */
}
/* line 678, ../_css/sass/style.scss */
.drawer-open header.scroll .headerWrap .drawer-hamburger-icon {
  width: 36% !important;
}
/* line 680, ../_css/sass/style.scss */
.drawer-open header.scroll .headerWrap .drawer-hamburger-icon:before {
  top: 0;
}
/* line 683, ../_css/sass/style.scss */
.drawer-open header.scroll .headerWrap .drawer-hamburger-icon:after {
  top: 0;
}

/* line 696, ../_css/sass/style.scss */
.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/* line 704, ../_css/sass/style.scss */
.inner {
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  max-width: 1400px;
  text-align: left;
}
@media (max-width: 1200px) {
  /* line 704, ../_css/sass/style.scss */
  .inner {
    padding: 0 20px;
    max-width: 100%;
  }
}

/* line 717, ../_css/sass/style.scss */
#container {
  position: absolute;
  top: 0;
  width: 100%;
}
/* line 728, ../_css/sass/style.scss */
#container .ttlBox h1 .en {
  display: block;
  fill: #4b5563;
}
/* line 732, ../_css/sass/style.scss */
#container .ttlBox h1 .sub {
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
}
/* line 739, ../_css/sass/style.scss */
#container article {
  color: #4b5563;
}
/* line 741, ../_css/sass/style.scss */
#container article section {
  position: relative;
  padding: 100px 0;
}
@media (max-width: 1200px) {
  /* line 741, ../_css/sass/style.scss */
  #container article section {
    padding: 40px 0;
  }
}
/* line 748, ../_css/sass/style.scss */
#container article section .btnBox {
  text-align: center;
}
/* line 752, ../_css/sass/style.scss */
#container article .contentBox {
  margin-top: 40px;
}

/* line 758, ../_css/sass/style.scss */
#commonMap {
  overflow: hidden;
  position: relative;
  padding-bottom: 32.0%;
  height: 0;
}
@media (max-width: 1200px) {
  /* line 758, ../_css/sass/style.scss */
  #commonMap {
    padding-bottom: 100%;
  }
}
/* line 766, ../_css/sass/style.scss */
#commonMap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 775, ../_css/sass/style.scss */
#commonRecruit {
  padding: 80px 0;
  background-color: #f8fafc;
}
/* line 778, ../_css/sass/style.scss */
#commonRecruit .inner {
  max-width: 100%;
}
/* line 781, ../_css/sass/style.scss */
#commonRecruit .ttlBox {
  order: 2;
  padding: 0 20px;
}
/* line 785, ../_css/sass/style.scss */
#commonRecruit .ttlBox .text {
  margin-top: 20px;
}
/* line 788, ../_css/sass/style.scss */
#commonRecruit .ttlBox .btn {
  margin-top: 20px;
}
/* line 791, ../_css/sass/style.scss */
#commonRecruit .ttlBox .ani-ready {
  animation-name: ctAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}
/* line 798, ../_css/sass/style.scss */
#commonRecruit .contentBox .list {
  padding: 30px 0;
}
@media (max-width: 1200px) {
  /* line 798, ../_css/sass/style.scss */
  #commonRecruit .contentBox .list {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
/* line 810, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li {
  margin: 20px 0 0 40px;
  width: calc(25% - 40px);
  min-width: 425px;
}
@media (max-width: 1200px) {
  /* line 810, ../_css/sass/style.scss */
  #commonRecruit .contentBox .list li {
    flex: 0 0 100%;
    margin-top: 0;
    min-width: 100%;
  }
  /* line 818, ../_css/sass/style.scss */
  #commonRecruit .contentBox .list li:first-child {
    margin-left: 0;
  }
}
/* line 822, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li .thum {
  position: relative;
  width: 90px;
  height: 90px;
}
/* line 826, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li .thum img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
}
/* line 836, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li .textBody {
  flex: 1;
  align-items: center;
  padding: 0 0 0 20px;
  line-height: 160%;
}
/* line 843, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li .textBody h2 {
  width: 20%;
  max-width: 40px;
  font-weight: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
/* line 853, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li .textBody dl {
  flex: 1;
  padding-left: 20px;
}
/* line 857, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li .textBody dl dt {
  font-size: 1.4rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
/* line 864, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li .textBody dl dd {
  display: -webkit-box;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
/* line 871, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li .textBody dl dd i {
  color: #b8bfca;
  font-family: 'Century Gothic';
  font-style: normal;
  font-size: 1.2rem;
}
/* line 880, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li .btn {
  justify-content: flex-end;
  width: 30px;
}
/* line 884, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li .btn .more {
  color: #fff;
}
/* line 886, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li .btn .more .arrow {
  margin-left: 0;
  width: 30px;
  height: 30px;
  background-color: #fff;
}
@media (max-width: 1200px) {
  /* line 886, ../_css/sass/style.scss */
  #commonRecruit .contentBox .list li .btn .more .arrow {
    width: 18px;
    height: 18px;
  }
}
/* line 895, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li .btn .more .arrow:before {
  width: 16px;
  height: 2px;
  background-color: #4b5563;
}
@media (max-width: 1200px) {
  /* line 895, ../_css/sass/style.scss */
  #commonRecruit .contentBox .list li .btn .more .arrow:before {
    width: 7px;
    height: 1px;
  }
}
/* line 905, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li .btn .more .arrow:after {
  left: 3px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #4b5563;
  border-right: 2px solid #4b5563;
}
@media (max-width: 1200px) {
  /* line 905, ../_css/sass/style.scss */
  #commonRecruit .contentBox .list li .btn .more .arrow:after {
    left: 4px;
    width: 5px;
    height: 5px;
    border-top: 1px solid #4b5563;
    border-right: 1px solid #4b5563;
  }
}
/* line 923, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li a {
  align-items: center;
  padding: 20px;
  height: 100%;
  color: #fff;
  background-color: #4b5563;
  border-radius: 10px;
}
@media (max-width: 1200px) {
  /* line 923, ../_css/sass/style.scss */
  #commonRecruit .contentBox .list li a {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 20px 10px 20px 20px;
  }
}
/* line 940, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li a:hover {
  background-color: #e60617;
}
/* line 945, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li a:hover .btn .more .arrow:before {
  background-color: #e60617;
}
/* line 948, ../_css/sass/style.scss */
#commonRecruit .contentBox .list li a:hover .btn .more .arrow:after {
  border-top: 2px solid #e60617;
  border-right: 2px solid #e60617;
}
@media (max-width: 1200px) {
  /* line 948, ../_css/sass/style.scss */
  #commonRecruit .contentBox .list li a:hover .btn .more .arrow:after {
    border-top: 1px solid #e60617;
    border-right: 1px solid #e60617;
  }
}
/* line 963, ../_css/sass/style.scss */
#commonRecruit .contentBox .ani-ready {
  animation-name: commonRecruitListAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}

@keyframes commonRecruitListAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateX(0);
  }
}
/* line 985, ../_css/sass/style.scss */
#commonContact {
  overflow: hidden;
  position: relative;
  padding: 80px 0;
  height: 300px;
  background-color: #222020;
}
@media (max-width: 1200px) {
  /* line 985, ../_css/sass/style.scss */
  #commonContact {
    padding: 40px 0;
    height: auto;
  }
}
/* line 996, ../_css/sass/style.scss */
#commonContact .inner {
  position: relative;
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
/* line 1005, ../_css/sass/style.scss */
#commonContact .text {
  margin-top: 20px;
  color: #fff;
  font-size: clamp(1.2rem, calc(0.25vw + 1.2rem), 1.6rem);
}
@media (max-width: 1200px) {
  /* line 1005, ../_css/sass/style.scss */
  #commonContact .text {
    width: 100%;
  }
}
/* line 1012, ../_css/sass/style.scss */
#commonContact .text dt {
  margin-top: -70px;
  font-size: 3.2rem;
}
@media (max-width: 1200px) {
  /* line 1012, ../_css/sass/style.scss */
  #commonContact .text dt {
    margin-top: 0;
  }
}
/* line 1020, ../_css/sass/style.scss */
#commonContact .cap {
  margin-top: -50px;
  color: #fff;
  font-size: 3.2rem;
}
@media (max-width: 1200px) {
  /* line 1020, ../_css/sass/style.scss */
  #commonContact .cap {
    margin-top: 0;
    width: 100%;
  }
}
/* line 1029, ../_css/sass/style.scss */
#commonContact .btn {
  margin-top: 120px;
  margin-left: 14%;
  font-size: clamp(1.2rem, calc(0.25vw + 1.2rem), 1.6rem);
}
@media (max-width: 1200px) {
  /* line 1029, ../_css/sass/style.scss */
  #commonContact .btn {
    margin: 10px 0 0 0;
    width: 100%;
  }
}
/* line 1037, ../_css/sass/style.scss */
#commonContact .btn .more {
  color: #fff;
  font-weight: normal;
}
@media (max-width: 1200px) {
  /* line 1037, ../_css/sass/style.scss */
  #commonContact .btn .more {
    justify-content: flex-end;
    font-size: 1.2rem;
  }
}
/* line 1044, ../_css/sass/style.scss */
#commonContact .btn .more .arrow {
  background-color: #fff;
}
@media (max-width: 1200px) {
  /* line 1044, ../_css/sass/style.scss */
  #commonContact .btn .more .arrow {
    margin-left: 10px;
    width: 40px;
    height: 40px;
  }
}
/* line 1051, ../_css/sass/style.scss */
#commonContact .btn .more .arrow:before {
  background-color: #222020;
}
/* line 1054, ../_css/sass/style.scss */
#commonContact .btn .more .arrow:after {
  border-top: 2px solid #222020;
  border-right: 2px solid #222020;
}
/* line 1061, ../_css/sass/style.scss */
#commonContact .bg {
  position: absolute;
  bottom: 15%;
  z-index: 0;
  display: block;
  width: 100%;
  text-align: left;
  fill: #fff;
  filter: alpha(opacity=0.08);
  -moz-opacity: 0.08;
  opacity: 0.08;
}
@media (max-width: 1200px) {
  /* line 1061, ../_css/sass/style.scss */
  #commonContact .bg {
    bottom: 10px;
  }
}
/* line 1081, ../_css/sass/style.scss */
#commonContact .bg svg {
  width: 100%;
  max-width: 804px;
  height: auto;
}
/* line 1086, ../_css/sass/style.scss */
#commonContact .bg span {
  display: inline-block;
  margin-left: 20px;
  font-size: 20rem;
  font-weight: 400;
  letter-spacing: -10px;
}

/* line 1096, ../_css/sass/style.scss */
.gotop {
  display: block;
  position: fixed;
  z-index: 9999;
  bottom: 10px;
  right: 10px;
  width: 80px;
  padding: 20px 10px;
  text-align: center;
  text-decoration: none;
  transform: translateY(50px);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: .5s;
  /*
  a {
  	@extend %box-sizing;
  	position: relative;
  	display: inline-block;
  	width: 75px;
  	height: 75px;
  	text-align: center;
  	background-color: #22ac38;
  	//border: 3px solid #2fbdb9;
  	border-radius: 100%;
  	&:hover {
  		text-decoration: none;
  		filter: alpha(opacity=80);
  		-moz-opacity: 0.8;
  		opacity: 0.8;
  	}
  	&:before {
  		content: 'PAGE TOP';
  		position: absolute;
  		top: 28px;
  		right: 0;
  		left: 0;
  		margin: auto;
  		display: inline-block;
  		color: #fff;
  		font-family: 'Century Gothic';
  		font-size: 10px;
  		//-webkit-transform:scale(0.8);
  		//-moz-transform:scale(0.8);
  		//-ms-transform:scale(0.8);
  		//-o-transform:scale(0.8);
  		//transform:scale(0.8);
  	}
  	&:after {
  		content: '';
  		position: absolute;
  		right: 0;
  		bottom: 15px;
  		left: 0;
  		margin: auto;
  		vertical-align: middle;
  		width: 6px;
  		height: 6px;
  		border-top: 3px solid #fff;
  		border-right: 3px solid #fff;
  		-webkit-transform: rotate(-45deg);
  		transform: rotate(-45deg);
  	}
  }
  */
}
/* line 1111, ../_css/sass/style.scss */
.gotop a {
  position: relative;
  display: inline-block;
  margin-left: 20px;
  width: 50px;
  height: 50px;
  background-color: #ecebeb;
  border-radius: 100%;
}
/* line 1119, ../_css/sass/style.scss */
.gotop a:before, .gotop a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  vertical-align: middle;
}
/* line 1130, ../_css/sass/style.scss */
.gotop a:before {
  width: 2px;
  height: 16px;
  background-color: #222020;
}
/* line 1135, ../_css/sass/style.scss */
.gotop a:after {
  top: -8px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #222020;
  border-right: 2px solid #222020;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 1200, ../_css/sass/style.scss */
footer .footerWrap {
  justify-content: space-between;
  padding: 80px 0;
}
@media (max-width: 1200px) {
  /* line 1200, ../_css/sass/style.scss */
  footer .footerWrap {
    flex-direction: column;
  }
}
@media (max-width: 1200px) {
  /* line 1209, ../_css/sass/style.scss */
  footer .logo {
    order: 2;
    margin-top: 60px;
  }
}
@media (max-width: 1200px) {
  /* line 1214, ../_css/sass/style.scss */
  footer .logo dt {
    text-align: center;
  }
}
/* line 1219, ../_css/sass/style.scss */
footer .logo dd {
  font-size: 1.3rem;
}
@media (max-width: 1200px) {
  /* line 1219, ../_css/sass/style.scss */
  footer .logo dd {
    text-align: center;
  }
}
/* line 1225, ../_css/sass/style.scss */
footer .logo .address {
  margin-top: 30px;
}
/* line 1231, ../_css/sass/style.scss */
footer .navWrap {
  justify-content: space-between;
}
@media (max-width: 1200px) {
  /* line 1231, ../_css/sass/style.scss */
  footer .navWrap {
    order: 1;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin: auto;
    width: 100%;
  }
}
/* line 1247, ../_css/sass/style.scss */
footer .navWrap nav {
  flex: 1;
}
@media (max-width: 1200px) {
  /* line 1247, ../_css/sass/style.scss */
  footer .navWrap nav {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }
}
/* line 1260, ../_css/sass/style.scss */
footer .navWrap nav dl {
  margin-left: 40px;
}
@media (max-width: 1200px) {
  /* line 1260, ../_css/sass/style.scss */
  footer .navWrap nav dl {
    margin-left: 0;
    width: 50%;
  }
}
/* line 1267, ../_css/sass/style.scss */
footer .navWrap nav dl:first-child {
  margin-left: 0;
}
/* line 1270, ../_css/sass/style.scss */
footer .navWrap nav dl dt {
  font-size: 1.8rem;
  font-family: "HGｺﾞｼｯｸE";
  color: #000;
  transform: rotate(0.05deg);
}
/* line 1275, ../_css/sass/style.scss */
footer .navWrap nav dl dt a {
  color: #000;
}
/* line 1281, ../_css/sass/style.scss */
footer .navWrap nav dl dd ul li {
  font-size: 1.2rem;
}
/* line 1283, ../_css/sass/style.scss */
footer .navWrap nav dl dd ul li a {
  color: #000;
}
/* line 1291, ../_css/sass/style.scss */
footer .navWrap nav .listBox .list {
  border-top: 1px solid #4b5563;
}
/* line 1293, ../_css/sass/style.scss */
footer .navWrap nav .listBox .list:first-child {
  border-top: none;
}
/* line 1296, ../_css/sass/style.scss */
footer .navWrap nav .listBox .list a {
  position: relative;
  display: block;
  padding: 15px;
  color: inherit;
}
/* line 1301, ../_css/sass/style.scss */
footer .navWrap nav .listBox .list a:before, footer .navWrap nav .listBox .list a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
}
/* line 1311, ../_css/sass/style.scss */
footer .navWrap nav .listBox .list a:before {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #4b5563;
}
/* line 1318, ../_css/sass/style.scss */
footer .navWrap nav .listBox .list a:after {
  right: 18px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 1328, ../_css/sass/style.scss */
footer .navWrap nav .listBox .list .hl {
  border-bottom: 1px solid #4b5563;
}
/* line 1331, ../_css/sass/style.scss */
footer .navWrap nav .listBox .list .hl a {
  padding: 0;
}
/* line 1334, ../_css/sass/style.scss */
footer .navWrap nav .listBox .list .hl strong {
  display: block;
  padding: 15px;
  font-weight: normal;
}
/* line 1342, ../_css/sass/style.scss */
footer .navWrap nav .listBox .linkList li {
  border-bottom: 1px solid #c9ccd0;
}
/* line 1344, ../_css/sass/style.scss */
footer .navWrap nav .listBox .linkList li:last-child {
  border-bottom: none;
}
/* line 1347, ../_css/sass/style.scss */
footer .navWrap nav .listBox .linkList li a {
  padding: 10px 10px 10px 30px;
}
@media (max-width: 1200px) {
  /* line 1354, ../_css/sass/style.scss */
  footer .navWrap .sns {
    justify-content: center;
    margin-top: 60px;
    width: 100%;
  }
}
/* line 1364, ../_css/sass/style.scss */
footer .navWrap .sns li {
  margin-left: 18px;
}
/* line 1367, ../_css/sass/style.scss */
footer .navWrap .sns li:first-child {
  margin-left: 0;
}
/* line 1371, ../_css/sass/style.scss */
footer .navWrap .sns li a img {
  max-width: 20px;
}
/* line 1379, ../_css/sass/style.scss */
footer #copy {
  display: block;
  padding: 10px;
  text-align: center;
  font-size: 1rem;
  color: #fff;
  background-color: #000;
}

/* line 1389, ../_css/sass/style.scss */
.basicTable {
  margin: 0 auto;
  min-width: 1200px;
  border: none;
}
@media (max-width: 1200px) {
  /* line 1389, ../_css/sass/style.scss */
  .basicTable {
    min-width: 100%;
  }
}
/* line 1398, ../_css/sass/style.scss */
.basicTable tbody tr th {
  margin: 0;
  padding: 25px 25px 25px 7em;
  min-height: 25px;
  width: 30%;
  min-width: 250px;
  text-align: left;
  vertical-align: middle;
  font-size: 1em;
  font-weight: normal;
  border-top: solid 1px #dcdcdc;
}
@media (max-width: 1200px) {
  /* line 1398, ../_css/sass/style.scss */
  .basicTable tbody tr th {
    padding-left: 2em;
    min-width: 30%;
  }
}
/* line 1414, ../_css/sass/style.scss */
.basicTable tbody tr td {
  margin: 0;
  padding: 25px;
  min-height: 25px;
  font-size: 1em;
  line-height: 160%;
  text-align: left;
  vertical-align: middle;
  border: none;
  white-space: nowrap;
  overflow: hidden;
  border-top: solid 1px #dcdcdc;
}
/* line 1426, ../_css/sass/style.scss */
.basicTable tbody tr td li {
  margin-bottom: 5px;
}
/* line 1429, ../_css/sass/style.scss */
.basicTable tbody tr td p {
  margin-bottom: 10px;
}
/* line 1432, ../_css/sass/style.scss */
.basicTable tbody tr td .listTypeDecimal {
  padding-left: 25px;
}
/* line 1434, ../_css/sass/style.scss */
.basicTable tbody tr td .listTypeDecimal li {
  list-style-type: decimal;
}
/* line 1440, ../_css/sass/style.scss */
.basicTable tbody tr:first-child th {
  border-top: none;
}
/* line 1444, ../_css/sass/style.scss */
.basicTable tbody tr:first-child td {
  border-top: none;
}
@media (max-width: 1200px) {
  /* line 1389, ../_css/sass/style.scss */
  .basicTable {
    /*
    display: block;
    tbody,
    thead,
    tr,
    td,
    th {
    	display: block;
    }
    */
    width: 100%;
    max-width: 100%;
  }
  /* line 1466, ../_css/sass/style.scss */
  .basicTable tbody tr th {
    padding: 10px;
    width: auto;
    min-width: 80px;
  }
  /* line 1471, ../_css/sass/style.scss */
  .basicTable tbody tr td {
    padding: 10px;
    white-space: normal;
  }
}

/* line 1480, ../_css/sass/style.scss */
#headLine {
  position: relative;
  align-items: center;
  height: 400px;
  background: url("../images/bg_hl.jpg") repeat left top;
}
@media (max-width: 1200px) {
  /* line 1480, ../_css/sass/style.scss */
  #headLine {
    height: 200px;
  }
}
/* line 1489, ../_css/sass/style.scss */
#headLine .inner {
  position: relative;
  z-index: 1;
  flex-direction: column;
  color: #fff;
  fill: #fff;
}
@media (max-width: 1200px) {
  /* line 1489, ../_css/sass/style.scss */
  #headLine .inner {
    margin-top: 50px;
  }
}
/* line 1500, ../_css/sass/style.scss */
#headLine .inner h1 {
  font-family: 'Alata','Jost', sans-serif;
  font-weight: normal;
  font-size: 7.2rem;
  line-height: 130%;
}
@media (max-width: 1200px) {
  /* line 1500, ../_css/sass/style.scss */
  #headLine .inner h1 {
    font-size: 4.0rem;
  }
}
/* line 1508, ../_css/sass/style.scss */
#headLine .inner h1 svg {
  width: auto;
  height: 58px;
}
@media (max-width: 1200px) {
  /* line 1508, ../_css/sass/style.scss */
  #headLine .inner h1 svg {
    height: 36px;
  }
}
/* line 1519, ../_css/sass/style.scss */
#headLine .inner ul li:first-child {
  position: relative;
  margin-right: 70px;
}
/* line 1522, ../_css/sass/style.scss */
#headLine .inner ul li:first-child:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto auto auto 10px;
  width: 50px;
  height: 1px;
  background-color: #fff;
}
/* line 1535, ../_css/sass/style.scss */
#headLine .inner ul a {
  color: #fff;
}
/* line 1540, ../_css/sass/style.scss */
#headLine .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 1551, ../_css/sass/style.scss */
.btn .more {
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flex !important;
  display: -o-flex !important;
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  color: #4b5563;
  font-family: 'Alata','Jost', sans-serif;
  font-size: 1.3rem;
  font-weight: bold;
}
@media (max-width: 1200px) {
  /* line 1551, ../_css/sass/style.scss */
  .btn .more {
    justify-content: flex-end;
  }
}
/* line 1567, ../_css/sass/style.scss */
.btn .more .arrow {
  position: relative;
  display: inline-block;
  margin-left: 15px;
  width: 50px;
  height: 50px;
  background-color: #e60617;
  border-radius: 100%;
}
/* line 1575, ../_css/sass/style.scss */
.btn .more .arrow:before, .btn .more .arrow:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  vertical-align: middle;
}
/* line 1586, ../_css/sass/style.scss */
.btn .more .arrow:before {
  width: 14px;
  height: 2px;
  background-color: #fff;
}
/* line 1591, ../_css/sass/style.scss */
.btn .more .arrow:after {
  left: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* ==========================
  ローディング画面
========================== */
/* ローディング画面背景 */
/* line 1608, ../_css/sass/style.scss */
.loader-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  background-color: #0d326a;
  align-items: center;
}

/* ローディングアニメーション */
/* line 1622, ../_css/sass/style.scss */
.loader {
  position: relative;
  margin: 50px auto;
  width: 11em;
  height: 11em;
  text-indent: -9999em;
  font-size: 10px;
  background: #ffffff;
  background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  border-radius: 50%;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
/* line 1641, ../_css/sass/style.scss */
.loader:before {
  width: 50%;
  height: 50%;
  background: #ffffff;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}
/* line 1651, ../_css/sass/style.scss */
.loader:after {
  background: #0d326a;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* line 1686, ../_css/sass/style.scss */
.ani-target {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}

/*****************************************************
	コンテンツ設定
*****************************************************/
/*****************************************************
	トップ設定
*****************************************************/
/* line 1700, ../_css/sass/style.scss */
#subMainView {
  align-items: center;
  position: relative;
  height: 30vh;
  background: url("../images/sub_header.jpg") no-repeat right center;
  background-size: 100% 100%;
}
/* line 1707, ../_css/sass/style.scss */
#subMainView .inner {
  padding: 0 40px;
}
/* line 1710, ../_css/sass/style.scss */
#subMainView .inner h1 .border {
  position: relative;
}

/* メインビュー */
/* line 1718, ../_css/sass/style.scss */
#mainView {
  position: relative;
  height: 100vh;
}
/* line 1721, ../_css/sass/style.scss */
#mainView .catch {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 5;
  opacity: 0;
  animation: textin 3s ease forwards;
}
/* line 1732, ../_css/sass/style.scss */
#mainView .catch span {
  display: block;
  padding: 0 80px;
}
@media (max-width: 1200px) {
  /* line 1732, ../_css/sass/style.scss */
  #mainView .catch span {
    padding: 0 10px 0 30px;
  }
}
/* line 1740, ../_css/sass/style.scss */
#mainView .nav {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  z-index: 10;
  margin: auto;
}
@media (max-width: 1200px) {
  /* line 1740, ../_css/sass/style.scss */
  #mainView .nav {
    left: 0;
  }
}
/* line 1752, ../_css/sass/style.scss */
#mainView .nav span {
  align-items: center;
  position: relative;
  font-family: 'Alata','Jost', sans-serif;
  color: #fff;
  transform: rotate(90deg);
}
@media (max-width: 1200px) {
  /* line 1752, ../_css/sass/style.scss */
  #mainView .nav span {
    font-size: 1.2rem;
  }
}
/* line 1762, ../_css/sass/style.scss */
#mainView .nav span:before, #mainView .nav span:after {
  content: '';
  position: absolute;
  height: 1px;
}
/* line 1768, ../_css/sass/style.scss */
#mainView .nav span:before {
  left: 130%;
  width: 155px;
  background-color: #fff;
}
/* line 1773, ../_css/sass/style.scss */
#mainView .nav span:after {
  left: 465%;
  width: 45px;
  background-color: #e60617;
}
/* line 1780, ../_css/sass/style.scss */
#mainView .sliderBox {
  position: relative;
  height: 100%;
}
@media (max-width: 1200px) {
  /* line 1780, ../_css/sass/style.scss */
  #mainView .sliderBox {
    flex-direction: column;
  }
}
/* line 1788, ../_css/sass/style.scss */
#mainView .sliderBox:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  margin: auto;
  animation: mvin 5s ease forwards;
}
/* line 1799, ../_css/sass/style.scss */
#mainView .sliderBox .sliderWrap {
  overflow: hidden;
  width: 50%;
}
@media (max-width: 1200px) {
  /* line 1799, ../_css/sass/style.scss */
  #mainView .sliderBox .sliderWrap {
    width: 100%;
    height: 100%;
  }
}
/* line 1807, ../_css/sass/style.scss */
#mainView .sliderBox .swiper-container {
  height: 100%;
}
/* line 1814, ../_css/sass/style.scss */
#mainView .sliderBox .swiper-slide {
  position: relative;
  height: 100%;
  transition: .8s;
}
/* line 1818, ../_css/sass/style.scss */
#mainView .sliderBox .swiper-slide:before, #mainView .sliderBox .swiper-slide:after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #0d326a;
}
/* line 1827, ../_css/sass/style.scss */
#mainView .sliderBox .swiper-slide:before {
  right: 0;
  z-index: 1;
  animation: photoshow .8s forwards;
}
/* line 1832, ../_css/sass/style.scss */
#mainView .sliderBox .swiper-slide:after {
  left: 0;
  z-index: 1;
  animation: photohide .8s forwards;
}
/* line 1838, ../_css/sass/style.scss */
#mainView .sliderBox .swiper-slide.swiper-slide-active:after {
  animation: photoshow .8s forwards;
  animation-delay: .8s;
}
/* line 1843, ../_css/sass/style.scss */
#mainView .sliderBox .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes textin {
  from {
    opacity: 0;
    transform: translate(-50%, 50%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes mvin {
  0% {
    background-color: #0d326a;
  }
  80% {
    background-color: #0d326a;
  }
  100% {
    background-color: transparent;
  }
}
/* line 1874, ../_css/sass/style.scss */
#top.loadover .mainImg ul li::before {
  width: 0;
  transition: .8s;
  transition-delay: 1.6s;
}

/* line 1879, ../_css/sass/style.scss */
.slick-initialized .slick-slide {
  transition-delay: .8s !important;
  transition-duration: 0s !important;
}

@keyframes photoshow {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(101%);
  }
}
@keyframes photohide {
  0% {
    transform: translateX(-101%);
  }
  100% {
    transform: translateX(0);
  }
}
/* businessBox設定 */
/* line 1902, ../_css/sass/style.scss */
#topBusinessBox .inner {
  padding: 100px 20px;
}
@media (max-width: 1200px) {
  /* line 1902, ../_css/sass/style.scss */
  #topBusinessBox .inner {
    padding: 0 20px 60px;
  }
}
/* line 1908, ../_css/sass/style.scss */
#topBusinessBox .list {
  align-content: center;
  align-self: center;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  /* line 1908, ../_css/sass/style.scss */
  #topBusinessBox .list {
    justify-content: center;
  }
}
@media (max-width: 1200px) {
  /* line 1916, ../_css/sass/style.scss */
  #topBusinessBox .list li {
    margin-top: 40px;
    padding: 0 5px;
    text-align: center;
  }
  /* line 1922, ../_css/sass/style.scss */
  #topBusinessBox .list li img {
    max-height: 50px;
  }
}
@media (max-width: 1200px) {
  /* line 1928, ../_css/sass/style.scss */
  #topBusinessBox .list .od {
    width: 20%;
  }
  /* line 1931, ../_css/sass/style.scss */
  #topBusinessBox .list .odjr {
    width: 20%;
  }
  /* line 1934, ../_css/sass/style.scss */
  #topBusinessBox .list .zero {
    width: 20%;
  }
  /* line 1937, ../_css/sass/style.scss */
  #topBusinessBox .list .sgh {
    width: 40%;
  }
  /* line 1940, ../_css/sass/style.scss */
  #topBusinessBox .list .teon {
    width: 27%;
  }
  /* line 1942, ../_css/sass/style.scss */
  #topBusinessBox .list .teon img {
    max-height: 42px;
  }
  /* line 1946, ../_css/sass/style.scss */
  #topBusinessBox .list .tp {
    width: 38%;
  }
  /* line 1949, ../_css/sass/style.scss */
  #topBusinessBox .list .kori {
    width: 35%;
  }
}
/* line 1954, ../_css/sass/style.scss */
#topBusinessBox .ani-ready {
  animation-name: bbAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}

@keyframes bbAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateY(0);
  }
}
/* line 1975, ../_css/sass/style.scss */
#topNewsBox {
  padding: 120px 20px;
  background-color: #f8fafc;
}
@media (max-width: 1200px) {
  /* line 1975, ../_css/sass/style.scss */
  #topNewsBox {
    padding: 20px 0;
  }
}
/* line 1982, ../_css/sass/style.scss */
#topNewsBox .flexNW {
  justify-content: center;
}
@media (max-width: 1200px) {
  /* line 1982, ../_css/sass/style.scss */
  #topNewsBox .flexNW {
    flex-direction: column;
  }
}
/* line 1990, ../_css/sass/style.scss */
#topNewsBox .ttlBox {
  flex-direction: column;
  justify-content: space-between;
  width: 20%;
}
@media (max-width: 1200px) {
  /* line 1990, ../_css/sass/style.scss */
  #topNewsBox .ttlBox {
    width: 100%;
  }
}
/* line 1999, ../_css/sass/style.scss */
#topNewsBox .ttlBox .ani-ready {
  animation-name: newsTtlAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}
/* line 2005, ../_css/sass/style.scss */
#topNewsBox .contentBox {
  order: 3;
  flex: 1;
  position: relative;
  padding: 50px 0 0;
}
@media (max-width: 1200px) {
  /* line 2005, ../_css/sass/style.scss */
  #topNewsBox .contentBox {
    order: 2;
    padding: 0;
  }
}
/* line 2015, ../_css/sass/style.scss */
#topNewsBox .contentBox .catch {
  position: absolute;
  top: -28px;
  right: 120px;
  z-index: 1;
  width: 276px;
  fill: #ecebeb;
}
@media (max-width: 1200px) {
  /* line 2015, ../_css/sass/style.scss */
  #topNewsBox .contentBox .catch {
    display: none;
  }
}
/* line 2025, ../_css/sass/style.scss */
#topNewsBox .contentBox .catch svg {
  width: 100%;
}
/* line 2029, ../_css/sass/style.scss */
#topNewsBox .contentBox .list {
  position: relative;
  z-index: 2;
  background-color: #f8fafc;
}
/* line 2033, ../_css/sass/style.scss */
#topNewsBox .contentBox .list li {
  line-height: 1.7;
  border-bottom: 1px solid #e8e8e8;
}
/* line 2036, ../_css/sass/style.scss */
#topNewsBox .contentBox .list li:first-child {
  position: relative;
  border-top: 1px solid #e8e8e8;
}
/* line 2039, ../_css/sass/style.scss */
#topNewsBox .contentBox .list li:first-child:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 3px;
  background-color: #ee3e3e;
}
/* line 2049, ../_css/sass/style.scss */
#topNewsBox .contentBox .list li a {
  align-items: center;
  position: relative;
  padding: 30px;
}
@media (max-width: 1200px) {
  /* line 2049, ../_css/sass/style.scss */
  #topNewsBox .contentBox .list li a {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 10px;
  }
}
/* line 2061, ../_css/sass/style.scss */
#topNewsBox .contentBox .list li a:before, #topNewsBox .contentBox .list li a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
}
@media (max-width: 1200px) {
  /* line 2061, ../_css/sass/style.scss */
  #topNewsBox .contentBox .list li a:before, #topNewsBox .contentBox .list li a:after {
    right: 10px;
  }
}
/* line 2074, ../_css/sass/style.scss */
#topNewsBox .contentBox .list li a:before {
  width: 12px;
  height: 2px;
  background-color: #000;
}
/* line 2079, ../_css/sass/style.scss */
#topNewsBox .contentBox .list li a:after {
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 2087, ../_css/sass/style.scss */
#topNewsBox .contentBox .list li a .data {
  font-family: 'Alata','Jost', sans-serif;
  color: #6f6b6b;
}
/* line 2091, ../_css/sass/style.scss */
#topNewsBox .contentBox .list li a .cat {
  display: inline-block;
  margin-left: 40px;
  min-width: 100px;
  text-align: center;
  font-size: 1.2rem;
  color: #000;
  background-color: #fff;
  border: 1px solid #9d9b9b;
  border-radius: 100px;
}
/* line 2102, ../_css/sass/style.scss */
#topNewsBox .contentBox .list li a h2 {
  margin-left: 40px;
  color: #000;
  font-weight: normal;
}
@media (max-width: 1200px) {
  /* line 2102, ../_css/sass/style.scss */
  #topNewsBox .contentBox .list li a h2 {
    margin: 20px 0 0;
  }
}
/* line 2113, ../_css/sass/style.scss */
#topNewsBox .contentBox .ani-ready {
  animation-name: newsListAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}
/* line 2119, ../_css/sass/style.scss */
#topNewsBox .btn {
  order: 2;
  align-items: flex-end;
  margin-left: -19%;
  padding-right: 60px;
}
@media (max-width: 1200px) {
  /* line 2119, ../_css/sass/style.scss */
  #topNewsBox .btn {
    order: 3;
    justify-content: flex-end;
    margin: 40px auto 0;
    padding: 0;
    width: 100%;
    text-align: right;
  }
}
/* line 2133, ../_css/sass/style.scss */
#topNewsBox .btn .ani-ready {
  animation-name: newsBtnAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}

@keyframes newsTtlAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes newsListAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes newsBtnAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateX(0);
  }
}
/* line 2183, ../_css/sass/style.scss */
#topCompany {
  position: relative;
  padding: 200px 0;
}
@media (max-width: 1200px) {
  /* line 2183, ../_css/sass/style.scss */
  #topCompany {
    overflow: hidden;
    min-height: auto;
  }
}
/* line 2191, ../_css/sass/style.scss */
#topCompany .inner {
  max-width: 100%;
}
@media (max-width: 1200px) {
  /* line 2194, ../_css/sass/style.scss */
  #topCompany .flexNW {
    flex-direction: column;
  }
}
/* line 2202, ../_css/sass/style.scss */
#topCompany .ttlBox {
  order: 2;
  padding: 0 40px;
  width: 25%;
}
@media (max-width: 1200px) {
  /* line 2202, ../_css/sass/style.scss */
  #topCompany .ttlBox {
    order: 1;
    padding: 0;
    width: 100%;
  }
}
/* line 2212, ../_css/sass/style.scss */
#topCompany .ttlBox .text {
  margin-top: 20px;
}
/* line 2215, ../_css/sass/style.scss */
#topCompany .ttlBox .btn {
  margin-top: 20px;
}
@media (max-width: 1200px) {
  /* line 2215, ../_css/sass/style.scss */
  #topCompany .ttlBox .btn {
    text-align: right;
  }
}
/* line 2221, ../_css/sass/style.scss */
#topCompany .ttlBox .ani-ready {
  animation-name: ctAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}
/* line 2227, ../_css/sass/style.scss */
#topCompany .contentBox {
  order: 1;
  width: 75%;
}
@media (max-width: 1200px) {
  /* line 2227, ../_css/sass/style.scss */
  #topCompany .contentBox {
    order: 2;
    width: 100%;
  }
}
@media (max-width: 1200px) {
  /* line 2235, ../_css/sass/style.scss */
  #topCompany .contentBox .list {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 30px;
  }
}
/* line 2247, ../_css/sass/style.scss */
#topCompany .contentBox .list li {
  margin-left: 20px;
}
@media (max-width: 1200px) {
  /* line 2247, ../_css/sass/style.scss */
  #topCompany .contentBox .list li {
    flex: 0 0 240px;
  }
}
/* line 2252, ../_css/sass/style.scss */
#topCompany .contentBox .list li:first-child {
  margin-left: 0;
}
/* line 2257, ../_css/sass/style.scss */
#topCompany .contentBox .list .ani-ready {
  animation-name: clAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}
/* line 2264, ../_css/sass/style.scss */
#topCompany .bg {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  display: grid;
  place-items: center end;
  text-align: right;
  color: #f8fafc;
  font-family: "HGｺﾞｼｯｸE";
  font-size: 46vh;
  line-height: 86%;
}
/* line 2276, ../_css/sass/style.scss */
#topCompany .bg span {
  display: block;
}

@keyframes ctAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes clAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateY(0);
  }
}
/* line 2310, ../_css/sass/style.scss */
#topOurBusiness {
  padding: 120px 20px;
  background-color: #f8fafc;
}
/* line 2314, ../_css/sass/style.scss */
#topOurBusiness .flexNW {
  justify-content: center;
}
/* line 2320, ../_css/sass/style.scss */
#topOurBusiness .ttlBox .text {
  margin-top: 30px;
}
/* line 2323, ../_css/sass/style.scss */
#topOurBusiness .ttlBox .ani-ready {
  animation-name: businessTtlAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}
/* line 2329, ../_css/sass/style.scss */
#topOurBusiness .contentBox {
  flex: 1;
  position: relative;
  margin-top: 60px !important;
}
@media (max-width: 1200px) {
  /* line 2329, ../_css/sass/style.scss */
  #topOurBusiness .contentBox {
    margin-top: 30px !important;
  }
}
/* line 2337, ../_css/sass/style.scss */
#topOurBusiness .contentBox .catch {
  position: absolute;
  top: -25px;
  right: 120px;
  z-index: 1;
  font-family: 'Alata','Jost', sans-serif;
  font-size: 12rem;
  line-height: 80%;
  color: #ecebeb;
}
/* line 2347, ../_css/sass/style.scss */
#topOurBusiness .contentBox .list {
  justify-content: space-between;
}
@media (max-width: 1200px) {
  /* line 2347, ../_css/sass/style.scss */
  #topOurBusiness .contentBox .list {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 30px 0;
  }
}
/* line 2359, ../_css/sass/style.scss */
#topOurBusiness .contentBox .list li {
  margin-left: 40px;
}
@media (max-width: 1200px) {
  /* line 2359, ../_css/sass/style.scss */
  #topOurBusiness .contentBox .list li {
    flex: 0 0 100%;
    max-width: 700px;
  }
}
/* line 2365, ../_css/sass/style.scss */
#topOurBusiness .contentBox .list li:first-child {
  margin-left: 0;
}
/* line 2368, ../_css/sass/style.scss */
#topOurBusiness .contentBox .list li a {
  color: inherit;
}
/* line 2372, ../_css/sass/style.scss */
#topOurBusiness .contentBox .list li a dl dd {
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
}
@media (max-width: 1200px) {
  /* line 2372, ../_css/sass/style.scss */
  #topOurBusiness .contentBox .list li a dl dd {
    margin-top: 20px;
  }
}
/* line 2380, ../_css/sass/style.scss */
#topOurBusiness .contentBox .list li a dl dd h2 {
  font-size: 1.8rem;
  font-weight: normal;
}
/* line 2389, ../_css/sass/style.scss */
#topOurBusiness .contentBox .list li:nth-child(3) h2 {
  font-size: 1.4rem;
}
/* line 2395, ../_css/sass/style.scss */
#topOurBusiness .contentBox .ani-ready {
  animation-name: businessListAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}

@keyframes businessTtlAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes businessListAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateX(0);
  }
}
/* line 2432, ../_css/sass/style.scss */
#topProjectStory .inner {
  max-width: 100%;
}
/* line 2435, ../_css/sass/style.scss */
#topProjectStory .ttlBox {
  order: 2;
  flex: 1;
  padding-left: 20px;
}
@media (max-width: 1200px) {
  /* line 2435, ../_css/sass/style.scss */
  #topProjectStory .ttlBox {
    order: 1;
    padding-left: 0;
    width: 100%;
  }
}
/* line 2445, ../_css/sass/style.scss */
#topProjectStory .ttlBox .cap {
  margin-top: 60px;
}
/* line 2448, ../_css/sass/style.scss */
#topProjectStory .ttlBox .text {
  margin-top: 60px;
}
@media (max-width: 1200px) {
  /* line 2448, ../_css/sass/style.scss */
  #topProjectStory .ttlBox .text {
    margin-top: 30px;
    font-size: inherit;
  }
}
/* line 2455, ../_css/sass/style.scss */
#topProjectStory .ttlBox .ani-ready {
  animation-name: psTtlAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}
/* line 2461, ../_css/sass/style.scss */
#topProjectStory .contentBox {
  order: 1;
  margin-right: 70px;
  padding: 0 20px;
  width: 70%;
  max-width: 960px;
}
@media (max-width: 1200px) {
  /* line 2461, ../_css/sass/style.scss */
  #topProjectStory .contentBox {
    order: 2;
    margin-right: 0;
    padding: 0;
    width: 100%;
  }
}
/* line 2475, ../_css/sass/style.scss */
#topProjectStory .contentBox .list li {
  margin-top: 40px;
}
/* line 2477, ../_css/sass/style.scss */
#topProjectStory .contentBox .list li:first-child {
  margin-top: 0;
}
/* line 2480, ../_css/sass/style.scss */
#topProjectStory .contentBox .list li a {
  display: block;
  color: #333;
}
/* line 2485, ../_css/sass/style.scss */
#topProjectStory .contentBox .list li .thum {
  overflow: hidden;
}
@media (max-width: 1200px) {
  /* line 2488, ../_css/sass/style.scss */
  #topProjectStory .contentBox .list li .thum img {
    margin-left: -25px;
    max-width: 140%;
  }
}
/* line 2495, ../_css/sass/style.scss */
#topProjectStory .contentBox .list li .textBody h2 {
  margin-top: 20px;
  font-size: 2.0rem;
  font-weight: normal;
}
/* line 2500, ../_css/sass/style.scss */
#topProjectStory .contentBox .list li .textBody .text {
  margin-top: 20px;
}
/* line 2506, ../_css/sass/style.scss */
#topProjectStory .contentBox .list li .btn {
  padding-right: 45px;
}
@media (max-width: 1200px) {
  /* line 2506, ../_css/sass/style.scss */
  #topProjectStory .contentBox .list li .btn {
    margin-top: 20px;
    padding-right: 0;
  }
}
/* line 2515, ../_css/sass/style.scss */
#topProjectStory .contentBox .ani-ready {
  animation-name: psListAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}

@keyframes psTtlAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes psListAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes psBtnAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateX(0);
  }
}
/*****************************************************
	設定
*****************************************************/
/* line 2569, ../_css/sass/style.scss */
.subTtl {
  text-align: center;
  font-size: clamp(2.6rem, calc(1vw + 3.0rem), 5rem);
  fill: #4b5563;
}

/* line 2577, ../_css/sass/style.scss */
.capBox {
  position: absolute;
  right: 10%;
  bottom: 5%;
  z-index: 0;
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
}
/* line 2585, ../_css/sass/style.scss */
.capBox .clipText {
  display: inline-block;
  color: transparent;
  font-size: 15.0rem;
  font-family: "HGｺﾞｼｯｸE",Franklin Gothic,Bahnschrift,"Osaka",'Hiragino Kaku Gothic Pro W6',"ヒラギノ角ゴ Pro W6";
  background: url("../images/text_cm.jpg") no-repeat center center/cover;
  -webkit-background-clip: text;
  background-clip: text;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  /* line 2585, ../_css/sass/style.scss */
  .capBox .clipText {
    font-size: clamp(3.5rem, calc(0.07142857142857142vw + 4.5rem), 6rem);
  }
}

/* line 2601, ../_css/sass/style.scss */
.contactTable table {
  table-layout: fixed;
  margin: 20px auto 60px;
  width: 820px;
  /*
  .upFilesBtn {
  	position: relative;
  	#formFile {
  		&:before {
  			content: 'ファイルを選択';
  			position: absolute;
  			top: 0;
  			left: 0;
  			padding: 10px 20px;
  			font-size: 14px;
  			color: #000;
  			background-color: #f2f2f2;
  			border: 1px solid #ccc;
  			border-radius: 2px;
  			@extend %transition;
  		}
  		&:hover {
  			&:before {
  				background-color: #fff;
  			}
  		}
  	}
  	input[type="file"] {
  		margin-bottom: 10px;
  		//padding-left: 40px;
  		border: none;
  		cursor: pointer;
  		&:focus {
  			outline: 0;
  		}
  		&::file-selector-button,
  		&::-webkit-file-upload-button {
  			background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
  			background-color: transparent;
  			border: 0;
  			-webkit-margin-end: 40px;
  			margin-right: 40px;
  		}
  	}
  }
  */
}
@media (max-width: 1200px) {
  /* line 2601, ../_css/sass/style.scss */
  .contactTable table {
    width: 100%;
  }
}
/* line 2608, ../_css/sass/style.scss */
.contactTable table:first-child {
  margin-top: 0;
}
/* line 2611, ../_css/sass/style.scss */
.contactTable table caption {
  padding: 10px;
  text-align: center;
  font-size: 1.6em;
  border-top: 3px solid #7e6b5a;
  border-bottom: 3px solid #7e6b5a;
}
/* line 2617, ../_css/sass/style.scss */
.contactTable table caption span {
  display: block;
  font-size: 0.8em;
  color: #999;
}
/* line 2623, ../_css/sass/style.scss */
.contactTable table input, .contactTable table select, .contactTable table textarea {
  -webkit-appearance: none;
  appearance: none;
  padding: 10px;
  width: 93%;
  font-family: inherit;
  border: 1px solid #ccc;
  border-radius: 5px;
}
/* line 2676, ../_css/sass/style.scss */
.contactTable table input[type="file"] {
  border: 1px solid #ccc;
  border-radius: 5px;
}
/* line 2680, ../_css/sass/style.scss */
.contactTable table select {
  width: 98%;
}
/* line 2683, ../_css/sass/style.scss */
.contactTable table textarea {
  width: 94%;
  height: 120px;
}
/* line 2687, ../_css/sass/style.scss */
.contactTable table th {
  padding: 20px;
  width: 260px;
  text-align: left;
  font-weight: normal;
  vertical-align: top;
}
/* line 2694, ../_css/sass/style.scss */
.contactTable table td {
  padding: 20px;
  text-align: left;
}
/* line 2697, ../_css/sass/style.scss */
.contactTable table td .sizeS {
  width: 47%;
}
/* line 2701, ../_css/sass/style.scss */
.contactTable table td .normal {
  width: auto;
}
/* line 2704, ../_css/sass/style.scss */
.contactTable table td em {
  display: block;
  font-size: 0.9em;
  color: #f00;
}
/* line 2712, ../_css/sass/style.scss */
.contactTable .radio input {
  margin: 0 2px;
  width: auto;
  box-shadow: none;
}
/* line 2718, ../_css/sass/style.scss */
.contactTable .radio ul li {
  margin-right: 20px;
}
/* line 2723, ../_css/sass/style.scss */
.contactTable .caution {
  color: #f00;
}
/* line 2728, ../_css/sass/style.scss */
.contactTable .any label,
.contactTable .required label {
  display: block;
}
/* line 2731, ../_css/sass/style.scss */
.contactTable .any span,
.contactTable .required span {
  position: relative;
  display: block;
  padding: 6px 50px 0 0;
}
@media (max-width: 1200px) {
  /* line 2731, ../_css/sass/style.scss */
  .contactTable .any span,
  .contactTable .required span {
    padding: 0 0 0 50px;
  }
}
/* line 2738, ../_css/sass/style.scss */
.contactTable .any span:after,
.contactTable .required span:after {
  content: '';
  position: absolute;
  top: 6px;
  right: 0;
  display: inline-block;
  padding: 0 8px;
  text-align: center;
  color: #a40000;
  font-weight: normal;
  font-size: 1.2rem;
  vertical-align: top;
  border: 1px solid #a40000;
  border-radius: 3px;
}
@media (max-width: 1200px) {
  /* line 2738, ../_css/sass/style.scss */
  .contactTable .any span:after,
  .contactTable .required span:after {
    right: auto;
    top: 0;
    left: 0;
  }
}
/* line 2762, ../_css/sass/style.scss */
.contactTable .any span:after {
  content: '任意';
  color: #069e9e;
  border: 1px solid #069e9e;
}
/* line 2771, ../_css/sass/style.scss */
.contactTable .required span:after {
  content: '必須';
}
/* line 2776, ../_css/sass/style.scss */
.contactTable .sendBtn {
  margin: 40px 0;
  text-align: center;
}
/* line 2779, ../_css/sass/style.scss */
.contactTable .sendBtn button,
.contactTable .sendBtn input {
  display: inline-block;
  width: 280px;
  padding: 25px 20px;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  font-size: 1.6rem;
  color: #fff;
  background-color: #4b5563;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}
@media (max-width: 1200px) {
  /* line 2779, ../_css/sass/style.scss */
  .contactTable .sendBtn button,
  .contactTable .sendBtn input {
    width: 100%;
  }
}
/* line 2798, ../_css/sass/style.scss */
.contactTable .sendBtn button:disabled,
.contactTable .sendBtn input:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}
/* line 2802, ../_css/sass/style.scss */
.contactTable .sendBtn button:hover,
.contactTable .sendBtn input:hover {
  text-decoration: none;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
/* line 2809, ../_css/sass/style.scss */
.contactTable .sendBtn .back {
  color: #000;
  background-color: #bcbbbb;
}
/* line 2813, ../_css/sass/style.scss */
.contactTable .sendBtn .flexNW {
  justify-content: center;
  align-items: center;
}
@media (max-width: 1200px) {
  /* line 2813, ../_css/sass/style.scss */
  .contactTable .sendBtn .flexNW {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
/* line 2822, ../_css/sass/style.scss */
.contactTable .sendBtn .flexNW li {
  margin-left: 20px;
}
@media (max-width: 1200px) {
  /* line 2822, ../_css/sass/style.scss */
  .contactTable .sendBtn .flexNW li {
    margin: 40px 0 0;
    width: 100%;
  }
}
/* line 2828, ../_css/sass/style.scss */
.contactTable .sendBtn .flexNW li:first-child {
  margin-left: 0;
}
@media (max-width: 1200px) {
  /* line 2828, ../_css/sass/style.scss */
  .contactTable .sendBtn .flexNW li:first-child {
    margin-top: 0;
  }
}
/* line 2837, ../_css/sass/style.scss */
.contactTable .agreeBox {
  margin: 0 auto;
  width: 820px;
}
@media (max-width: 1200px) {
  /* line 2837, ../_css/sass/style.scss */
  .contactTable .agreeBox {
    width: 100%;
  }
}
/* line 2844, ../_css/sass/style.scss */
.contactTable .agreeBox .info dt {
  padding: 10px 20px;
  background-color: #f1f1f1;
}
/* line 2848, ../_css/sass/style.scss */
.contactTable .agreeBox .info dd {
  padding: 20px 10px;
}
/* line 2852, ../_css/sass/style.scss */
.contactTable .agreeBox .textBox {
  overflow-y: scroll;
  margin: 20px auto 0;
  padding: 10px;
  height: 190px;
  border: 1px solid #ccc;
}
/* line 2858, ../_css/sass/style.scss */
.contactTable .agreeBox .textBox .termBox {
  padding: 10px 20px;
  font-size: 1.4rem;
}
/* line 2861, ../_css/sass/style.scss */
.contactTable .agreeBox .textBox .termBox .list {
  margin-top: 20px;
}
/* line 2863, ../_css/sass/style.scss */
.contactTable .agreeBox .textBox .termBox .list li {
  margin-top: 20px;
}
/* line 2865, ../_css/sass/style.scss */
.contactTable .agreeBox .textBox .termBox .list li:first-child {
  margin-top: 0;
}
/* line 2872, ../_css/sass/style.scss */
.contactTable .agreeBox .btnBox {
  margin-top: 30px;
}
/* line 2874, ../_css/sass/style.scss */
.contactTable .agreeBox .btnBox .btn {
  text-align: center;
}
/* line 2876, ../_css/sass/style.scss */
.contactTable .agreeBox .btnBox .btn label {
  display: inline-block;
  cursor: pointer;
}
/* line 2880, ../_css/sass/style.scss */
.contactTable .agreeBox .btnBox .btn input {
  display: inline-block;
  margin-right: 10px;
}
@media (max-width: 1200px) {
  /* line 2888, ../_css/sass/style.scss */
  .contactTable table {
    display: block;
    width: 100%;
  }
  /* line 2891, ../_css/sass/style.scss */
  .contactTable table tbody,
  .contactTable table thead,
  .contactTable table tr,
  .contactTable table td,
  .contactTable table th {
    display: block;
  }
  /* line 2898, ../_css/sass/style.scss */
  .contactTable table tr {
    padding: 10px 0;
  }
  /* line 2900, ../_css/sass/style.scss */
  .contactTable table tr th {
    padding: 10px 0;
    width: auto;
  }
  /* line 2904, ../_css/sass/style.scss */
  .contactTable table tr td {
    padding: 10px 0;
  }
  /* line 2908, ../_css/sass/style.scss */
  .contactTable table .sizeS,
  .contactTable table input,
  .contactTable table select,
  .contactTable table textarea {
    padding: 15px 10px;
    width: 100%;
  }
  /* line 2915, ../_css/sass/style.scss */
  .contactTable table textarea {
    height: 120px;
  }
  /* line 2918, ../_css/sass/style.scss */
  .contactTable table input[type="radio"] {
    content: '';
    position: relative;
    -webkit-appearance: button;
    appearance: button;
    padding: 10px !important;
    width: 24px !important;
    height: 24px;
    background-color: #fff;
    border: 1px solid #999;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin-right: 5px;
    vertical-align: -webkit-baseline-middle;
    vertical-align: baseline-middle;
    cursor: pointer;
  }
  /* line 2937, ../_css/sass/style.scss */
  .contactTable table input[type="radio"]:checked:after {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 2px;
    width: 12px;
    height: 12px;
    background: #333;
    -webkit-border-radius: 12px;
    border-radius: 12px;
  }
  /* line 2949, ../_css/sass/style.scss */
  .contactTable table input[type="text"]:disabled {
    background-color: initial;
    font-size: 1em;
    -webkit-text-fill-color: #000;
    /* Override iOS / Android font color change */
    -webkit-opacity: 1;
    /* Override iOS opacity change affecting text & background color */
    color: #000;
    font-weight: bold;
    border: none !important;
  }
  /* line 2958, ../_css/sass/style.scss */
  .contactTable table select {
    -webkit-appearance: none;
    display: block;
    padding: 4px 0 4px 7px;
    background: url("../satei/images/btn_contact_select.png") no-repeat right center;
    background-size: contain;
  }
  /* line 2965, ../_css/sass/style.scss */
  .contactTable table select.problem {
    background-color: #f97676 !important;
  }
  /* line 2969, ../_css/sass/style.scss */
  .contactTable table .normal input, .contactTable table .normal select, .contactTable table .normal textarea {
    width: auto !important;
  }
  /* line 2975, ../_css/sass/style.scss */
  .contactTable .radio label {
    white-space: initial;
    border: none;
    box-shadow: none;
  }
  /* line 2980, ../_css/sass/style.scss */
  .contactTable .radio input {
    width: auto;
  }
  /* line 2984, ../_css/sass/style.scss */
  .contactTable .radio {
    justify-content: flex-start;
  }
  /* line 2986, ../_css/sass/style.scss */
  .contactTable .radio li {
    margin-right: 10px;
    width: auto;
  }
  /* line 2989, ../_css/sass/style.scss */
  .contactTable .radio li label {
    white-space: initial;
    border: none;
    box-shadow: none;
  }
  /* line 2994, ../_css/sass/style.scss */
  .contactTable .radio li input {
    margin: 0 5px;
    width: auto;
    vertical-align: middle;
  }
}
/* line 3002, ../_css/sass/style.scss */
.contactTable .tableStyle2 {
  table-layout: fixed;
  margin: 20px auto 60px;
  width: 820px;
  border: solid 1px #e8e8e8;
}
/* line 3007, ../_css/sass/style.scss */
.contactTable .tableStyle2 th, .contactTable .tableStyle2 td {
  margin: 0;
  padding: 20px;
  min-height: 25px;
  border: solid 1px #e8e8e8;
}
/* line 3014, ../_css/sass/style.scss */
.contactTable .tableStyle2 th {
  width: 30%;
  text-align: left;
  vertical-align: middle;
  font-weight: normal;
  background-color: #f6f6f7;
}
/* line 3021, ../_css/sass/style.scss */
.contactTable .tableStyle2 td {
  padding-left: 20px;
  width: 70%;
  line-height: 160%;
  text-align: left;
  vertical-align: middle;
}
/* line 3027, ../_css/sass/style.scss */
.contactTable .tableStyle2 td li {
  margin-bottom: 5px;
}
/* line 3029, ../_css/sass/style.scss */
.contactTable .tableStyle2 td li:last-child {
  margin-bottom: 0;
}
/* line 3033, ../_css/sass/style.scss */
.contactTable .tableStyle2 td p {
  margin-bottom: 10px;
}
/* line 3035, ../_css/sass/style.scss */
.contactTable .tableStyle2 td p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  /* line 3002, ../_css/sass/style.scss */
  .contactTable .tableStyle2 {
    display: block;
    width: 100%;
    border: none;
  }
  /* line 3044, ../_css/sass/style.scss */
  .contactTable .tableStyle2 tbody,
  .contactTable .tableStyle2 thead,
  .contactTable .tableStyle2 tr,
  .contactTable .tableStyle2 td,
  .contactTable .tableStyle2 th {
    display: block;
  }
  /* line 3051, ../_css/sass/style.scss */
  .contactTable .tableStyle2 tr {
    margin-top: -1px;
    padding: 0;
  }
  /* line 3054, ../_css/sass/style.scss */
  .contactTable .tableStyle2 tr th,
  .contactTable .tableStyle2 tr td {
    width: 100%;
  }
}

/*****************************************************
	企業情報・アステーブル企業情報
*****************************************************/
/* line 3070, ../_css/sass/style.scss */
.companyStyle article section .inner,
.astableStyle article section .inner {
  position: relative;
}
/* line 3075, ../_css/sass/style.scss */
.companyStyle #main,
.astableStyle #main {
  position: relative;
  height: 965px;
}
@media (max-width: 1200px) {
  /* line 3075, ../_css/sass/style.scss */
  .companyStyle #main,
  .astableStyle #main {
    height: 400px;
  }
}
/* line 3082, ../_css/sass/style.scss */
.companyStyle #main .inner,
.astableStyle #main .inner {
  position: relative;
  align-items: center;
  height: 100%;
}
/* line 3089, ../_css/sass/style.scss */
.companyStyle #main .catch,
.astableStyle #main .catch {
  position: relative;
  z-index: 1;
  margin-top: -60px;
  color: #000;
}
/* line 3094, ../_css/sass/style.scss */
.companyStyle #main .catch h1,
.astableStyle #main .catch h1 {
  font-size: 8.0rem;
  font-weight: 600;
  font-family: 'Noto Serif JP','BIZ UDPMincho',serif;
}
@media (max-width: 1200px) {
  /* line 3094, ../_css/sass/style.scss */
  .companyStyle #main .catch h1,
  .astableStyle #main .catch h1 {
    font-size: 6vw;
  }
}
/* line 3102, ../_css/sass/style.scss */
.companyStyle #main .catch p,
.astableStyle #main .catch p {
  margin-top: 30px;
  font-size: 3vw;
  font-family: "HGｺﾞｼｯｸE",Franklin Gothic,Bahnschrift,"Osaka",'Hiragino Kaku Gothic Pro W6',"ヒラギノ角ゴ Pro W6";
}
@media (max-width: 1200px) {
  /* line 3102, ../_css/sass/style.scss */
  .companyStyle #main .catch p,
  .astableStyle #main .catch p {
    margin-top: 20px;
    font-size: 4vw;
  }
}
/* line 3112, ../_css/sass/style.scss */
.companyStyle #main .detail,
.astableStyle #main .detail {
  position: absolute;
  bottom: 0;
  z-index: 1;
  padding: 40px 60px;
  color: #fff;
  background-color: rgba(48, 53, 64, 0.95);
}
@media (max-width: 1200px) {
  /* line 3112, ../_css/sass/style.scss */
  .companyStyle #main .detail,
  .astableStyle #main .detail {
    padding: 10px 20px;
    width: 100%;
  }
}
/* line 3124, ../_css/sass/style.scss */
.companyStyle #main .detail dt,
.astableStyle #main .detail dt {
  font-size: 1.4rem;
}
/* line 3127, ../_css/sass/style.scss */
.companyStyle #main .detail dd,
.astableStyle #main .detail dd {
  margin-top: 10px;
}
@media (max-width: 1200px) {
  /* line 3127, ../_css/sass/style.scss */
  .companyStyle #main .detail dd,
  .astableStyle #main .detail dd {
    margin-top: 0;
  }
}
/* line 3132, ../_css/sass/style.scss */
.companyStyle #main .detail dd strong,
.astableStyle #main .detail dd strong {
  display: inline-block;
  font-size: 2.0rem;
  font-weight: normal;
}
/* line 3137, ../_css/sass/style.scss */
.companyStyle #main .detail dd i,
.astableStyle #main .detail dd i {
  display: inline-block;
  margin-left: 30px;
  font-size: 1.4rem;
  font-style: normal;
}
/* line 3145, ../_css/sass/style.scss */
.companyStyle #main .photo,
.astableStyle #main .photo {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1200px) {
  /* line 3145, ../_css/sass/style.scss */
  .companyStyle #main .photo,
  .astableStyle #main .photo {
    object-position: 80% top;
  }
}
/* line 3160, ../_css/sass/style.scss */
.companyStyle #message .inner,
.companyStyle #philosophy .inner,
.astableStyle #message .inner,
.astableStyle #philosophy .inner {
  max-width: 1100px;
  text-align: right;
}
/* line 3163, ../_css/sass/style.scss */
.companyStyle #message .inner p,
.companyStyle #philosophy .inner p,
.astableStyle #message .inner p,
.astableStyle #philosophy .inner p {
  margin-top: 40px;
  text-align: left;
}
/* line 3167, ../_css/sass/style.scss */
.companyStyle #message .inner p:first-child,
.companyStyle #philosophy .inner p:first-child,
.astableStyle #message .inner p:first-child,
.astableStyle #philosophy .inner p:first-child {
  margin-top: 0;
}
/* line 3171, ../_css/sass/style.scss */
.companyStyle #message .inner dl,
.companyStyle #philosophy .inner dl,
.astableStyle #message .inner dl,
.astableStyle #philosophy .inner dl {
  display: inline-block;
  margin-top: 100px;
  text-align: left;
  line-height: 1.4;
}
/* line 3178, ../_css/sass/style.scss */
.companyStyle #message .capBox,
.companyStyle #philosophy .capBox,
.astableStyle #message .capBox,
.astableStyle #philosophy .capBox {
  right: 10%;
  bottom: 23%;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  opacity: 0.2;
}
/* line 3186, ../_css/sass/style.scss */
.companyStyle #outline,
.astableStyle #outline {
  padding-bottom: 100px;
}
/* line 3188, ../_css/sass/style.scss */
.companyStyle #outline table,
.astableStyle #outline table {
  position: relative;
  z-index: 1;
}
/* line 3192, ../_css/sass/style.scss */
.companyStyle #outline .capBox,
.astableStyle #outline .capBox {
  bottom: 2%;
}

/*****************************************************
	企業情報
*****************************************************/
/* line 3203, ../_css/sass/style.scss */
.companyStyle #main .inner {
  justify-content: flex-end;
}
/* line 3207, ../_css/sass/style.scss */
.companyStyle #main .catch h1 {
  font-size: 5.5rem;
  text-shadow: 0 0 10px white;
}
@media (max-width: 1200px) {
  /* line 3207, ../_css/sass/style.scss */
  .companyStyle #main .catch h1 {
    font-size: 5vw;
  }
}
/* line 3213, ../_css/sass/style.scss */
.companyStyle #main .catch h1 span {
  display: block;
  text-indent: 3.5em;
}
@media (max-width: 1200px) {
  /* line 3213, ../_css/sass/style.scss */
  .companyStyle #main .catch h1 span {
    text-indent: 0;
  }
}
/* line 3221, ../_css/sass/style.scss */
.companyStyle #main .catch p {
  margin-top: 30px;
  font-size: 2vw;
  text-shadow: 0 0 10px white;
}
/* line 3227, ../_css/sass/style.scss */
.companyStyle #main .detail {
  right: 0;
}
@media (max-width: 1200px) {
  /* line 3230, ../_css/sass/style.scss */
  .companyStyle #main .photo {
    object-position: 45% top;
  }
}
@media (max-width: 1200px) {
  /* line 3237, ../_css/sass/style.scss */
  .companyStyle #message .contentBox {
    padding-bottom: 60px;
  }
}
@media (max-width: 1200px) {
  /* line 3242, ../_css/sass/style.scss */
  .companyStyle #message .capBox {
    right: 3%;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: right;
  }
}
/* line 3252, ../_css/sass/style.scss */
.companyStyle #philosophy {
  background-color: #fcfcfd;
}
@media (max-width: 1200px) {
  /* line 3254, ../_css/sass/style.scss */
  .companyStyle #philosophy .contentBox {
    padding-bottom: 60px;
  }
}
@media (max-width: 1200px) {
  /* line 3259, ../_css/sass/style.scss */
  .companyStyle #philosophy .capBox {
    right: 3%;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: right;
  }
}
/* line 3270, ../_css/sass/style.scss */
.companyStyle #outline .capBox {
  right: 3%;
  bottom: 0.5%;
}

/*****************************************************
	アステーブル企業情報
*****************************************************/
@media (max-width: 1200px) {
  /* line 3282, ../_css/sass/style.scss */
  .astableStyle #main .detail {
    margin-left: -20px;
  }
}
/* line 3288, ../_css/sass/style.scss */
.astableStyle #message {
  background-color: #fcfcfd;
}
@media (max-width: 1200px) {
  /* line 3290, ../_css/sass/style.scss */
  .astableStyle #message .contentBox {
    padding-bottom: 80px;
  }
}
@media (max-width: 1200px) {
  /* line 3295, ../_css/sass/style.scss */
  .astableStyle #message dl {
    margin-top: 40px;
  }
}
@media (max-width: 1200px) {
  /* line 3300, ../_css/sass/style.scss */
  .astableStyle #message .capBox {
    right: 5%;
    bottom: 0;
    left: 5%;
    margin: auto;
    text-align: right;
  }
}
@media (max-width: 1200px) {
  /* line 3311, ../_css/sass/style.scss */
  .astableStyle #outline .capBox {
    right: 3%;
    bottom: 0.5%;
  }
}

/*****************************************************
	企業の歴史
*****************************************************/
/* line 3324, ../_css/sass/style.scss */
.historyStyle .contentBox {
  margin: auto;
  max-width: 980px;
}
@media (max-width: 1200px) {
  /* line 3328, ../_css/sass/style.scss */
  .historyStyle .listBox {
    margin-left: 20px;
  }
}
@media (max-width: 1200px) {
  /* line 3332, ../_css/sass/style.scss */
  .historyStyle .listBox .rowBox {
    flex-direction: column;
  }
}
/* line 3339, ../_css/sass/style.scss */
.historyStyle .listBox .rowBox .age {
  position: relative;
  width: 14%;
}
@media (max-width: 1200px) {
  /* line 3339, ../_css/sass/style.scss */
  .historyStyle .listBox .rowBox .age {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-end;
    padding-left: 20px;
    width: 100%;
  }
}
/* line 3353, ../_css/sass/style.scss */
.historyStyle .listBox .rowBox .age h2 {
  text-align: center;
  font-size: 5.0rem;
  font-weight: normal;
  font-family: "HGｺﾞｼｯｸE",Franklin Gothic,Bahnschrift,"Osaka",'Hiragino Kaku Gothic Pro W6',"ヒラギノ角ゴ Pro W6";
  color: #e60617;
  line-height: 1.2;
}
/* line 3361, ../_css/sass/style.scss */
.historyStyle .listBox .rowBox .age i {
  display: block;
  text-align: center;
  font-size: 1.8rem;
  font-style: normal;
  font-family: 'Century Gothic';
}
@media (max-width: 1200px) {
  /* line 3361, ../_css/sass/style.scss */
  .historyStyle .listBox .rowBox .age i {
    margin-left: 20px;
  }
}
/* line 3371, ../_css/sass/style.scss */
.historyStyle .listBox .rowBox .age:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  margin: auto;
  width: 1px;
  background-color: #e4e7f0;
}
@media (max-width: 1200px) {
  /* line 3371, ../_css/sass/style.scss */
  .historyStyle .listBox .rowBox .age:after {
    right: auto;
    left: 0;
  }
}
/* line 3387, ../_css/sass/style.scss */
.historyStyle .listBox .rowBox .colBox {
  position: relative;
  width: 86%;
}
@media (max-width: 1200px) {
  /* line 3387, ../_css/sass/style.scss */
  .historyStyle .listBox .rowBox .colBox {
    width: 100%;
  }
}
/* line 3394, ../_css/sass/style.scss */
.historyStyle .listBox .rowBox .colBox .overview {
  position: relative;
  padding: 14px 0 80px 50px;
}
@media (max-width: 1200px) {
  /* line 3394, ../_css/sass/style.scss */
  .historyStyle .listBox .rowBox .colBox .overview {
    padding-left: 20px;
  }
  /* line 3402, ../_css/sass/style.scss */
  .historyStyle .listBox .rowBox .colBox .overview:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: block;
    margin: auto;
    width: 1px;
    background-color: #e4e7f0;
  }
}
/* line 3414, ../_css/sass/style.scss */
.historyStyle .listBox .rowBox .colBox .overview .month {
  margin-bottom: 10px;
  width: 10%;
  font-family: 'Century Gothic';
}
@media (max-width: 1200px) {
  /* line 3414, ../_css/sass/style.scss */
  .historyStyle .listBox .rowBox .colBox .overview .month {
    width: 15%;
  }
}
/* line 3422, ../_css/sass/style.scss */
.historyStyle .listBox .rowBox .colBox .overview .detail {
  margin-bottom: 10px;
  width: 90%;
}
@media (max-width: 1200px) {
  /* line 3422, ../_css/sass/style.scss */
  .historyStyle .listBox .rowBox .colBox .overview .detail {
    width: 85%;
  }
}
/* line 3430, ../_css/sass/style.scss */
.historyStyle .listBox .rowBox .colBox:before {
  content: '';
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 1;
  display: block;
  margin: auto;
  width: 1px;
  height: 50px;
  background-color: #fff;
}
@media (max-width: 1200px) {
  /* line 3430, ../_css/sass/style.scss */
  .historyStyle .listBox .rowBox .colBox:before {
    top: -55px;
    left: 0;
  }
}
/* line 3446, ../_css/sass/style.scss */
.historyStyle .listBox .rowBox .colBox:after {
  content: '';
  position: absolute;
  top: 20px;
  left: -8px;
  z-index: 1;
  width: 15px;
  height: 15px;
  border-radius: 50px;
  background: #e60617;
}
@media (max-width: 1200px) {
  /* line 3446, ../_css/sass/style.scss */
  .historyStyle .listBox .rowBox .colBox:after {
    top: -35px;
  }
}
/* line 3463, ../_css/sass/style.scss */
.historyStyle .listBox .rowBox:first-child .age:after {
  top: 0;
}
/* line 3470, ../_css/sass/style.scss */
.historyStyle .listBox .rowBox:last-child .age:after {
  content: none;
}
/* line 3477, ../_css/sass/style.scss */
.historyStyle .capBox {
  right: 3%;
  bottom: 0;
}

/*****************************************************
	SDGsの取組み
*****************************************************/
/* line 3486, ../_css/sass/style.scss */
.sdgsStyle {
  background-color: #5db459;
}
/* line 3488, ../_css/sass/style.scss */
.sdgsStyle #main {
  padding-bottom: 80px;
  background: url("../images/sdgs/bg_sdgs_text.png") repeat-x left bottom, linear-gradient(180deg, #fff 0%, #fff 50%, #5db459 50%, #5db459 100%);
}
@media (max-width: 1200px) {
  /* line 3488, ../_css/sass/style.scss */
  .sdgsStyle #main {
    padding-bottom: 20px;
    background-size: contain;
  }
}
/* line 3496, ../_css/sass/style.scss */
.sdgsStyle #main p {
  text-align: center;
}
/* line 3500, ../_css/sass/style.scss */
.sdgsStyle section {
  position: relative;
}
/* line 3502, ../_css/sass/style.scss */
.sdgsStyle section:after {
  content: '';
  position: absolute;
  top: 500px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: auto;
  display: block;
  background: url("../images/sdgs/bg_sdgs.png") repeat-y center top;
}
/* line 3514, ../_css/sass/style.scss */
.sdgsStyle section .inner {
  padding: 0;
  max-width: 1130px;
  color: #fff;
}
@media (max-width: 1200px) {
  /* line 3514, ../_css/sass/style.scss */
  .sdgsStyle section .inner {
    padding: 0 20px;
  }
}
/* line 3523, ../_css/sass/style.scss */
.sdgsStyle .subTtl {
  font-size: 6.5rem;
  font-family: 'Alata','Jost', sans-serif;
  font-weight: normal;
}
@media (max-width: 1200px) {
  /* line 3523, ../_css/sass/style.scss */
  .sdgsStyle .subTtl {
    font-size: 3.4rem;
  }
}
/* line 3531, ../_css/sass/style.scss */
.sdgsStyle .contentBox {
  text-align: right;
}
/* line 3534, ../_css/sass/style.scss */
.sdgsStyle .caution {
  display: inline-block;
}
/* line 3536, ../_css/sass/style.scss */
.sdgsStyle .caution li {
  margin-left: 1em;
  text-align: left;
  font-size: 1.5rem;
  text-indent: -1em;
}
/* line 3544, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox {
  margin-top: 35px;
}
/* line 3546, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner {
  align-items: center;
  padding: 0 30px;
  background-color: #fff;
  border-radius: 6px;
}
@media (max-width: 1200px) {
  /* line 3546, ../_css/sass/style.scss */
  .sdgsStyle .infoList .infoBox .infoInner {
    flex-direction: column;
    padding: 20px;
  }
}
/* line 3557, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .catch {
  width: 126px;
}
@media (max-width: 1200px) {
  /* line 3557, ../_css/sass/style.scss */
  .sdgsStyle .infoList .infoBox .infoInner .catch {
    width: 100%;
  }
}
/* line 3563, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap {
  flex: 1;
  margin-left: 40px;
}
@media (max-width: 1200px) {
  /* line 3563, ../_css/sass/style.scss */
  .sdgsStyle .infoList .infoBox .infoInner .infoWrap {
    margin-left: 0;
  }
}
/* line 3569, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head {
  padding: 10px 0;
}
@media (max-width: 1200px) {
  /* line 3569, ../_css/sass/style.scss */
  .sdgsStyle .infoList .infoBox .infoInner .infoWrap .head {
    flex-direction: column;
  }
}
/* line 3576, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .topic {
  margin-left: 15px;
  color: #000;
}
@media (max-width: 1200px) {
  /* line 3576, ../_css/sass/style.scss */
  .sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .topic {
    margin: 20px 0 0 0;
  }
}
/* line 3586, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .icon {
  display: inline-block;
  margin-left: 15px;
  min-width: 100px;
  text-align: center;
  font-family: "HGｺﾞｼｯｸE",Franklin Gothic,Bahnschrift,"Osaka",'Hiragino Kaku Gothic Pro W6',"ヒラギノ角ゴ Pro W6";
  border-radius: 50px;
}
@media (max-width: 1200px) {
  /* line 3586, ../_css/sass/style.scss */
  .sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .icon {
    min-width: 60px;
  }
}
/* line 3597, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .icon:first-child {
  margin-left: 0;
}
/* line 3601, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no01 {
  background-color: #e5021e;
}
/* line 3604, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no02 {
  background-color: #d7a601;
}
/* line 3607, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no03 {
  background-color: #1b963b;
}
/* line 3610, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no04 {
  background-color: #c50e2a;
}
/* line 3613, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no05 {
  background-color: #e83517;
}
/* line 3616, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no06 {
  background-color: #00a6d8;
}
/* line 3619, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no07 {
  background-color: #fabd00;
}
/* line 3622, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no08 {
  background-color: #970b32;
}
/* line 3625, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no09 {
  background-color: #ed6905;
}
/* line 3628, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no10 {
  background-color: #dc097a;
}
/* line 3631, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no11 {
  background-color: #f3a20b;
}
/* line 3634, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no12 {
  background-color: #d49206;
}
/* line 3637, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no13 {
  background-color: #417a36;
}
/* line 3640, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no14 {
  background-color: #0075ba;
}
/* line 3643, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no15 {
  background-color: #28a839;
}
/* line 3646, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no16 {
  background-color: #004c88;
}
/* line 3649, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .head .iconList .no17 {
  background-color: #022f66;
}
/* line 3654, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .body {
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #d4dbde;
}
@media (max-width: 1200px) {
  /* line 3654, ../_css/sass/style.scss */
  .sdgsStyle .infoList .infoBox .infoInner .infoWrap .body {
    flex-direction: column;
  }
}
/* line 3663, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .body .overview {
  padding: 20px;
  width: 40%;
  color: #000;
  background-color: #eef1f2;
}
@media (max-width: 1200px) {
  /* line 3663, ../_css/sass/style.scss */
  .sdgsStyle .infoList .infoBox .infoInner .infoWrap .body .overview {
    width: 100%;
  }
}
/* line 3673, ../_css/sass/style.scss */
.sdgsStyle .infoList .infoBox .infoInner .infoWrap .body .comment {
  flex: 1;
  margin-left: 35px;
  color: #000;
}
@media (max-width: 1200px) {
  /* line 3673, ../_css/sass/style.scss */
  .sdgsStyle .infoList .infoBox .infoInner .infoWrap .body .comment {
    margin: 20px 0 0 0;
  }
}

/*****************************************************
	企業データ
*****************************************************/
/* line 3693, ../_css/sass/style.scss */
.dataStyle section {
  padding-bottom: 0 !important;
}
/* line 3696, ../_css/sass/style.scss */
.dataStyle .contentBox {
  padding: 60px 0;
  background: url("../images/data/bg_data.png") repeat center top;
  background-color: #e60617;
}
/* line 3701, ../_css/sass/style.scss */
.dataStyle .dataListBox {
  justify-content: space-between;
  margin: auto;
  max-width: 940px;
}
/* line 3708, ../_css/sass/style.scss */
.dataStyle .dataListBox li {
  margin-top: 20px;
}
@media (max-width: 1200px) {
  /* line 3708, ../_css/sass/style.scss */
  .dataStyle .dataListBox li {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  /* line 3716, ../_css/sass/style.scss */
  .dataStyle .dataListBox .w3 img {
    width: 100%;
  }
}
/* line 3721, ../_css/sass/style.scss */
.dataStyle .dataListBox .wf {
  width: 100%;
}
/* line 3724, ../_css/sass/style.scss */
.dataStyle .dataListBox .ani-ready {
  animation-name: dataListAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}

@keyframes dataListAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateY(0);
  }
}
/*****************************************************
	事業概要
*****************************************************/
/* line 3749, ../_css/sass/style.scss */
.businessStyle {
  /*
  .capBox {
  	position: absolute;
  	top: 140px;
  	right: auto;
  	bottom: auto;
  	z-index: -1;
  	filter: alpha(opacity=100);
  	-moz-opacity: 1.0;
  	opacity: 1.0;
  	@include sp {
  		top: 2%;
  		left: -20px;
  		line-height: 1;
  	}
  	.transformText {
  		color: transparent;
  		-webkit-text-stroke: 1px rgba(75,85,99,0.2);
  		font-size: 12.5rem;
  		font-family: 'Alata','Jost', sans-serif;
  		writing-mode: vertical-rl;
  		@include sp {
  			font-size: 4.0rem;
  		}
  	}
  }
  */
}
/* line 3750, ../_css/sass/style.scss */
.businessStyle .contentBox {
  position: relative;
  margin: auto;
}
@media (max-width: 1200px) {
  /* line 3754, ../_css/sass/style.scss */
  .businessStyle .listBox {
    margin-left: 20px;
  }
}
@media (max-width: 1200px) {
  /* line 3758, ../_css/sass/style.scss */
  .businessStyle .listBox .rowBox {
    flex-direction: column;
  }
}
/* line 3764, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .caption {
  position: relative;
  padding-right: 40px;
  width: 25%;
}
@media (max-width: 1200px) {
  /* line 3764, ../_css/sass/style.scss */
  .businessStyle .listBox .rowBox .caption {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-end;
    padding-left: 20px;
    width: 100%;
  }
}
/* line 3779, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .caption .wrap {
  display: table;
  margin: 0 0 0 auto;
}
@media (max-width: 1200px) {
  /* line 3779, ../_css/sass/style.scss */
  .businessStyle .listBox .rowBox .caption .wrap {
    margin-left: 0;
  }
}
/* line 3786, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .caption h2 {
  text-align: left;
  font-size: clamp(3.6rem, calc(1.25vw + 3.6rem), 5rem);
  font-weight: normal;
  font-family: "HGｺﾞｼｯｸE",Franklin Gothic,Bahnschrift,"Osaka",'Hiragino Kaku Gothic Pro W6',"ヒラギノ角ゴ Pro W6";
  color: #e60617;
  line-height: 1.2;
}
@media (max-width: 1200px) {
  /* line 3786, ../_css/sass/style.scss */
  .businessStyle .listBox .rowBox .caption h2 {
    font-size: clamp(3.2rem, calc(1.25vw + 3.2rem), 4rem);
  }
}
/* line 3797, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .caption i {
  display: block;
  text-align: left;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: bold;
  font-family: 'Century Gothic';
}
/* line 3806, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox {
  position: relative;
  flex: 1;
}
/* line 3810, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox .overview {
  position: relative;
  padding: 25px 0 80px 50px;
}
@media (max-width: 1200px) {
  /* line 3810, ../_css/sass/style.scss */
  .businessStyle .listBox .rowBox .colBox .overview {
    padding-left: 20px;
  }
}
/* line 3817, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox .overview .shopName {
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}
@media (max-width: 1200px) {
  /* line 3817, ../_css/sass/style.scss */
  .businessStyle .listBox .rowBox .colBox .overview .shopName {
    flex-direction: column;
  }
}
/* line 3824, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox .overview .shopName .shop {
  align-items: center;
  margin-left: 40px;
}
@media (max-width: 1200px) {
  /* line 3824, ../_css/sass/style.scss */
  .businessStyle .listBox .rowBox .colBox .overview .shopName .shop {
    justify-content: center;
    margin: 20px 0 0 0;
  }
}
/* line 3831, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox .overview .shopName .shop:first-child {
  margin: 0;
}
/* line 3835, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox .overview .shopName .shop .logo img {
  max-width: 80%;
}
/* line 3839, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox .overview .shopName .shop .name {
  font-size: clamp(2rem, calc(1.25vw + 2.0rem), 3.6rem);
}
/* line 3844, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox .overview h3 {
  margin-top: 40px;
  font-size: clamp(2rem, calc(1.25vw + 2.0rem), 3.6rem);
}
/* line 3849, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox .overview .textBox p {
  margin-top: 40px;
}
/* line 3853, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox .overview .shopList {
  margin-top: 60px;
}
@media (max-width: 1200px) {
  /* line 3853, ../_css/sass/style.scss */
  .businessStyle .listBox .rowBox .colBox .overview .shopList {
    flex-direction: column;
  }
}
/* line 3861, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox .overview .shopList .data {
  padding: 10px;
  width: 50%;
}
@media (max-width: 1200px) {
  /* line 3861, ../_css/sass/style.scss */
  .businessStyle .listBox .rowBox .colBox .overview .shopList .data {
    width: 100%;
  }
}
/* line 3868, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox .overview .shopList .data dl {
  padding: 20px;
  height: 100%;
  background-color: #f6f6f7;
  border-radius: 6px;
}
/* line 3876, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox .overview .shopList .data dl dd strong {
  font-weight: normal;
  color: #b20614;
}
/* line 3885, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox:before {
  content: '';
  position: absolute;
  top: calc(0% + 50px);
  left: 0;
  bottom: 0;
  display: block;
  margin: auto;
  width: 1px;
  background-color: #e4e7f0;
}
@media (max-width: 1200px) {
  /* line 3885, ../_css/sass/style.scss */
  .businessStyle .listBox .rowBox .colBox:before {
    top: calc(0% + -35px);
    left: 0;
  }
}
/* line 3900, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox .colBox:after {
  content: '';
  position: absolute;
  top: 20px;
  left: -8px;
  z-index: 1;
  width: 15px;
  height: 15px;
  border-radius: 50px;
  background: #e60617;
}
@media (max-width: 1200px) {
  /* line 3900, ../_css/sass/style.scss */
  .businessStyle .listBox .rowBox .colBox:after {
    top: -65px;
  }
}
/* line 3917, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox:first-child .colBox:before {
  top: calc(0% + 50px);
}
@media (max-width: 1200px) {
  /* line 3917, ../_css/sass/style.scss */
  .businessStyle .listBox .rowBox:first-child .colBox:before {
    top: calc(0% + -35px);
  }
}
/* line 3927, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox:last-child .colBox:before {
  bottom: calc(0% + 20px);
}
/* line 3933, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox.mn .colBox {
  margin-left: 25%;
}
@media (max-width: 1200px) {
  /* line 3933, ../_css/sass/style.scss */
  .businessStyle .listBox .rowBox.mn .colBox {
    margin-left: 0;
  }
}
/* line 3941, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox.mn:first-child .colBox:before {
  top: calc(0% - 20px);
}
/* line 3944, ../_css/sass/style.scss */
.businessStyle .listBox .rowBox.mn:first-child .colBox:after {
  content: none;
}
/* line 3979, ../_css/sass/style.scss */
.businessStyle .capBox {
  position: absolute;
  top: 50px;
  right: auto;
  bottom: auto;
  left: 100px;
  z-index: -1;
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
}
@media (max-width: 1200px) {
  /* line 3979, ../_css/sass/style.scss */
  .businessStyle .capBox {
    top: 56px;
    left: -15px;
  }
}
/* line 3994, ../_css/sass/style.scss */
.businessStyle .capBox .transformText svg {
  width: auto;
  height: 120px;
  fill: transparent;
  stroke: #e7e8ea;
  stroke-width: 0.5;
  stroke-opacity: 1;
  transform-origin: bottom left;
  transform: rotate(90deg);
}
@media (max-width: 1200px) {
  /* line 3994, ../_css/sass/style.scss */
  .businessStyle .capBox .transformText svg {
    height: 50px;
  }
}
/* line 4009, ../_css/sass/style.scss */
.businessStyle .gallery {
  overflow: hidden;
}
/* line 4011, ../_css/sass/style.scss */
.businessStyle .gallery .swiper-wrapper {
  transition-timing-function: linear;
}

/*****************************************************
	プロジェクトストーリー
*****************************************************/
/* line 4021, ../_css/sass/style.scss */
.psStyle .index {
  overflow: hidden;
}
/* line 4024, ../_css/sass/style.scss */
.psStyle .index .listBox .list {
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 100px;
  height: 540px;
  				/*
  				position: relative;
  				margin-top: 60px;
  				&:first-child {
  					margin-top: 0;
  				}
  				.cap {}
  				.ttlBox {
  					margin-top: 100px;
  					@include sp {
  						margin-top: 40px;
  					}
  					.belt {
  						display: table;
  						padding: 0 2em;
  						color: #fff;
  						font-size: 3.8rem;
  						font-weight: normal;
  						background-color: #1cc18e;
  						@include sp {
  							padding: 0 15px;
  							font-size: 1.8rem;
  						}
  					}
  					h2 {
  						margin-left: 2.8em;
  						@include sp {
  							margin-top: -2px;
  							margin-left: 2.4em;
  						}
  
  					}
  					.num {
  						display: inline-block;
  						margin-right: 0.5em;
  						font-size: 2.4rem;
  						font-family: "HGｺﾞｼｯｸE";
  						font-style: italic;
  						@include sp {
  							margin-right: 20px;
  							font-size: 2.0rem;
  						}
  						span {
  							display: inline-block;
  							margin-right: 0.25em;
  							vertical-align: 1.0rem;
  							@include sp {
  								vertical-align: baseline;
  							}
  						}
  						i {
  							font-size: 4.0rem;
  							@include sp {
  								font-size: 2.0rem;
  							}
  						}
  					}
  				}
  				.photo {
  					position: relative;
  					z-index: -1;
  					margin-top: -19%;
  					width: 100vw;
  					margin-right: calc(50% - 50vw);
  					text-align: right;
  					@include sp {
  						margin-top: -30%;
  					}
  				}
  				.btnBox {
  					margin-top: 40px;
  					text-align: right !important;
  				}
  				*/
  /*
  position: relative;
  @extend %box-sizing;
  @extend %display-flex;
  flex-direction: column;
  margin-top: 100px;
  &:first-child {
  	margin-top: 0;
  }
  .cap {}
  .ttlBox {
  	margin: 70px 0 -287px;
  	font-size: clamp(5.0rem, calc(1vw + 3.8rem), 5.6rem);
  	@include sp {
  		margin-bottom: -175px;
  		font-size: clamp(1.6rem, calc(1vw + 1.4rem), 2.0rem);
  	}
  	.belt {
  		display: table;
  		padding: 0 1.5em;
  		color: #fff;
  		background-color: #1cc18e;
  	}
  	h2 {
  		margin-left: 3.2em;
  		@include sp {
  			margin: -1px 0 0 1em;
  		}
  	}
  	.num {
  		display: inline-block;
  		margin-right: 0.5em;
  		font-family: "HGｺﾞｼｯｸE";
  		font-style: italic;
  		span {
  			display: inline-block;
  			margin-right: 0.25em;
  			font-size: 75%;
  			vertical-align: 1.5rem;
  		}
  		i {
  			font-size: 110%;
  		}
  	}
  }
  .photo {
  	position: relative;
  	right: 0;
  	z-index: -1;
  	margin-right: calc(50% - 50vw);
  	text-align: right;
  }
  .btnBox {
  	margin: 80px calc(50% - 46vw) 0 0;
  	text-align: right !important;
  	@include sp {
  		margin-top: 20px;
  	}
  }
  */
}
@media (max-width: 1200px) {
  /* line 4024, ../_css/sass/style.scss */
  .psStyle .index .listBox .list {
    display: block;
    height: auto;
    padding-top: clamp(170px, calc(30px + 35vw), 540px);
  }
}
/* line 4037, ../_css/sass/style.scss */
.psStyle .index .listBox .list:first-child {
  margin-top: 0;
}
@media (max-width: 1200px) {
  /* line 4040, ../_css/sass/style.scss */
  .psStyle .index .listBox .list .cap {
    position: absolute;
    top: 0;
  }
}
/* line 4046, ../_css/sass/style.scss */
.psStyle .index .listBox .list .ttlBox {
  margin: 70px 0 0;
  font-size: clamp(5rem, calc(1vw + 3.8rem), 5.6rem);
}
@media (max-width: 1200px) {
  /* line 4046, ../_css/sass/style.scss */
  .psStyle .index .listBox .list .ttlBox {
    position: absolute;
    top: clamp(95px, calc(10px + 18vw), 200px);
    margin-top: 0;
    font-size: clamp(1.6rem, 4vw, 4rem);
  }
}
/* line 4055, ../_css/sass/style.scss */
.psStyle .index .listBox .list .ttlBox .belt {
  display: table;
  padding: 0 1.5em;
  color: #fff;
  background-color: #1cc18e;
}
/* line 4061, ../_css/sass/style.scss */
.psStyle .index .listBox .list .ttlBox h2 {
  margin-left: 3.2em;
}
@media (max-width: 1200px) {
  /* line 4061, ../_css/sass/style.scss */
  .psStyle .index .listBox .list .ttlBox h2 {
    margin: -1px 0 0 1em;
  }
}
/* line 4067, ../_css/sass/style.scss */
.psStyle .index .listBox .list .ttlBox .num {
  display: inline-block;
  margin-right: 0.5em;
  font-family: "HGｺﾞｼｯｸE";
  font-style: italic;
}
/* line 4072, ../_css/sass/style.scss */
.psStyle .index .listBox .list .ttlBox .num span {
  display: inline-block;
  margin-right: 0.25em;
  font-size: 75%;
  vertical-align: 1.5rem;
}
@media (max-width: 1200px) {
  /* line 4072, ../_css/sass/style.scss */
  .psStyle .index .listBox .list .ttlBox .num span {
    font-size: 100%;
    vertical-align: top;
  }
}
/* line 4082, ../_css/sass/style.scss */
.psStyle .index .listBox .list .ttlBox .num i {
  font-size: 110%;
}
/* line 4087, ../_css/sass/style.scss */
.psStyle .index .listBox .list .photo {
  position: absolute;
  top: 0;
  right: calc(50% - 50vw);
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: auto;
}
/* line 4096, ../_css/sass/style.scss */
.psStyle .index .listBox .list .photo img {
  position: absolute;
  top: 60px;
  right: 0;
  display: block;
}
@media (max-width: 1200px) {
  /* line 4096, ../_css/sass/style.scss */
  .psStyle .index .listBox .list .photo img {
    top: clamp(10px, calc(2px + 5.5vw), 60px);
  }
}
/* line 4107, ../_css/sass/style.scss */
.psStyle .index .listBox .list .btn {
  margin: 80px calc(50% - 46vw) 0 0;
  text-align: right !important;
}
@media (max-width: 1200px) {
  /* line 4107, ../_css/sass/style.scss */
  .psStyle .index .listBox .list .btn {
    margin-top: 20px;
  }
}
/* line 4251, ../_css/sass/style.scss */
.psStyle .detail {
  overflow: hidden;
  padding-top: 0 !important;
}
/* line 4254, ../_css/sass/style.scss */
.psStyle .detail #main {
  margin-bottom: 100px;
}
/* line 4256, ../_css/sass/style.scss */
.psStyle .detail #main .mv {
  overflow: hidden;
  position: relative;
  z-index: -1;
  margin: 0 calc(50% - 50vw);
  height: 712px;
}
@media (max-width: 1200px) {
  /* line 4256, ../_css/sass/style.scss */
  .psStyle .detail #main .mv {
    height: 250px;
  }
}
/* line 4265, ../_css/sass/style.scss */
.psStyle .detail #main .mv.sales {
  background: url("../images/projectstory/ps_sales_main.jpg") no-repeat center top;
}
@media (max-width: 1200px) {
  /* line 4265, ../_css/sass/style.scss */
  .psStyle .detail #main .mv.sales {
    height: 250px;
    background-position: 70% 70%;
    background-size: cover;
  }
}
/* line 4273, ../_css/sass/style.scss */
.psStyle .detail #main .mv.food {
  background: url("../images/projectstory/ps_food_main.jpg") no-repeat center top;
}
@media (max-width: 1200px) {
  /* line 4273, ../_css/sass/style.scss */
  .psStyle .detail #main .mv.food {
    height: 250px;
    background-position: 70% 70%;
    background-size: cover;
  }
}
/* line 4281, ../_css/sass/style.scss */
.psStyle .detail #main .mv.relaxation {
  background: url("../images/projectstory/ps_relaxation_main.jpg") no-repeat center top;
}
@media (max-width: 1200px) {
  /* line 4281, ../_css/sass/style.scss */
  .psStyle .detail #main .mv.relaxation {
    height: 250px;
    background-position: 70% 70%;
    background-size: cover;
  }
}
/* line 4290, ../_css/sass/style.scss */
.psStyle .detail #main .wrap {
  margin-top: -60px;
}
@media (max-width: 1200px) {
  /* line 4290, ../_css/sass/style.scss */
  .psStyle .detail #main .wrap {
    margin-top: 0;
  }
}
/* line 4295, ../_css/sass/style.scss */
.psStyle .detail #main .wrap .inner {
  text-align: center;
}
/* line 4298, ../_css/sass/style.scss */
.psStyle .detail #main .wrap .ttlBox {
  justify-content: flex-start;
  color: #1cc18e;
}
@media (max-width: 1200px) {
  /* line 4298, ../_css/sass/style.scss */
  .psStyle .detail #main .wrap .ttlBox {
    margin-top: 60px;
  }
}
/* line 4306, ../_css/sass/style.scss */
.psStyle .detail #main .wrap .ttlBox .ttl {
  display: table;
  font-size: 4.6rem;
  font-weight: normal;
  line-height: 1.1;
}
@media (max-width: 1200px) {
  /* line 4306, ../_css/sass/style.scss */
  .psStyle .detail #main .wrap .ttlBox .ttl {
    font-size: 3.2rem;
  }
}
/* line 4315, ../_css/sass/style.scss */
.psStyle .detail #main .wrap .ttlBox .num {
  margin-right: 0.5em;
  font-size: 3.6rem;
  font-family: "HGｺﾞｼｯｸE";
  font-style: italic;
  line-height: 1;
}
/* line 4323, ../_css/sass/style.scss */
.psStyle .detail #main .wrap .ttlBox .num span {
  display: inline-block;
  margin-right: 0.25em;
}
@media (max-width: 1200px) {
  /* line 4323, ../_css/sass/style.scss */
  .psStyle .detail #main .wrap .ttlBox .num span {
    font-size: 3.2rem;
  }
}
/* line 4330, ../_css/sass/style.scss */
.psStyle .detail #main .wrap .ttlBox .num i {
  font-size: 4.6rem;
}
@media (max-width: 1200px) {
  /* line 4330, ../_css/sass/style.scss */
  .psStyle .detail #main .wrap .ttlBox .num i {
    font-size: 3.2rem;
  }
}
/* line 4338, ../_css/sass/style.scss */
.psStyle .detail #main .wrap .textBox {
  display: inline-block;
  margin-top: 40px;
  text-align: left;
}
@media (max-width: 1200px) {
  /* line 4338, ../_css/sass/style.scss */
  .psStyle .detail #main .wrap .textBox {
    margin-top: 0;
    text-align: left;
  }
}
/* line 4346, ../_css/sass/style.scss */
.psStyle .detail #main .wrap .textBox h2 {
  margin-top: 40px;
  font-size: 3.6rem;
  font-weight: normal;
}
@media (max-width: 1200px) {
  /* line 4346, ../_css/sass/style.scss */
  .psStyle .detail #main .wrap .textBox h2 {
    margin-top: 20px;
    font-size: 2.0rem;
  }
}
/* line 4355, ../_css/sass/style.scss */
.psStyle .detail #main .wrap .textBox p {
  margin-top: 40px;
}
@media (max-width: 1200px) {
  /* line 4355, ../_css/sass/style.scss */
  .psStyle .detail #main .wrap .textBox p {
    margin-top: 20px;
  }
}
/* line 4360, ../_css/sass/style.scss */
.psStyle .detail #main .wrap .textBox p:first-child {
  margin-top: 0;
}
/* line 4368, ../_css/sass/style.scss */
.psStyle .detail .listBox .list {
  position: relative;
  margin-top: 60px;
}
@media (max-width: 1200px) {
  /* line 4368, ../_css/sass/style.scss */
  .psStyle .detail .listBox .list {
    flex-direction: column;
    margin-top: 120px;
  }
}
/* line 4377, ../_css/sass/style.scss */
.psStyle .detail .listBox .list .wrap {
  padding-right: 70px;
  width: 50%;
  min-width: 700px;
}
@media (max-width: 1200px) {
  /* line 4377, ../_css/sass/style.scss */
  .psStyle .detail .listBox .list .wrap {
    padding: 0;
    width: 100%;
    min-width: 100%;
  }
}
/* line 4391, ../_css/sass/style.scss */
.psStyle .detail .listBox .list .ttlBox .ttl {
  display: table;
  font-size: 2.8rem;
  font-weight: normal;
}
@media (max-width: 1200px) {
  /* line 4391, ../_css/sass/style.scss */
  .psStyle .detail .listBox .list .ttlBox .ttl {
    font-size: 2.0rem;
  }
}
/* line 4399, ../_css/sass/style.scss */
.psStyle .detail .listBox .list .ttlBox .num {
  margin-right: 0.5em;
  font-size: 2.4rem;
  font-family: "HGｺﾞｼｯｸE";
  font-style: italic;
  line-height: 1;
  color: #1cc18e;
}
/* line 4408, ../_css/sass/style.scss */
.psStyle .detail .listBox .list .ttlBox .num span {
  display: inline-block;
  margin-right: 0.25em;
}
/* line 4412, ../_css/sass/style.scss */
.psStyle .detail .listBox .list .ttlBox .num i {
  font-size: 4.0rem;
}
@media (max-width: 1200px) {
  /* line 4412, ../_css/sass/style.scss */
  .psStyle .detail .listBox .list .ttlBox .num i {
    font-size: 2.8rem;
  }
}
/* line 4420, ../_css/sass/style.scss */
.psStyle .detail .listBox .list .textBox {
  margin-top: 40px;
}
@media (max-width: 1200px) {
  /* line 4420, ../_css/sass/style.scss */
  .psStyle .detail .listBox .list .textBox {
    margin-top: 20px;
  }
}
/* line 4425, ../_css/sass/style.scss */
.psStyle .detail .listBox .list .textBox h2 {
  display: inline-block;
  margin-top: 40px;
  font-size: 3.6rem;
  font-weight: normal;
}
@media (max-width: 1200px) {
  /* line 4425, ../_css/sass/style.scss */
  .psStyle .detail .listBox .list .textBox h2 {
    margin-top: 20px;
    font-size: 2.0rem;
  }
}
/* line 4435, ../_css/sass/style.scss */
.psStyle .detail .listBox .list .textBox p {
  margin-top: 40px;
}
@media (max-width: 1200px) {
  /* line 4435, ../_css/sass/style.scss */
  .psStyle .detail .listBox .list .textBox p {
    margin-top: 20px;
  }
}
/* line 4440, ../_css/sass/style.scss */
.psStyle .detail .listBox .list .textBox p:first-child {
  margin-top: 0;
}
/* line 4445, ../_css/sass/style.scss */
.psStyle .detail .listBox .list .indent {
  margin-left: 1em;
}
/* line 4448, ../_css/sass/style.scss */
.psStyle .detail .listBox .list .photo {
  position: relative;
  z-index: -1;
  width: 100vw;
  margin: 0 calc(50% - 50vw) 0 0;
  text-align: right;
}
@media (max-width: 1200px) {
  /* line 4448, ../_css/sass/style.scss */
  .psStyle .detail .listBox .list .photo {
    margin: 40px 0 0;
    width: 100%;
  }
}
/* line 4459, ../_css/sass/style.scss */
.psStyle .detail .listBox .list:first-child {
  margin-top: 0;
}
/* line 4463, ../_css/sass/style.scss */
.psStyle .detail .listBox .reverse {
  flex-direction: row-reverse;
}
@media (max-width: 1200px) {
  /* line 4463, ../_css/sass/style.scss */
  .psStyle .detail .listBox .reverse {
    flex-direction: column;
  }
}
/* line 4468, ../_css/sass/style.scss */
.psStyle .detail .listBox .reverse .wrap {
  padding: 0 0 0 70px;
}
@media (max-width: 1200px) {
  /* line 4468, ../_css/sass/style.scss */
  .psStyle .detail .listBox .reverse .wrap {
    padding: 0;
  }
}
/* line 4474, ../_css/sass/style.scss */
.psStyle .detail .listBox .reverse .photo {
  margin: 0 0 0 calc(50% - 50vw);
  text-align: left;
}
@media (max-width: 1200px) {
  /* line 4474, ../_css/sass/style.scss */
  .psStyle .detail .listBox .reverse .photo {
    margin: 40px 0 0;
  }
}
/* line 4482, ../_css/sass/style.scss */
.psStyle .detail .listBox .column {
  flex-direction: column;
}
/* line 4484, ../_css/sass/style.scss */
.psStyle .detail .listBox .column .wrap {
  padding: 0;
  width: 100%;
  min-width: 100%;
  text-align: center;
}
@media (max-width: 1200px) {
  /* line 4484, ../_css/sass/style.scss */
  .psStyle .detail .listBox .column .wrap {
    text-align: left;
  }
}
/* line 4492, ../_css/sass/style.scss */
.psStyle .detail .listBox .column .wrap .ttlBox {
  justify-content: center;
}
@media (max-width: 1200px) {
  /* line 4492, ../_css/sass/style.scss */
  .psStyle .detail .listBox .column .wrap .ttlBox {
    justify-content: flex-start;
  }
}
/* line 4498, ../_css/sass/style.scss */
.psStyle .detail .listBox .column .wrap h2 {
  text-align: center;
}
@media (max-width: 1200px) {
  /* line 4498, ../_css/sass/style.scss */
  .psStyle .detail .listBox .column .wrap h2 {
    text-align: left;
  }
}
/* line 4504, ../_css/sass/style.scss */
.psStyle .detail .listBox .column .wrap .textBox {
  display: inline-block;
  text-align: left;
}
/* line 4509, ../_css/sass/style.scss */
.psStyle .detail .listBox .column .photo {
  margin: 60px 0 0;
  width: auto;
  text-align: center;
}
@media (max-width: 1200px) {
  /* line 4509, ../_css/sass/style.scss */
  .psStyle .detail .listBox .column .photo {
    margin: 40px 0 0;
  }
}
/* line 4519, ../_css/sass/style.scss */
.psStyle .detail .linkListBox {
  margin-top: 100px;
}
@media (max-width: 1200px) {
  /* line 4519, ../_css/sass/style.scss */
  .psStyle .detail .linkListBox {
    margin-top: 60px;
  }
}
/* line 4524, ../_css/sass/style.scss */
.psStyle .detail .linkListBox .ttlBox {
  text-align: center;
  fill: #4b5563;
}
/* line 4527, ../_css/sass/style.scss */
.psStyle .detail .linkListBox .ttlBox svg {
  width: auto;
  height: 60px;
}
@media (max-width: 1200px) {
  /* line 4527, ../_css/sass/style.scss */
  .psStyle .detail .linkListBox .ttlBox svg {
    height: auto;
  }
}
/* line 4535, ../_css/sass/style.scss */
.psStyle .detail .linkListBox .linkList {
  justify-content: center;
  margin-top: 60px;
}
@media (max-width: 1200px) {
  /* line 4535, ../_css/sass/style.scss */
  .psStyle .detail .linkListBox .linkList {
    flex-direction: column;
    margin-top: 0;
  }
}
/* line 4544, ../_css/sass/style.scss */
.psStyle .detail .linkListBox .linkList li {
  text-align: center;
}
@media (max-width: 1200px) {
  /* line 4544, ../_css/sass/style.scss */
  .psStyle .detail .linkListBox .linkList li {
    margin-top: 20px;
  }
}

/*****************************************************
	お知らせ
*****************************************************/
/* line 4559, ../_css/sass/style.scss */
.newsStyle #newsBox {
  padding: 120px 20px;
}
@media (max-width: 1200px) {
  /* line 4559, ../_css/sass/style.scss */
  .newsStyle #newsBox {
    padding: 20px 0;
  }
}
/* line 4565, ../_css/sass/style.scss */
.newsStyle #newsBox .ttlBox {
  flex-direction: column;
  justify-content: space-between;
  width: 20%;
}
/* line 4571, ../_css/sass/style.scss */
.newsStyle #newsBox .ttlBox h1 {
  font-family: 'Alata','Jost', sans-serif;
  font-size: 5.8rem;
  line-height: 80%;
}
/* line 4575, ../_css/sass/style.scss */
.newsStyle #newsBox .ttlBox h1 .en {
  display: block;
}
/* line 4578, ../_css/sass/style.scss */
.newsStyle #newsBox .ttlBox h1 .sub {
  display: block;
  font-size: 1.4rem;
}
/* line 4583, ../_css/sass/style.scss */
.newsStyle #newsBox .ttlBox .btn {
  margin-bottom: 20px;
}
/* line 4586, ../_css/sass/style.scss */
.newsStyle #newsBox .ttlBox .ani-ready {
  animation-name: pageNewsTtlAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}
/* line 4592, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox {
  flex: 1;
  position: relative;
  padding: 50px 0 0;
}
/* line 4597, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .catch {
  position: absolute;
  top: -28px;
  right: 120px;
  z-index: 1;
  width: 276px;
  fill: #ecebeb;
}
@media (max-width: 1200px) {
  /* line 4597, ../_css/sass/style.scss */
  .newsStyle #newsBox .contentBox .catch {
    right: 0;
  }
}
/* line 4607, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .catch svg {
  width: 100%;
}
/* line 4611, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .list {
  position: relative;
  z-index: 2;
  background-color: #fff;
}
/* line 4615, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .list li {
  line-height: 1.7;
  border-bottom: 1px solid #e8e8e8;
}
/* line 4618, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .list li:first-child {
  position: relative;
  border-top: 1px solid #e8e8e8;
}
/* line 4621, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .list li:first-child:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 3px;
  background-color: #ee3e3e;
}
/* line 4631, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .list li a {
  align-items: center;
  position: relative;
  padding: 30px;
}
@media (max-width: 1200px) {
  /* line 4631, ../_css/sass/style.scss */
  .newsStyle #newsBox .contentBox .list li a {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 10px;
  }
}
/* line 4643, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .list li a:before, .newsStyle #newsBox .contentBox .list li a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
}
@media (max-width: 1200px) {
  /* line 4643, ../_css/sass/style.scss */
  .newsStyle #newsBox .contentBox .list li a:before, .newsStyle #newsBox .contentBox .list li a:after {
    right: 10px;
  }
}
/* line 4656, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .list li a:before {
  width: 12px;
  height: 2px;
  background-color: #000;
}
/* line 4661, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .list li a:after {
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 4669, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .list li a .data {
  font-family: 'Alata','Jost', sans-serif;
  color: #6f6b6b;
}
/* line 4673, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .list li a .cat {
  display: inline-block;
  margin-left: 40px;
  min-width: 100px;
  text-align: center;
  font-size: 1.2rem;
  color: #000;
  background-color: #fff;
  border: 1px solid #9d9b9b;
  border-radius: 100px;
}
/* line 4684, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .list li a h2 {
  margin-left: 40px;
  color: #000;
  font-weight: normal;
}
@media (max-width: 1200px) {
  /* line 4684, ../_css/sass/style.scss */
  .newsStyle #newsBox .contentBox .list li a h2 {
    margin: 20px 0 0;
  }
}
/* line 4695, ../_css/sass/style.scss */
.newsStyle #newsBox .contentBox .ani-ready {
  animation-name: pageNewsListAnime;
  animation-duration: .8s;
  animation-fill-mode: forwards;
}
/* line 4703, ../_css/sass/style.scss */
.newsStyle .postBox .ttlBox {
  position: relative;
  border-bottom: 1px solid #e8e8e8;
}
/* line 4706, ../_css/sass/style.scss */
.newsStyle .postBox .ttlBox:before {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 120px;
  height: 3px;
  background-color: #ee3e3e;
}
/* line 4715, ../_css/sass/style.scss */
.newsStyle .postBox .ttlBox .status {
  align-items: center;
  position: relative;
  padding: 0 10px 20px;
}
@media (max-width: 1200px) {
  /* line 4715, ../_css/sass/style.scss */
  .newsStyle .postBox .ttlBox .status {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
/* line 4726, ../_css/sass/style.scss */
.newsStyle .postBox .ttlBox .status .data {
  font-family: 'Alata','Jost', sans-serif;
  color: #6f6b6b;
}
/* line 4730, ../_css/sass/style.scss */
.newsStyle .postBox .ttlBox .status .cat {
  display: inline-block;
  margin-left: 40px;
  min-width: 100px;
  text-align: center;
  font-size: 1.2rem;
  color: #000;
  background-color: #fff;
  border: 1px solid #9d9b9b;
  border-radius: 100px;
}
/* line 4742, ../_css/sass/style.scss */
.newsStyle .postBox .ttlBox .subTtl {
  text-align: left;
  font-size: clamp(2.2rem, calc(1.25vw + 2.2rem), 4rem);
  font-weight: normal;
}
/* line 4748, ../_css/sass/style.scss */
.newsStyle .postBox .contentBox {
  text-align: center;
}
/* line 4750, ../_css/sass/style.scss */
.newsStyle .postBox .contentBox .postWrap {
  margin: 0 auto;
  max-width: 1000px;
}
/* line 4753, ../_css/sass/style.scss */
.newsStyle .postBox .contentBox .postWrap .eyeCatch {
  margin-bottom: 80px;
  text-align: center;
}
@media (max-width: 1200px) {
  /* line 4753, ../_css/sass/style.scss */
  .newsStyle .postBox .contentBox .postWrap .eyeCatch {
    margin-bottom: 40px;
  }
}
/* line 4760, ../_css/sass/style.scss */
.newsStyle .postBox .contentBox .postWrap .postBody {
  padding: 0 40px;
}
@media (max-width: 1200px) {
  /* line 4760, ../_css/sass/style.scss */
  .newsStyle .postBox .contentBox .postWrap .postBody {
    padding: 0;
  }
}
/* line 4765, ../_css/sass/style.scss */
.newsStyle .postBox .contentBox .postWrap .postBody p {
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  /* line 4765, ../_css/sass/style.scss */
  .newsStyle .postBox .contentBox .postWrap .postBody p {
    margin-bottom: 30px;
  }
}
/* line 4774, ../_css/sass/style.scss */
.newsStyle .postBox .backBtn {
  margin-top: 90px;
  text-align: center;
}
/* line 4777, ../_css/sass/style.scss */
.newsStyle .postBox .backBtn a {
  align-items: center;
  justify-content: center;
  font-family: 'Roboto Condensed', sans-serif;
  color: #4b5563;
}
/* line 4783, ../_css/sass/style.scss */
.newsStyle .postBox .backBtn a span {
  align-items: center;
  justify-content: center;
  margin-left: 15px;
  width: 50px;
  height: 50px;
  background-color: #e60617;
  border-radius: 100%;
}
/* line 4792, ../_css/sass/style.scss */
.newsStyle .postBox .backBtn a span img {
  width: 50%;
}

@keyframes pageNewsTtlAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes pageNewsListAnime {
  from {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transform: translateX(0);
  }
}
/*****************************************************
	ページネーション 設定
*****************************************************/
/* line 4832, ../_css/sass/style.scss */
.pagenation {
  margin-top: 100px;
}
/* line 4834, ../_css/sass/style.scss */
.pagenation ol, .pagenation ul {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: center;
}
/* line 4844, ../_css/sass/style.scss */
.pagenation ol li, .pagenation ul li {
  margin-left: 1px;
  font-family: 'Century Gothic';
  font-size: 2.4rem;
}
@media (max-width: 1200px) {
  /* line 4844, ../_css/sass/style.scss */
  .pagenation ol li, .pagenation ul li {
    font-size: 1.8rem;
  }
}
/* line 4852, ../_css/sass/style.scss */
.pagenation ol li a, .pagenation ol li span, .pagenation ul li a, .pagenation ul li span {
  display: block;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  text-decoration: none;
}
@media (max-width: 1200px) {
  /* line 4852, ../_css/sass/style.scss */
  .pagenation ol li a, .pagenation ol li span, .pagenation ul li a, .pagenation ul li span {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}
/* line 4866, ../_css/sass/style.scss */
.pagenation ol li a, .pagenation ul li a {
  color: #e8e8e8;
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #e8e8e8;
}
/* line 4870, ../_css/sass/style.scss */
.pagenation ol li a:hover, .pagenation ul li a:hover {
  color: #fff;
  opacity: 0.8;
  background-color: #000;
  border: 1px solid #222020;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: ease;
}
/* line 4880, ../_css/sass/style.scss */
.pagenation ol li:first-child, .pagenation ul li:first-child {
  margin-left: 0;
}
/* line 4885, ../_css/sass/style.scss */
.pagenation ol li.active, .pagenation ul li.active {
  color: #fff;
  cursor: not-allowed;
  background-color: #222020;
}

/*****************************************************
	よくある質問
*****************************************************/
/* line 4898, ../_css/sass/style.scss */
.faqStyle .subTtl {
  text-align: left;
}
/* line 4902, ../_css/sass/style.scss */
.faqStyle .faqBox li {
  margin-top: -1px;
  border-top: 1px solid #e4e7f0;
  border-bottom: 1px solid #e4e7f0;
}
/* line 4906, ../_css/sass/style.scss */
.faqStyle .faqBox li:first-child {
  margin-top: 0;
}
/* line 4909, ../_css/sass/style.scss */
.faqStyle .faqBox li dl {
  padding: 20px 0 10px;
  line-height: 180%;
}
/* line 4912, ../_css/sass/style.scss */
.faqStyle .faqBox li dl dt {
  position: relative;
  padding: 20px 50px 20px 140px;
  text-align: left;
  color: #4b5563;
  background-color: #fff;
  cursor: pointer;
}
@media (max-width: 1200px) {
  /* line 4912, ../_css/sass/style.scss */
  .faqStyle .faqBox li dl dt {
    padding: 10px 40px 10px 60px;
  }
}
/* line 4922, ../_css/sass/style.scss */
.faqStyle .faqBox li dl dt .balloon {
  position: relative;
  z-index: 1;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 40px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 2.0em;
  font-family: 'Roboto Condensed', sans-serif;
  vertical-align: middle;
  color: #fff;
  background-color: #4b5563;
  border-radius: 100%;
}
@media (max-width: 1200px) {
  /* line 4922, ../_css/sass/style.scss */
  .faqStyle .faqBox li dl dt .balloon {
    left: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 1.6em;
  }
}
/* line 4947, ../_css/sass/style.scss */
.faqStyle .faqBox li dl dt .icon {
  position: absolute;
  top: 15px;
  right: 10px;
  display: inline-block;
  width: 30px;
  height: 30px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  border-radius: 3px;
}
@media (max-width: 1200px) {
  /* line 4947, ../_css/sass/style.scss */
  .faqStyle .faqBox li dl dt .icon {
    top: 5px;
  }
}
/* line 4963, ../_css/sass/style.scss */
.faqStyle .faqBox li dl dt .plus:before, .faqStyle .faqBox li dl dt .plus:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 50%;
  height: 1px;
  background-color: #4b5563;
}
/* line 4977, ../_css/sass/style.scss */
.faqStyle .faqBox li dl dt .plus:before {
  width: 1px;
  height: 50%;
}
/* line 4981, ../_css/sass/style.scss */
.faqStyle .faqBox li dl dt .plus:after {
  width: 50%;
  height: 1px;
}
/* line 4987, ../_css/sass/style.scss */
.faqStyle .faqBox li dl dt .arrow:after {
  content: '';
  position: absolute;
  top: 6px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border: 6px solid transparent;
  border-top: 6px solid #fff;
}
/* line 5006, ../_css/sass/style.scss */
.faqStyle .faqBox li dl .active .plus:before {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
/* line 5013, ../_css/sass/style.scss */
.faqStyle .faqBox li dl .active .plus:after {
  background-color: transparent;
}
/* line 5018, ../_css/sass/style.scss */
.faqStyle .faqBox li dl .active .arrow:after {
  top: 0;
  bottom: 6px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid #fff;
}
/* line 5026, ../_css/sass/style.scss */
.faqStyle .faqBox li dl dd {
  position: relative;
  display: none;
  padding: 30px 20px 20px 140px;
  color: #898989;
  background-size: auto 70px;
  background-color: #fff;
}
@media (max-width: 1200px) {
  /* line 5026, ../_css/sass/style.scss */
  .faqStyle .faqBox li dl dd {
    padding: 30px 20px 10px 60px;
  }
}
/* line 5037, ../_css/sass/style.scss */
.faqStyle .faqBox li dl dd .balloon {
  position: relative;
  z-index: 1;
  display: inline-block;
  position: absolute;
  top: 15px;
  left: 40px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  vertical-align: middle;
  font-size: 2.0em;
  font-family: 'Roboto Condensed', sans-serif;
  color: #4b5563;
  background-color: #f3f3ef;
  border-radius: 100%;
}
@media (max-width: 1200px) {
  /* line 5037, ../_css/sass/style.scss */
  .faqStyle .faqBox li dl dd .balloon {
    left: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 1.6em;
  }
}
/* line 5062, ../_css/sass/style.scss */
.faqStyle .faqBox li dl dd ul {
  margin-left: 20px;
}
/* line 5064, ../_css/sass/style.scss */
.faqStyle .faqBox li dl dd ul li {
  margin-bottom: 10px;
  list-style-position: outside;
  list-style-type: disc;
  border: none;
}
/* line 5069, ../_css/sass/style.scss */
.faqStyle .faqBox li dl dd ul li span {
  padding-left: 10px;
}
/* line 5072, ../_css/sass/style.scss */
.faqStyle .faqBox li dl dd ul li em {
  display: block;
}

/*****************************************************
	個人情報保護方針
*****************************************************/
/* line 5088, ../_css/sass/style.scss */
.privacyStyle section .inner {
  margin: 0 auto;
  max-width: 900px;
}
/* line 5096, ../_css/sass/style.scss */
.privacyStyle .contentBox ol {
  margin-top: 60px;
}
/* line 5098, ../_css/sass/style.scss */
.privacyStyle .contentBox ol li {
  margin-top: 40px;
}
/* line 5100, ../_css/sass/style.scss */
.privacyStyle .contentBox ol li:first-child {
  margin-top: 0;
}
/* line 5103, ../_css/sass/style.scss */
.privacyStyle .contentBox ol li h2 {
  font-size: 2.2rem;
  font-weight: normal;
}
@media (max-width: 1200px) {
  /* line 5103, ../_css/sass/style.scss */
  .privacyStyle .contentBox ol li h2 {
    font-size: 2.0rem;
  }
}
/* line 5110, ../_css/sass/style.scss */
.privacyStyle .contentBox ol li p {
  margin: 10px 0 0 1em;
}

/*****************************************************
	採用情報
*****************************************************/
/* line 5122, ../_css/sass/style.scss */
.recruitStyle .contentBox {
  position: relative;
  margin: auto;
}
/* line 5127, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox {
  margin-top: 40px;
}
/* line 5131, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox:first-child {
  margin-top: 0;
}
@media (max-width: 1200px) {
  /* line 5127, ../_css/sass/style.scss */
  .recruitStyle .listBox .rowBox {
    flex-direction: column;
    margin-top: 80px;
  }
}
/* line 5138, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox .caption {
  position: relative;
  padding: 20px;
  width: 235px;
  border-radius: 10px 0 0 10px;
}
@media (max-width: 1200px) {
  /* line 5138, ../_css/sass/style.scss */
  .recruitStyle .listBox .rowBox .caption {
    width: 100%;
    border-radius: 10px 10px 0 0;
  }
}
/* line 5148, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox .caption .wrap {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
/* line 5154, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox .caption h2 {
  text-align: left;
  font-size: 3rem;
  font-weight: normal;
  font-family: "HGｺﾞｼｯｸE",Franklin Gothic,Bahnschrift,"Osaka",'Hiragino Kaku Gothic Pro W6',"ヒラギノ角ゴ Pro W6";
  color: #fff;
  line-height: 1.2;
}
/* line 5162, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox .caption i {
  display: block;
  text-align: left;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: bold;
  font-family: 'Century Gothic';
  color: rgba(0, 0, 0, 0.5);
}
/* line 5172, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox .colBox {
  overflow: hidden;
  position: relative;
  flex: 1;
  padding: 0 40px;
}
@media (max-width: 1200px) {
  /* line 5172, ../_css/sass/style.scss */
  .recruitStyle .listBox .rowBox .colBox {
    margin-top: 20px;
    padding: 0;
  }
}
/* line 5182, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox .colBox .noPosts {
  align-items: center;
  height: 100%;
  min-height: 350px;
}
/* line 5190, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox .colBox .jobList a {
  color: inherit;
}
/* line 5193, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox .colBox .jobList .thum {
  text-align: center;
}
/* line 5195, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox .colBox .jobList .thum img {
  border-radius: 6px;
}
/* line 5200, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox .colBox .jobList .overview {
  padding: 20px;
}
/* line 5203, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox .colBox .jobList .overview .cap img {
  border-radius: 10px;
}
/* line 5207, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox .colBox .jobList .overview .shop {
  font-size: 1.2rem;
}
/* line 5210, ../_css/sass/style.scss */
.recruitStyle .listBox .rowBox .colBox .jobList .overview .detail {
  margin-top: 20px;
  font-size: 1.4rem;
}
@media (max-width: 1200px) {
  /* line 5210, ../_css/sass/style.scss */
  .recruitStyle .listBox .rowBox .colBox .jobList .overview .detail {
    margin-top: 10px;
  }
}
/* line 5222, ../_css/sass/style.scss */
.recruitStyle .listBox .catPS.ounodoukutsu .caption {
  background-color: #1cc18e;
}
/* line 5224, ../_css/sass/style.scss */
.recruitStyle .listBox .catPS.ounodoukutsu .caption h2 {
  font-size: 2.2rem;
}
/* line 5230, ../_css/sass/style.scss */
.recruitStyle .listBox .catPS.ounodoukutsuJr .caption {
  background-color: #ff651b;
}
/* line 5235, ../_css/sass/style.scss */
.recruitStyle .listBox .catPS.zero .caption {
  background-color: #46f;
}
/* line 5240, ../_css/sass/style.scss */
.recruitStyle .listBox .catWeb .caption {
  background-color: #f39800;
}
/* line 5245, ../_css/sass/style.scss */
.recruitStyle .listBox .catRB .caption {
  background-color: #f55b79;
}
/* line 5250, ../_css/sass/style.scss */
.recruitStyle .listBox .catRD .caption {
  background-color: #009dff;
}
/* line 5252, ../_css/sass/style.scss */
.recruitStyle .listBox .catRD .caption h2 {
  font-size: 1.7rem;
}
/* line 5258, ../_css/sass/style.scss */
.recruitStyle .listBox .catWD .caption {
  background-color: #8fc31f;
}
/* line 5260, ../_css/sass/style.scss */
.recruitStyle .listBox .catWD .caption h2 {
  font-size: 1.7rem;
}
/* line 5266, ../_css/sass/style.scss */
.recruitStyle .listBox .catHQ .caption {
  background-color: #f1d525;
}
/* line 5270, ../_css/sass/style.scss */
.recruitStyle .listBox .swiper-button-next,
.recruitStyle .listBox .swiper-button-prev {
  color: #000;
  top: 30%;
}
/* line 5276, ../_css/sass/style.scss */
.recruitStyle .capBox {
  position: absolute;
  top: 140px;
  right: auto;
  bottom: auto;
  z-index: -1;
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
}
@media (max-width: 1200px) {
  /* line 5276, ../_css/sass/style.scss */
  .recruitStyle .capBox {
    top: 2%;
    left: -20px;
    line-height: 1;
  }
}
/* line 5290, ../_css/sass/style.scss */
.recruitStyle .capBox .transformText {
  color: transparent;
  -webkit-text-stroke: 1px rgba(75, 85, 99, 0.2);
  font-size: 12.5rem;
  writing-mode: vertical-rl;
}
@media (max-width: 1200px) {
  /* line 5290, ../_css/sass/style.scss */
  .recruitStyle .capBox .transformText {
    font-size: 4.0rem;
  }
}
/* line 5300, ../_css/sass/style.scss */
.recruitStyle .gallery {
  overflow: hidden;
}
/* line 5302, ../_css/sass/style.scss */
.recruitStyle .gallery .swiper-wrapper {
  transition-timing-function: linear;
}

/* line 5308, ../_css/sass/style.scss */
.entryStyle .ttlBox {
  justify-content: center;
  align-items: center;
  flex: 1;
  padding-bottom: 40px;
  border-bottom: 1px solid #e8e8e8;
}
/* line 5316, ../_css/sass/style.scss */
.entryStyle .ttlBox p {
  position: absolute;
  right: 0;
}
@media (max-width: 1200px) {
  /* line 5308, ../_css/sass/style.scss */
  .entryStyle .ttlBox {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
  }
  /* line 5326, ../_css/sass/style.scss */
  .entryStyle .ttlBox p {
    position: relative;
    right: auto;
    width: 100%;
    text-align: left;
  }
}
/* line 5333, ../_css/sass/style.scss */
.entryStyle .ttlBox .subTtl {
  margin-right: 20px;
  font-size: 6.0rem;
  font-weight: normal;
  font-family: 'Alata','Jost', sans-serif;
}
@media (max-width: 1200px) {
  /* line 5333, ../_css/sass/style.scss */
  .entryStyle .ttlBox .subTtl {
    margin: 0 0 20px;
  }
}
/* line 5342, ../_css/sass/style.scss */
.entryStyle .ttlBox .icon {
  position: relative;
  display: inline-block;
  padding: 0 8px;
  text-align: center;
  color: #a40000;
  font-weight: normal;
  font-size: 1.2rem;
  vertical-align: top;
  border: 1px solid #a40000;
  border-radius: 3px;
}
/* line 5357, ../_css/sass/style.scss */
.entryStyle .entryBox .inner {
  position: relative;
  max-width: 1100px;
}
/* line 5362, ../_css/sass/style.scss */
.entryStyle .entryBox .contentBox h2 {
  text-align: center;
  font-size: 3.2rem;
}
/* line 5366, ../_css/sass/style.scss */
.entryStyle .entryBox .contentBox .tableInner {
  margin-top: 80px;
}
/* line 5368, ../_css/sass/style.scss */
.entryStyle .entryBox .contentBox .tableInner:first-child {
  margin-top: 0;
}
/* line 5374, ../_css/sass/style.scss */
.entryStyle .entryBox .cat01 th {
  vertical-align: middle;
}
/* line 5377, ../_css/sass/style.scss */
.entryStyle .entryBox .cat01 .entTtl {
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
/* line 5384, ../_css/sass/style.scss */
.entryStyle .entryBox .cat03 h2 {
  padding-bottom: 40px;
  border-bottom: 1px solid #e8e8e8;
}
/* line 5391, ../_css/sass/style.scss */
.entryStyle .thanks .ttlBox {
  padding-bottom: 0;
  padding-left: 0;
  border-bottom: none;
}
/* line 5395, ../_css/sass/style.scss */
.entryStyle .thanks .ttlBox .subTtl {
  margin-right: 20px;
  font-size: 2.6rem;
  font-weight: normal;
}
/* line 5401, ../_css/sass/style.scss */
.entryStyle .thanks .contentBox {
  margin: 40px auto 0;
  width: 720px;
}
@media (max-width: 1200px) {
  /* line 5401, ../_css/sass/style.scss */
  .entryStyle .thanks .contentBox {
    width: 100%;
  }
}
/* line 5407, ../_css/sass/style.scss */
.entryStyle .thanks .contentBox p {
  margin-top: 20px;
}
/* line 5409, ../_css/sass/style.scss */
.entryStyle .thanks .contentBox p:first-child {
  margin-top: 0;
}
/* line 5413, ../_css/sass/style.scss */
.entryStyle .thanks .contentBox .annotation {
  color: #bb0614;
}
/* line 5416, ../_css/sass/style.scss */
.entryStyle .thanks .contentBox .sendBtn {
  margin-top: 60px;
  text-align: center;
}
/* line 5419, ../_css/sass/style.scss */
.entryStyle .thanks .contentBox .sendBtn a {
  display: inline-block;
  width: 280px;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
  font-size: 1.6rem;
  color: #000;
  background-color: #fff;
  border: 1px solid #4b5563;
  border-radius: 3px;
  cursor: pointer;
}
@media (max-width: 1200px) {
  /* line 5419, ../_css/sass/style.scss */
  .entryStyle .thanks .contentBox .sendBtn a {
    width: 100%;
  }
}

/*****************************************************
	お問合わせ
*****************************************************/
/* line 5445, ../_css/sass/style.scss */
.inquiryStyle .ttlBox {
  justify-content: center;
  align-items: center;
  padding-bottom: 40px;
  border-bottom: 1px solid #e8e8e8;
}
@media (max-width: 1200px) {
  /* line 5445, ../_css/sass/style.scss */
  .inquiryStyle .ttlBox {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
/* line 5458, ../_css/sass/style.scss */
.inquiryStyle .ttlBox .subTtl {
  margin-right: 20px;
  font-size: 2.6rem;
  font-weight: normal;
}
@media (max-width: 1200px) {
  /* line 5458, ../_css/sass/style.scss */
  .inquiryStyle .ttlBox .subTtl {
    margin: 0 0 20px;
  }
}
/* line 5466, ../_css/sass/style.scss */
.inquiryStyle .ttlBox .icon {
  position: relative;
  display: inline-block;
  padding: 0 8px;
  text-align: center;
  color: #a40000;
  font-weight: normal;
  font-size: 1.2rem;
  vertical-align: top;
  border: 1px solid #a40000;
  border-radius: 3px;
}
/* line 5480, ../_css/sass/style.scss */
.inquiryStyle .thanks .ttlBox {
  padding-bottom: 0;
  border-bottom: none;
}
/* line 5484, ../_css/sass/style.scss */
.inquiryStyle .thanks .contentBox {
  margin: 40px auto 0;
  width: 720px;
}
@media (max-width: 1200px) {
  /* line 5484, ../_css/sass/style.scss */
  .inquiryStyle .thanks .contentBox {
    width: 100%;
  }
}
/* line 5490, ../_css/sass/style.scss */
.inquiryStyle .thanks .contentBox p {
  margin-top: 20px;
}
/* line 5492, ../_css/sass/style.scss */
.inquiryStyle .thanks .contentBox p:first-child {
  margin-top: 0;
}
/* line 5496, ../_css/sass/style.scss */
.inquiryStyle .thanks .contentBox .annotation {
  color: #bb0614;
}
/* line 5499, ../_css/sass/style.scss */
.inquiryStyle .thanks .contentBox .sendBtn {
  margin-top: 60px;
  text-align: center;
}
/* line 5502, ../_css/sass/style.scss */
.inquiryStyle .thanks .contentBox .sendBtn a {
  display: inline-block;
  width: 280px;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
  font-size: 1.6rem;
  color: #000;
  background-color: #fff;
  border: 1px solid #4b5563;
  border-radius: 3px;
  cursor: pointer;
}
@media (max-width: 1200px) {
  /* line 5502, ../_css/sass/style.scss */
  .inquiryStyle .thanks .contentBox .sendBtn a {
    width: 100%;
  }
}

/*****************************************************
	CSSアニメーション
*****************************************************/
/* line 5527, ../_css/sass/style.scss */
.aniBlinking {
  -webkit-animation: blink 1.5s ease-in-out infinite alternate;
  -moz-animation: blink 1.5s ease-in-out infinite alternate;
  animation: blink 1.5s ease-in-out infinite alternate;
}

@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*****************************************************
	clearfix
*****************************************************/
/* line 5547, ../_css/sass/style.scss */
.clear:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/* line 5555, ../_css/sass/style.scss */
* html .clear {
  /* IE6 */
  zoom: 1;
}

/* line 5558, ../_css/sass/style.scss */
*:first-child + html .clear {
  /* IE7 */
  zoom: 1;
}

/*****************************************************
	added
*****************************************************/
.gallery {
	overflow: hidden;
}
.ginan_parking {
	text-align: center;
}
h4.traveler_text {
    font-size: clamp(1.5rem, 3vw, 3rem);
    padding-bottom: 3rem;
}