/*! sanitize.css v3.0.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */audio:not([controls]){display:none}button{overflow:visible;-webkit-appearance:button}details{display:block}html{overflow-y:scroll;-webkit-text-size-adjust:100%}input{-webkit-border-radius:0}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}main{display:block}pre{overflow:auto}progress{display:inline-block}small{font-size:75%}summary{display:block}svg:not(:root){overflow:hidden}template{display:none}textarea{overflow:auto}[hidden]{display:none}*,:before,:after{-webkit-box-sizing:inherit;box-sizing:inherit}*{font-size:inherit;line-height:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*,:before,:after{border-style:solid;border-width:0}*{background-repeat:no-repeat;margin:0;padding:0}:root{background-color:#ffffff;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000000;cursor:default;font:100%/1.5 sans-serif;text-rendering:optimizeLegibility}a{text-decoration:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}button,input,select,textarea{background-color:transparent}button,input,select,textarea{color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit}button,[type="button"],[type="date"],[type="datetime"],[type="datetime-local"],[type="email"],[type="month"],[type="number"],[type="password"],[type="reset"],[type="search"],[type="submit"],[type="tel"],[type="text"],[type="time"],[type="url"],[type="week"],select,textarea{min-height:1.5em}code,kbd,pre,samp{font-family:monospace, monospace}nav ol,nav ul{list-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}::-moz-selection{background-color:#b3d4fc;color:#4c2b03;text-shadow:none}::selection{background-color:#b3d4fc;color:#4c2b03;text-shadow:none}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}[hidden][aria-hidden="false"]{clip:rect(0 0 0 0);display:inherit;position:absolute}[hidden][aria-hidden="false"]:focus{clip:auto}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.col__item{width:100%}.col__item--sp-1{width:8.33333%}.col__item--sp-2{width:16.66667%}.col__item--sp-3{width:25%}.col__item--sp-4{width:33.33333%}.col__item--sp-5{width:41.66667%}.col__item--sp-6{width:50%}.col__item--sp-7{width:58.33333%}.col__item--sp-8{width:66.66667%}.col__item--sp-9{width:75%}.col__item--sp-10{width:83.33333%}.col__item--sp-11{width:91.66667%}.col__item--sp-12{width:100%}.col__item--sp-fifth{width:20%}@media (min-width: 768px), print{.col__item--tab-1{width:8.33333%}}@media (min-width: 768px), print{.col__item--tab-2{width:16.66667%}}@media (min-width: 768px), print{.col__item--tab-3{width:25%}}@media (min-width: 768px), print{.col__item--tab-4{width:33.33333%}}@media (min-width: 768px), print{.col__item--tab-5{width:41.66667%}}@media (min-width: 768px), print{.col__item--tab-6{width:50%}}@media (min-width: 768px), print{.col__item--tab-7{width:58.33333%}}@media (min-width: 768px), print{.col__item--tab-8{width:66.66667%}}@media (min-width: 768px), print{.col__item--tab-9{width:75%}}@media (min-width: 768px), print{.col__item--tab-10{width:83.33333%}}@media (min-width: 768px), print{.col__item--tab-11{width:91.66667%}}@media (min-width: 768px), print{.col__item--tab-12{width:100%}}@media (min-width: 768px), print{.col__item--tab-fifth{width:20%}}@media screen and (min-width: 1025px){.col__item--pc-1{width:8.33333%}}@media screen and (min-width: 1025px){.col__item--pc-2{width:16.66667%}}@media screen and (min-width: 1025px){.col__item--pc-3{width:25%}}@media screen and (min-width: 1025px){.col__item--pc-4{width:33.33333%}}@media screen and (min-width: 1025px){.col__item--pc-5{width:41.66667%}}@media screen and (min-width: 1025px){.col__item--pc-6{width:50%}}@media screen and (min-width: 1025px){.col__item--pc-7{width:58.33333%}}@media screen and (min-width: 1025px){.col__item--pc-8{width:66.66667%}}@media screen and (min-width: 1025px){.col__item--pc-9{width:75%}}@media screen and (min-width: 1025px){.col__item--pc-10{width:83.33333%}}@media screen and (min-width: 1025px){.col__item--pc-11{width:91.66667%}}@media screen and (min-width: 1025px){.col__item--pc-12{width:100%}}@media screen and (min-width: 1025px){.col__item--pc-fifth{width:20%}}@media (min-width: 768px), print{.col--std{margin:-1rem}}.col--std .col__item{padding:.5rem}@media (min-width: 768px), print{.col--std .col__item{padding:15px}}.col--wide{margin:-15px}@media (min-width: 768px), print{.col--wide{margin:-30px}}.col--wide .col__item{padding:15px}@media (min-width: 768px), print{.col--wide .col__item{padding:30px}}@media screen and (max-width: 767px){.col--reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.col--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.col--align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.container{width:100%;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto}@media (min-width: 768px), print{.container{padding-left:30px;padding-right:30px}}@media screen and (min-width: 1025px){.container{max-width:1025px}}@media screen and (min-width: 1025px){.container--wide{max-width:1165px}}.container--sub{max-width:900px}@media screen and (max-width: 767px){.container--sp-nomg{padding-left:0;padding-right:0}}@media (max-width: 1024px){.container--tabsp-nomg{padding-left:0;padding-right:0}}@media screen and (min-width: 1025px){.container--monozukuri{max-width:100%;padding-left:5vw;padding-right:5vw}}.header{height:55px;position:relative;position:fixed;display:block;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#fff;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);z-index:100;padding:10px;-webkit-transition:.4s ease-out;transition:.4s ease-out}@media screen and (max-width: 767px){.header{padding-right:0}}@media (min-width: 768px), print{.header{height:75px}}@media screen and (min-width: 1025px){.header{height:95px;padding:0px 15px}}.header__title{line-height:1.2;margin-left:0;-webkit-transition:.3s ease-out;transition:.3s ease-out}.header__title small{display:block;color:#333;font-weight:400}@media (min-width: 768px), print{.header__title small{margin-left:50px}}.header__link{display:inline-block}.header__logo{display:inline-block;width:170px;line-height:1;padding-top:3px}@media (min-width: 768px), print{.header__logo{width:220px;padding:1rem}}@media screen and (min-width: 1025px){.header__logo{width:280px}}.header__inner{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__img{margin:auto;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center;';-o-object-fit:contain;object-fit:contain;font-family:'object-fit: contain; object-position: center;';-webkit-transition:.3s ease-out;transition:.3s ease-out}@media (max-width: 1024px){.header__sp{position:fixed;right:0;top:0;z-index:100}}@media (min-width: 768px) and (max-width: 1024px){.header__sp{right:10px;top:10px}}.nav{position:relative}.nav--fix{position:fixed;background:#fff;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);z-index:99;-webkit-transition:.3s ease-out;transition:.3s ease-out}@media screen and (min-width: 1025px){.nav--fix{height:75px}}.nav--hide{-webkit-transform:translateY(-100%);transform:translateY(-100%)}@media screen and (min-width: 1025px){.nav--hide{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}.nav-menu{width:100%}@media (max-width: 1024px){.nav-menu{position:fixed;top:0;right:0;bottom:0;display:block;width:0%;height:100%;opacity:0;visibility:hidden;pointer-events:none;background:rgba(0,0,0,0.8);overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transition:.2s ease-out;transition:.2s ease-out;z-index:1}}@media screen and (min-width: 1025px){.nav-menu{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}}@media (max-width: 1024px){.nav-menu--open{opacity:1;visibility:visible;pointer-events:auto;width:50%}}@media screen and (max-width: 767px){.nav-menu--open{width:65%}}@media (max-width: 1024px){.nav-menu--close{width:0%;opacity:0;visibility:hidden;pointer-events:none}}.nav-btn{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:55px;height:55px;background:#333;z-index:100}@media (min-width: 768px), print{.nav-btn{width:55px;height:55px}}@media screen and (min-width: 1025px){.nav-btn{display:none}}.nav-btn__line{position:absolute;top:50%;display:block;width:20px;height:1px;-webkit-transition:.2s ease-out;transition:.2s ease-out;background:#fff}.nav-btn__line:nth-child(1){-webkit-transform:translateY(-8px);transform:translateY(-8px)}.nav-btn__line:nth-child(2){-webkit-transform:translateY(0);transform:translateY(0)}.nav-btn__line:nth-child(3){-webkit-transform:translateY(8px);transform:translateY(8px)}.nav-btn--open .nav-btn__line:nth-child(1){-webkit-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg)}.nav-btn--open .nav-btn__line:nth-child(2){opacity:0}.nav-btn--open .nav-btn__line:nth-child(3){-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}.nav-btn--close .nav-btn__line:nth-child(1){-webkit-transform:translateY(-8px);transform:translateY(-8px)}.nav-btn--close .nav-btn__line:nth-child(2){-webkit-transform:translateY(0);transform:translateY(0)}.nav-btn--close .nav-btn__line:nth-child(3){-webkit-transform:translateY(8px);transform:translateY(8px)}.nav-menu-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#fff;text-align:center;z-index:1}@media (max-width: 1024px){.nav-menu-list{padding-top:8rem;padding-bottom:5rem}}@media screen and (min-width: 1025px){.nav-menu-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;color:#333}}.nav-menu-list__item{position:relative;-webkit-transition:.4s ease-out;transition:.4s ease-out}@media screen and (min-width: 1025px){.nav-menu-list__item{margin-right:1.3rem}}@media screen and (max-width: 767px){.nav-menu-list__item{margin-top:.5rem}.nav-menu-list__item:last-child{margin-top:2rem}}@media (min-width: 768px) and (max-width: 1024px){.nav-menu-list__item{margin-top:1rem}.nav-menu-list__item:last-child{margin-top:3rem}}.nav-menu-list__item:after{position:absolute;bottom:0;content:"";display:block;width:0%;height:2px;background:#AD0511;-webkit-transition:.4s ease-out;transition:.4s ease-out}.nav-menu-list__item:hover:after{width:100%}@media (max-width: 1024px){.nav-menu-list__item--current .nav-menu-list__link{border-bottom:3px solid #435F6D}}@media screen and (min-width: 1025px){.nav-menu-list__item--current .nav-menu-list__link{border-top:3px solid #435F6D}}.nav-menu-list__item--nohver:hover:after{width:0%}.nav-menu-list__link{position:relative;display:block;font-weight:600;font-size:1.5rem;color:#fff;text-decoration:none;letter-spacing:.06em;line-height:1.6;padding:10px}@media (min-width: 768px), print{.nav-menu-list__link{font-size:1.6rem}}@media screen and (min-width: 1025px){.nav-menu-list__link{color:#333}}.nav-menu-list__link-ja,.nav-menu-list__link-en{display:block}.nav-menu-list__link-ja{font-weight:600}@media (min-width: 768px), print{.nav-menu-list__link-ja{font-size:1.6rem}}.sns-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sns-list__item{padding:0 1rem}@media screen and (min-width: 1025px){.sns-list__item:before{content:"";position:absolute;height:0;-webkit-transition:.5s ease-out;transition:.5s ease-out;opacity:0}}@media screen and (min-width: 1025px){.sns-list__item--popup{position:relative}.sns-list__item--popup:before{left:50%;bottom:-35px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:2px;height:30px;background:#AD0511;opacity:1}}.sns-list__link{color:#333;-webkit-transition:.2s ease-out;transition:.2s ease-out}@media (max-width: 1024px){.sns-list__link{color:#fff}}.sns-list__link:before{font-size:2.4rem}.sns-list__link:hover{color:#AD0511}.hero{position:relative;width:100%;height:calc(100vh - 55px);-webkit-transition:.7s;transition:.7s}@media (min-width: 768px), print{.hero{height:calc(100vh - 75px)}}@media screen and (min-width: 1025px){.hero{height:calc(100vh - 95px)}}.hero__mv{width:100%;height:100%}.hero__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center;'}.hero__copy{width:100%;height:18vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(45deg, #5A1519, #AD0511)}.hero__copy h1{font-weight:400;text-align:center;font-size:2.8vh;color:#fff;letter-spacing:.13em}@media (min-width: 768px), print{.hero__copy h1{font-size:3.6vh}}.hero--bus{height:calc(60vh - 55px - 36px)}@media (min-width: 768px), print{.hero--bus{height:calc(60vh - 75px - 50px)}}@media screen and (min-width: 1025px){.hero--bus{height:calc(60vh - 95px - 50px)}}.hero--sub{width:100%;height:150px;background-image:url(../images/mz-slide01.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;margin-left:10vw}@media (min-width: 768px), print{.hero--sub{height:200px}}@media screen and (min-width: 1025px){.hero--sub{height:450px}}.hero--sub picture{position:absolute;top:0;left:0;right:0;width:100%}.hero--sub picture img{max-width:auto;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center;'}.hero--omotenashi,.hero--monozukuri{height:56.25vw;background:none}.hero--omotenashi .video-wrap,.hero--monozukuri .video-wrap{position:absolute;top:0;left:0;right:0;bottom:0}.hero--omotenashi .video-wrap video,.hero--omotenashi .video-wrap iframe,.hero--monozukuri .video-wrap video,.hero--monozukuri .video-wrap iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center;'}@media screen and (min-width: 1280px){.hero--omotenashi .video-wrap--omotenashi:before,.hero--monozukuri .video-wrap--omotenashi:before{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:url(../images/pattern.png) 0 0 repeat}}.hero-copy{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:url(../images/pattern_wagara_opacity.png),linear-gradient(45deg, #20378C, #181F39);padding:3em 0}.hero-copy h1{font-weight:400;text-align:center;font-size:7.3vw;color:#fff;letter-spacing:.1em}@media (min-width: 768px), print{.hero-copy h1{font-size:4rem}}.hero-copy p{color:#fff;text-align:center;line-height:1.8;margin-top:1.5rem}.page-title{min-width:40vw;max-width:45vw;position:absolute;bottom:5vw;left:-10vw;display:inline-block;color:#fff;line-height:1.5;z-index:2;background:linear-gradient(45deg, rgba(0,0,0,0.85), rgba(67,95,109,0.85));padding:1.5rem;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16)}@media (min-width: 768px), print{.page-title{min-width:30vw;padding:3em}}.page-title-ja,.page-title-en,.page-title-sub{position:relative;display:block;letter-spacing:.06em;z-index:1}.page-title-ja{font-family:'Shippori Mincho B1', serif;font-weight:400;font-size:110%;letter-spacing:.06em}@media (min-width: 768px), print{.page-title-ja{font-size:140%}}@media screen and (min-width: 1025px){.page-title-ja{font-size:3.5rem}}.page-title-en{font-family:'Libre Caslon Text', serif;font-weight:400;font-size:75%;font-style:italic;opacity:.85}@media (min-width: 768px), print{.page-title-en{font-size:95%;margin-top:.5rem}}.page-title-sub{font-weight:normal;margin-top:0.5rem;font-size:1rem}@media (min-width: 768px), print{.page-title-sub{font-size:1.4rem;margin-top:1rem}}@media screen and (min-width: 1025px){.page-title-sub{font-size:1.8rem;margin-top:1.5rem}}.page-title--omotenashi{background:linear-gradient(45deg, #A97733, #5F411A)}.page-title--monozukuri{background:linear-gradient(45deg, #AD0511, #5A1519)}.page-title--omotenashi,.page-title--monozukuri{z-index:2}.page-title--omotenashi:before,.page-title--monozukuri:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;background-image:url(../images/pattern_shichiho_opacity.png);background-repeat:repeat}.page-title--bus{min-width:auto;left:auto;right:5vw}@media (min-width: 768px), print{.page-title--bus{padding:5em}}@media screen and (max-width: 767px){.page-title--bus .page-title-ja{font-size:165%}}.mega-menu-wrap{position:fixed;display:none;top:55px;right:0;background:rgba(51,51,51,0.85);border-top:4px solid #AD0511}@media (min-width: 768px), print{.mega-menu-wrap{top:75px}}@media screen and (min-width: 1025px){.mega-menu-wrap{top:95px}}@media (max-width: 1024px){.mega-menu-wrap{display:none}}@media screen and (min-width: 1025px){.nav--fix .mega-menu-wrap{top:75px}}.nav--fix .sns-list__item:before{height:25px;bottom:-25px}.mega-ttl-list{text-align:left;margin:2rem}.mega-ttl-list__link{position:relative;display:block;font-size:85%;color:#fff;margin-bottom:2rem;padding:.5rem 1rem;-webkit-transition:.2s ease-out;transition:.2s ease-out}.mega-ttl-list__link:before{display:inline-block;font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e904";vertical-align:middle;padding-right:.5rem}.mega-ttl-list__link:hover{opacity:.7}.hero-slide{display:-webkit-box;display:-ms-flexbox;display:flex}.hero-slide__item{position:relative;width:50%}@media screen and (max-width: 767px){.hero-slide__item--monozukuri .hero-slide__more{left:10px}}.hero-slide__item--monozukuri:hover .hero-slide__more{color:#AD0511;text-shadow:1px 1px 3px #333}@media screen and (max-width: 767px){.hero-slide__item--omotenashi .hero-slide__more{right:10px}}.hero-slide__item--omotenashi:hover .hero-slide__more{color:#A97733;text-shadow:1px 1px 3px #333}.hero-slide__link{position:absolute;top:0;left:0;right:0;bottom:0;text-decoration:none;z-index:1;z-index:3}.hero-slide__title{position:absolute;top:3em;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:140%;color:#fff;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;padding:1em 1rem;z-index:2}.hero-slide__title--monozukuri{background:rgba(173,5,17,0.8)}.hero-slide__title--omotenashi{background:rgba(169,119,51,0.8)}.hero-slide__more{position:absolute;bottom:10px;font-style:italic;color:#fff;vertical-align:middle;z-index:1;-webkit-transition:.2s ease-out;transition:.2s ease-out}@media (min-width: 768px), print{.hero-slide__more{right:20px;bottom:20px;vertical-align:text-top}}.hero-slide__more:after{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e902";font-weight:300;font-size:160%;opacity:.85;padding-left:.5rem;-webkit-transition:.2s ease-out;transition:.2s ease-out}@media (min-width: 768px), print{.hero-slide__more:after{content:"\e901";font-size:50%}}.slider{position:relative;width:100%;z-index:1}.slider__item{width:100%;height:calc(100vh - 55px - 18vh);overflow:hidden}@media (min-width: 768px), print{.slider__item{height:calc(100vh - 75px - 18vh)}}@media screen and (min-width: 1025px){.slider__item{height:calc(100vh - 95px - 18vh)}}.slider__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center;'}.slider .slick-list{width:100%}.slider .slick-dots{display:none;position:absolute;bottom:40px}@media (min-width: 768px), print{.slider .slick-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;bottom:20px;left:20px}}.slider .slick-dots li{position:relative;list-style:none;margin:6px;width:12px;height:12px;border:1px solid #AD0511;background:#fff}.slider .slick-dots li button{font-size:0;line-height:0;color:transparent}.slider .slick-dots .slick-active{background:#AD0511}@media screen and (max-width: 767px){#monozukuri .slick-dots{left:10px}}@media screen and (max-width: 767px){#omotenashi .slick-dots{right:10px}}#omotenashi .slick-dots li{border:1px solid #A97733}#omotenashi .slick-dots .slick-active{background:#A97733}.photo-slider__item{position:relative}.photo-slider__caption{width:100%;font-size:80%;color:#333;background:#fff;line-height:1.4;padding:.5rem}@media screen and (min-width: 1025px){.photo-slider__caption{font-size:80%;position:absolute;bottom:0;color:#fff;background:rgba(51,51,51,0.45)}}.photo-slider .slick-slide{-webkit-transition:1s ease-in-out;transition:1s ease-in-out}.photo-slider .slick-dots{display:none;position:absolute;bottom:-40px;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.photo-slider .slick-dots li{position:relative;list-style:none;margin:0 6px;width:12px;height:12px;border:1px solid #435F6D;border-radius:50%}.photo-slider .slick-dots li button{font-size:0;line-height:0;color:transparent}.photo-slider .slick-dots .slick-active{background:#000}.page-slide-main{position:relative;z-index:0}.page-slide-main .slick-arrow{position:absolute;top:50%;z-index:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-slide-main .slick-arrow:before{display:inline-block;width:30px;height:30px;font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e90b";font-size:1.5rem;line-height:30px;color:#435F6D;background:rgba(255,255,255,0.8);border:1px solid #435F6D;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);text-align:center}@media (min-width: 768px), print{.page-slide-main .slick-arrow:before{width:50px;height:50px;font-size:2rem;line-height:50px;-webkit-box-shadow:0 3px 6px rgba(51,51,51,0.35);box-shadow:0 3px 6px rgba(51,51,51,0.35)}}.page-slide-main .slick-prev{left:0;-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.page-slide-main .slick-next{right:0}.page-slide-main__item{position:relative}.page-slide-main__caption{width:100%;font-size:85%;color:#fff;background:rgba(51,51,51,0.85);line-height:1.4;padding:.5rem}@media screen and (min-width: 1025px){.page-slide-main__caption{position:absolute;bottom:0;background:rgba(51,51,51,0.65)}}.page-slide-nav__item{position:relative;margin:1rem .5rem}.page-slide-nav .slick-current:before{position:absolute;content:"";top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);background:rgba(51,51,51,0.45)}.loader-wrap{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;z-index:2}.loader{position:absolute;top:calc(50% - 32px);left:calc(50% - 32px);width:64px;height:64px;z-index:3}.loader div{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;opacity:.8}.one{border-top:1px solid #000;-webkit-animation:rotate-left 1s linear infinite;animation:rotate-left 1s linear infinite}.two{border-right:1px solid #AD0511;-webkit-animation:rotate-right 1s linear infinite;animation:rotate-right 1s linear infinite}.three{border-bottom:1px solid #F4F4F4;-webkit-animation:rotate-right 1s linear infinite;animation:rotate-right 1s linear infinite}.four{border-left:1px solid #F4F4F4;-webkit-animation:rotate-right 1s linear infinite;animation:rotate-right 1s linear infinite}@-webkit-keyframes rotate-left{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes rotate-left{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes rotate-right{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-right{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes heroCatchReveal{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}100%{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes heroCatchReveal{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}100%{-webkit-transform:scaleX(0);transform:scaleX(0)}}.contents-sct{position:relative;display:block;width:100%;padding:30px 0;margin:3rem 0 1.5rem;z-index:0}@media (min-width: 768px), print{.contents-sct{padding:60px 0;margin:6rem 0 3rem}}@media screen and (min-width: 1025px){.contents-sct{padding:80px 0;margin:8rem 0 4rem}}.contents-sct p{margin-top:1em;line-height:1.7}@media screen and (min-width: 1025px){.contents-sct p{line-height:1.9}}.contents-sct:before{content:"";position:absolute;top:0;bottom:0;background:#F4F4F4;z-index:-1}.wp-caption-text{margin-top:.5rem;margin-left:.5rem}@media screen and (max-width: 767px){.wp-caption-text{font-size:1.2rem}}.sct-headline{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:normal;margin:auto;margin-bottom:1.5em}@media screen and (min-width: 1025px){.sct-headline{max-width:965px}}.sct-headline:before{content:"";position:absolute;bottom:1em;width:100vw;height:1px;background:#333;z-index:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sct-headline__title{position:relative}@media (max-width: 1024px){.sct-headline__title{padding:0 1rem}}.sct-headline__title:before{content:"";position:absolute;top:0;right:0;left:0;bottom:0;background:#F4F4F4;z-index:0}.sct-headline__title-en,.sct-headline__title-ja{position:relative;display:block;line-height:1.4;z-index:1}.sct-headline__title-ja{letter-spacing:.035em;font-weight:600;font-size:1.8rem;letter-spacing:.06em;margin-top:.5rem}@media (min-width: 768px), print{.sct-headline__title-ja{font-size:2.4rem}}@media screen and (min-width: 1025px){.sct-headline__title-ja{font-size:2.6vw}}.sct-headline__title-en{font-style:italic;color:#435F6D}@media (min-width: 768px), print{.sct-headline__title-en{font-size:120%}}.sct-body__copy{font-weight:600;font-size:120%;color:#435F6D}.sct-body__description{line-height:2}.sct-footer--right{text-align:right}.banner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;height:130px;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);margin-top:3.5em;-webkit-transition:.4s ease-out;transition:.4s ease-out}@media (min-width: 768px), print{.banner{height:200px}}.banner:before{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e902";position:absolute;bottom:1rem;right:1.5rem;font-size:160%;color:#fff;opacity:.9;z-index:1}@media (min-width: 768px), print{.banner:before{content:"\e901";font-size:40%;bottom:2.5rem;right:2rem}}.banner:hover{-webkit-transform:translate(5px, 5px) !important;transform:translate(5px, 5px) !important;-webkit-box-shadow:3px 6px 9px rgba(51,51,51,0.6);box-shadow:3px 6px 9px rgba(51,51,51,0.6)}.banner__link{position:absolute;top:0;left:0;right:0;bottom:0;text-decoration:none;z-index:1}.banner__thumbnail,.banner__box{width:50%;background:#fff}.banner__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.banner__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center;'}.banner__title-ja,.banner__title-en{position:relative;display:block;color:#fff;z-index:1}.banner__title-ja{font-size:1.8rem;letter-spacing:.06em}@media (min-width: 768px), print{.banner__title-ja{font-size:2.8rem}}@media screen and (max-width: 767px){.banner__title-ja small{display:block}}.banner__title-en{margin-top:.5rem;opacity:.8}@media screen and (max-width: 767px){.banner__title-en{font-size:1rem}}.banner--monozukuri .banner__box,.banner--omotenashi .banner__box{position:relative}.banner--monozukuri .banner__box::after,.banner--omotenashi .banner__box::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/pattern_shichiho_opacity.png);background-repeat:repeat;z-index:0}@media screen and (max-width: 767px){.banner--monozukuri .banner__box::after,.banner--omotenashi .banner__box::after{display:none}}.banner--monozukuri .banner__box{background:linear-gradient(45deg, #AD0511, #5A1519)}.banner--omotenashi .banner__box{background:linear-gradient(45deg, #A97733, #5F411A)}.contents-sct--page:before,.contents-sct--news:before,.contents-sct--monozukuri:before{left:25%;right:0}.contents-sct--page .sct-headline,.contents-sct--news .sct-headline,.contents-sct--monozukuri .sct-headline{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right;padding-left:1.5rem}@media (min-width: 768px), print{.contents-sct--page .sct-headline .mincho,.contents-sct--news .sct-headline .mincho,.contents-sct--monozukuri .sct-headline .mincho{padding-left:5px}}.contents-sct--case,.contents-sct--strengths{background:#F4F4F4;margin-top:0}.contents-sct--case{margin-bottom:0}@media screen and (min-width: 1025px){.contents-sct--case .sct-body{margin-top:3.5em}}@media screen and (min-width: 1025px){.contents-sct--case .sct-foot{width:75%;margin-left:auto;margin-right:0}}@media (min-width: 768px), print{.contents-sct--case .banner{height:150px}}@media (max-width: 1024px){.contents-sct--case .banner{margin-top:1.5em}}.contents-sct--service{padding-top:0;padding-bottom:0;margin:3rem 0}@media screen and (min-width: 1025px){.contents-sct--service{margin:4rem 0}}.mnozukuri-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:1rem}@media (min-width: 768px), print{.mnozukuri-list{margin:3em}}.mnozukuri-list__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:calc(100% / 2 - 2rem);height:40vw;background-position:center;background-size:cover;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);padding:1rem;margin:1rem;-webkit-transition:.4s ease-out;transition:.4s ease-out}.mnozukuri-list__item:hover{-webkit-transform:translate(5px, 5px) !important;transform:translate(5px, 5px) !important;-webkit-box-shadow:3px 6px 9px rgba(51,51,51,0.6);box-shadow:3px 6px 9px rgba(51,51,51,0.6)}@media (min-width: 768px), print{.mnozukuri-list__item{width:calc(100% / 2 - 6rem);height:200px;margin:3rem}}@media screen and (min-width: 1025px){.mnozukuri-list__item{height:280px}}.mnozukuri-list__item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(51,51,51,0.6);z-index:0}.mnozukuri-list__item:after{position:absolute;right:-1rem;bottom:-1rem;font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e902";display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:120%;color:#fff;width:2rem;height:2rem;background:linear-gradient(45deg, #5A1519, #AD0511);z-index:1}@media (min-width: 768px), print{.mnozukuri-list__item:after{width:4rem;height:4rem;right:-2rem;bottom:-2rem}}.mnozukuri-list__item--concrete{background-image:url(../images/mz_01_concrete.jpg)}.mnozukuri-list__item--buildings{background-image:url(../images/mz_02_buildings.jpg)}.mnozukuri-list__item--pavements{background-image:url(../images/mz_03_pavements.jpg)}.mnozukuri-list__item--rebuild{background-image:url(../images/mz_04_rebuild.jpg)}.mnozukuri-list__item--parking{background-image:url(../images/mz_05_parking.jpg)}.mnozukuri-list__item--construction{background-image:url(../images/mz_06_construction.jpg)}.mnozukuri-list__item--hotels{background-image:url(../images/ot_01_hotels.png)}.mnozukuri-list__item--travels{background-image:url(../images/ot_02_travels.png)}.mnozukuri-list__item--charter{background-image:url(../images/ot_03_charterbus.png)}.mnozukuri-list__link{position:absolute;top:0;left:0;right:0;bottom:0;text-decoration:none;z-index:1;z-index:2}.mnozukuri-list__title{text-align:center;color:#fff;position:relative;z-index:1}.mnozukuri-list__title-ja,.mnozukuri-list__title-en{display:block;font-weight:400}.mnozukuri-list__title-en{font-size:1.2rem}@media (min-width: 768px), print{.mnozukuri-list__title-en{font-size:3.4rem}}.mnozukuri-list--company{margin-left:-0.5rem;margin-right:-0.5rem}@media (min-width: 768px), print{.mnozukuri-list--company{margin-left:-1.5rem;margin-right:-1.5rem}}.mnozukuri-list--company .mnozukuri-list__item{margin:1.5rem}.mnozukuri-list--company .mnozukuri-list__item:after{display:none}@media (min-width: 768px), print{.mnozukuri-list--company .mnozukuri-list__item{height:200px}}@media screen and (max-width: 767px){.mnozukuri-list--company .mnozukuri-list__item{width:calc(100% / 2 - 2rem);height:30vw;margin:1rem}}.mnozukuri-list--company .mnozukuri-list__item--message{background-image:url(../images/about_01_message.jpg)}.mnozukuri-list--company .mnozukuri-list__item--groups{background-image:url(../images/about_02_groups.jpg)}@media (min-width: 768px), print{.mnozukuri-list--company .mnozukuri-list__item--message,.mnozukuri-list--company .mnozukuri-list__item--groups{width:calc(100% / 2 - 3rem)}}@media (min-width: 768px), print{.mnozukuri-list--company .mnozukuri-list__item--csr,.mnozukuri-list--company .mnozukuri-list__item--access{width:calc(100% / 2 - 3rem)}}.mnozukuri-list--company .mnozukuri-list__item--csr{background-image:url(../images/about_03_csr.jpg)}.mnozukuri-list--company .mnozukuri-list__item--character{background-image:url(../images/about_04_character.png)}.mnozukuri-list--company .mnozukuri-list__item--access{background-image:url(../images/about_05_access.jpg)}.mnozukuri-list--page{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:0;margin-left:0}@media (min-width: 768px), print{.mnozukuri-list--page .mnozukuri-list__item{width:calc(100% / 3 - 3rem);margin:1.5rem}}@media screen and (min-width: 1025px){.mnozukuri-list--page .mnozukuri-list__item{width:calc(100% / 3 - 6rem);margin:3rem}}.mnozukuri-list--page-ot{margin-bottom:0}@media screen and (min-width: 1025px){.mnozukuri-list--page-ot .mnozukuri-list__item{height:200px}}.mnozukuri-list--page-ot .mnozukuri-list__item:after{right:-0.5rem;bottom:-0.5rem;-webkit-transform:rotate(90deg);transform:rotate(90deg)}@media (min-width: 768px), print{.mnozukuri-list--page-ot .mnozukuri-list__item:after{right:-1rem;bottom:-1rem}}.strengths-list{counter-increment:number;background:#fff;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);padding:1rem;margin:1rem 0}@media (min-width: 768px), print{.strengths-list{padding:1.5em;margin:3rem .5rem}}.strengths-list__item h3{position:relative;font-size:125%;color:#20378C;padding-bottom:1rem;border-bottom:1px solid #20378C}@media screen and (max-width: 767px){.strengths-list__item h3{text-align:center}}@media (min-width: 768px), print{.strengths-list__item h3{font-size:160%;padding-left:8rem}}.strengths-list__item h3:before{content:counter(number) ".";font-family:'Pinyon Script', cursive;font-size:7rem;color:rgba(32,55,140,0.4);padding-left:.5rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width: 767px){.strengths-list__item h3:before{padding-left:0;font-size:4rem;line-height:1;margin-top:1rem}}@media (min-width: 768px), print{.strengths-list__item h3:before{position:absolute;top:50%;left:0;display:inline-block}}@media (min-width: 768px), print{.strengths-list__item p{padding:.5rem 1.5rem 0}}.strengths-list__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center;'}.cases-card{position:relative;-webkit-transition:.6s ease-out;transition:.6s ease-out}.cases-card:hover{-webkit-transform:translate(5px, 5px) !important;transform:translate(5px, 5px) !important}.cases-card:hover .cases-card__thumbnail{-webkit-box-shadow:3px 6px 9px rgba(51,51,51,0.6);box-shadow:3px 6px 9px rgba(51,51,51,0.6)}.cases-card__link{position:absolute;top:0;left:0;right:0;bottom:0;text-decoration:none;z-index:1}.cases-card__thumbnail{position:relative;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);-webkit-transition:.4s ease-out;transition:.4s ease-out}.cases-card__catwrap{position:absolute;top:0;left:0}.cases-card__category{display:inline-block;font-size:80%;color:#fff;background:#5A1519;border:1px solid #fff;padding:.25rem .5rem}.cases-card__category:before{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e935";font-size:80%;padding-right:.05rem}.cases-card__category--architecture{background:#551F44}.cases-card__category--pavement{background:#365262}.cases-card__category--buildings{background:#79401B}.cases-card__category--rebuild{background:#505D2D}.cases-card__place{display:inline-block;font-size:85%;color:#193D49;border:1px solid #193D49;padding:0 .5rem;margin-top:1.5rem}@media screen and (max-width: 767px){.cases-card__place{margin-top:1rem}}.cases-card__place:before{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e947";font-size:80%;padding-right:.25rem}.cases-card__post-title{display:block;font-weight:600 !important;color:#193D49;margin-top:1rem}@media screen and (max-width: 767px){.cases-card__post-title{margin-top:.5rem;margin-bottom:.5rem}}.contents-sct--about:before,.contents-sct--omotenashi:before{left:0%;right:25%}.contents-sct--about .sct-headline,.contents-sct--omotenashi .sct-headline{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-right:1.5rem}.omotenashi-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:1rem}@media (min-width: 768px), print{.omotenashi-list{margin:3em}}.omotenashi-list__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:calc(100% / 1 - 2rem);height:28vw;background-position:center;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);margin:1rem;-webkit-transition:.4s ease-out;transition:.4s ease-out}.omotenashi-list__item:hover{-webkit-transform:translate(5px, 5px) !important;transform:translate(5px, 5px) !important;-webkit-box-shadow:3px 6px 9px rgba(51,51,51,0.6);box-shadow:3px 6px 9px rgba(51,51,51,0.6)}@media (min-width: 768px), print{.omotenashi-list__item{width:calc(100% / 1 - 6rem);height:180px;margin:3rem}}.omotenashi-list__link{position:absolute;top:0;left:0;right:0;bottom:0;text-decoration:none;z-index:1;z-index:2}.omotenashi-list__title,.omotenashi-list__thumbnail{width:50%;height:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff}.omotenashi-list__img{max-width:30vw}@media (min-width: 768px), print{.omotenashi-list__img{max-width:235px}}.omotenashi-list__title{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;color:#fff;background-position:center;z-index:1}.omotenashi-list__title-ja,.omotenashi-list__title-en{position:relative;display:block;font-weight:400;z-index:1}.omotenashi-list__title-en{font-size:1.8rem}@media (min-width: 768px), print{.omotenashi-list__title-en{font-size:3.4rem}}.omotenashi-list__title:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/pattern_shichiho_opacity.png);background-repeat:repeat;z-index:0}@media screen and (max-width: 767px){.omotenashi-list__title:before{display:none}}.omotenashi-list__title:after{position:absolute;right:-1rem;bottom:-1rem;font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e902";display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:120%;color:#fff;width:2.5rem;height:2.5rem;background:linear-gradient(45deg, #5A1519, #AD0511);z-index:1}@media (min-width: 768px), print{.omotenashi-list__title:after{right:-2rem;bottom:-2rem;width:4rem;height:4rem}}.omotenashi-list__title--kanazawa_adventures{background-image:url(../images/ot_02_travels.png)}.omotenashi-list__title--sainoniwa{background-image:url(../images/ot_01_hotels.png)}.omotenashi-list__title--sainokaze{background-image:url(../images/ot_03_charterbus.png)}.omotenashi-list--about{margin-left:-0.5rem;margin-right:-0.5rem}@media (min-width: 768px), print{.omotenashi-list--about{margin-left:-3rem;margin-right:-3rem}}.omotenashi-list--about .omotenashi-list__thumbnail{background:none}.omotenashi-list--about .omotenashi-list__title{background:#193D49;padding-bottom:1rem}@media (min-width: 768px), print{.omotenashi-list--about .omotenashi-list__title{padding-left:4em;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.omotenashi-list--about .omotenashi-list__title:after{content:"\e902";font-size:175%;right:0;bottom:0;background:none;opacity:.8}@media (min-width: 768px), print{.omotenashi-list--about .omotenashi-list__title:after{content:"\e901";font-size:25%;right:6rem;bottom:1.5rem}}@media (min-width: 768px), print{.omotenashi-list--top .omotenashi-list__title:before{background:rgba(51,51,51,0.6)}}.omotenashi-list--bus_pdf,.omotenashi-list--travels,.omotenashi-list--hotels,.omotenashi-list--charter{margin-right:0;margin-left:0}@media (min-width: 768px), print{.omotenashi-list--bus_pdf,.omotenashi-list--travels,.omotenashi-list--hotels,.omotenashi-list--charter{margin-top:2em}}@media screen and (min-width: 1025px){.omotenashi-list--bus_pdf,.omotenashi-list--travels,.omotenashi-list--hotels,.omotenashi-list--charter{margin-top:4.5em}}.omotenashi-list--bus_pdf .omotenashi-list__item,.omotenashi-list--travels .omotenashi-list__item,.omotenashi-list--hotels .omotenashi-list__item,.omotenashi-list--charter .omotenashi-list__item{width:100%;margin-right:0;margin-left:0}.omotenashi-list--bus_pdf .omotenashi-list__title,.omotenashi-list--travels .omotenashi-list__title,.omotenashi-list--hotels .omotenashi-list__title,.omotenashi-list--charter .omotenashi-list__title{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background:linear-gradient(45deg, #5A1519, #AD0511)}.omotenashi-list--bus_pdf .omotenashi-list__title [class^="icon-"]:before,.omotenashi-list--bus_pdf .omotenashi-list__title [class*=" icon-"]:before,.omotenashi-list--travels .omotenashi-list__title [class^="icon-"]:before,.omotenashi-list--travels .omotenashi-list__title [class*=" icon-"]:before,.omotenashi-list--hotels .omotenashi-list__title [class^="icon-"]:before,.omotenashi-list--hotels .omotenashi-list__title [class*=" icon-"]:before,.omotenashi-list--charter .omotenashi-list__title [class^="icon-"]:before,.omotenashi-list--charter .omotenashi-list__title [class*=" icon-"]:before{font-size:200%}@media screen and (max-width: 767px){.omotenashi-list--bus_pdf .omotenashi-list__title [class^="icon-"]:before,.omotenashi-list--bus_pdf .omotenashi-list__title [class*=" icon-"]:before,.omotenashi-list--travels .omotenashi-list__title [class^="icon-"]:before,.omotenashi-list--travels .omotenashi-list__title [class*=" icon-"]:before,.omotenashi-list--hotels .omotenashi-list__title [class^="icon-"]:before,.omotenashi-list--hotels .omotenashi-list__title [class*=" icon-"]:before,.omotenashi-list--charter .omotenashi-list__title [class^="icon-"]:before,.omotenashi-list--charter .omotenashi-list__title [class*=" icon-"]:before{display:none}}@media screen and (max-width: 767px){.omotenashi-list--bus_pdf .omotenashi-list__title-ja,.omotenashi-list--travels .omotenashi-list__title-ja,.omotenashi-list--hotels .omotenashi-list__title-ja,.omotenashi-list--charter .omotenashi-list__title-ja{font-size:85%;padding:.5rem}}@media (min-width: 768px), print{.omotenashi-list--bus_pdf .omotenashi-list__title-ja,.omotenashi-list--travels .omotenashi-list__title-ja,.omotenashi-list--hotels .omotenashi-list__title-ja,.omotenashi-list--charter .omotenashi-list__title-ja{padding-left:2rem}}.omotenashi-list--bus_pdf .omotenashi-list__title:before,.omotenashi-list--travels .omotenashi-list__title:before,.omotenashi-list--hotels .omotenashi-list__title:before,.omotenashi-list--charter .omotenashi-list__title:before{background-image:url(../images/pattern_shichiho_opacity.png);background-repeat:repeat;background-color:rgba(51,51,51,0.45)}@media screen and (max-width: 767px){.omotenashi-list--bus_pdf .omotenashi-list__title:before,.omotenashi-list--travels .omotenashi-list__title:before,.omotenashi-list--hotels .omotenashi-list__title:before,.omotenashi-list--charter .omotenashi-list__title:before{display:none}}.omotenashi-list--bus_pdf .omotenashi-list__title:after,.omotenashi-list--travels .omotenashi-list__title:after,.omotenashi-list--hotels .omotenashi-list__title:after,.omotenashi-list--charter .omotenashi-list__title:after{content:"\ea7e"}@media (min-width: 768px), print{.omotenashi-list--bus_pdf .omotenashi-list__title:after,.omotenashi-list--travels .omotenashi-list__title:after,.omotenashi-list--hotels .omotenashi-list__title:after,.omotenashi-list--charter .omotenashi-list__title:after{background-image:url(../images/pattern_shichiho_opacity.png),linear-gradient(45deg, #5A1519, #AD0511);background-repeat:repeat}}@media screen and (max-width: 767px){.omotenashi-list--bus_pdf .omotenashi-list__title:after,.omotenashi-list--travels .omotenashi-list__title:after,.omotenashi-list--hotels .omotenashi-list__title:after,.omotenashi-list--charter .omotenashi-list__title:after{right:.25rem;bottom:.25rem;background:none;opacity:.8}}.omotenashi-list--bus_pdf .omotenashi-list__thumbnail img,.omotenashi-list--travels .omotenashi-list__thumbnail img,.omotenashi-list--hotels .omotenashi-list__thumbnail img,.omotenashi-list--charter .omotenashi-list__thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center;'}.omotenashi-list--hotels .omotenashi-list__title{background:linear-gradient(45deg, #5F411A, #A97733)}@media (min-width: 768px), print{.omotenashi-list--hotels .omotenashi-list__title:after{background-image:url(../images/pattern_shichiho_opacity.png),linear-gradient(45deg, #5F411A, #A97733)}}.omotenashi-list--charter .omotenashi-list__title{background:linear-gradient(45deg, #20378C, #181F39)}.omotenashi-list--charter .omotenashi-list__title:after{content:"\e902"}@media (min-width: 768px), print{.omotenashi-list--charter .omotenashi-list__title:after{background-image:url(../images/pattern_shichiho_opacity.png),linear-gradient(45deg, #20378C, #181F39)}}.omotenashi-list--bus_pdf .omotenashi-list__img{max-width:100%}@media (min-width: 768px), print{.omotenashi-list--bus_pdf .omotenashi-list__img{max-width:calc(100% - 5rem);margin-bottom:2.5rem}}.omotenashi-list--bus_pdf .omotenashi-list__title{background:linear-gradient(45deg, #20378C, #181F39)}.omotenashi-list--bus_pdf .omotenashi-list__title:before{background-image:url(../images/pattern_wagara_opacity.png)}.omotenashi-list--bus_pdf .omotenashi-list__title:after{content:"\e902"}@media (min-width: 768px), print{.omotenashi-list--bus_pdf .omotenashi-list__title:after{background-image:url(../images/pattern_wagara_opacity.png),linear-gradient(45deg, #20378C, #181F39)}}.omotenashi-list--bus_pdf .omotenashi-list__thumbnail{background:#fff}@media screen and (max-width: 767px){.travels-item-wrap .col__item--nth4{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.contents-sct--news{background:#193D49}.contents-sct--news:before{display:none}.contents-sct--news .sct-headline:before{background:#fff}.contents-sct--news .sct-headline__title:before{background:#193D49}.contents-sct--news .sct-headline__title-ja,.contents-sct--news .sct-headline__title-en{color:#fff}.contents-sct--news_monozukuri{background:linear-gradient(10deg, #181F39 0%, #20378C 55%, #20378C 100%);margin-bottom:0}.contents-sct--news_monozukuri .sct-headline__title:before{background:#20378C}.contents-sct--news .sct-headline__title-ja{margin-top:0}.contents-sct--news .sct-headline__title:after,.contents-sct--news:after{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;content:"";background-image:url(../images/pattern_shichiho.png);background-repeat:repeat;opacity:0.25;z-index:-1}.contents-sct--news .sct-headline:before,.contents-sct--news .sct-headline__title:before{z-index:-1}.contents-sct--about{margin-bottom:0}.contents-sct--about:before{right:0;top:25%}.contents-sct--about .omotenashi-list__img{max-width:100%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center;'}.contents-sct--about .sct-headline__title:before{background:#fff}.contents-sct--page:before{left:50%}@media (min-width: 768px), print{.contents-sct--page{margin:4rem 0;padding:1rem 0 3rem}}@media screen and (min-width: 1025px){.contents-sct--page{padding:5rem 0;margin-bottom:8rem}}@media screen and (max-width: 767px){.contents-sct--page{margin:0}}.main-contents{padding:2rem 0 8rem;background:#fff}@media screen and (min-width: 1025px){.main-contents{padding:5rem 0 10rem}}.main-contents--monozukuri{padding-top:0;padding-bottom:0}.main-contents__title{font-size:1.7rem;font-weight:bold;border-bottom:2px solid #333;padding:0 0 .5rem;margin:3rem 0}@media (min-width: 768px), print{.main-contents__title{font-size:1.8rem}}@media screen and (min-width: 1025px){.main-contents__title{margin:5rem 0 3rem}}@media screen and (max-width: 767px){.main-contents--omotenashi{padding:0}}.main-contents--omotenashi .contents-sct--omotenashi{padding:3rem 0 0;margin:0}@media (min-width: 768px), print{.main-contents--omotenashi .contents-sct--omotenashi{padding:3rem 0;margin-top:6rem}}.main-contents--omotenashi .contents-sct--omotenashi:before{bottom:25%}@media screen and (max-width: 767px){.main-contents--omotenashi .contents-sct--omotenashi:before{right:0}}@media (min-width: 768px), print{.main-contents--omotenashi .contents-sct--omotenashi:before{top:-10%}}@media (min-width: 768px) and (max-width: 1024px){.main-contents--omotenashi .contents-sct--omotenashi:before{bottom:15%}}@media (min-width: 768px), print{.main-contents--omotenashi .contents-sct--omotenashi+.contents-sct--news{margin-top:0}}.main-contents--omotenashi .contents-sct--news{margin-bottom:0}.main-contents--omotenashi .contents-sct--news .sct-headline__title:after,.main-contents--omotenashi .contents-sct--news:after{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;content:"";background-image:url(../images/pattern_shichiho.png);background-repeat:repeat;opacity:0.25;z-index:-1}.main-contents--omotenashi .contents-sct--news .sct-headline:before,.main-contents--omotenashi .contents-sct--news .sct-headline__title:before{z-index:-1}@media screen and (max-width: 767px){.contents-sct--travels,.contents-sct--hotels,.contents-sct--charter{padding:0;margin:0}}@media (min-width: 768px), print{.contents-sct--travels{margin:4rem 0 0;padding-bottom:4rem}}@media (min-width: 768px), print{.contents-sct--hotels,.contents-sct--charter{padding-bottom:4rem;margin:0}}.contents-head-wrap{text-align:right}.contents-head{position:relative;display:block;padding:2em 1em}@media screen and (max-width: 767px){.contents-head{text-align:center}}@media (min-width: 768px), print{.contents-head{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3em}}@media screen and (min-width: 1025px){.contents-head{padding:3em 8em 3em 5em}}.contents-head__link{position:absolute;top:0;left:0;right:0;bottom:0;text-decoration:none;z-index:1}.contents-head__category{display:inline-block;text-align:center;color:#fff}@media screen and (max-width: 767px){.contents-head__category{width:100%;border:1px solid #fff;padding:.3rem;margin-bottom:.5rem}}.contents-head__category-ja,.contents-head__category-en{display:inline-block}@media (min-width: 768px), print{.contents-head__category-ja,.contents-head__category-en{display:block}}.contents-head__category-ja{font-size:1.6rem}@media (min-width: 768px), print{.contents-head__category-ja{font-size:2.5vw}}@media screen and (min-width: 1025px){.contents-head__category-ja{font-size:3rem}}.contents-head__category-en{font-size:90%}@media screen and (max-width: 767px){.contents-head__category-en{margin-left:1rem}}.contents-head__title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:3.5vw;color:#fff}@media screen and (max-width: 767px){.contents-head__title{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:2.2rem;margin-top:1rem}}@media screen and (min-width: 1025px){.contents-head__title{font-size:4rem}}.contents-head__title span{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.contents-head__title:before,.contents-head__title:after{content:"";display:inline-block}@media screen and (max-width: 767px){.contents-head__title:before,.contents-head__title:after{position:absolute;left:.5rem;top:25%;-webkit-box-shadow:1px 1px 1px rgba(51,51,51,0.35);box-shadow:1px 1px 1px rgba(51,51,51,0.35)}}.contents-head__title:before{width:1.8rem;height:1.8rem;border-radius:50%;border:1px solid #fff;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media (min-width: 768px), print{.contents-head__title:before{width:2rem;height:2rem;margin-left:1rem}}@media screen and (min-width: 1025px){.contents-head__title:before{width:3rem;height:3rem;margin-left:1.5rem}}.contents-head__title:after{width:1px;height:20rem;background:#fff;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-left:.9rem}@media (min-width: 768px), print{.contents-head__title:after{width:5rem;height:1px;margin-right:1rem;margin-left:-1rem}}@media screen and (min-width: 1025px){.contents-head__title:after{width:8rem;margin-right:1.5rem;margin-left:-1.5rem}}.contents-head--travels,.contents-head--hotels,.contents-head--charter{z-index:1}.contents-head--travels{background:linear-gradient(45deg, #AD0511, #5A1519)}.contents-head--hotels{background:linear-gradient(45deg, #A97733, #5F411A)}.contents-head--charter{background:linear-gradient(45deg, #181F39, #20378C)}.contents-body{position:relative;background:rgba(67,95,109,0.05);margin-top:-5rem;padding:6em 0 3em}@media (min-width: 768px), print{.contents-body{margin-top:-8rem;padding:10em 0 2.5em}}@media screen and (min-width: 1025px){.contents-body{padding:10em 0 4em}}.contents-body__title{font-family:'Shippori Mincho B1', serif;font-weight:600;font-size:1.7rem;color:#333;border-bottom:1px solid #333;padding-bottom:1.5rem}@media (min-width: 768px), print{.contents-body__title{font-size:2rem}}.contents-body__copy{letter-spacing:.07em}@media screen and (max-width: 767px){.contents-body__copy{text-align:center;padding:0 1.5rem 2rem}}@media (min-width: 768px), print{.contents-body__copy{position:absolute;top:-2rem;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-align:left}}@media screen and (min-width: 1025px){.contents-body__copy{top:-6rem}}.contents-body__copy span{font-size:2.2rem;display:block}@media (min-width: 768px), print{.contents-body__copy span{font-size:5vw}}@media screen and (min-width: 1025px){.contents-body__copy span{font-size:6rem}}@media (min-width: 768px), print{.contents-body__copy span:nth-child(2){text-indent:2.5em}}@media (min-width: 768px) and (max-width: 1330px){.contents-body--hotels,.contents-body--charter{padding-right:2em}}@media (min-width: 768px), print{.contents-body--hotels,.contents-body--charter{margin-right:15vw}.contents-body--hotels .contents-body__copy,.contents-body--charter .contents-body__copy{right:0;-webkit-transform:translateX(75%);transform:translateX(75%)}}.contents-body--travels{background:rgba(173,5,17,0.05)}@media (min-width: 768px) and (max-width: 1330px){.contents-body--travels{padding-left:2em}}@media (min-width: 768px), print{.contents-body--travels{margin-left:15vw}.contents-body--travels .contents-body__copy{left:0;-webkit-transform:translateX(-75%);transform:translateX(-75%)}}.contents-body--hotels{background:rgba(169,119,51,0.05)}.contents-body--charter{background:rgba(32,55,140,0.05)}@media screen and (max-width: 767px){.contents-body .col__item:nth-child(3){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.contents-body .col__item:nth-child(4){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.omotenashi-groups{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);height:400px;width:400px}@media (min-width: 768px), print{.omotenashi-groups{height:500px;width:500px}}@media (min-width: 768px), print{.omotenashi-groups{margin-top:-3em}}@media (max-width: 320px){.omotenashi-groups{height:300px;width:300px}}.omotenashi-groups:before{content:"";display:inline-block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:250px;height:250px;border:3rem solid #e8e2d9;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);z-index:0;border-radius:50%}@media (min-width: 768px), print{.omotenashi-groups:before{width:300px;height:300px}}@media (max-width: 320px){.omotenashi-groups:before{width:200px;height:200px}}.omotenashi-groups__center{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1}.omotenashi-groups__center .omotenashi-groups__image{height:100%}.omotenashi-groups__center .omotenashi-groups__logo{/*max-width:60%*/max-width:100%}.omotenashi-groups__item{position:absolute;width:150px;height:150px;border-radius:50%;overflow:hidden;background:#fff;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);margin:1rem;-webkit-transition:.4s ease-out;transition:.4s ease-out}@media (min-width: 768px), print{.omotenashi-groups__item{width:200px;height:200px}}@media (max-width: 320px){.omotenashi-groups__item{width:100px;height:100px}}.omotenashi-groups__item p{display:none}.omotenashi-groups__item:hover{-webkit-box-shadow:3px 6px 9px rgba(51,51,51,0.6);box-shadow:3px 6px 9px rgba(51,51,51,0.6)}.omotenashi-groups__item--hotels{top:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}@media (min-width: 768px), print{.omotenashi-groups__item--hotels{-webkit-transform:translateY(-15%);transform:translateY(-15%)}}.omotenashi-groups__item--hotels .omotenashi-groups__title{background:linear-gradient(45deg, #5F411A, #A97733)}.omotenashi-groups__item--hotels .omotenashi-groups__logo{max-width:80%}.omotenashi-groups__item--travels{bottom:0;left:0;-webkit-transform:translate(15%, -15%);transform:translate(15%, -15%)}@media (min-width: 768px), print{.omotenashi-groups__item--travels{-webkit-transform:translate(-5%, -15%);transform:translate(-5%, -15%)}}.omotenashi-groups__item--travels .omotenashi-groups__title{background:linear-gradient(45deg, #5A1519, #AD0511)}.omotenashi-groups__item--bus{bottom:0;right:0;-webkit-transform:translate(-15%, -15%);transform:translate(-15%, -15%)}@media (min-width: 768px), print{.omotenashi-groups__item--bus{-webkit-transform:translate(5%, -15%);transform:translate(5%, -15%)}}.omotenashi-groups__item--bus .omotenashi-groups__title{background:linear-gradient(45deg, #181F39, #20378C)}.omotenashi-groups__item--bus .omotenashi-groups__logo{max-width:55%}.omotenashi-groups__link{position:absolute;top:0;left:0;right:0;bottom:0;text-decoration:none;z-index:1}.omotenashi-groups__image{height:45%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width: 768px), print{.omotenashi-groups__image{height:50%}}.omotenashi-groups__logo{display:inline-block;max-width:70%;margin:auto}@media (min-width: 768px), print{.omotenashi-groups__logo{max-width:65%}}.omotenashi-groups__title{position:relative;text-align:center;line-height:1.4;padding:1rem;padding-top:1.5rem}@media (min-width: 768px), print{.omotenashi-groups__title{padding:2rem 1rem 1rem 1rem}}@media (max-width: 320px){.omotenashi-groups__title{padding:.5rem;padding-top:1rem}}.omotenashi-groups__title-ja,.omotenashi-groups__title-en{display:block;color:#fff;font-weight:600}.omotenashi-groups__title-ja{font-size:85%}@media (min-width: 768px), print{.omotenashi-groups__title-ja{font-size:85%}}@media (max-width: 320px){.omotenashi-groups__title-ja{font-size:75%}}.omotenashi-groups__title-ja:after{display:inline-block;font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\ea7e";color:#fff;font-size:90%;opacity:.8;padding-left:.5rem}.omotenashi-groups__title-en{font-size:95%}@media (min-width: 768px), print{.omotenashi-groups__title-en{font-size:100%}}@media (max-width: 320px){.omotenashi-groups__title-en{font-size:80%}}.page-link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:1.5em}.page-link__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% / 2 - 1rem);-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);background:#fff;margin:.5rem}@media (min-width: 768px), print{.page-link__item{width:calc(100% / 4 - 2rem);margin:1rem}}.page-link__link{display:block;position:relative;width:100%;font-size:85%;color:#333;text-align:center;padding:1rem;padding-right:2.5rem}@media (min-width: 768px), print{.page-link__link{font-size:90%;padding:1.5rem 1.25rem;padding-right:2.75rem}}.page-link__link:after{position:absolute;top:50%;right:10px;display:inline-block;font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e907";color:#435F6D;-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.paginate{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:2rem 0 0}@media (min-width: 768px), print{.paginate{margin:5rem 0 0}}.paginate__item{margin:15px 5px 10px;list-style:none;position:relative;width:47px;height:45px;line-height:45px;font-weight:bold;-webkit-transition:.4s ease-out;transition:.4s ease-out}.paginate__link{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:.4s ease-out;transition:.4s ease-out;text-align:center}.paginate__link--number,.paginate__link--prev,.paginate__link--next{color:#435F6D}.paginate__link--number:hover,.paginate__link--prev:hover,.paginate__link--next:hover{opacity:7}.paginate__link--prev:before{content:"";position:absolute;width:11px;height:11px;top:50%;left:55%;border-top:2px solid #435F6D;margin:0 10px 1px 0;border-right:2px solid #435F6D;-webkit-transform:translate(-50%, -50%) rotate(-135deg);transform:translate(-50%, -50%) rotate(-135deg);-webkit-transition:.4s ease-out;transition:.4s ease-out}.paginate__link--prev:hover::before{border-top:2px solid #5A1519;border-right:2px solid #5A1519}.paginate__link--next{color:#333;background:#fff}.paginate__link--next::after{content:"";position:absolute;width:11px;height:11px;top:50%;left:45%;border-top:2px solid #435F6D;margin:0 10px 1px 0;border-right:2px solid #435F6D;-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);-webkit-transition:.4s ease-out;transition:.4s ease-out}.paginate__link--next:hover::after{border-top:2px solid #5A1519;border-right:2px solid #5A1519}.paginate__link--active{color:#fff;background:#435F6D}.paginate-single{position:relative;display:block;margin-bottom:3rem}@media (min-width: 768px), print{.paginate-single{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4rem}}@media screen and (min-width: 1025px){.paginate-single{margin-bottom:8rem}}.paginate-single__item{-webkit-transition:.4s ease-out;transition:.4s ease-out}@media screen and (max-width: 767px){.paginate-single__item{padding:1rem}}.paginate-single__item--next{text-align:right}.paginate-single__item--back{text-align:center;-webkit-transition:.4s ease-out;transition:.4s ease-out}.paginate-single__item:hover{opacity:.65}.paginate-single__link{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:.4s ease-out;transition:.4s ease-out;font-size:90%;color:rgba(51,51,51,0.85);line-height:1.4}.paginate-single__link:before,.paginate-single__link:after{font-size:90%;color:#435F6D;display:inline-block;font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1}.paginate-single__link--back{font-size:100%}.paginate-single__link--back:before{content:"\e9bb";padding-right:1rem}@media (min-width: 768px), print{.paginate-single__link--prev{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.paginate-single__link--prev:before{content:"\ea50";-webkit-transform:rotate(-90deg);transform:rotate(-90deg);padding-bottom:1rem}@media (min-width: 768px), print{.paginate-single__link--next{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.paginate-single__link--next::after{content:"\ea50";-webkit-transform:rotate(90deg);transform:rotate(90deg);padding-bottom:1rem}.page-inner p{line-height:1.8}@media screen and (min-width: 1025px){.page-inner p{line-height:2}}.page-inner p:not(:first-child){margin-top:1em}.page-inner a:not([class]){color:#A97733;text-decoration:none;border-bottom:1px solid #A97733;-webkit-transition:.4s ease-out;transition:.4s ease-out}.page-inner a:not([class]):hover{opacity:.7}.page-inner strong{color:#AD0511}.page-inner b{color:#20378C}.page-inner h1,.page-inner h2,.page-inner h3,.page-inner h4,.page-inner h5{line-height:1.4;margin:3rem 0 1.5rem}@media screen and (min-width: 1025px){.page-inner h1,.page-inner h2,.page-inner h3,.page-inner h4,.page-inner h5{margin:5rem 0 3rem}}.page-inner h1{font-size:1.8rem;font-family:'Shippori Mincho B1', serif;font-weight:400;color:#435F6D;border-top:solid 1px #435F6D;border-bottom:solid 1px #435F6D;padding:1rem .5rem}@media (min-width: 768px), print{.page-inner h1{font-size:2.6rem;padding:1.5rem .5rem}}@media screen and (min-width: 1025px){.page-inner h1{font-size:3.2rem}}.page-inner h2{font-size:1.8rem;color:#fff;background:linear-gradient(45deg, rgba(0,0,0,0.85), rgba(67,95,109,0.85));padding:1.5rem}@media (min-width: 768px), print{.page-inner h2{font-size:2.2rem}}.page-inner h3{font-size:1.6rem;border-bottom:solid 2px #E4E4E4;position:relative;padding:0 0 1rem}@media (min-width: 768px), print{.page-inner h3{font-size:2.2rem}}@media (min-width: 768px), print{.page-inner h3{font-size:2rem}}.page-inner h3:after{position:absolute;content:"";display:block;border-bottom:solid 2px #000;bottom:-2px;width:30%}.page-inner h4{position:relative;font-size:1.6rem;font-weight:bold;color:#181F39}@media screen and (min-width: 1025px){.page-inner h4{font-size:1.8rem;margin:5rem 0 3rem}}.page-inner .color-red{color:#AD0511}.page-inner .color-red:after{border-bottom:solid 2px #AD0511}.page-inner .color-blue{color:#20378C}.page-inner .color-blue:after{border-bottom:solid 2px #20378C}.page-inner .color-yellow{color:#A97733}.page-inner .color-yellow:after{border-bottom:solid 2px #A97733}.page-inner h2.color-red{background:linear-gradient(45deg, #5A1519, #AD0511);color:#fff}.page-inner h2.color-blue{background:linear-gradient(45deg, #20378C, #181F39);color:#fff}.page-inner h2.color-yellow{background:linear-gradient(45deg, #5F411A, #A97733);color:#fff}.page-inner h5{position:relative;font-size:1.4rem;font-weight:bold;color:#435F6D}@media screen and (min-width: 1025px){.page-inner h5{font-size:1.6rem}}.page-inner ul{list-style:none;margin:3rem 0}@media screen and (min-width: 1025px){.page-inner ul{margin:5rem 0 3rem}}.page-inner ul li{position:relative;color:#333;padding:0 0 0 3rem;margin:0 0 1.5rem}.page-inner ul li::before{content:"";display:inline-block;background:linear-gradient(45deg, #435F6D, #000);position:absolute;top:.7em;left:10px;width:12px;height:12px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.page-inner ul ul{margin-top:1rem}.page-inner ul.color-red li::before{background:linear-gradient(45deg, #5A1519, #AD0511)}.page-inner ul.color-blue li::before{background:linear-gradient(45deg, #20378C, #181F39)}.page-inner ul.color-yellow li::before{background:linear-gradient(45deg, #5F411A, #A97733)}.page-inner ol{list-style:none;counter-reset:number 0;margin:3rem 0}@media screen and (min-width: 1025px){.page-inner ol{margin:5rem 0 3rem}}.page-inner ol li{position:relative;color:#333;padding:0 0 0 3.5rem;margin:0 0 1.5rem}@media (min-width: 768px), print{.page-inner ol li{padding-left:4rem}}.page-inner ol li::before{counter-increment:number 1;content:counter(number) " ";display:inline-block;background:linear-gradient(45deg, rgba(0,0,0,0.85), rgba(67,95,109,0.85));position:absolute;top:15px;left:10px;width:25px;height:25px;line-height:25px;font-weight:bold;text-align:center;color:#fff;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media (min-width: 768px), print{.page-inner ol li::before{top:.8em;left:15px}}.page-inner ol ol{margin-top:1rem}.page-inner ol.color-red li::before{background:linear-gradient(45deg, #AD0511, #5A1519)}.page-inner ol.color-blue li::before{background:linear-gradient(45deg, #181F39, #20378C)}.page-inner ol.color-yellow li::before{background:linear-gradient(45deg, #A97733, #5F411A)}.page-inner table:not([class]){width:100%;margin:3rem 0}@media (min-width: 768px), print{.page-inner table:not([class]){margin:5rem 0 3rem}}.page-inner table:not([class]) th{color:#333}.page-inner table:not([class]) th,.page-inner table:not([class]) td{border:1px solid #E4E4E4;background:#fff;padding:1rem}@media screen and (max-width: 767px){.page-inner table:not([class]) th,.page-inner table:not([class]) td{font-size:1.3rem;padding:.5rem}}.page-inner table:not([class]) td{font-size:90%}.page-inner table:not([class]) tr{border-bottom:1px solid #999}.page-inner .box{border:1px solid #E4E4E4;background:#fff;margin:1rem 0 0;padding:1.5rem}@media (min-width: 768px), print{.page-inner .box{padding:2rem;margin:1.5em 0 0}}.page-inner .box h2,.page-inner .box h3,.page-inner .box h4,.page-inner .box h5,.page-inner .box ul,.page-inner .box ol{margin-bottom:.5rem}.page-inner .box h2:first-child,.page-inner .box h3:first-child,.page-inner .box h4:first-child,.page-inner .box h5:first-child,.page-inner .box ul:first-child,.page-inner .box ol:first-child{margin-top:0}.page-inner .box__title{font-weight:bold;font-size:1.5rem;margin:0 0 1rem;line-height:1.3em}@media (min-width: 768px), print{.page-inner .box__title{font-size:2rem}}.btn-wrap{text-align:center;margin:1.5rem 0 3rem}@media (min-width: 768px), print{.btn-wrap{margin-bottom:3em}}.btn-wrap--archive{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-wrap--archive .btn-item{margin:.5rem}@media (min-width: 768px), print{.btn-wrap--archive .btn-item{margin:1rem;-webkit-transition:.4s ease-out;transition:.4s ease-out}.btn-wrap--archive .btn-item:hover{-webkit-transform:translate(5px, 5px) !important;transform:translate(5px, 5px) !important}}.btn-wrap--archive .btn-item .btn{min-width:100%;color:#000;border:1px solid #000;padding:1rem;margin:0;-webkit-transition:.4s ease-out;transition:.4s ease-out}.btn-wrap--archive .btn-item .btn:after{color:inherit}.btn-wrap--archive .btn-item .btn:hover{color:#fff;background:#193D49}.btn-wrap--archive .btn-item .btn--company:hover,.btn-wrap--archive .btn-item .btn--architecture:hover{background:#551F44;border:1px solid #551F44}.btn-wrap--archive .btn-item .btn--recruit:hover,.btn-wrap--archive .btn-item .btn--pavement:hover{background:#365262;border:1px solid #365262}.btn-wrap--archive .btn-item .btn--buildings:hover{background:#79401B;border:1px solid #79401B}.btn-wrap--archive .btn-item .btn--csr:hover,.btn-wrap--archive .btn-item .btn--rebuild:hover{background:#505D2D;border:1px solid #505D2D}.btn-wrap--archive .btn-item .btn--monozukuri:hover{background:#AD0511;border:1px solid #AD0511}.btn-wrap--archive .btn-item .btn--omotenashi:hover{background:#A97733;border:1px solid #A97733}.btn-wrap--archive .btn-item--block{width:100%}.btn-wrap--archive .btn-item--active .btn{color:#fff;background:#193D49;border:2px solid #193D49}.btn-wrap--archive .btn-item--active .btn--company,.btn-wrap--archive .btn-item--active .btn--architecture{background:#551F44;border:1px solid #551F44}.btn-wrap--archive .btn-item--active .btn--recruit,.btn-wrap--archive .btn-item--active .btn--pavement{background:#365262;border:1px solid #365262}.btn-wrap--archive .btn-item--active .btn--buildings{background:#79401B;border:1px solid #79401B}.btn-wrap--archive .btn-item--active .btn--csr,.btn-wrap--archive .btn-item--active .btn--rebuild{background:#505D2D;border:1px solid #505D2D}.btn-wrap--archive .btn-item--active .btn--monozukuri{background:#AD0511;border:1px solid #AD0511}.btn-wrap--archive .btn-item--active .btn--omotenashi{background:#A97733;border:1px solid #A97733}.btn{display:inline-block;min-width:250px;color:#5A1519;font-weight:normal;font-size:1.2rem;text-align:center;border:2px solid #5A1519;background:#fff;border-radius:3px;cursor:pointer;padding:1rem;margin:1.5rem auto;-webkit-transition:.4s ease-out;transition:.4s ease-out}@media screen and (max-width: 767px){.btn{width:100%}}@media (min-width: 768px), print{.btn{font-size:1.4rem;padding:1rem 3rem}}.btn:after{display:inline-block;font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e902";color:inherit;font-size:inherit;padding-left:.5rem}.btn:hover{background:#A97733;border-color:#A97733;color:#fff}.btn:hover:after{color:#fff}@media (min-width: 768px), print{.btn+.btn{margin-left:1.5rem}}.more{display:inline-block;color:#fff;font-weight:normal;cursor:pointer;margin-top:3em;-webkit-transition:.4s ease-out;transition:.4s ease-out}.more:hover{-webkit-transform:translate(5px, 5px) !important;transform:translate(5px, 5px) !important;color:#AD0511;text-shadow:1px 1px 3px #333}@media screen and (max-width: 767px){.more{width:100%}}.more:after{display:inline;color:inherit;font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e901";font-size:25%;line-height:1;padding-left:.5rem;-webkit-transform:scale(0.5);transform:scale(0.5);vertical-align:text-top;opacity:.8;-webkit-transition:.4s ease-out;transition:.4s ease-out}.effect-fade{opacity:0;-webkit-transform:translate(0, 45px);transform:translate(0, 45px);-webkit-transition:all 600ms;transition:all 600ms}.effect-fade--sp{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}.effect-fade.effect-scroll{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}.breadcrumb{border-bottom:1px solid #E4E4E4;padding:1rem}@media (min-width: 768px), print{.breadcrumb{padding-left:10vw}}.breadcrumb-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:1rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;list-style:none}@media (min-width: 768px), print{.breadcrumb-nav{font-size:1.3rem;padding:5px 0}}.breadcrumb-nav__item:not(:first-child):before{content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);position:relative;display:inline-block;width:6px;height:6px;border-top:1px solid #435F6D;margin:0 1rem .2rem;border-right:1px solid #435F6D;opacity:.85}.breadcrumb-nav__link{-webkit-transition:.3s ease-out;transition:.3s ease-out;color:#333}.breadcrumb-nav__link:hover{color:#AD0511;opacity:1}.page-top{position:fixed;right:15px;bottom:15Px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;background:#fff;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);border:1px solid #AD0511;z-index:500;opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:.3s ease-out;transition:.3s ease-out}@media (min-width: 768px), print{.page-top{width:60px;height:60px}}@media screen and (min-width: 1025px){.page-top{bottom:40px}}.page-top:before{display:inline-block;text-align:center;font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\ea50";font-weight:300;color:#AD0511;font-size:1.8rem}@media (min-width: 768px), print{.page-top:before{font-size:2.5rem}}.page-top--fixed{opacity:.85;visibility:visible;pointer-events:auto}.contents-sct--footer{padding:0;margin:0}.footer{position:relative;width:100%}@media (max-width: 1024px){.footer{text-align:center}}@media screen and (min-width: 1025px){.footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.footer__logo{display:block;max-width:240px;margin:auto}.footer__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center;'}@media (max-width: 1024px){.footer__item+.footer__item{padding-top:1em}}.footer__item--horizon{width:100%;margin-bottom:1rem}@media screen and (min-width: 1025px){.footer__item--horizon{margin-bottom:3rem}}.org{padding:0 2em}.org__name{font-weight:600}.org__number,.org__address{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:85%}@media (max-width: 1024px){.org__number,.org__address{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width: 768px), print{.org__tel{margin-right:1em}}@media screen and (max-width: 767px){.org__number{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.copyright{font-size:1rem;color:#fff;text-align:center;background:linear-gradient(45deg, #5A1519, #AD0511);padding:1rem;margin-top:4.5rem}@media (min-width: 768px), print{.copyright{font-size:1.2rem;padding:1.5rem}}.footer-menu-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;padding:1.5em 0;border-top:1px solid #E4E4E4;border-bottom:1px solid #E4E4E4}@media screen and (max-width: 1024px) and (max-width: 767px){.footer-menu-list{-ms-flex-wrap:wrap;flex-wrap:wrap}}.footer-menu-list__title{display:block;font-weight:600;font-size:90%;color:#333;padding:0 1rem;-webkit-transition:.2s ease-out;transition:.2s ease-out}@media screen and (min-width: 1025px){.footer-menu-list__title{padding:0 2rem}}@media screen and (max-width: 767px){.footer-menu-list__title{padding:1rem}}.footer-menu-list__title:hover{opacity:.7}.archive-list{position:relative;display:block;height:100%;background:#fff;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);padding:1.5rem 1rem;-webkit-transition:.3s ease-out;transition:.3s ease-out}@media screen and (max-width: 767px){.archive-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width: 768px), print{.archive-list{padding:3rem 2rem}}.archive-list:hover{-webkit-transform:translate(5px, 5px) !important;transform:translate(5px, 5px) !important;-webkit-box-shadow:3px 6px 9px rgba(51,51,51,0.6);box-shadow:3px 6px 9px rgba(51,51,51,0.6)}.archive-list__title{font-weight:400}@media (min-width: 768px), print{.archive-list__title{display:block;font-size:1.6rem;padding-right:6.5rem}}.archive-list__title:after{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e901";position:absolute;top:50%;right:2rem;font-size:50%;font-weight:300;color:#435F6D;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width: 767px){.archive-list__title{width:75%;text-align:left;padding-left:15px}}.archive-list__title-en,.archive-list__title-ja{display:block;color:#333}.archive-list__title-en{color:#435F6D;line-height:1.3;font-size:80%;margin-bottom:.3rem}@media (min-width: 768px), print{.archive-list__title-en{font-size:85%}}.gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px}@media screen and (min-width: 1025px){.gallery{margin:0 -15px}}.gallery-item{width:100%;padding:10px;text-align:center}@media screen and (min-width: 1025px){.gallery-item{padding:15px}}.gallery-item img{max-width:100%;height:auto}@media (min-width: 768px), print{.gallery-columns-2 .gallery-item{width:50%}}@media (min-width: 768px), print{.gallery-columns-3 .gallery-item{width:33.33333%}}@media (min-width: 768px), print{.gallery-columns-4 .gallery-item{width:25%}}@media (min-width: 768px), print{.gallery-columns-5 .gallery-item{width:33.33333%}}@media screen and (min-width: 1025px){.gallery-columns-5 .gallery-item{width:20%}}.gallery-caption{font-size:1.6rem;font-weight:normal;color:#333;line-height:1.7;text-align:left;padding:5px 0}@media screen and (min-width: 1025px){.gallery-caption{font-size:1.7rem}}.news-card{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.news-card__item{position:relative;display:block;width:calc(100% / 1 - 1rem);background:#fff;-webkit-box-shadow:0 3px 6px rgba(51,51,51,0.35);box-shadow:0 3px 6px rgba(51,51,51,0.35);margin:.5rem;padding:1rem;padding-bottom:2rem;-webkit-transition:.4s ease-out;transition:.4s ease-out}.news-card__item:hover{-webkit-transform:translate(5px, 5px) !important;transform:translate(5px, 5px) !important;-webkit-box-shadow:3px 6px 9px rgba(51,51,51,0.6);box-shadow:3px 6px 9px rgba(51,51,51,0.6)}@media (min-width: 768px), print{.news-card__item{width:calc(100% / 3 - 3rem);margin:1.5rem;padding:2rem;padding-bottom:4rem}}.news-card__item:hover .news-card__title{color:#AD0511}.news-card__link{position:absolute;top:0;left:0;right:0;bottom:0;text-decoration:none;z-index:1}.news-card__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width: 768px) and (max-width: 1024px){.news-card__head{display:block}}.news-card__time{font-size:1.2rem;font-weight:500;color:#868686;padding-right:15px;letter-spacing:0}@media (min-width: 768px), print{.news-card__time{font-size:1.3rem}}@media (min-width: 768px) and (max-width: 1024px){.news-card__time{display:block;margin-top:.5rem}}.news-card__category{display:inline-block;font-size:1.2rem;color:#333;text-align:center;white-space:nowrap;border:1px solid #868686;background:#fff;padding:.5rem 1rem}@media (min-width: 768px), print{.news-card__category{font-size:1.3rem}}.news-card__title{font-weight:400;font-size:1.2rem;color:#333;margin-top:1rem;-webkit-transition:.4s ease-out;transition:.4s ease-out}@media (min-width: 768px), print{.news-card__title{font-size:1.4rem;margin-top:1.5rem}}@media screen and (min-width: 1025px){.news-card__title{font-size:1.6rem}}@media screen and (max-width: 767px){.news-card__title{padding-bottom:1em}}.news-card__more{position:absolute;right:1rem;bottom:1rem;font-size:175%;color:#AD0511;line-height:1;text-align:right}@media (min-width: 768px), print{.news-card__more{right:2rem}}.news-list-wrap{background:#fff;padding:1.5rem;margin-top:3rem}@media (min-width: 768px), print{.news-list-wrap{padding:3rem;margin-top:5rem}}.news-list{display:block;width:100%}.news-list__item{position:relative;display:block;width:100%;white-space:nowrap;padding:1rem 0;border-bottom:1px solid #E4E4E4;-webkit-transition:.4s ease-out;transition:.4s ease-out}@media (min-width: 768px), print{.news-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem}}@media screen and (min-width: 1025px){.news-list__item{padding:1rem 2rem}}.news-list__item:hover{-webkit-transform:translate(5px, 5px) !important;transform:translate(5px, 5px) !important;background:#fff}@media (min-width: 768px), print{.news-list__item:hover{-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16)}}.news-list__link{position:absolute;top:0;left:0;right:0;bottom:0;text-decoration:none;z-index:1}.news-list__time,.news-list__category{margin:0 1.5rem 0 0}@media (min-width: 768px), print{.news-list__time,.news-list__category{margin:0 2rem 0 0}}.news-list__time{font-size:1.2rem;font-weight:500;color:#868686}@media (min-width: 768px), print{.news-list__time{font-size:1.3rem}}@media screen and (min-width: 1025px){.news-list__time{font-size:1.5rem}}.news-list__category{width:110px;display:inline-block;font-size:1.2rem;color:#333;border:1px solid #333;text-align:center;white-space:nowrap;padding:0 .3rem}@media (min-width: 768px), print{.news-list__category{font-size:1.3rem;padding:.3rem}}.news-list__title{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0px;overflow:hidden;font-weight:400;font-size:1.2rem;color:#333;white-space:normal;margin-right:3em;-webkit-transition:.4s ease-out;transition:.4s ease-out}@media screen and (max-width: 767px){.news-list__title{margin-top:1em}}@media (min-width: 768px), print{.news-list__title{text-overflow:ellipsis;white-space:nowrap;font-size:1.4rem;margin-right:1em}}@media screen and (min-width: 1025px){.news-list__title{font-size:1.6rem}}.news-list__more{font-size:175%;color:#AD0511}@media screen and (max-width: 767px){.news-list__more{position:absolute;bottom:0.5rem;right:0.5rem}}.news-list__footer{text-align:center;margin-top:2rem}@media (min-width: 768px), print{.news-list__footer{margin-top:5rem}}.news-list__all{color:#181F39;display:inline-block;margin-top:1.5em;-webkit-transition:.5s ease-out;transition:.5s ease-out}.news-list__all:before,.news-list__all:after{display:inline-block;font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;font-size:75%;opacity:.85;-webkit-transition:.4s ease-out;transition:.4s ease-out}.news-list__all:before{content:"\e9bb";padding-right:.75rem;opacity:.65}.news-list__all:after{content:"\ea50";color:#AD0511;-webkit-transform:rotate(90deg);transform:rotate(90deg);padding-bottom:.75rem;vertical-align:middle}.news-list__all:hover{-webkit-transform:translate(5px, 5px) !important;transform:translate(5px, 5px) !important;color:#AD0511}@media screen and (max-width: 767px){.news-list--omotenashi .news-list__item{padding:1rem 0}}.news-head__title{margin-top:1.5rem !important}@media (min-width: 768px), print{.news-head__title{margin-top:2.5rem !important}}.news-head__category{margin:0 1.5rem 0 0}.construction-cat{display:inline-block;font-size:1.2rem;color:#fff;text-align:center;white-space:nowrap;padding:.3rem  1rem;margin-right:1rem}@media (min-width: 768px), print{.construction-cat{font-size:1.3rem;padding:.3rem 1em}}.construction-cat:before{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e935";font-size:80%;padding-right:.05rem}.construction-cat--architecture{background:#551F44}.construction-cat--pavement{background:#365262}.construction-cat--buildings{background:#79401B}.construction-cat--rebuild{background:#505D2D}.main-contents--bus{padding:0}.bus-banner__logo{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.5em}.bus-banner__img{width:70%;height:70%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;font-family:'object-fit: contain; object-position: center;'}@media (min-width: 768px), print{.bus-banner__img{width:50%;height:50%}}.bus-nav-wrap{background:url(../images/pattern_wagara_opacity.png),linear-gradient(45deg, #A97733, #5F411A)}@media screen and (min-width: 1025px){.bus-nav-wrap{padding:1rem 6rem}}.bus-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}@media (max-width: 1024px){.bus-nav{-ms-flex-wrap:wrap;flex-wrap:wrap}}.bus-nav__item{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;text-align:center;white-space:nowrap;border-right:1px solid #fff}@media screen and (min-width: 1025px){.bus-nav__item:first-child{border-left:1px solid #fff}}@media (max-width: 1024px){.bus-nav__item{font-size:80%;border-bottom:1px solid #fff}}.bus-nav__link{display:inline-block;color:#fff;padding:1.5rem}.main--bus .contents-sct{width:calc(100% - 6vw);margin:3vw;padding:0;background:rgba(67,95,109,0.1)}.main--bus .contents-sct--bus_about{width:100%;background:#F7F3EC;padding:4rem 0;margin:0}@media (min-width: 768px), print{.main--bus .contents-sct--bus_about{padding:8rem 0 12rem}}.main--bus .contents-sct--use{background:rgba(123,66,27,0.1)}.main--bus .contents-sct--info{background:rgba(76,87,42,0.1)}.main--bus .contents-sct--flow{background:rgba(170,120,51,0.1)}.main--bus .contents-sct--price{background:rgba(47,44,66,0.1)}.main--bus .contents-sct--place{background:rgba(80,40,37,0.1)}.main--bus .contents-sct--design{background:rgba(90,34,73,0.1)}.main--bus .contents-sct--contact{background:rgba(25,61,73,0.1)}.main--bus .contents-sct .contents-head{margin-left:-3vw;background:url(../images/pattern_wagara_opacity.png),#20378C}@media (min-width: 768px), print{.main--bus .contents-sct .contents-head{max-width:calc(45% - 0em)}}@media screen and (min-width: 1025px){.main--bus .contents-sct .contents-head{padding:3rem;padding-right:6rem}}@media (min-width: 1450px){.main--bus .contents-sct .contents-head{padding:3em 8em 3em 5em;max-width:calc(45% - 2em)}}.main--bus .contents-sct .contents-head .contents-head__title{margin-top:0}@media (min-width: 768px), print{.main--bus .contents-sct .contents-head .contents-head__title{font-size:3.2vw}}@media (min-width: 1450px){.main--bus .contents-sct .contents-head .contents-head__title{font-size:4rem}}@media screen and (max-width: 767px){.main--bus .contents-sct .contents-head .contents-head__title:after{height:7rem}}.main--bus .contents-sct .contents-head--use{background:url(../images/pattern_wagara_opacity.png),#7F451D}.main--bus .contents-sct .contents-head--info{background:url(../images/pattern_wagara_opacity.png),#4E5B2D}.main--bus .contents-sct .contents-head--flow{background:url(../images/pattern_wagara_opacity.png),#AA7833}.main--bus .contents-sct .contents-head--price{background:url(../images/pattern_wagara_opacity.png),#2F2C42}.main--bus .contents-sct .contents-head--place{background:url(../images/pattern_wagara_opacity.png),#502825}.main--bus .contents-sct .contents-head--design{background:url(../images/pattern_wagara_opacity.png),#5A2249;padding-top:1em;padding-bottom:1em}@media (min-width: 768px), print{.main--bus .contents-sct .contents-head--design{padding-top:1.5em;padding-bottom:1.5em}}.main--bus .contents-sct .contents-head--design .contents-head__title{line-height:1.3}@media (min-width: 768px), print{.main--bus .contents-sct .contents-head--design .contents-head__title{font-size:3.3rem}}.main--bus .contents-sct .contents-head--contact{background:url(../images/pattern_wagara_opacity.png),#193D49}.main--bus .contents-sct .contents-body{background:none;margin-top:3rem;padding-top:0}@media (min-width: 768px), print{.main--bus .contents-sct .contents-body{margin-top:0}}.main--bus .contents-sct .contents-body__copy{position:relative;-webkit-writing-mode:inherit;-ms-writing-mode:inherit;writing-mode:inherit;text-align:right}@media (min-width: 768px), print{.main--bus .contents-sct .contents-body__copy{margin-top:-5rem}}@media screen and (min-width: 1025px){.main--bus .contents-sct .contents-body__copy{margin-top:0}}.main--bus .contents-sct .contents-body__copy span{display:inline-block;text-align:left;font-size:1.6rem;padding-bottom:1rem;border-bottom:1px solid #333;margin-right:0;margin-left:auto}@media (min-width: 768px), print{.main--bus .contents-sct .contents-body__copy span{width:55%;font-size:2.5rem}}@media screen and (min-width: 1025px){.main--bus .contents-sct .contents-body__copy span{font-size:2vw;line-height:1.8}}.main--bus .ul-bus{list-style:none;margin-top:1em}@media (min-width: 768px), print{.main--bus .ul-bus{margin-top:1.5em}}.main--bus .ul-bus li{position:relative;color:#333;padding:0 0 0 2rem;margin:0 0 1rem}.main--bus .ul-bus li::before{content:"";display:inline-block;background:#435F6D;position:absolute;top:.7em;left:10px;width:6px;height:6px;border-radius:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.main--bus .ul-bus__link{display:inline-block;font-size:95%;color:#E06298;border:1px solid #E06298;border-radius:1px;text-align:center;padding:.5rem 1rem;margin-top:1rem;-webkit-transition:.35s ease-out;transition:.35s ease-out}.main--bus .ul-bus__link:before{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e905";vertical-align:middle;margin-right:.5rem}.main--bus .ul-bus__link:hover{color:#fff;background:#AD0511}.main--bus h3.color-blue{border-bottom:solid 2px rgba(67,95,109,0.5)}.pdf-link{display:inline-block;font-size:95%;color:#E06298;border:1px solid #E06298;border-radius:1px;text-align:center;background:#fff;padding:.5rem 1.5rem;margin-top:1rem;-webkit-transition:.35s ease-out;transition:.35s ease-out}.pdf-link:before{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;content:"\e905";vertical-align:middle;margin-right:.5rem}.pdf-link:hover{color:#fff;background:#AD0511}.bus-sct-head{text-align:center;margin-bottom:3em}.bus-sct-head__link{display:inline-block;color:#AD0511;font-size:130%;text-decoration:underline}.bus-sct-body{background:#fff;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);border-radius:1em;padding:2em 1em}@media (min-width: 768px), print{.bus-sct-body{border-radius:3em;padding:6rem}}.bus-sct-body__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:140%;text-align:center}.bus-sct-body__title:after{display:inline-block;content:"";width:5vw;height:1px;background:#333;text-align:center;margin-top:1em}.bus-sct-body__copy{font-size:120%;color:#20378C;text-align:center;margin-top:2em}.bus-sct-body__description{margin-top:2em}.bus-point__item{margin-top:1.5em}.bus-point__item:first-child{margin-top:0}.bus-point__title{color:#20378C;border-bottom:1px solid #20378C;padding-bottom:.5rem}.bus-point__title:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#20378C;margin-right:.5rem;vertical-align:middle}.use-list__img{-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16)}.use-list__text{text-align:center}.use-list--use{margin-top:1em}@media (min-width: 768px), print{.use-list--use{margin-top:2.5em}}.info-list{counter-increment:number;background:#fff;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);padding:1rem;margin:1rem 0}@media (min-width: 768px), print{.info-list{padding:1.5em;margin:3rem .5rem}}.info-list__item h3{font-size:160%;color:#20378C}@media screen and (max-width: 767px){.info-list__item h3{text-align:center;line-height:1.4}}.info-list__item h3 span{font-size:1.8rem;color:rgba(32,55,140,0.4)}@media screen and (max-width: 767px){.info-list__item h3 span{font-size:1.4rem;line-height:1}}.info-list__item h3 span:after{display:inline-block;content:counter(number) ".";font-family:'Pinyon Script', cursive;font-size:6rem;color:rgba(32,55,140,0.4);padding-left:1.25rem}@media screen and (max-width: 767px){.info-list__item h3 span:after{display:block;padding-left:0;font-size:4rem}}@media (min-width: 768px) and (max-width: 1024px){.info-list__item h3{display:-ms-grid;display:grid;line-height:1.1;margin-bottom:2.5rem;text-align:center}}.info-list__item h4{text-align:center;font-size:120%;color:#AD0511;border-top:1px solid #AD0511;border-bottom:1px solid #AD0511;padding:1.5rem 0.5rem}@media screen and (max-width: 767px){.info-list__item h4{margin-top:2rem}}.photo-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.photo-list__item{width:calc(100% / 2 - 1rem);margin:.5rem}@media (min-width: 768px), print{.photo-list__item{width:calc(100% / 2 - 2rem);margin:1rem}}.photo-list__item p{font-size:85%;line-height:1.4;text-align:center;margin-top:.5em}.photo-list__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center;';height:100px}@media (min-width: 768px), print{.photo-list__img{height:140px}}.flow-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.flow-list__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;counter-increment:title;width:calc(100% / 1 - 2rem);background:#fff;-webkit-box-shadow:0 3px 16px rgba(98,98,98,0.16);box-shadow:0 3px 16px rgba(98,98,98,0.16);padding:1.5rem;margin:1rem}@media (min-width: 768px), print{.flow-list__item{width:calc(100% / 3 - 2rem);padding:2rem}}.flow-list__item:before{position:absolute;left:-1rem;top:-2rem;content:counter(title) ". ";font-family:'Pinyon Script', cursive;font-size:6rem;color:rgba(32,55,140,0.4)}@media (min-width: 768px), print{.flow-list__item:before{font-size:8rem;left:-2rem;top:-3rem}}@media screen and (min-width: 1025px){.flow-list__item:before{left:-1rem;top:-4rem}}.flow-list__box{text-align:center}.flow-list__box h3{font-size:140%;color:#20378C}.flow-list__box h4{color:#AD0511;font-weight:400;margin-top:.5rem}.flow-list__box p{font-size:90%}@media (min-width: 768px), print{.contents-sct--price .color-blue{font-size:2.3rem}}.bus-table{width:100%;margin:3rem 0}@media (min-width: 768px), print{.bus-table{margin:5rem 0 3rem}}.bus-table th{color:#333}.bus-table th,.bus-table td{border:1px solid #435F6D;background:#fff;text-align:center;padding:1rem}@media screen and (max-width: 767px){.bus-table th,.bus-table td{font-size:1.3rem;padding:.5rem}}.bus-table tr{border-bottom:1px solid #999}.contact-banner{display:block;color:#20378C;background:#fff;border-radius:1rem;padding:1.5rem}@media screen and (max-width: 767px){.contact-banner{text-align:center}}@media (min-width: 768px), print{.contact-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;width:50%;margin-right:0;margin-left:auto;margin-top:-8rem;padding:2.5rem}}@media (min-width: 768px) and (min-width: 768px) and (max-width: 1024px), print and (min-width: 768px) and (max-width: 1024px){.contact-banner{width:60%}}@media screen and (max-width: 767px){.contact-banner__title{border-bottom:1px solid #20378C;padding-bottom:1rem;margin-bottom:1rem}}.contact-banner__title span,.contact-banner__title small{display:block;text-align:center}.contact-banner__title span{font-size:130%}.contact-list__link{color:#20378C}.contact-list__number{font-size:160%}.contact-list__mail{width:100%;display:block;color:#fff;font-size:90%;text-align:center;background:#E06298;padding:.5rem 1.5rem;border-radius:.5rem;margin-top:.5rem}.contact-list .icon-mail-envelope-closed{margin-right:.5rem;font-size:1.4rem}.contact-list .icon-mail-envelope-closed:before{vertical-align:middle}@media (min-width: 768px), print{.contact-list .icon-mail-envelope-closed:before{font-size:1.8rem}}@media screen and (max-width: 767px){.contents-sct--place .contents-body{padding:6em 0 2em}}@media (min-width: 768px), print{.place-list{width:55%;margin-right:0;margin-left:auto;margin-top:-8rem}}.place-list__item{color:#20378C;text-align:center;font-size:170%}@media (min-width: 768px), print{.place-list__item{font-size:240%}}.place-list__item span{display:block}.place-list__item small{display:block;font-size:1.3rem}@media (min-width: 768px), print{.place-list__item small{font-size:2rem}}.place-list__item:first-child{border-bottom:1px solid #20378C;padding-bottom:1rem;margin-bottom:1rem}.contents-sct--design .color-blue{margin:0}@media (min-width: 768px), print{.contents-sct--design .color-blue{margin:3rem 0}}@media (min-width: 768px), print{.contents-sct--design .box{font-size:85%}.contents-sct--design .box__title{font-size:1.7rem}}.bus-photo-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:3em;margin-left:-1rem;margin-right:-1rem}@media (min-width: 768px), print{.bus-photo-list{margin-left:-1.5rem;margin-right:-1.5rem}}.bus-photo-list__item{margin:1rem}@media (min-width: 768px), print{.bus-photo-list__item{width:calc(100% / 3 - 3rem);margin:1rem 1.5rem}}.bus-photo-list__item p{font-size:85%;line-height:1.4;margin-top:.5em}.bus-photo-list__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:'object-fit: cover; object-position: center;'}.bus-photo-list__img--main{-o-object-fit:contain;object-fit:contain;font-family:'object-fit: contain; object-position: center;'}.form{width:100%;color:#333;padding:10px;margin:1rem 0}@media (min-width: 768px), print{.form{font-size:1.6rem;padding:15px}}@media screen and (min-width: 1025px){.form{padding:30px}}.form p{margin-top:.5em !important}.form small{line-height:1.8;display:block}.form tr{display:block}.form tr:not(:first-child){margin-top:3rem}@media screen and (min-width: 1025px){.form tr{display:-webkit-box;display:-ms-flexbox;display:flex}}.form td,.form th{position:relative;display:block;text-align:left;margin:1rem 0}@media (max-width: 1024px){.form td,.form th{margin-top:1rem}}.form th{color:#333;letter-spacing:.07em}@media screen and (min-width: 1025px){.form th{width:30%;padding-right:1.5rem}}@media (max-width: 1024px){.form th{font-size:1.4rem}}@media screen and (min-width: 1025px){.form td{width:70%}}.form .required{display:inline-block;font-size:1rem;letter-spacing:.06em;color:#AD0511;padding:0 5px;margin-left:1rem;vertical-align:text-top;border:1px solid #AD0511;background:#fff;border-radius:5px}.form__select,.form__text,.form__textarea,.form__number,.form__tel,.form__mail{display:block;width:100%;background:#fff;border:1px solid rgba(67,95,109,0.35);border-radius:0;padding:10px}@media (min-width: 768px), print{.form__select,.form__text,.form__textarea,.form__number,.form__tel,.form__mail{padding:15px}}.form__select--short,.form__text--short,.form__textarea--short,.form__number--short,.form__tel--short,.form__mail--short{width:30%}@media (min-width: 768px), print{.form__select--short,.form__text--short,.form__textarea--short,.form__number--short,.form__tel--short,.form__mail--short{width:40%}}.form__select--readonly,.form__text--readonly,.form__textarea--readonly,.form__number--readonly,.form__tel--readonly,.form__mail--readonly{pointer-events:none;border:1px solid #F4F4F4;background:#F4F4F4}.form__holizon{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.form .tani{padding:0 .5rem}.form__radio,.form__checkbox{display:none}.form__radio:checked+.mwform-radio-field-text:before,.form__checkbox:checked+.mwform-radio-field-text:before{opacity:1;background:#000}.form__radio:checked+.mwform-radio-field-text:after,.form__checkbox:checked+.mwform-radio-field-text:after{border-color:#000}.form__radio:checked+.mwform-checkbox-field-text:after,.form__checkbox:checked+.mwform-checkbox-field-text:after{opacity:1;border-color:#000}.form__radio:checked+.mwform-checkbox-field-text:before,.form__checkbox:checked+.mwform-checkbox-field-text:before{background:#F4F4F4}.form .mwform-radio-field-text{-webkit-transition:background-color 0.2s linear;transition:background-color 0.2s linear;position:relative;display:block;padding:0 25px;vertical-align:middle;cursor:pointer}.form .mwform-radio-field-text:hover:after{border-color:#000}.form .mwform-radio-field-text:after{-webkit-transition:border-color 0.2s linear;transition:border-color 0.2s linear;position:absolute;top:50%;left:0;display:block;margin-top:-10px;width:20px;height:20px;border: 1px solid #b4b4b4;border-radius:50%;content:'';background:#fff;z-index:0}.form .mwform-radio-field-text:before{-webkit-transition:opacity 0.2s linear;transition:opacity 0.2s linear;content:"";display:block;position:absolute;top:50%;left:4px;width:12px;height:12px;line-height:1;background:#F4F4F4;border-radius:50%;opacity:0;z-index:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.form .mwform-checkbox-field-text{-webkit-transition:background-color 0.2s linear;transition:background-color 0.2s linear;position:relative;display:block;padding:0 30px;vertical-align:middle;cursor:pointer}.form .mwform-checkbox-field-text:after,.form .mwform-checkbox-field-text:before{-webkit-transition:opacity 0.2s linear;transition:opacity 0.2s linear;content:"";display:block;position:absolute;top:.5em}.form .mwform-checkbox-field-text:before{left:0;width:15px;height:15px;border:1px solid #000;background:#fff}.form .mwform-checkbox-field-text:after{left:4px;width:7px;height:10px;-webkit-transform:rotate(40deg);transform:rotate(40deg);border-bottom:2px solid #fff;border-right:2px solid #fff}.form .mwform-radio-field label,.form .mwform-checkbox-field label{cursor:pointer}.form__image{width:100%}.form__checkbox--region:after{border-radius:6px}.form__checkbox--region:before{width:5px;height:9px;border-right:3px solid #000;border-bottom:3px solid #000;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.form-btn{display:block;margin:3rem 0}@media (min-width: 768px), print{.form-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.form-btn__confirm,.form-btn__back,.form-btn__send{display:inline-block;font-weight:600;width:100%;font-size:110%;color:#fff;background:#A97733;padding:15px 30px;border-radius:30px;margin:1rem auto;-webkit-transition:.3s ease-out;transition:.3s ease-out}@media (min-width: 768px), print{.form-btn__confirm,.form-btn__back,.form-btn__send{width:30%;margin:1rem 1.5rem}}.form-btn__confirm:hover,.form-btn__back:hover,.form-btn__send:hover{background:#AD0511}.form-btn__back{background:#5A1519}.form-btn__back:hover{background:#333}.form-btn__send{background:#AD0511}.form-btn__send:hover{background:#20378C}.form ::-webkit-input-placeholder{color:rgba(67,95,109,0.65)}.form ::-moz-placeholder{color:rgba(67,95,109,0.65);opacity:1}.form :-ms-input-placeholder{color:rgba(67,95,109,0.65)}.form a{cursor:pointer}.mwform-radio-field label,.mwform-checkbox-field label{cursor:pointer}.mw_wp_form .horizontal-item+.horizontal-item{margin-left:0 !important}@media screen and (max-width: 767px){.mwform-radio-field.horizontal-item{display:block;padding-top:.7rem}}.mw_wp_form .error{position:absolute;bottom:-22px;font-size:1.3rem;font-weight:bold;color:#AD0511}:root{font-size:62.5%}@font-face{font-family:'icomoon';src:url("../fonts/icomoon.eot?p6fl9i");src:url("../fonts/icomoon.eot?p6fl9i#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?p6fl9i") format("truetype"),url("../fonts/icomoon.woff?p6fl9i") format("woff"),url("../fonts/icomoon.svg?p6fl9i#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1}.icon-circle-right:before{content:"\e904"}.icon-pdf:before{content:"\e905"}.icon-next_long:before{content:"\e901"}.icon-next_short:before{content:"\e902"}.icon-mail-envelope-closed:before{content:"\e906"}.icon-browser:before{content:"\e00c"}.icon-global:before{content:"\e052"}.icon-chevron-thin-right:before{content:"\e903"}.icon-facebook:before{content:"\e900"}.icon-price-tag:before{content:"\e935"}.icon-location:before{content:"\e947"}.icon-list2:before{content:"\e9bb"}.icon-ctrl:before{content:"\ea50"}.icon-new-tab:before{content:"\ea7e"}.icon-instagram:before{content:"\ea92"}.icon-youtube:before{content:"\ea9d"}body{font-size:1.3rem;font-family:"ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","Yu Gothic Medium","游ゴシック Medium", Arial, "メイリオ", Meiryo, sans-serif;color:#333;-webkit-font-feature-settings:"halt";font-feature-settings:"halt";-webkit-font-smoothing:antialiased;line-break:strict;word-break:break-word;overflow-wrap:break-word;overflow:hidden;letter-spacing:0.03em}@media (min-width: 768px), print{body{font-size:1.4rem}}@media screen and (min-width: 1025px){body{font-size:1.6rem}}.mce-content-body{background:#fff}.is-ie body{font-family:"Meiryo","ＭＳ Ｐゴシック","MS PGothic", sans-serif;min-width:auto;overflow-x:hidden}.en{font-family:'Libre Caslon Text', serif;font-weight:400}.mincho{font-family:'Shippori Mincho B1', serif;font-weight:400}img{display:block;max-width:100%;height:auto}.clearfix{clear:both}:focus{outline:0}.alignleft,.alignright,.aligncenter{display:block;max-width:100%;height:auto;margin:1em auto}@media (min-width: 768px), print{.alignleft{float:left;margin:0 2em 0 0}}@media (min-width: 768px), print{.alignright{float:right;margin:0 0 0 2em}}img.aligncenter{max-width:100%;height:auto}@media (min-width: 768px), print{img.aligncenter{margin:2em auto}}a{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}@media screen and (min-width: 1025px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}ul,ol{list-style:none}@media (min-width: 768px), print{.sp-only{display:none}}@media screen and (max-width: 767px){.tab-only{display:none}}@media screen and (min-width: 1025px){.tab-only{display:none}}@media (max-width: 1024px){.pc-only{display:none}}@media screen and (max-width: 767px){.sp-none{display:none}}@media (min-width: 768px) and (max-width: 1024px){.tab-none{display:none}}@media screen and (min-width: 1025px){.pc-none{display:none}}.video-wrapper{position:relative;width:100%;padding-top:56.25%}.video-wrapper iframe{position:absolute;top:0;right:0;width:100%;height:100%}.gmap-wrapper{position:relative;height:0;padding-top:56.25%;margin-top:2rem;overflow:hidden}.gmap-wrapper iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important}
/* スタイル追加 */
/*グループ会社一覧（/company/groups）*/.company-box table th{width:18%;}.company-box table span {display: inline-block;}.policy-box h4 {padding: 0.5em 0;border-top: 1px solid #c0c0c0;border-bottom: 1px solid #c0c0c0;}
/*駐車場工事・施工（/monozukuri/parking/）*/.qanda h4{padding-left:2.0em;text-indent:-2.0em;}.qanda h4:before{content:'Q';padding-right:0.9em;}.qanda p{padding-left:2.0em;text-indent:-2.0em;border-bottom:solid 1px #ccc;padding-bottom:1.5em;}.qanda p:before{content:'A';font-weight:bold;padding-right:1.15em;}.qanda p:last-child{border-bottom:none;padding-bottom:initial;}
/*施工実績（'construction'）*/.const_mainimg{width:100%;max-width:600px;margin:50px auto 50px;}.const_mainimg img{width:100%;}.const_subimg{width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;}.const_subimg > div{padding:0 10px 20px;}.const_subimg > div img{width:100%;}
/*髙田産業物語（'history'）*/.page-id-33 .main-contents{padding:2.0em 2.0em 5.0em;}.history-box{text-align:justify;}.hs-photo-box,.hs-photo-box2,.hs-photo-box3{text-align:center;margin:1.0em 0;}.hs-photo-box img,.hs-photo-box2 img,.hs-photo-box3 img{box-sizing:border-box;display:inline-block;margin:1.0em;}.hs-photo-box img,.hs-photo-box3 img{width:calc(50% - 4.0em)!important;}.hs-photo-box2 img{width:calc(70% - 4.0em)!important;}@media screen and (max-width:600px){.hs-photo-box img,.hs-photo-box2 img,.hs-photo-box3 img{width:calc(100% - 4.0em)!important;}}
/*上付き文字*/span.txt-sup{font-size:70%;vertical-align:top;position:relative;top:-0.1em;}
/*下付き文字*/span.txt-sub{font-size:70%;vertical-align:bottom;position:relative;top:0.1em;}
/* 採用情報（'recruit'） */.page-id-810 .contents-sct--page{margin-bottom: 0;}.container--sub.mWid-wide{max-width:1100px!important;}.iv-anchor{width:calc(100% + 1.0em);margin:0 -0.5em;text-align:center;}.iv-anchor a{display:inline-block!important;border-bottom:none!important;color:#20378C!important;width:100%;max-width:205px;margin:0 auto;padding:0.5em;text-align:center;vertical-align:top;}.iv-anchor a .iv-anc-img{display:table;width:100%;}.iv-anchor a .iv-anc-img div{display:table-cell;overflow:hidden;position:relative;}.iv-anchor a .iv-anc-img div:before{content:'';display:block;padding-top:calc(100% * (4 / 3));}.iv-anchor a .iv-anc-img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover;object-position:50% 50%;}.iv-anchor a .iv-anc-txt{width:100%;margin-top:1.0em;}.iv-anchor a .iv-anc-txt .iv-anc-name{border-bottom: 1px solid;margin: 0!important;line-height: 1.4;padding-bottom: 0.3em;}.iv-anchor a .iv-anc-txt .iv-anc-name span{font-size: 130%;/*font-size: 110%;*/}.iv-anchor a .iv-anc-txt .iv-anc-company{margin:0.5em 0 0!important;font-size:80%;}.iv-anchor a .iv-anc-txt .iv-anc-year{font-size:80%;margin:0!important;}.iv-main-head{background:linear-gradient(155deg, #e0e0e0, 30%, #F4F4F4);}.iv-main-info{width:100%;padding:2.0em 1.0em;text-align:center;color:#20378C!important;}.iv-main-info .iv-main-info-name{font-size: 120%;font-weight: bold;margin-bottom: 1.0em;}.iv-main-info .iv-main-info-name span{font-size: 180%;/*font-size: 210%;*/}.iv-main-info .iv-main-info-company{font-size:105%;margin-bottom:0.5em;}.iv-main-info .iv-main-info-year{font-size:105%;margin-bottom:0.5em;}.iv-main-info .iv-main-info-school{font-size:105%;}.iv-main-content{margin-bottom:7.0em;}.iv-main-qa{position:relative;display:table;table-layout:fixed;width:calc(100% + 4.0em);margin:2.0em -2.0em;}.iv-main-qa div{display:table-cell;padding:2.0em;}@media screen and (max-width: 700px){.iv-main-qa,.iv-main-qa div{display: block;}}.iv-main-qa h3{color:#20378C!important;margin-bottom:1.5em;}.iv-main-qa h3:first-child{margin-top:0;}.iv-main-qa h3{margin-top:4.0em;}.iv-main-qa p{text-align:justify;line-height:1.6;}.iv-main-qa > div{vertical-align:top!important;}.iv-main-qa .schedule{display:block;width:100%;margin:0 auto;}.iv-main-imgbig{width:100%;position:relative;}.iv-main-imgbig div{width:100%;position:relative;overflow:hidden;}.iv-main-imgbig div::before{content:'';display:block;padding-top:calc(100% * (1 / 3));}.iv-main-imgbig div img{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover;object-position:50% 50%;}.iv-main-imgbig span{display:block;line-height:1.0;position:absolute;top:0;right:10px;font-size:300%;font-family:'Libre Caslon Text', serif;font-weight:400;font-style:italic;color:#F4F4F4;text-shadow:0px 0px 7px #20378C;opacity:0.7;transform:translateY(0px);}.iv-main-imgsmall{display:table;width:100%;}.iv-main-imgsmall div{display:table-cell;overflow:hidden;position:relative;}.iv-main-imgsmall div::before{content:'';display:block;padding-top:calc(100% * (3 / 5));}.iv-main-imgsmall div img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover;object-position:50% 50%;}
/* ものづくり事業トップ */
.mz-top .slider__item {width: 100%;height: calc(90vw / 16 * 10)!important;overflow: hidden;}
/* ものづくり事業トップ ここまで */

/* 追加デザイン変更分 */
/* ものづくり ボタン */.monoz-list {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 1rem;}/*.monoz-list::before {display: none!important;}*/.monoz-list li {padding: 1.5rem!important;}/*.monoz-list li::before {display: none!important;}*/@media (min-width: 768px), print {.monoz-list {  margin: 3em;}}.monoz-list__item {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: calc(100% / 2 - 2rem);height: 40vw;background-position: center;background-size: cover;-webkit-box-shadow: 0 3px 16px rgba(98, 98, 98, 0.16);box-shadow: 0 3px 16px rgba(98, 98, 98, 0.16);padding: 1rem;margin: 1rem;-webkit-transition: .4s ease-out;transition: .4s ease-out;}.monoz-list__item:hover {-webkit-transform: translate(5px, 5px) !important;transform: translate(5px, 5px) !important;-webkit-box-shadow: 3px 6px 9px rgba(51, 51, 51, 0.6);box-shadow: 3px 6px 9px rgba(51, 51, 51, 0.6);}@media (min-width: 768px), print {.monoz-list__item {  width: calc(100% / 2 - 6rem);height: 200px;margin: 3rem;}}@media screen and (min-width: 1025px) {.monoz-list__item {  height: 280px;}}
.monoz-list__item:before {content: "";position: absolute;display: block!important;top: 0!important;left: 0!important;right: 0!important;bottom: 0!important;background: rgba(51, 51, 51, 0.6)!important;z-index: 0!important;width: initial!important;height: initial!important;-webkit-transform: translate(0%, 0%)!important; transform: translate(0%, 0%)!important;}
.monoz-list__item:after {position: absolute;right: -1rem;bottom: -1rem;font-family: 'icomoon' !important;speak: never;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;content: "\e902";display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;font-size: 120%;color: #fff;width: 2rem;height: 2rem;background: linear-gradient(45deg, #181F39, #20378C);/*background: linear-gradient(45deg, #5A1519, #AD0511);*/z-index: 1;}@media (min-width: 768px), print {.monoz-list__item:after {  width: 4rem;height: 4rem;right: -2rem;bottom: -2rem;}}
/**/
.monoz-list__item--concrete {background-image: url(../images/mz_01_concrete.jpg);}.monoz-list__item--buildings {background-image: url(../images/mz_02_buildings.jpg);}.monoz-list__item--pavements {background-image: url(../images/mz_03_pavements.jpg);}.monoz-list__item--rebuild {background-image: url(../images/mz_04_rebuild.jpg);}.monoz-list__item--parking {background-image: url(../images/mz_05_parking.jpg);}.monoz-list__item--construction {background-image: url(../images/mz_06_construction.jpg);}.monoz-list__item--hotels {background-image: url(../images/ot_01_hotels.png);}.monoz-list__item--travels {background-image: url(../images/ot_02_travels.png);}.monoz-list__item--charter {background-image: url(../images/ot_03_charterbus.png);}
/**/
.mnozukuri-list__item--message {background-image: url(../images/about_01_message.jpg);}.mnozukuri-list__item--groups {background-image: url(../images/about_02_groups.jpg);}.mnozukuri-list__item--csr {background-image: url(../images/about_03_csr.jpg);}.mnozukuri-list__item--access {background-image: url(../images/about_05_access.jpg);}.mnozukuri-list__item--recruit {background-image: url(../images/about_06_recruit.jpg);}.mnozukuri-list__item--recruit2 {background-image: url(../images/about_06_recruit2.jpg);}.mnozukuri-list__item--history {background-image: url(../images/about_07_history.jpg);}.mnozukuri-list__item--interview {background-image: url(../images/about_08_interview.jpg);}
/**/
.monoz-list__item--bg0 {background: linear-gradient(45deg, #F4F4F4, #ffffff);}.monoz-list__item--bg1 {background: linear-gradient(45deg, #5A1519, #AD0511);}.monoz-list__item--bg2 {background: linear-gradient(45deg, #20378C, #181F39);}.monoz-list__item--bg3 {background: linear-gradient(45deg, #5F411A, #A97733);}
.monoz-list__link {position: absolute;background: transparent;top: 0;left: 0;right: 0;bottom: 0;text-decoration: none;z-index: 1;z-index: 2;}.monoz-list__title {text-align: center;color: #fff;position: relative;z-index: 1;}.monoz-list__title {margin: 3.0rem 0!important;}.monoz-list__title-ja, .monoz-list__title-en {color: #ffffff;font-family: 'Shippori Mincho B1', serif;display: block;font-weight: 700;}.monoz-list__title-ja span, .monoz-list__title-en span {display: inline-block;}.monoz-list__title-en {font-size: 1.2rem;}@media (min-width: 768px), print {.monoz-list__title-en {  font-size: 3.4rem;}}.monoz-list--company {margin-left: -0.5rem;margin-right: -0.5rem;}@media (min-width: 768px), print {.monoz-list--company {  margin-left: -1.5rem;margin-right: -1.5rem;}}.monoz-list--company .monoz-list__item {margin: 1.5rem;}.monoz-list--company .monoz-list__item:after {display: none;}@media (min-width: 768px), print {.monoz-list--company .monoz-list__item {  height: 200px;}}@media screen and (max-width: 767px) {.monoz-list--company .monoz-list__item {  width: calc(100% / 2 - 2rem);height: 30vw;margin: 1rem;}}.monoz-list--company .monoz-list__item--message {background-image: url(../images/about_01_message.jpg);}.monoz-list--company .monoz-list__item--groups {background-image: url(../images/about_02_groups.jpg);}@media (min-width: 768px), print {.monoz-list--company .monoz-list__item--message, .monoz-list--company .monoz-list__item--groups {  width: calc(100% / 2 - 3rem);}}@media (min-width: 768px), print {.monoz-list--company .monoz-list__item--csr, .monoz-list--company .monoz-list__item--access {  width: calc(100% / 2 - 3rem);}}.monoz-list--company .monoz-list__item--csr {background-image: url(../images/about_03_csr.jpg);}.monoz-list--company .monoz-list__item--character {background-image: url(../images/about_04_character.png);}.monoz-list--company .monoz-list__item--access {background-image: url(../images/about_05_access.jpg);}.monoz-list--page {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin-right: 0;margin-left: 0;}@media (min-width: 768px), print {.monoz-list--page .monoz-list__item {  width: calc(100% / 3 - 3rem);margin: 1.5rem;}}@media screen and (min-width: 1025px) {.monoz-list--page .monoz-list__item {  width: calc(100% / 3 - 6rem);margin: 3rem;}}.monoz-list--page-ot {margin-bottom: 0;}@media screen and (min-width: 1025px) {.monoz-list--page-ot .monoz-list__item {  height: 200px;}}.monoz-list--page-ot .monoz-list__item:after {right: -0.5rem;bottom: -0.5rem;/*-webkit-transform: rotate(90deg);transform: rotate(90deg);*/-webkit-transform: rotate(0deg);transform: rotate(0deg);}@media (min-width: 768px), print {.monoz-list--page-ot .monoz-list__item:after {  right: -1rem;bottom: -1rem;}}
/* パーツ */.monoz-h2 {position: relative;color: #333!important;font-size: 3.2rem!important;font-weight: 400;font-family: 'Shippori Mincho B1', serif!important;letter-spacing: 0.2rem;margin-bottom: 0.5em;background: none!important;padding: 0 0 0.5em!important;border-bottom: 1px solid #181F39;}.monoz-h2::before {display: block;content: '';position: absolute;top: 100%;left: 100%;transform: translate(-100%, -50%);width: 18px;height: 18px;background: linear-gradient(45deg, #181F39, #20378C);}.monoz-h2::after {display: block;content: '';position: absolute;top: calc(100% + 8px);left: calc(100% + 8px);transform: translate(-100%, -50%);width: 18px;height: 18px;/*background: linear-gradient(45deg, #5F411A, #A97733);*/background: linear-gradient(45deg, #a0a0a0, #e0e0e0);}.monoz-h3 {font-size: 2.5rem!important;font-weight: 400;font-family: 'Shippori Mincho B1', serif!important;}.monoz-h4 {font-weight: 400;font-family: 'Shippori Mincho B1', serif!important;}

/* CSRリードブロック */
.pg-csr-lead {
  width: 100%;
  background-color: #fff;
  padding: 1.0em 1.0em;
  box-shadow: 0px 0px 7px #bbbbbb;
}
.pg-csr-lead > div {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.pg-csr-lead > div img {
  width: 100%;
}

/* 舗装・リサイクル資材製造販売 */
.pg-pavement-fig1 {
  width: 100%;
  max-width: 550px;
  display: block;
  margin: 0 auto;
}
.pg-pavement-fig1 img {
  width: 100%;
}

/* 固定ページ 背景白*/
.pg-bg-wh {
  width: calc(100% + 60px);
  max-width: 900px;
  margin: 0 -30px;
  background-color: #fff;
  padding: 2.0em;
}
.pg-bg-wh h2:first-child {
  margin-top:0;
}


/* マージン（top、bottom） */
.mgn-t-0 {
  margin-top: 0!important;
}
.mgn-t-1em {
  margin-top: 1.0em!important;
}
.mgn-t-2em {
  margin-top: 2.0em!important;
}
.mgn-t-3em {
  margin-top: 3.0em!important;
}
.mgn-t-4em {
  margin-top: 4.0em!important;
}
.mgn-t-5em {
  margin-top: 5.0em!important;
}

.mgn-b-0 {
  margin-bottom: 0!important;
}
.mgn-b-1em {
  margin-bottom: 1.0em!important;
}
.mgn-b-2em {
  margin-bottom: 2.0em!important;
}
.mgn-b-3em {
  margin-bottom: 3.0em!important;
}
.mgn-b-4em {
  margin-bottom: 4.0em!important;
}
.mgn-b-5em {
  margin-bottom: 5.0em!important;
}

/* span inline-block */
.il-block {
  display: inline-block;
}

/* PC・SP 表示・非表示 */
@media screen and (max-width: 767px) {
  .visible_pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .visible_sp {
    display: none;
  }
}

/* 写真（キャプションあり） */
.cap-photo-box {
  display: flex;
  width: calc(100% + 2.0em);
  margin-left: -1.0em;
  margin-right: -1.0em;
  padding: 0;
}
.cap-photo-box > div {
  padding: 1.0em;
}
.cap-photo-box > div img {
  width: 100%;
}
.cap-photo-box > div p {
  margin: 0.5em 0 0;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .cap-photo-box {
    display: block;
  }
}

/* 駐車場工事・施工 */
.parking-box {
  display: table;
  table-layout: fixed;
  width: calc(100% + 1.0em);
  margin: 1.5em -0.5em;
}
.parking-box > div {
  display: table-cell;
  padding: 0.5em;
  height: 4.0em;
}
.parking-box > div p {
  color: #20378C;
  font-weight: bold;
  text-align: center;
  border: 2px solid;
  border-radius: 0.5em;
  background-color: #fff;
  padding: 1.0em;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .parking-box {
    display: block;
  }
  .parking-box > div {
    display: block;
    height: auto;
  }
}

.parking-btn {
  text-align: center;
}
.parking-btn a {
  display: block;
  margin: 3.0em auto;
  border: 1px solid;
  background-color: #fff;
  width: max-content;
  padding: 1.0em;
  transition: 0.3s;
}
.parking-btn a:hover {
  opacity: 0.8;
  transition: 0.3s;
}

.parking-anch-menu {
  top: 75px;
  width: 100%;
  padding: 0;
  background: linear-gradient(45deg, #fafafa, #f0f0f0);
}
.parking-anch-menu > div {
  display: table;
  table-layout: fixed;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.parking-anch-menu > div a {
  display: table-cell;
  border-right: 1px solid;
  border-right-color: rgba(0, 0, 0, 0.1);
  vertical-align: middle;
  transition: 0.3s;
}
.parking-anch-menu > div a:hover {
  background-color: rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}
.parking-anch-menu > div a:last-child {
  border-right: none;
}
.parking-anch-menu > div a {
  color: #666;
  text-align: center;
  padding: 1.0em 0.5em;
}

.parking_before-after {
  width: calc(100% + 2.0em);
  margin: 0 -1.0em;
  display: flex;
}
.parking_before-after > div {
  position: relative;
  margin: 0;
  padding: 0 1.0em;
}
.parking_before-after > div:first-child::after {
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(-50%, -50%);
  content: '';
  width: 1.0em;
  height: 2.0em;
  border-radius: 0.25em;
  background-color: #333;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.parking_before-after > div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.parking_before-img,
.parking_after-img {
  position: relative;
}
.parking_before-img::before,
.parking_after-img::before {
  position: absolute;
  top: 0;
  right: 1.0em;
  padding: 0.3em 0.5em;
  display: block;
  color: #ffffff;
  font-weight: bold;
  z-index: 1;
}
.parking_before-img::before {
  content: 'Before';
  background-color: #888888;
}
.parking_after-img::before {
  content: 'After';
  background-color: #20378C;
}
.parking_before-img img,
.parking_after-img img {
  z-index: 0;
}
@media screen and (max-width: 767px) {}

/* 画像並べて表示 */
.image-sepa {
  display: table;
  width: calc(100% + 0.5em);
  margin-left: -0.25em;
  margin-right: -0.25em;
}
.image-sepa div {
  display: table-cell;
  padding: 0.25em;
}
.image-sepa div img {
  width: 100%;
}

/* リストolの入れ子（2階層目）体裁変更 */
.page-inner ol ol li::before {
  background: #ffffff;
  color: rgb(67, 95, 109);
  border: 1px solid rgb(67, 95, 109);
  /*
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.85), rgba(67, 95, 109, 0.85));
  position: absolute;
  top: 15px;
  left: 10px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  */
}

/* ドキュメント（Word等）ファイルリンク */
.docs-link {
  display: inline-block;
  font-size: 95%;
  color: #fff;
  background: linear-gradient(45deg, #5F411A, #A97733);
  border: 1px solid #A97733;
  border-radius: 1px;
  text-align: center;
  /*
  padding: .5rem 1.5rem;
  */
  padding: 1.0rem 2.5rem;
  margin-top: 1rem;
  -webkit-transition: .35s ease-out;
  transition: .35s ease-out;
}
/*
.docs-link:before {
  font-family: 'icomoon' !important;
  speak: never;
  color: #A97733;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e905";
  vertical-align: middle;
  margin-right: .5rem;
}
*/
.docs-link:hover {
  color: #A97733;
  background: #fff;
}

/* テキスト中央揃え */
.txt-center {
  text-align: center;
}

/* ものづくり｜手順・alignrightと併せて使用 */
.monoz_process img {
  max-width: 350px;
}
.monoz_process p.clear {
  clear: both;
}

/* ものづくり｜ヘッダー */
.monoz-contents-head {
  position: relative;
  display: block;
  padding: 1.0em 2.5em!important;
  margin: 0 0 2.0em;
}
.monoz-contents-head p {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .monoz-contents-head {
    text-align: center;
  }
}
@media (min-width: 768px), print {
  .monoz-contents-head {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3em;
  }
}
@media screen and (min-width: 1025px) {
  .monoz-contents-head {
    padding: 3em 8em 3em 5em;
  }
}

.monoz-contents-head__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3.0vw;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .monoz-contents-head__title {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2.2rem;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .monoz-contents-head__title {
    font-size: 3.5rem;
  }
}
.monoz-contents-head__title span {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.monoz-contents-head__title:before, .monoz-contents-head__title:after {
  content: "";
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .monoz-contents-head__title:before, .monoz-contents-head__title:after {
    position: absolute;
    left: .5rem;
    top: 25%;
    -webkit-box-shadow: 1px 1px 1px rgba(51, 51, 51, 0.35);
            box-shadow: 1px 1px 1px rgba(51, 51, 51, 0.35);
  }
}
.monoz-contents-head__title:before {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  border: 1px solid #fff;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 768px), print {
  .monoz-contents-head__title:before {
    width: 2rem;
    height: 2rem;
    margin-left: 0rem;
  }
}
@media screen and (min-width: 1025px) {
  .monoz-contents-head__title:before {
    width: 3rem;
    height: 3rem;
    margin-left: 0rem;
  }
}
.monoz-contents-head__title:after {
  width: 1px;
  height: 100%;/*20rem*/
  background: #fff;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: .9rem;
}
@media (min-width: 768px), print {
  .monoz-contents-head__title:after {
    width: 5rem;
    height: 1px;
    margin-right: 1rem;
    margin-left: -1rem;
  }
}
@media screen and (min-width: 1025px) {
  .monoz-contents-head__title:after {
    width: 8rem;
    margin-right: 1.5rem;
    margin-left: -1.5rem;
  }
}

.monoz-contents-head--red, .monoz-contents-head--yellow, .monoz-contents-head--blue {
  z-index: 1;
}
.monoz-contents-head--red {
  background: linear-gradient(45deg, #AD0511, #5A1519);
}
.monoz-contents-head--yellow {
  background: linear-gradient(45deg, #A97733, #5F411A);
}
.monoz-contents-head--blue {
  background: linear-gradient(45deg, #181F39, #20378C);
}

/* 沿革 */
.company-box table table.enkaku {
  margin: 0!important;
}
.company-box table table.enkaku,
.company-box table table.enkaku * {
  background: transparent!important;
  border: 0px solid transparent!important;
}
.company-box table table.enkaku td {
  font-size: 100%!important;
  vertical-align: top;
}
.company-box table table.enkaku td:nth-child(1),
.company-box table table.enkaku td:nth-child(3) {
  padding: 0.2em 0!important;
}
.company-box table table.enkaku td:nth-child(2) {
  padding: 0.2em 0.5em 0.2em 0!important;
}
.company-box table table.enkaku td:nth-child(1),
.company-box table table.enkaku td:nth-child(2) {
  white-space: nowrap;
}
.company-box table table.enkaku td:nth-child(2) {
  text-align: right;
}

/* 貸切バス */
.omtns_bus-banner {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 2.0em auto;
}
.omtns_bus-banner-anchor {
  display: flex;
  width: 100%;
  margin: 0;
}
.omtns_bus-banner-anchor.half {
  width: 50%;
}
.omtns_bus-banner-anchor_child {
  padding: 2.0em;
  flex-grow: 1;
}
.omtns_bus-banner .omotenashi-list--charter {
  margin-top: 0;
}
.omtns_bus-banner .omotenashi-list {
  margin: 0;
}
.omtns_bus-banner-anchor_child .omotenashi-list__title-ja {
  padding-left: 0;
}
.omtns_bus-banner .bg-blue {
  background: linear-gradient(45deg, #20378C, #181F39)!important;
}
.omtns_bus-banner .bg-blue2 {
  background: linear-gradient(45deg, #206c8c, #183639)!important;
}
.omtns_bus-banner .bg-green {
  background: linear-gradient(45deg, #209D20, #205A20)!important;
}
.omtns_bus-banner .bg-violet {
  background: linear-gradient(45deg, #6c208c, #331839)!important;
}
.omtns_bus-banner .bg-red {
  background: linear-gradient(45deg, #AD0511, #5A1519)!important;
}
.omtns_bus-banner .bg-yellow {
  background: linear-gradient(45deg, #A97733, #5F411A)!important;
}
.omtns_bus-banner .bg-blue.omotenashi-list__title:after {
  background-image: url(../images/pattern_shichiho_opacity.png),linear-gradient(45deg, #20378C, #181F39)!important;
}
.omtns_bus-banner .bg-blue2.omotenashi-list__title:after {
  background-image: url(../images/pattern_shichiho_opacity.png),linear-gradient(45deg, #206c8c, #183639)!important;
}
.omtns_bus-banner .bg-green.omotenashi-list__title:after {
  background-image: url(../images/pattern_shichiho_opacity.png),linear-gradient(45deg, #209D20, #205A20)!important;
}
.omtns_bus-banner .bg-violet.omotenashi-list__title:after {
  background-image: url(../images/pattern_shichiho_opacity.png),linear-gradient(45deg, #6c208c, #331839)!important;
}
.omtns_bus-banner .bg-red.omotenashi-list__title:after {
  background-image: url(../images/pattern_shichiho_opacity.png),linear-gradient(45deg, #AD0511, #5A1519)!important;
}
.omtns_bus-banner .bg-yellow.omotenashi-list__title:after {
  background-image: url(../images/pattern_shichiho_opacity.png),linear-gradient(45deg, #A97733, #5F411A)!important;
}
@media screen and (max-width: 800px) {
  .omtns_bus-banner-anchor {
    display: block;
  }
  .omtns_bus-banner-anchor.half {
    width: 100%;
  }
  .omtns_bus-banner-anchor_child {
    padding: 1.0em 2.0em 0;
  }
}
.pt-3em {
  padding-top: 3.0em;
}
.mt-0em {
  margin-top: 0;
}
.txt-right {
  text-align: right;
}
.bus-table_layout-fixed {
  table-layout: fixed;
}

/* 貸切バス：スライド */
.hero-slide_bus-lp .slider__item {
  top: 0;
  transform: translateY(0%);
}
@media screen and (max-width: 767px) {
  .hero-slide_bus-lp #omotenashi .slick-dots {
    left: 10px;
  }
  .main--bus .hero--bus,
  .hero-slide_bus-lp,
  .hero-slide_bus-lp .slider,
  .hero-slide_bus-lp .slider__item {
    height: 70vw!important;
  }
}
@media (min-width: 768px), print {
  .hero-slide_bus-lp,
  .hero-slide_bus-lp .slider,
  .hero-slide_bus-lp .slider__item {
    height: 100%!important;
    overflow-y: hidden;
  }
  .hero-slide_bus-lp .slider__item {
    transform: translateY(-25%);
  }
}
@media screen and (min-width: 1025px) {
  .hero-slide_bus-lp .slider__item {
    transform: translateY(-35%);
  }
}

/* 貸切バス（2023-06、CM動画掲載） */
/* 本文 動画追加 */
.bus_cm-movie {
  width: 100%;
  margin-top: 3.5em;
  background: rgba(76,87,42,0.4);
}
.bus_cm-movie .bus_cm-movie_frame {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2.0em;
}
/* ヘッダー表示用 */


/* 動画埋め込み（YouTube等 iframe） */
.embed_video {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: calc(100% * (9 / 16));
}
.embed_video iframe,
.embed_video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 固定ページ見出し 商品名等を分割しない */
.page-title .page-title-ja span {
  display: inline-block;
}

/* トップページ（index.php） */
/* バナーの背景色 */
.bg-grad-green {
  background: linear-gradient(45deg, #4E5B2D, #272e14)!important;
}
.bg-grad-purple {
  background: linear-gradient(45deg, #874072, #5A2249)!important;
}
.bg-solid-green {
  background: #4E5B2D!important;
}
.bg-solid-purple {
  background: #5A2249!important;
}

/* 固定ページ：アクセス */
.accessaddr {
  font-size: 0.9em;
}
.accessmap {
  width: 100%;
  background-color: #eee;
  margin: 1.0em 0 4.0em;
}
.accessmap iframe {
  width: 100%!important;
  height: 300px!important;
}

/* 固定ページ：代表あいさつ */
.message-presi-image {
  font-family: 'Shippori Mincho B1', serif;
  font-weight: 400;
}
.message-presi-image img {
  width: 100%;
  max-width: 210px;
  margin-bottom: 3.0em;
}
@media screen and (max-width: 767px) {
  .message-presi-image img {
    max-width: 250px;
    display: block;
  }
}
.message-presi-title {
  font-size: 1.2em;
}
.message-presi-name {
  font-size: 1.8em;
}
.message-presi-main {
  clear: both;
  text-align: justify;
  margin-top: 3.0em;
}

/* 固定ページ：リビルドアスコン */
.rebuild-jswa-table {
  width: 100%;
}
.rebuild-jswa-table th,
.rebuild-jswa-table td {
  padding: 0.25em 0.5em;
  border-bottom: 1px solid #a0a0a0;
}

/* サンプルページ（エレメント）用 */
.elements-h1 {
  text-align: center;
  font-weight: bold;
  background: linear-gradient(90deg, #ffffff, #f4f4f4);
}
.elements-code {
  position: relative;
  margin-top: 4.0em!important;
  margin-bottom: 4.0em!important;
  font-size: 0.9em;
  font-family: monospace!important;
}
.elements-code:before {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-1px, -100%);
  content: 'HTML';
  font-size: 0.9em;
  line-height: 1.0;
  padding: 0.25em 0.5em;
  color: #ffffff;
  background-color: #999999;
}
.elements-gray {
  color: #aaaaaa;
}

/*お問い合わせ（プライバシーポリシー）*/
.form_policy,
.form_policy-check {
  text-align: center;
  line-height: 1.5!important;
}
.form_policy {
  margin-top: 3.0em!important;
  margin-bottom: 1.5em;
}
.form_policy-check {
  margin-bottom: 3.0em;
}
.form_policy > .required,
.form_policy-check > .required {
  display: inline-block;
  font-size: 1rem;
  letter-spacing: .06em;
  color: #AD0511;
  padding: 0 5px;
  margin-left: 1rem;
  vertical-align: text-top;
  border: 1px solid #AD0511;
  background: #fff;
  border-radius: 5px;
  font-weight: bold;
}




/**************************************************************
/*
/* 2024.02.14 HDMC 追加クラス */
/*
/*************************************************************/

/* おもてなし 動画（サイズ調整） */
.hero--omotenashi.hdmc {
  height: calc(56.25vw - (10vw * 9 / 16))!important;
}
.hero--sub.hdmc {
  width: calc(100% - 10vw)!important;
}

/* おもてなし H1（透過） */
.page-id-14 .page-title--omotenashi {
  opacity: 0.97;
  /*background: #55555533;*/
  /*background: linear-gradient(90deg, #55555599, #55555533);*/
  background: linear-gradient(45deg, #A97733aa, #5F411A33);
  /*text-shadow: 0px 0px 7px #c0c0c0;*/
  text-shadow: 0px 0px 5px #5F411A;
}
@media (min-width: 768px), print {
  .page-id-14 .page-title--omotenashi {
    background: #ffffff33;
    text-shadow: 0px 0px 10px #868686;
  }
}

/* おもてなし事業HDMC（.page-id-14）の h1 表示位置変更 */
.page-id-14 .page-title {
  padding: 1.0em 2.0em!important;
}
@media (min-width: 768px), print {
  .page-id-14 .page-title {
    /*padding: 3em;*/
    /*padding: 1.5em 2em;*/
    padding: 0.75em 2.0em!important;
    /*max-width: 45vw;*/
    max-width: fit-content;
    /*bottom: initial;*/
    bottom: initial;
    /*left: -10vw;*/
    left: initial;
    top: 0;
    right: 0;
    line-height: 1.3;
  }
}

/* おもてなし H1（英語サブ表記 テキストサイズ） */
/* .page-id-3053：テストページID、.page-id-14：本体ページID */
.page-id-3053 h1 > .page-title-ja > span,
.page-id-14 h1 > .page-title-ja > span {
  /*font-size: 65%;*/
  font-size: 60%!important;
  display: inherit;
  letter-spacing: normal;
}
@media (min-width: 768px), print {
  .page-id-3053 h1 > .page-title-ja > span,
  .page-id-14 h1 > .page-title-ja > span {
    /*font-size: 55%;*/
    font-size: 50%!important;
  }
}

/* おもてなし グループ図 */
.omotenashi-groups__item--bus.newlogo .omotenashi-groups__logo {
  max-width: 65%;
}


/* おもてなし サイドメニュー */
.omotenashi_side-menu,
.omotenashi_side-menu * {
  box-sizing: border-box;
}
.omotenashi_side-menu {
  display: block;
  position: fixed;
  top: 100%;
  left: 100%;
  transform: translate(-100%, calc(-100% - 70px));
  margin: 0;
  padding: 0;
  z-index: 100000;
  font-size: 1.0em;
}
@media (min-width: 768px) {
  .omotenashi_side-menu {
    top: 50%;
    transform: translate(-100%, -50%);
    font-size: 0.8em;
  }
}
@media print {
  .omotenashi_side-menu{
    display: none;
  }
}
.omotenashi_side-menu .omotenashi_side-menu_wrap {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}

/* 宿泊・観光・移動 共通 */
.omotenashi_side-menu .omotenashi_side-menu_wrap > div {
  /*display: block;*/
  display: flex;
  position: relative;
  margin: 0;
  padding: 0;
  min-height: initial;
}
.omotenashi_side-menu .omotenashi_side-menu_wrap > div > a {
  display: block;
  position: relative;
  color: #ffffff;
  margin: 0;
  padding: 15px 10px;
  line-height: 1.1;
}
@media (min-width: 768px), print {
  .omotenashi_side-menu .omotenashi_side-menu_wrap > div {
    min-height: 145px;
  }
  .omotenashi_side-menu .omotenashi_side-menu_wrap > div > a {
    /*padding: 10px 5px;*/
    padding: 10px 7px;
    margin-right: 15px;
  }
}
.omotenashi_side-menu .omotenashi_side-menu_wrap > div > a:hover {
  opacity: 0.7;
  transition: ease 0.15s;
}

.omotenashi_side-menu .omotenashi_side-menu_wrap > div.hotels > a {
  background: linear-gradient(45deg, #A97733, #5F411A);
}
.omotenashi_side-menu .omotenashi_side-menu_wrap > div.travels > a {
  background: linear-gradient(45deg, #AD0511, #5A1519);
}
.omotenashi_side-menu .omotenashi_side-menu_wrap > div.charter > a {
  background: linear-gradient(45deg, #20378C, #181F39);
}

.omotenashi_side-menu .txt-horiz {
  padding-bottom: 0;
}
@media (min-width: 768px), print {
  .omotenashi_side-menu .txt-horiz {
    padding-bottom: 10px;
  }
}
.omotenashi_side-menu .txt-verti {
  padding: 0;
  text-align: center;
}

.omotenashi_side-menu .horiz,
.omotenashi_side-menu .verti {
  display: block;
  text-wrap: nowrap;
  margin: 0 auto;
}
.omotenashi_side-menu .horiz {
  font-size: 100%;
  font-weight: bold;
  width: max-content;
}
/* 縦書き */
.omotenashi_side-menu .verti {
  display: none;
  -ms-writing-mode: tb-rl; /* IE */
  writing-mode: vertical-rl;
  -webkit-text-orientation: mixed; /* Safari */
  text-orientation: mixed;
  /* 和文・欧文全て縦書き: upright */
  font-size: 90%;
}
@media (min-width: 768px), print {
  .omotenashi_side-menu .verti {
    display: initial;
    text-align: left;
  }
}
/* 縦中横 */
.omotenashi_side-menu .text-combine {
  -webkit-text-combine: horizontal; /* Safari */
  -ms-text-combine-horizontal: all; /* IE */
  text-combine-upright: all;
}




/* オーダーメイド旅行の企画・手配 */
.contents-sct.omotenashi--ordermade_trip {
  width: calc(100% - 6vw);
  margin: 3vw;
  /*padding: 0;*/
  padding: 3vw 0;
}
.omotenashi--ordermade_trip {
  background: linear-gradient(135deg, #F7F3EC, #FFFCF7);
  /* background: #F7F3EC; */
}
@media (min-width: 768px), print {
  .contents-sct.omotenashi--ordermade_trip {
    /*padding: 8rem 0 12rem;*/
    padding: 8rem 0;
  }
}
.ordermade_trip-body {
  background: #fff;
  -webkit-box-shadow: 0 3px 16px rgba(98, 98, 98, 0.16);
          box-shadow: 0 3px 16px rgba(98, 98, 98, 0.16);
  border-radius: 1em;
  padding: 2em 1em;
}
@media (min-width: 768px), print {
  .ordermade_trip-body {
    border-radius: 3em;
    padding: 6rem;
  }
}
.ordermade_trip-body__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 140%;
  text-align: center;
}
.ordermade_trip-body__title:after {
  display: inline-block;
  content: "";
  width: 5vw;
  height: 1px;
  background: #333;
  text-align: center;
  margin-top: 1em;
}
@media (min-width: 768px), print {
  .ordermade_trip-body__title {
    /*font-size: 190%;*/
    font-size: 2.6vw;
  }
}
.ordermade_trip-body__copy {
  font-size: 120%;
  color: #20378C;
  text-align: center;
  /*margin-top: 2em;*/
  margin-top: 1.0em!important;
  margin-bottom: 1.5em!important;
  font-weight: normal;
}
@media (min-width: 768px), print {
  .ordermade_trip-body__copy {
    font-size: 140%;
  }
}
.ordermade_trip-body__description {
  margin-top: 2.0em;
}
@media (min-width: 768px), print {
  .ordermade_trip-body__description {
    margin-top: 3.0em;
  }
}
.ordermade_trip-point__item {
  margin-top: 1.5em;
}
.ordermade_trip-point__item:first-child {
  margin-top: 0;
}
.ordermade_trip-point__title {
  color: #20378C;
  border-bottom: 1px solid #20378C;
  padding-bottom: .5rem;
}
@media (min-width: 768px), print {
  .ordermade_trip-point__title {
    font-size: 130%;
  }
}
.ordermade_trip-point__title:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #20378C;
  margin-right: .5rem;
  vertical-align: middle;
}

.omotenashi-hr-hdmc {
  border-top: solid 1px #cccccc;
  border-left: none;
  border-right: none;
  border-bottom: none;
  margin: 4.0em 0;
}


/* 選ばれる理由 */
.ordermade_reason__title {
  display: block;
  position: relative;
  font-size: 110%;
  /*color: #cd8b7a;*/
  color: #bb4070;
  padding-left: 2.0rem;
}
.ordermade_reason__title::before {
  display: block;
  position: absolute;
  top: -5px;
  left: -3px;
  content: attr(data-num);
  /*color: #edcbba;*/
  color: #E06298;
  font-size: 150%;
  padding: 0;
  z-index: -1;
}
.ordermade_reason__title span {
  display: inline-block;
}
@media (min-width: 768px), print {
  .ordermade_reason__title {
    font-size: 130%;
    padding-left: 2.25rem;
  }
  .ordermade_reason__title::before {
    top: -9px;
    left: -12px;
    font-size: 160%;
  }
}


/* 体裁調整 */
.ordermade_trip-body__description .col--reverse > p {
  margin: 0;
}


/* お問い合わせはこちら ボタン */
.omotenashi-hdmc,
.omotenashi-hdmc * {
  box-sizing: border-box;
}
.omotenashi-hdmc {
  width: 100%;
  display: block;
  padding: 4.0em 3vw;
  margin: 0;
}
.omotenashi-hdmc_wrap {
  width: 100%;
  max-width: 800px;
  padding: 0;
  margin: 0 auto;
}
.omotenashi-hdmc_contact {
  width: 100%;
  display: block;
  color: #fff;
  font-size: 1.2em;
  text-align: center;
  background: linear-gradient(135deg, #E06298, #bb4070);
  padding: 0.7em 1.0em;
  border-radius: 1.4em;
  margin: 0;
}
.omotenashi-hdmc_contact:hover {
  opacity: 0.8;
  transition: ease 0.2s;
}
.omotenashi-hdmc .icon-mail-envelope-closed {
  margin-right: .5rem;
  font-size: 120%;
}
.omotenashi-hdmc .icon-mail-envelope-closed:before {
  vertical-align: middle;
}
@media (min-width: 768px), print {
  .omotenashi-hdmc_contact {
    font-size: 1.4em;
  }
}


/* 他の事例 ボタン */
.hdmc-travel-btn {
  text-align: center;
  margin-top: 2.0em;
  font-size: 130%;
  letter-spacing: 2px;
}
.travelplans-link {
  display: inline-block;
  font-size: 95%;
  color: #E06298;
  border: 1px solid #E06298;
  border-radius: 1px;
  text-align: center;
  background: #fff;
  padding: .5rem 1.5rem;
  margin-top: 1rem;
  -webkit-transition: .35s ease-out;
  transition: .35s ease-out;
}
/*
.travelplans-link:before {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e905";
  vertical-align: middle;
  margin-right: .5rem;
}
*/
.travelplans-link:hover {
  color: #fff;
  background: #AD0511;
}


/* スタイル修正 */
.main-contents--omotenashi .contents-sct--omotenashi:before {
  /* bottom: 25%; */
  bottom: 3%;
}
@media (min-width: 768px), print {
  .omotenashi-groups {
    /* margin-top: -3em; */
    margin-top: 7em;
  }
}


/* ツアー例（ID:3113） */
.page-id-3113 .col--align-center {
  align-items: flex-start;
}
.page-id-3113 .col {
  margin-top: 2.0em; margin-bottom: 2.0em;
}
.page-id-3113 .container--sub {
  max-width: 1200px
}
.page-id-3113 h2:first-child {
  margin-top: 0;
}
.page-id-3113 h4:first-child {
  margin-top: 0;
}
.page-id-3113 p:first-child {
  margin-top: 0;
}
.page-id-3113 p:last-child {
  margin-bottom: 0;
}

/* ツアー例（ID:3113）詳細 */
.contents-body__path {
  background: #f9f9f9;
  font-size: 0.9em!important;
  padding: 1.0em;
  border-top: 1px solid #dddddd!important;
  border-left: none!important;
  border-right: none!important;
  border-bottom: 1px solid #dddddd!important;
  margin: 2.0em 0;
}
.contents-body__spec {
  margin: 2.0em 0 0;
}
.contents-body__spec table {
  margin: 0!important;
  border: none;
}
.contents-body__spec table tbody {
  border: none;
}
.contents-body__spec table tr {}
.contents-body__spec table tr td {
  font-size: 0.9em;
  padding: 0.5em;
  border-top: 1px solid #dddddd!important;
  border-left: none!important;
  border-right: 1px solid #dddddd!important;
  border-bottom: none!important;
  min-width: 8.0em;
}
.contents-body__spec table tr td p {
  font-size: inherit;
  line-height: inherit;
}
.contents-body__spec table tr td:last-child {
  border-right: none!important;
}
.contents-body__spec table tr:last-child td {
  border-bottom: 1px solid #dddddd!important;
}

/* グループ会社 h1タグ追加 */
.monoz-contents-head h1 {
  border-top: none;
  border-bottom: none;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.8;
}
@media screen and (min-width: 1025px) {
  .monoz-contents-head h1 {
    font-size: 3.5rem!important;
    line-height: 2!important;
  }
}
/*
@media screen and (min-width: 768px) {
  .monoz-contents-head h1 {
    font-size: 3.0vw!important;
    line-height: 1.8!important;
  }
}
*/

/* おもてなし｜貸切バス｜色変更 */
.omotenashi-bg_sai-blue {
  background: #181F3920!important;
}
.omotenashi-title-bg_sai-blue {
  background-image: url(../images/pattern_shichiho_opacity.png)!important;
  background-color: #181F39!important;
}

.omotenashi-bg_saimini-green {
  background: #205A2020!important;
}
.omotenashi-title-bg_saimini-green {
  background-image: url(../images/pattern_shichiho_opacity.png)!important;
  background-color: #205A20!important;
}

.omotenashi-bg_kuro-purple {
  background: #33183920!important;
}
.omotenashi-title-bg_kuro-purple {
  background-image: url(../images/pattern_shichiho_opacity.png)!important;
  background-color: #331839!important;
}

.omotenashi-bg_busdesign-red {
  background: #5A151920!important;
}
.omotenashi-title-bg_busdesign-red {
  background-image: url(../images/pattern_shichiho_opacity.png)!important;
  background-color: #5A1519!important;
}

.omotenashi-bg_price-brown {
  background: #50282520!important;
}
.omotenashi-title-bg_price-brown {
  background-image: url(../images/pattern_shichiho_opacity.png)!important;
  background-color: #502825!important;
}

.omotenashi-bg_flow-lightbrown {
  background: #7F451D20!important;
}
.omotenashi-title-bg_flow-lightbrown {
  background-image: url(../images/pattern_shichiho_opacity.png)!important;
  background-color: #7F451D!important;
}

/* pattern_wagara_opacity.png → pattern_shichiho_opacity.png */
.hero-copy {
  background: url(../images/pattern_shichiho_opacity.png), linear-gradient(45deg, #AD0511, #5A1519)!important;
  /*background: url(../images/pattern_shichiho_opacity.png), linear-gradient(45deg, #20378C, #181F39)!important;*/
}
.hero-copy h1 {
  letter-spacing: .07em;
}
.hero-copy p {
  font-size: 99%;
}

.omotenashi-list--charter .omotenashi-list__title {
  width: 50%;
}

.omotenashi-list--bus_pdf .omotenashi-list__title:before {
  background-image: url(../images/pattern_shichiho_opacity.png)!important;
}
@media (min-width: 768px), print {
  .omotenashi-list--bus_pdf .omotenashi-list__title:after {
    background-image: url(../images/pattern_shichiho_opacity.png), linear-gradient(45deg, #20378C, #181F39)!important;
  }
}
.bus-nav-wrap {
  background: url(../images/pattern_shichiho_opacity.png), linear-gradient(45deg, #A97733, #5F411A)!important;
}

.main--bus .contents-sct  :is(.contents-head, .contents-head--use, .contents-head--info, .contents-head--flow, .contents-head--price, .contents-head--design, .contents-head--contact) {
  background: url(../images/pattern_shichiho_opacity.png), #A97733!important;
}
/*
.main--bus .contents-sct .contents-head {
  background: url(../images/pattern_shichiho_opacity.png), #20378C;
}
.main--bus .contents-sct .contents-head--use {
  background: url(../images/pattern_shichiho_opacity.png), #7F451D;
}
.main--bus .contents-sct .contents-head--info {
  background: url(../images/pattern_shichiho_opacity.png), #4E5B2D;
}
.main--bus .contents-sct .contents-head--flow {
  background: url(../images/pattern_shichiho_opacity.png), #AA7833;
}
.main--bus .contents-sct .contents-head--price {
  background: url(../images/pattern_shichiho_opacity.png), #2F2C42;
}
.main--bus .contents-sct .contents-head--place {
  background: url(../images/pattern_shichiho_opacity.png), #502825;
}
.main--bus .contents-sct .contents-head--design {
  background: url(../images/pattern_shichiho_opacity.png), #5A2249;
}
.main--bus .contents-sct .contents-head--contact {
  background: url(../images/pattern_shichiho_opacity.png), #193D49;
}
*/