@charset "utf-8";
/*!
Theme Name: Problem Solving inc
Theme URI: https://problem-solving.co.jp/
Description: メッセージを込めたユニフォーム創り株式会社Problem Solving
Author: Ouka-Planning
Author URI: https://ouka-planning.com/
Version: 1.0
*/


/* =============================================================================
   base
   ========================================================================== */
main { display: block; }
html { background: #fff; color: #000; line-height: 1.8; font-size: calc(16/1600*100vw); }
body { font-family: YakuHanJP, "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-feature-settings : "palt"; text-align: center; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body, div, section, header, footer, nav, article, aside, main, dl, ul, p, a, :after, :before { backface-visibility: hidden; }
a { color: #000; border: 0; background-color: transparent; overflow: hidden; text-decoration: none; }
a:hover,
a:active { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; vertical-align: bottom; line-height: 0px; max-width: 100%; height: auto; }
svg { max-width: 100%; display: block; }
img[src$=".svg"] { max-width: 100%; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
ol, ul { list-style-type: none; }
em, strong { font-weight: bold; font-style: normal; }
a,
input[type="button"],
input[type="submit"]  { -webkit-tap-highlight-color: rgba(255,255,255,.2); }
@media screen and (min-width: 1760px) {
  html { font-size: 110%; }
}
@media screen and (max-width: 1620px) {
  html { font-size: 100%; }
}
@media screen and (max-width: 415px) {
  html { font-size: 90%; }
}

/* =============================================================================
   lib
   ========================================================================== */
.swiper-wrapper { box-sizing: inherit; }
.swiper-pagination { position: static; }
.swiper-pagination-bullet { width: calc(8em/16); height: calc(8em/16); background: transparent; border: 2px solid #b3d8d6; opacity: 1; }
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 calc(10em/16); }
.swiper-pagination-bullet:focus { outline: 0; }
.swiper-pagination-bullet-active { background: #b3d8d6; }

.wpcf7 form .ajax-loader { position: absolute; bottom: calc(-20em/16); left: 50%; margin-left: -8px; }
.wpcf7 form img.ajax-loader { margin: calc(20em/16) auto 0; display: block; }
.wpcf7 form .wpcf7-response-output { margin: calc(20em/16) auto 0; padding: calc(20em/16); font-weight: bold; }
span.wpcf7-not-valid-tip { display: block; font-weight: bold; color: #f26060; margin-top: calc(3em/16); }
.wpcf7-form-control-wrap { width: 100%; display: block; }
span.wpcf7-list-item { margin: 0; }
@media only screen and (max-width: 415px) {
  .wpcf7 form .wpcf7-response-output { font-size: .9em; }
}


/* =============================================================================
   layout
   ========================================================================== */
#l-wrapper.is-menuopen #l-main,
#l-wrapper.is-menuopen #l-footer {
  position: fixed; left: 0; width: 100%;
}

/* =============================================================================
   utility
   ========================================================================== */
.u-section { max-width: calc(1000em/16); width: calc(590/750*100%); margin: 0 auto; text-align: left; }
@media screen and (max-width: 1024px) {
  .u-section { width: calc(650/750*100%); }
}

.u-targetline__txt { border-bottom: 1px solid #000; }
@media screen and (min-width: 1025px) {
  .u-target { transition: opacity .3s; }
  .u-target:hover { opacity: .6; }
  .u-targetline__txt { position: relative; border: 0; }
  .u-targetline__txt::after { content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #000; }
  .u-targetline:hover .u-targetline__txt::after { animation-name: lineanim; animation-duration: .6s; animation-timing-function: ease; }
  @keyframes lineanim {
    0% {
        transform:  scale(1, 1);
        transform-origin: top right;
    }
    50% {
        transform:  scale(0, 1);
        transform-origin: top right;
    }
    51% {
        transform:  scale(0, 1);
        transform-origin: top left;
    }
    100% {
        transform:  scale(1, 1);
        transform-origin: top left;
    }
  }
}

.u-jp { font-family: YakuHanJP, YuGothic, "Yu Gothic", sans-serif; font-weight: 600; font-feature-settings : "palt"; }
.bw-ie .u-jp { font-family: YakuHanJP, Meiryo, sans-serif; }

.u-bg { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.u-wideimg { width: 100%; }
.u-picture {display: block; min-height: 1rem }
.u-vt { writing-mode: vertical-rl; font-feature-settings: 'pkna'; line-height: 1; width: 1em; }

.u-animateblock { visibility: hidden; opacity: 0; }


/* =============================================================================
   component
   ========================================================================== */
.c-link { font-size: calc(15em/16); display: inline-flex; align-items: center; }
.c-link::before { content: ""; display: block; width: calc(54em/16); height:calc(54em/16); background-color: #95cac7; opacity: .26; border-radius: 50%; }
.c-link__txt { margin-left: calc(-30em/15); }
.c-link__arrow img { display: block; width: calc(19em/15); margin-left: calc(24em/15); }

.c-wisywig a { color: #74beba; }
.c-wisywig strong { font-weight: bold; }
.c-wisywig em { font-style: italic; font-weight: 500; }
.c-wisywig h1,
.c-wisywig h2,
.c-wisywig h3,
.c-wisywig h4,
.c-wisywig h5 { letter-spacing: .08em; line-height: 1.4; }
.c-wisywig h1 { font-size: calc(26em/16); margin: calc(20em/26) 0; }
.c-wisywig h2 { font-size: calc(24em/16); margin: calc(20em/24) 0; }
.c-wisywig img { display: inline-block; margin: calc(5em/16) 0 calc(35em/16); }
.c-wisywig pre { overflow: auto; white-space: pre-wrap; word-wrap: break-word;}
.c-wisywig table { width: 100%; font-size: calc(15em/16) }
.c-wisywig table th,
.c-wisywig table td { border: 1px solid #b1b1b1; }
.c-wisywig table th { background-color: #f3f3f3; text-align: center; padding: calc(9em/15) 0; }
.c-wisywig table td { padding: 1em calc(11em/15);}
.c-wisywig .iframewrap { display: block; position: relative; width: 100%; padding-top: calc(315/560*100%) }
.c-wisywig .iframewrap iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
@media screen and (min-width: 1024px) {
  .c-wisywig a { transition: opacity .35s }
  .c-wisywig a:hover { opacity: .6; }
}


.c-txtbox,
.c-txtarea { background-color: #ecf5f4; width: 100%; height: calc(58em/16); }
.c-txtbox { padding: 0 calc(10em/16); }
.c-txtarea { padding: calc(10em/16); height: calc(286em/16); }

/* =============================================================================
   common module
   ========================================================================== */
/* IE */
.cm-ie { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; display: flex; align-items: center; justify-content: center; z-index: 99999; text-align: left; }
.cm-ie  a { text-decoration: underline; }
@supports (display: grid) {
  .cm-ie { display: none; visibility: hidden; z-index: 0; }
}

.cm-h { position: absolute; top: 0; left: 0; width: 100%; }
.cm-h__logo { position: absolute; top: calc(60em/16); left: calc(56em/16); z-index: 9; }
.cm-h__logo img { width: calc(66em/16); }
.cm-h__nav {opacity: 0;visibility: hidden;  z-index: 98; position: absolute; top: 0; left: 0; width: calc(100% - (116em/16)); height: 100vh; background-color: #acd5d3; display: flex; align-items: center; justify-content: flex-end; padding-right: calc(137/1484*100%); overflow: hidden; }
.cm-h__navBody { display: flex; justify-content: space-between; align-items: center; width: calc(1095em/16); }
.cm-h__navBodyLogo { flex-basis: calc(290/1095*100%); }
.cm-h__navBodyList { display: flex; flex-direction: column; flex-basis: calc(630/1095*100%); }
.cm-h__navBodyList .list { display: flex; justify-content: center; }
.cm-h__navBodyList .list:not(:first-of-type) { margin-top: calc(90em/16); }
.cm-h__navBodyList .list__item { flex-basis: 50%; display: flex; flex-direction: column; align-items: center; }
.cm-h__navBodyList .list__itemTarget { display: block; }
.cm-h__navBodyList .list:nth-of-type(1) .list__item:nth-of-type(1) .list__itemTargetTxten { width: calc(119em/16); }
.cm-h__navBodyList .list:nth-of-type(1) .list__item:nth-of-type(2) .list__itemTargetTxten { width: calc(207em/16); }
.cm-h__navBodyList .list:nth-of-type(2) .list__item:nth-of-type(1) .list__itemTargetTxten { width: calc(276em/16); }
.cm-h__navBodyList .list:nth-of-type(2) .list__item:nth-of-type(2) .list__itemTargetTxten { width: calc(202em/16); }
.cm-h__navBodyList .list:nth-of-type(3) .list__item:nth-of-type(1) .list__itemTargetTxten { width: calc(178em/16); }
.cm-h__navBodyList .list:nth-of-type(3) .list__item:nth-of-type(2) .list__itemTargetTxten { width: calc(280em/16); }
.cm-h__navBodyList .list__itemTargetTxtjp { font-size: calc(15em/16); margin-top: calc(20em/15); line-height: 1; }
@media screen and (max-width: 1620px) {
  .cm-h__logo.is-top,
  .cm-h__nav { font-size: calc(16/1600*100vw); }
}
@media screen and (max-width: 1480px) {
  .cm-h__logo.is-under { font-size: .9em; }
}
@media screen and (max-width: 1380px) {
  .cm-h__logo.is-under { font-size: .8em; }
  .cm-h__navBodyList .list__itemTargetTxtjp { font-size: calc(18em/16); }
}
@media screen and (max-width: 1024px) {
  .cm-h__logo { display: none; }
  .cm-h__nav { font-size: calc(16/1024*100vw); width: 100%; height: auto; min-height: 100vh; align-items: flex-start; justify-content: center; padding: calc(120em/16) 0; overflow: inherit; }
  .cm-h__navBody { display: block; width: auto; }
  .cm-h__navBodyLogo { display: none; }
  .cm-h__navBodyList { display: block; }
  .cm-h__navBodyList .list { display: block; }
  .cm-h__navBodyList .list:not(:first-of-type),
  .cm-h__navBodyList .list__item:not(:first-of-type) { margin-top: calc(70em/16); }
}
@media screen and (max-width: 768px) {
  .cm-h__nav { font-size: calc(16/750*100vw); }
}
@media screen and (max-width: 415px) {
  .cm-h__nav { font-size: calc(16/550*100vw); }
}

.cm-h__menu { position: fixed; top: 0; right: 0; display: flex; z-index: 99; justify-content: center; align-items: center; width: calc(160em/16); height: calc(160em/16); background-color: #000; border: 0; outline: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.cm-h__menu-inner { display: block; width: calc(61/160*100%); }
.cm-h__menuLine { position: relative; height: calc(36em/16); display: block }
.cm-h__menuLine .cm-h__menuLineBody { display: block; transition: transform .2s cubic-bezier(0.250, 0.460, 0.450, 0.940); position: absolute; left: 0; width: 100%; height: calc(2em/16); background-color: #fff; transform-origin: top right; transition-delay: .2s }
.cm-h__menuLine .cm-h__menuLineBody.is-01 { top: 0; }
.cm-h__menuLine .cm-h__menuLineBody.is-02 { top: calc(17em/16); }
.cm-h__menuLine .cm-h__menuLineBody.is-03 { bottom: 0; }
.cm-h__menuLine .cm-h__menuLineBody.is-04,
.cm-h__menuLine .cm-h__menuLineBody.is-05 { transform-origin: center center; transition-delay: 0s; }
.cm-h__menuLine .cm-h__menuLineBody.is-04 { top: 0; transform: translateY(calc(17em/16)) rotate(-45deg) scale(0, 1) }
.cm-h__menuLine .cm-h__menuLineBody.is-05 { bottom: 0; transform: translateY(calc(-17em/16)) rotate(45deg) scale(0, 1) }
#l-wrapper.is-menuopen .cm-h__menuLine .cm-h__menuLineBody.is-01,
#l-wrapper.is-menuopen .cm-h__menuLine .cm-h__menuLineBody.is-02,
#l-wrapper.is-menuopen .cm-h__menuLine .cm-h__menuLineBody.is-03 { transform: scale(0, 1); transition-delay: 0s }
#l-wrapper.is-menuopen .cm-h__menuLine .cm-h__menuLineBody.is-04 { transform: translateY(calc(17em/16)) rotate(-45deg) scale(1, 1); transition-delay: .2s }
#l-wrapper.is-menuopen .cm-h__menuLine .cm-h__menuLineBody.is-05 { transform: translateY(calc(-17em/16)) rotate(45deg) scale(1, 1); transition-delay: .3s }
@media screen and (max-width: 1024px) {
  .cm-h__menu { font-size: calc(13em/16); }
}
@media screen and (max-width: 768px) {
  .cm-h__menu { font-size: calc(11em/16); }
}
@media screen and (max-width: 640px) {
  .cm-h__menu { font-size: calc(8em/16); }
}

.cm-f { border-top: 1px solid #b3d8d6; }
.cm-f__bnr { display: flex; border-bottom: 1px solid #b3d8d6; }
.cm-f__bnrTarget { flex-basis: 50%; height: calc(600em/16); display: flex; align-items: center; justify-content: center; position: relative; }
.cm-f__bnrTarget::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; opacity: 0; z-index: 0; }
.cm-f__bnrTarget:not(:first-of-type) { border-left: 1px solid #b3d8d6; }
.cm-f__bnrTargetBlock { position: relative; z-index: 1; }
.cm-f__bnrTargetBlock .title__en,
.cm-f__bnrTargetBlock .title__jp { display: block; }
.cm-f__bnrTargetBlock .title__en svg { fill: #acd5d3; }
.cm-f__bnrTargetBlock .title__jp { font-size: calc(22em/16); line-height: 1.5; margin-top: 1em; }
.cm-f__bnrTargetBlock .title__jpBody { border-bottom: 1px solid #000; }
.cm-f__bnrTargetBlock .body { font-size: calc(17em/16); margin-top: calc(50em/17); line-height: 2.3; }
.cm-f__bnrTarget:nth-of-type(1)::before { background-image: url("assets/images/common/footer-sample-img.jpg"); }
.cm-f__bnrTarget:nth-of-type(2)::before { background-image: url("assets/images/common/footer-samue-img.jpg"); }
.cm-f__bnrTarget:nth-of-type(1) .cm-f__bnrTargetBlock .title__en svg { width: calc(423em/16); height: calc(76em/16); }
.cm-f__bnrTarget:nth-of-type(2) .cm-f__bnrTargetBlock .title__en svg { width: calc(363em/16); height: calc(76em/16); }
@media screen and (min-width: 1025px) {
  .cm-f__bnrTarget::before { transition: opacity .4s; }
  .cm-f__bnrTargetBlock { transition: color .4s; }
  .cm-f__bnrTargetBlock .title__jpBody { transition: border .4s; }
  .cm-f__bnrTargetBlock .title__en svg { transition: fill .4s; }
  .cm-f__bnrTarget:hover::before { opacity: 1; }
  .cm-f__bnrTarget:hover .cm-f__bnrTargetBlock { color: #fff; }
  .cm-f__bnrTarget:hover .cm-f__bnrTargetBlock .title__jpBody { border-color: #fff; }
  .cm-f__bnrTarget:hover .cm-f__bnrTargetBlock .title__en svg { fill: #fff; }
}
@media screen and (max-width: 1024px) {
  .cm-f { font-size: calc(16/1024*100vw); }
  .cm-f__bnr { display: block; }
  .cm-f__bnrTarget:not(:first-of-type) { border-left:0; border-top: 1px solid #b3d8d6; }
}
@media screen and (max-width: 768px) {
  .cm-f { font-size: calc(16/768*100vw); }
}
@media screen and (max-width: 640px) {
  .cm-f { font-size: calc(16/640*100vw); }
}
@media screen and (max-width: 415px) {
  .cm-f { font-size: calc(16/500*100vw); }
}

.cm-f__btm { padding: calc(145em/16) calc(148em/16) calc(70em/16) calc(110em/16); display: flex; justify-content: space-between; align-items: center; }
.cm-f__btmNav { display: flex; font-size: calc(12em/16); }
.cm-f__btmNavItem:not(:first-of-type) { margin-left: calc(20em/12); }
.cm-f__btmCopy small { font-size: calc(12em/16); }
@media screen and (max-width: 1024px) {
  .cm-f__btm { padding: calc(80em/16) 0; display: block; }
  .cm-f__btmNav { display: none; }
  .cm-f__btmCopy small { font-size: calc(14em/16); }
}

.cm-news__target { display: flex; flex-direction: column; }
.cm-news__targetTitle { order: 3; font-size: calc(18em/16); }
.cm-news__targetTime { order: 2; color: #99cbc9; line-height: 1.4; letter-spacing: .08em; margin: calc(45em/16) 0 calc(6em/16); }
.cm-news__targetImg { order: 1; padding-top: calc(307/406*100%); }

.cm-under__mv { width: calc(100% - (80em/16)); height: calc(510em/16); background-color: #acd5d3; display: flex; align-items: flex-end; padding-bottom: calc(105em/16); }
.cm-under__mv.is-min { height: calc(360em/16); padding-bottom: calc(60em/16); }
.cm-under__mv.is-img { background-color: transparent; position: relative; }
.cm-under__mv.is-img::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; z-index: 0; }
.cm-under__mvBody { position: relative; z-index: 1; }
.cm-under__mvBodyTitle .jp,
.cm-under__mvBodyTitle .en { display: block; }
.cm-under__mvBodyTitle .jp { font-size: calc(22em/16); line-height: 1; margin-top: calc(30em/16); }
.p-postlist.is-news .en img,
.p-postdetail.is-news .en img { width: calc(314em/16); }
.p-postlist.is-works .en img,
.p-postdetail.is-works .en img { width: calc(386em/16); }
.p-contact .en img { width: calc(505em/16); }
.p-uniform .en img { width: calc(489em/16); }
.p-uniform .cm-under__mv::before { background-image: url("assets/images/uniform/mv-img.jpg"); }
.p-tenzo .en img { width: calc(356em/16); }
.p-tenzo .cm-under__mv::before { background-image: url("assets/images/tenzo/mv-img.jpg"); }
.p-about .en img { width: calc(522em/16); }
@media screen and (max-width: 1024px) {
  .cm-under__mv { width: 100%; }
  .cm-under__mvBodyTitle .jp { font-size: calc(30em/16); margin-top: 1em; }
}
@media screen and (max-width: 640px) {
  .cm-under__mv{  font-size: .8em; }
}
@media screen and (max-width: 415px) {
  .cm-under__mv{  font-size: .6em; }
}

.cm-postpagenavi .wp-pagenavi { position: relative; padding-top: calc(100em/16); display: flex; justify-content: center; text-align: center; align-items: center; flex-wrap: wrap; margin-bottom: calc(-10em/16); }
.cm-postpagenavi .wp-pagenavi .page,
.cm-postpagenavi .wp-pagenavi .current,
.cm-postpagenavi .wp-pagenavi .extend { text-decoration: none; margin: 0 calc(9em/16) calc(10em/16); width: calc(40em/16); height: calc(40em/16); display: flex; align-items: center; justify-content: center; background-color: #fff; border: 1px solid #acd5d3; }
.cm-postpagenavi .wp-pagenavi .current { background-color: #acd5d3; color: #fff; }
.cm-postpagenavi .wp-pagenavi .nextpostslink,
.cm-postpagenavi .wp-pagenavi .previouspostslink { overflow: inherit; position: relative; display: block; font-size: calc(13em/16); width: calc(40em/13); height: calc(40em/13); margin-bottom: calc(10em/13); display: flex; align-items: center; justify-content: center; background-color: #fff; border: 1px solid #acd5d3; }


.cm-faq { padding: calc(160em/16) 0; max-width: calc(938em/16); }
.cm-faq__title { text-align: center; }
.cm-faq__title img { width: calc(173em/16); }
.cm-faq__txt { margin-top: calc(38em/17); font-size: calc(17em/16); text-align: center; }
.cm-faq__txt a { text-decoration: underline; }
.cm-faq__body { margin-top: calc(58em/16); }
.cm-faq__bodyBlock:not(:first-of-type) { margin-top: calc(20em/16); }
.cm-faq__bodyBlockBtn { display: block; width: 100%; background-color: #e4f1f1; border: 0; outline: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.cm-faq__bodyBlockBtn-inner { display: flex; justify-content: space-between; padding-right: calc(43em/16); }
.cm-faq__bodyBlockBtn .title { flex-basis: calc(68em/16); min-height: calc(68em/16); display: flex; align-items: center; justify-content: center; flex-shrink: 0; background-color: #262626; }
.cm-faq__bodyBlockBtn .title img { width: calc(23/68*100%); }
.cm-faq__bodyBlockBtn .txt { flex-grow: 1; text-align: left; line-height: 1.6; padding: calc(15em/16) calc(26em/16) calc(12em/16); display: flex; align-items: center; }
.cm-faq__bodyBlockBtn .icon { flex-basis: calc(18em/16); display: flex; align-items: center; flex-shrink: 0; }
.cm-faq__bodyBlockBtn .icon__body { display: block; }
.cm-faq__bodyBlockBtn .icon__body img { width: 100%; display: block; }
.cm-faq__bodyBlockBtn .icon__body.is-minus { display: none; }
.cm-faq__bodyBlockBtn.is-active .icon__body.is-minus { display: block; }
.cm-faq__bodyBlockBtn.is-active .icon__body.is-plus { display: none; }
.cm-faq__bodyBlockBody { padding: calc(30em/15) calc(25em/15); font-size: calc(15em/16); background-color: #f6f6f6; margin-bottom: calc(46em/15); display: none; }
.cm-faq__bodyBlockBody a { text-decoration: underline; }
.cm-faq__bodyBlock:first-of-type .cm-faq__bodyBlockBody { display: block; }
@media screen and (max-width: 415px) {
  .cm-faq { padding: calc(160em*.6/16) 0; }
  .cm-faq__bodyBlockBtn-inner { padding-right: calc(20em/16); }
  .cm-faq__bodyBlockBtn .title { font-size: .8em; }
}

/* =============================================================================
   page
   ========================================================================== */
.p-top .u-section { max-width: calc(1170em/16); }

.p-top__mv { position: relative; height: calc(990em/16); overflow: hidden; padding-right: calc(116em/16); z-index: 1; }
.p-top__mvBody { width: 100%; height: 100%; background-color: #acd5d3; display: flex; align-items: flex-end; justify-content: flex-end; }
.p-top__mvBodyTxt .en img { width: calc(605em/16); }
.p-top__mvBodyTxt .jp { margin: calc(61em/16) 0 calc(157em/16); }
.p-top__mvBodyTxt .jp img { width: calc(399em/16); }
.p-top__mvBodyImg { width: calc(778em/16); height: calc(1093em/16); margin-left: calc(18em/16); }
.p-top__mvScroll { position: absolute; top: 0; right: 0; width: calc(116em/16); height: 100%; display: flex; justify-content: center; align-items: flex-end; }
.p-top__mvScrollBody .target { display: flex; flex-direction: column; align-items: center; margin-bottom: calc(60em/16); }
.p-top__mvScrollBody .target__txt img { width: calc(10em/16); }
.p-top__mvScrollBody .target::after { content: ""; display: block; width: 1px; height: calc(170em/16); background-color: #a4a4a4; margin-top: calc(27em/16); }
@media screen and (max-width: 1620px) {
  .p-top__mv { font-size: calc(16/1600*100vw); }
}
@media screen and (max-width: 1024px) {
  .p-top__mv { height: calc(1302/750*100vw); padding-right: 0; }
  .p-top__mvBody { display: block; padding-top: calc(141/750*100vw); }
  .p-top__mvBodyTxt { position: relative; z-index: 1; }
  .p-top__mvBodyTxt .en img { width: calc(616/750*100vw); }
  .p-top__mvBodyTxt .jp { margin: calc(48/750*100vw) 0 0; }
  .p-top__mvBodyTxt .jp img { width: calc(552/750*100vw); }
  .p-top__mvBodyImg { position: absolute; bottom: 0; left: calc(58/750*100vw); width: calc(652/750*100vw); height: calc(916/750*100vw); margin-left: 0; z-index: 0; }
  .p-top__mvScroll { display: none; }
}

.p-top__news { overflow: hidden; margin-top: calc(-540em/16); }
.p-top__news-inner { position: relative; padding: calc(657em/16) 0 calc(116em/16); }
.p-top__news-inner::before { content: ""; display: block; position: absolute; top: 0; left: calc(-57/1170*100%); width: calc(100% + (57/1170*100%) + (100vw - 100%) / 2); height: 100%; background-color: #f2f2f2; z-index: 0; }
.p-top__newsBody { position: relative; z-index: 1; display: flex; }
.p-top__newsBodyTitle { margin-left: calc(97/1170*100%); flex-shrink: 0; }
.p-top__newsBodyTitle img { width: calc(41em/16); }
.p-top__newsBodySlider { margin-left: calc(47/1170*100%); flex-shrink: 0; width: calc(1083/1170*100%); }
.p-top__newsBodySlider .swiper-container { overflow: visible; }
.p-top__newsBodySlider .cm-news { margin-right: calc(38em/16); width: calc(406em/16); }
.p-top__newsBodySlider .scrollbar { margin-top: calc(100em/16); }
.p-top__newsBodySlider .scrollbar .swiper-scrollbar { height: 3px; background-color: #fff; }
.p-top__newsBodySlider .scrollbar .swiper-scrollbar-drag { border-radius: 0; background-color: #acd5d3; }
.p-top__newsBodySlider .swiper-pagination { display: none;margin-top: calc(100em/16); }
@media screen and (max-width: 1620px) {
  .p-top__news { margin-top: calc(-540/1600*100vw); }
  .p-top__news-inner { padding-top: calc(657/1600*100vw); }
}
@media screen and (max-width: 1024px) {
  .p-top__news { margin-top: 0; }
  .p-top__news-inner { padding: calc(70em/16) 0; }
  .p-top__news-inner::before { left: calc(-50/650*100%); width: calc(750/650*100%); }
  .p-top__newsBody { display: block; }
  .p-top__newsBodyTitle { display: none; }
  .p-top__newsBodySlider { margin-left: 0; width: 100%; }
  .p-top__newsBodySlider .cm-news { margin-right: calc(38/750*100vw); width: calc(543/750*100vw); }
  .p-top__newsBodySlider .scrollbar { display: none; }
  .p-top__newsBodySlider .swiper-pagination { display: block;  }
}

.p-top__about { padding-top: calc(190em/16); }
.p-top__aboutTitle img { width: calc(369em/16); }
.p-top__aboutTxt { margin: calc(40em/16) 0 calc(48em/16); }
.p-top__aboutBody { margin-left: calc(-105/1170*100%); width: calc(1380/1170*100%); display: flex; justify-content: space-between; align-items: flex-start; }
.p-top__aboutBodyTarget { display: block; justify-content: center; flex-basis: calc(444/1380*100%); position: relative; }
.p-top__aboutBodyTarget:nth-of-type(1) { margin-top: calc(109em/16); }
.p-top__aboutBodyTarget:nth-of-type(3) { margin-top: calc(-109em/16); }
.p-top__aboutBodyTarget .title { position: absolute; top: 0; left: 0; width: 100%; margin-top: calc(522/444*100%); z-index: 1; }
.p-top__aboutBodyTarget .title img { display: block; margin: 0 auto; max-width: none; }
.p-top__aboutBodyTarget:nth-of-type(1) .title img { width: calc(360/444*100%); }
.p-top__aboutBodyTarget:nth-of-type(2) .title img { width: calc(252/444*100%); }
.p-top__aboutBodyTarget:nth-of-type(3) .title img { width: calc(174/444*100%); }
.p-top__aboutBodyTarget .body { display: flex; justify-content: center; align-items: center; padding: calc(30/444*100%); position: absolute; top: 0; left: 0; width: calc(100% - (46/444*100%)); height: calc(100% - (46/618*100%)); margin: calc(23/444*100%) 0 0 calc(23/444*100%); background-color: rgba(255, 255, 255, .9); z-index: 2; }
.p-top__aboutBodyTarget .body__title { font-size: calc(24em/16); text-align: center; margin-bottom: calc(40em/24); }
.p-top__aboutBodyTarget .bg { position: relative; z-index: 0; padding-top: calc(618/444*100%); }
@media screen and (min-width: 1025px) {
  .p-top__aboutBodyTarget .body { opacity: 0; transition: opacity .3s; }
  .p-top__aboutBodyTarget:hover .body { opacity: 1; }
}
@media screen and (max-width: 1024px) {
  .p-top__aboutBody { margin-left: 0; width: 100%; display: block; }
  .p-top__aboutBodyTarget { position: relative; padding-top: calc(618/444*100%); }
  .p-top__aboutBodyTarget .body { display: block; padding: 0; position: static; width: auto; height: auto; margin: calc(20em/16) 0 0 0; background-color: transparent; }
  .p-top__aboutBodyTarget .body__title { text-align: left; margin-bottom: calc(20em/24); }
  .p-top__aboutBodyTarget .bg { position: absolute; top: 0; left: 0; width: 100%;  padding-top: calc(618/444*100%); }
  .p-top__aboutBodyTarget:nth-of-type(1) { margin-top: calc(50em/16); }
  .p-top__aboutBodyTarget:nth-of-type(2) { margin-top: calc(80em/16); }
  .p-top__aboutBodyTarget:nth-of-type(3) { margin-top: calc(80em/16); }
}
@media screen and (max-width: 415px) {
  .p-top__about { padding-top: calc(90em/16); }
}


.p-top__record { padding: calc(273em/16) 0 calc(195em/16); overflow: hidden; }
.p-top__recordTitle { display: flex; justify-content: flex-end; position: relative; z-index: 1; }
.p-top__recordTitle .title { display: flex; }
.p-top__recordTitle .title__jp,
.p-top__recordTitle .title__en { display: block; }
.p-top__recordTitle .title__jp { margin: calc(10em/16) calc(57em/16) 0 0; width: calc(25em/16); }
.p-top__recordTitle .title__en { width: calc(778em/16); }
.p-top__recordBody { position: relative; height: calc(910em/16); }
.p-top__recordBodyImg { position: absolute; top: calc(-55em/16); left: calc((100vw - 100%) / 2 * -1); width: calc((100vw - 100%) / 2 + (648/1170*100%)); height: 100%; z-index: 0; }
.p-top__recordBodyImg .body { height: 100%; }
.p-top__recordBodyWorks { display: flex; align-items: center; justify-content: flex-end; margin-right: calc(-54/1170*100%); height: 100%; }
.p-top__recordBodyWorks-inner { width: calc(461/1170*100%); }
.p-top__recordBodyWorks .swiper-slide { display: block; }
.p-top__recordBodyWorks .img { padding-top: calc(343/461*100%); }
.p-top__recordBodyWorks .title { background-color: #fff; padding-top: 1em; font-size: calc(19em/16); }
.p-top__recordBodyWorks .swiper-pagination { margin-top: calc(40em/16); }
.p-top__recordBodyWorks .link { margin-top: calc(80em/16); }
@media screen and (min-width: 1024px) {
  .p-top__recordBodyWorks a .title { transition: color .3s; }
  .p-top__recordBodyWorks a:hover .title { color: #74beba; }
}
@media screen and (max-width: 1620px) {
  .p-top__recordTitle .title { font-size: calc(16/1600*100vw); }
  .p-top__recordBodyImg { top: calc(-55/1600*100vw); }
}
@media screen and (max-width: 1024px) {
  .p-top__record { padding: calc(190em/16) 0;}
  .p-top__recordTitle { display: block; }
  .p-top__recordTitle .title { font-size: calc(16/750*100vw); }
  .p-top__recordTitle .title__jp { margin-right:calc(40em/16); width: calc(35em/16); }
  .p-top__recordBody { height: auto; }
  .p-top__recordBodyImg { position: relative; left: calc(-50/650*100%); width: calc(750/650*100%); height: calc(604/750*100vw);}
  .p-top__recordBodyImg .body { background-position: top center; }
  .p-top__recordBodyWorks { display: block; margin-right: 0; margin-top: calc(30em/16); }
  .p-top__recordBodyWorks-inner { width: 100%; }
  .p-top__recordBodyWorks .link { text-align: center; }
}
@media screen and (max-width: 415px) {
  .p-top__record { padding: calc(90em/16) 0;}
}

.p-postlist__body { max-width: calc(1214em/16); padding: calc(100em/16) 0 calc(190em/16); }
.p-postlist__bodyCat { margin: 0 0 calc(58em/16) calc(147/1214*100%); }
.p-postlist__bodyCatBody { display: flex; align-items: center; }
.p-postlist__bodyCatBody .title { font-size: calc(18em/16); }
.p-postlist__bodyCatBody .select { position: relative; margin-left: calc(33em/16); }
.p-postlist__bodyCatBody .select::before { content: ""; display: block; position: absolute; top: 50%; right: calc(25em/16); margin-top: calc(-5em/16); width: calc(18em/16); height: calc(9em/16); background: url("assets/images/common/i-arrowd.svg") top left no-repeat; background-size: 100%; }
.p-postlist__bodyCatBody .select__body { cursor: pointer; text-overflow: ellipsis; outline: none; background: #fff; background-image: none; box-shadow: none; -webkit-appearance: none; appearance: none; padding-left: calc(22em/16); height: calc(66em/16); border: 1px solid #acd5d3; min-width: calc(257em/16); }
.p-postlist__bodyMain { margin: 0 0 calc(-95em/16) calc(-37/1214*100%); display: flex; flex-wrap: wrap; }
.p-postlist__bodyMain .cm-news { flex-basis: calc(380/1251*100%); margin: 0 0 calc(95em/16) calc(37/1251*100%); }
@media screen and (max-width: 1024px) {
  .p-postlist__bodyCat { margin-left: 0; }
  .p-postlist__bodyCatBody { display: block; }
  .p-postlist__bodyCatBody .select { margin: calc(15em/16) 0 0; }
  .p-postlist__bodyCatBody .select__body { min-width: 100%; }
}
@media screen and (max-width: 768px) {
  .p-postlist__bodyMain .cm-news { flex-basis: calc(588.5/1251*100%); }
}
@media screen and (max-width: 415px) {
  .p-postlist__body { padding: calc(60em/16) 0 calc(100em/16); }
  .p-postlist__bodyMain { margin-left: calc(-50/1214*100%); }
  .p-postlist__bodyMain .cm-news { flex-basis: calc(582/1264*100%); margin-left: calc(50/1264*100%); }
}


.p-postdetail__body {  padding: calc(100em/16) 0 calc(160em/16); }
.p-postdetail__bodyInfo { border-bottom: 1px solid #b3d8d6; padding-bottom: calc(30em/16); }
.p-postdetail__bodyInfoTitle { font-size: calc(28em/16); line-height: 1.4; }
.p-postdetail__bodyInfoTime { display: block; color: #99cbc9; }
.p-postdetail__bodyMain { max-width: calc(770em/16); margin: calc(76em/16) auto 0; }
.p-postdetail__bodyMainImg { margin-bottom: calc(45em/16); }
.p-postdetail__bodyMainImg .body { padding-top: calc(547/770*100%); }
.p-postdetail__bodyPostlink { display: flex; justify-content: center; margin-top: calc(80em/16); }
.p-postdetail__bodyPostlinkList { width: calc(276em/16); display: flex; align-items: center; justify-content: space-between; }
.p-postdetail__bodyPostlinkList .item { width: calc(72em/16); height: calc(72em/16); }
.p-postdetail__bodyPostlinkList .item a::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; background-size: 100%; background-position: top left; z-index: 1; opacity: 0; }
.p-postdetail__bodyPostlinkList .item a .icon { position: relative; z-index: 0; }
.p-postdetail__bodyPostlinkList .item a .icon img { width: 100%; }
.p-postdetail__bodyPostlinkList .item.is-prev a,
.p-postdetail__bodyPostlinkList .item.is-next a { display: block; height: 100%; position: relative; }
.p-postdetail__bodyPostlinkList .item.is-prev a::before { background-image: url('assets/images/news/prev-on.svg') }
.p-postdetail__bodyPostlinkList .item.is-next a::before { background-image: url('assets/images/news/next-on.svg') }
.p-postdetail__bodyPostlinkList .item a .icon { display: block; width: 100%; height: 100%; }
.p-postdetail__bodyPostlinkList .item.is-all .target { display: flex; align-items: center; justify-content: center; background-color: #acd5d3; border-radius: 50%; width: 100%; height: 100%; }
.p-postdetail__bodyPostlinkList .item.is-all .target__sq { width: calc(21em/16); height: calc(21em/16); fill: #fff; }
@media screen and (min-width: 1024px) {
  .p-postdetail__bodyPostlinkList .item a::before { transition: opacity .3s; }
  .p-postdetail__bodyPostlinkList .item a:hover::before { opacity: 1; }
}
@media screen and (max-width: 415px) {
  .p-postdetail__body { padding: calc(70em/16) 0 calc(100em/16); }
  .p-postdetail__bodyMain { margin-top: calc(46em/16); }
}


.p-contact__main { padding: calc(75em/16) 0 calc(140em/16); max-width: calc(800em/16); }
.p-contact__mainTopTitle { font-size: calc(28em/16); line-height: 1.4; margin-bottom: calc(14em/28); }
.p-contact__mainForm { margin-top: calc(70em/16); }
.p-contact__mainFormBlock:not(:first-of-type) { margin-top: calc(35em/16); }
.p-contact__mainFormBlock .title { display: flex; margin-bottom: calc(10em/16); }
.p-contact__mainFormBlock .title__txt { font-size: calc(18em/16); }
.p-contact__mainFormBlock .title__req { font-size: calc(10em/16); color: #c32966; }
.p-contact__mainFormBlock .wpcf7-list-item { display: block; }
.p-contact__mainFormBtn { margin-top: calc(64em/16); text-align: center; }
.p-contact__mainFormBtn input { display: inline-flex; align-items: center; justify-content: center; font-size: calc(18em/16); width: calc(330em/18); height: calc(82em/18); color: #fff; background-color: #acd5d3; border: 0; outline: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
@media screen and (max-width: 415px) {
  .p-contact__mainFormBtn input { width: 100%; }
}


.p-uniform__feature { padding: calc(134em/16) 0 calc(110em/16); max-width: calc(1224em/16); }
.p-uniform__featureTop { margin-left: calc(25/1224*100%); }
.p-uniform__featureTopTitle img { width: calc(480em/16); }
.p-uniform__featureTopTxt { font-size: calc(17em/16); margin-top: calc(25em/17); }
.p-uniform__featureBody { display: flex; justify-content: space-between; margin-top: calc(-53/1224*100%); }
.p-uniform__featureBodyItem { flex-basis: calc(382/1224*100%); }
.p-uniform__featureBodyItem:nth-of-type(1) { margin-top: calc(177/1224*100%); }
.p-uniform__featureBodyItem:nth-of-type(2) { margin-top: calc(99/1224*100%); }
@media screen and (max-width: 1024px) {
  .p-uniform__featureBody { margin-top: calc(22/1224*100%); }
}
@media screen and (max-width: 768px) {
  .p-uniform__featureTop { margin-left: 0; }
  .p-uniform__featureBody { display: block; margin-top: calc(30em/16); }
  .p-uniform__featureBodyItem:nth-of-type(1) { margin-top: 0; }
  .p-uniform__featureBodyItem:nth-of-type(2),
  .p-uniform__featureBodyItem:nth-of-type(3) { margin-top: calc(95em/16); }
  .p-uniform__featureBodyItem img { width: 100%; }
}
@media screen and (max-width: 415px) {
  .p-uniform__feature { padding: calc(134em*.6/16) 0 calc(110em*.6/16); }
  .p-uniform__featureBodyItem:nth-of-type(2),
  .p-uniform__featureBodyItem:nth-of-type(3) { margin-top: calc(65em/16); }
}

.p-uniform__table { position: relative; padding: calc(125em/16) 0 calc(108em/16); }
.p-uniform__table::before  { content: ""; display: block; position: absolute; top: 0; left: calc(65em/16); width: calc(100% - (65em/16)); height: 100%; background-color: #f6f6f6; z-index: 0; }
.p-uniform__tableBody { position: relative; z-index: 1; }
.p-uniform__tableBodyImg img { width: 100%; }
@media screen and (max-width: 1024px) {
  .p-uniform__table::before { left: 0; width: 100%; }
}
@media screen and (max-width: 768px) {
  .p-uniform__table { overflow: hidden; }
  .p-uniform__tableBody { width: 100%; padding-left: calc(50/750*100%); overflow-x: auto; -webkit-overflow-scrolling: touch; overflow-scrolling:touch; white-space: nowrap; position: relative; }
  .p-uniform__tableBody::-webkit-scrollbar{ display: none; }
  .p-uniform__tableBodyImg { width: 1000px; }
}
@media screen and (max-width: 415px) {
  .p-uniform__table { padding: calc(125em*.6/16) 0 calc(108em*.6/16); }
  .p-uniform__tableBodyImg { width: 700px; }
}

.p-uniform__step { padding: calc(145em/16) 0; }
.p-uniform__stepTitle { text-align: center; }
.p-uniform__stepTitle img { width: calc(215em/16); }
.p-uniform__stepBody { margin-top: calc(64em/16); display: flex; justify-content: space-between; position: relative; }
.p-uniform__stepBody::before { content: ""; display: block; position: absolute; top: calc(61em/16); left: 50%; margin-left: calc(-392/1000*100%); width: calc(784/1000*100%); height: 2px; background-image: url("assets/images/uniform/1x/step-line.png"); background-repeat: repeat-x; background-position: top left; background-size: 10px 2px; z-index: 0; }
.p-uniform__stepBodyItem { text-align: center; position: relative; z-index: 1; }
.p-uniform__stepBodyItem .num img { width: calc(116em/16); }
.p-uniform__stepBodyItem .txt { margin-top: calc(24em/16); }
.p-uniform__stepBodyItem .txt__title { font-size: calc(18em/16); margin-bottom: calc(20em/18); }
.p-uniform__stepBodyItem .txt__body { font-size: calc(15em/16); line-height: 2; }
.p-uniform__stepDate { text-align: center; margin-top: calc(76em/16); }
.p-uniform__stepDateTitle img { width: calc(343em/16); }
.p-uniform__stepDateBody { margin-top: calc(8em/15); font-size: calc(15em/16); }
.p-uniform__stepDateBody .br { display: none; }
@media screen and (max-width: 1024px) {
  .p-uniform__stepBody { font-size: .85em; }
}
@media screen and (max-width: 768px) {
  .p-uniform__stepBody { display: block; font-size: 1em; }
  .p-uniform__stepBody::before { top: 5%; left: calc(58em/16); margin-left: 0; width: 2px; height: 85%; background-repeat: repeat-y; background-image: url("assets/images/uniform/1x/step-line-vt.png"); background-size: 2px 10px; }
  .p-uniform__stepBodyItem { text-align: left; display: flex; }
  .p-uniform__stepBodyItem:not(:first-of-type) { margin-top: calc(75em/16); }
  .p-uniform__stepBodyItem .num { flex-shrink: 0; }
  .p-uniform__stepBodyItem .txt { margin: 0 0 0 calc(24em/16); flex-grow: 1; }
  .p-uniform__stepBodyItem .txt .br { display: none; }
  .p-uniform__stepBodyItem .txt__title { margin-bottom: calc(8em/18); }
}
@media screen and (max-width: 415px) {
  .p-uniform__step { padding: calc(145em*.6/16) 0; }
  .p-uniform__stepBody::before { left: calc(58em*.9/16); }
  .p-uniform__stepBodyItem:not(:first-of-type) { margin-top: calc(50em/16); }
  .p-uniform__stepBodyItem .num img { width: calc(116em*.9/16); }
  .p-uniform__stepDateBody .br { display: block; }
}

.p-uniform__faq { border-top: 1px solid #b3d8d6; }

.p-uniform__works { background-color: #f1f1f1; overflow: hidden; position: relative; }
.p-uniform__works::before { content: ""; display: block; position: absolute; top: calc(-15em/16); left: 50%; width: calc(1098em/16); height: calc(212em/16); margin-left: calc(-549em/16); background: url("assets/images/uniform/works-txt.svg") top left no-repeat; }
.p-uniform__works-inner { padding: calc(277em/16) 0 calc(97em/16);  max-width: calc(1245em/16); }
.p-uniform__worksTitle { text-align: center; }
.p-uniform__worksTitle img { width: calc(135em/16); }
.p-uniform__worksBody { display: flex; justify-content: space-between; margin-top: calc(35em/16); }
.p-uniform__worksBodyTarget { display: block; flex-basis: calc(394/1245*100%); }
.p-uniform__worksBodyTarget .img { padding-top: calc(293/394*100%); }
.p-uniform__worksBodyTarget .title { margin-top: 1em; font-size: calc(18em/16); text-align: center; }
.p-uniform__worksLink { margin-top: calc(90em/16); text-align: center; }
@media screen and (min-width: 1024px) {
  .p-uniform__worksBodyTarget .title { transition: color .3s; }
  .p-uniform__worksBodyTarget:hover .title { color: #74beba; }
}
@media screen and (max-width: 768px) {
  .p-uniform__works::before { display: none; }
  .p-uniform__works-inner { padding: calc(100em/16) 0; }
  .p-uniform__worksBody { display: block; }
  .p-uniform__worksBodyTarget:not(:first-of-type) { margin-top: calc(60em/16); }
}


.p-tenzo__intro { padding-top: calc(109em/16); display: flex; justify-content: space-between; }
.p-tenzo__introTitle { flex-shrink: 0; margin-right: calc(30em/16); }
.p-tenzo__introTitle img { width: calc(437em/16); }
.p-tenzo__introTxt { font-size: calc(17em/16); line-height: 2.4; margin-top: calc(-10em/17); }
@media screen and (max-width: 1220px) {
  .p-tenzo__introTxt .br { display: none; }
}
@media screen and (max-width: 1024px) {
  .p-tenzo__intro { display: block; }
  .p-tenzo__introTitle { margin: 0 0 calc(25em/16); }
  .p-tenzo__introTxt { margin-top: 0; }
}
@media screen and (max-width: 415px) {
  .p-tenzo__intro { padding-top: calc(109em*.7/16); text-align: center; }
  .p-tenzo__introTitle img { width: calc(437em*.7/16); }
}

.p-tenzo__washi { padding: calc(158em/16) 0; overflow: hidden; }
.p-tenzo__washiBody { position: relative; }
.p-tenzo__washiBodyBg { position: absolute; top: 0; right: calc((100vw - 100%) / 2 * -1); width: calc( (100vw - 100%) / 2 + (465/1000*100%) ); height: calc(800em/16); }
.p-tenzo__washiBodyBg .body { height: 100%; }
.p-tenzo__washiBodyTxt {  padding-top: calc(105em/16); margin-left: calc(-93em/16); display: flex; }
.p-tenzo__washiBodyTxt .title { width: calc(45em/16); margin-right: calc(48em/16); flex-shrink: 0; }
.p-tenzo__washiBodyTxt .title img { width: 100%; }
.p-tenzo__washiBodyTxt .txt { margin-top: calc(30em/16); }
.p-tenzo__washiBodyTxt .txt__txt { font-size: calc(15em/16); }
.p-tenzo__washiBodyTxt .txt__txt:not(:first-of-type) { margin-top: calc(40em/16); }
.p-tenzo__washiBodyTxt .txt__link { margin-top: calc(35em/16); }
.p-tenzo__washiBodyImg { margin-top: calc(80em/16); margin-left: calc((100vw - 100%) / 2 * -1); width: calc( (100vw - 100%) / 2 + (395/1000*100%) ); height: calc(550em/16); }
.p-tenzo__washiBodyImg .body { height: 100%; }
@media screen and (max-width: 1380px) {
  .p-tenzo__washiBodyTxt { margin-left: 0; width: calc(480/1000*100%); }
  .p-tenzo__washiBodyTxt .txt__txt .br { display: none; }
}
@media screen and (max-width: 1024px) {
  .p-tenzo__washi { padding: calc(90em/16) 0; }
  .p-tenzo__washiBody { display: flex; flex-direction: column; }
  .p-tenzo__washiBodyBg { order: 1; position: relative; right: auto; left: calc(-50/650*100%); width: calc(750/650*100%); height: calc(800/750*100vw); }
  .p-tenzo__washiBodyTxt { order: 3; padding-top: calc(50em/16); margin-left: 0; display: block; width: auto; }
  .p-tenzo__washiBodyTxt .title { width: calc(327em/16); margin: 0 auto; }
  .p-tenzo__washiBodyTxt .title img { width: 100%; }
  .p-tenzo__washiBodyTxt .txt { margin-top: calc(30em/16); }
  .p-tenzo__washiBodyTxt .txt__link { margin-top: calc(60em/16); text-align: center; }
  .p-tenzo__washiBodyImg { order: 2; margin-top: calc(40em/16); margin-left: 0; width: 100%; height: calc(504/750*100vw); }
  .p-tenzo__washiBodyImg .body { height: 100%; }
}
@media screen and (max-width: 415px) {
  .p-tenzo__washiBodyTxt { padding-top: calc(30em/16); }
  .p-tenzo__washiBodyTxt .title { width: calc(327em*.8/16); }
}

.p-tenzo__sdgs { position: relative; padding: calc(163em/16) 0 calc(140em/16); overflow: hidden; }
.p-tenzo__sdgs::before { content: ""; display: block; position: absolute; top: 0; left: calc(53em/16); width: calc(100% - (53em/16)); height: 100%; background-color: #f6f6f6; z-index: 0; }
.p-tenzo__sdgs::after { content: ""; display: block; position: absolute; left: calc(596/1600*100%); top: calc(-42em/16); width: calc(1365em/16); height: calc(441em/16); background: url("assets/images/tenzo/sdgs-txt.svg") top left no-repeat; background-size: 100%; z-index: 1; }
.p-tenzo__sdgsBody { position: relative; z-index: 2; }
.p-tenzo__sdgsBodyTop .title { display: flex; align-items: center; }
.p-tenzo__sdgsBodyTop .title__txt { margin-right: calc(50em/16); }
.p-tenzo__sdgsBodyTop .title__txt img { width: calc(284em/16); }
.p-tenzo__sdgsBodyTop .title__img img { width: calc(507em/16); }
.p-tenzo__sdgsBodyTop .txt { margin-top: calc(25em/16); }
.p-tenzo__sdgsBodyBlock { margin-top: calc(111em/16); display: flex; align-items: center; justify-content: space-between; }
.p-tenzo__sdgsBodyBlock:not(:first-of-type) { margin-top: calc(73em/16); }
.p-tenzo__sdgsBodyBlock .img { flex-basis: calc(663/1000*100%); }
.p-tenzo__sdgsBodyBlock .img__body { padding-top: calc(553/663*100%); }
.p-tenzo__sdgsBodyBlock .body__txt { margin-top: calc(30em/16); line-height: 2.1; }
.p-tenzo__sdgsBodyBlock:nth-of-type(1) .img { margin-left: calc(-70/1000*100%); }
.p-tenzo__sdgsBodyBlock:nth-of-type(1) .body__title img { width: calc(286em/16); }
.p-tenzo__sdgsBodyBlock:nth-of-type(2) { flex-direction: row-reverse; }
.p-tenzo__sdgsBodyBlock:nth-of-type(2) .img { margin-right: calc(-70/1000*100%); }
.p-tenzo__sdgsBodyBlock:nth-of-type(2) .body__title img { width: calc(212em/16); }
.p-tenzo__sdgsBodyLink { margin-top: calc(105em/16); }
@media screen and (max-width: 1380px) {
  .p-tenzo__sdgs::before { left: 0; width: 100%; }
}
@media screen and (max-width: 1280px) {
  .p-tenzo__sdgsBodyBlock .body { flex-basis: calc(350/1000*100%); }
  .p-tenzo__sdgsBodyBlock .body__txt .br { display: none; }
}
@media screen and (max-width: 1024px) {
  .p-tenzo__sdgs { padding: calc(130em/16) 0; }
  .p-tenzo__sdgs::after { display: none; }
  .p-tenzo__sdgsBodyBlock { display: block; }
  .p-tenzo__sdgsBodyBlock:not(:first-of-type) { margin-top: calc(100em/16); }
  .p-tenzo__sdgsBodyBlock .body { margin-top: calc(40em/16); }
  .p-tenzo__sdgsBodyBlock .body__txt { margin-top: calc(30em/16); line-height: 2.1; }
  .p-tenzo__sdgsBodyBlock:nth-of-type(1) .img { margin-left: 0; }
  .p-tenzo__sdgsBodyBlock:nth-of-type(2) .img { margin-right: 0; }
  .p-tenzo__sdgsBodyLink { margin-top: calc(105em/16); }
}
@media screen and (max-width: 640px) {
  .p-tenzo__sdgsBodyTop .title { display: block; }
  .p-tenzo__sdgsBodyTop .title__txt { margin: 0 0 calc(30em/16); }
}
@media screen and (max-width: 415px) {
  .p-tenzo__sdgs { padding: calc(130em*.8/16) 0; }
  .p-tenzo__sdgsBodyTop .title__txt img { width: calc(284em*.8/16); }
  .p-tenzo__sdgsBodyBlock { margin-top: calc(60em/16);  }
  .p-tenzo__sdgsBodyBlock:not(:first-of-type) { margin-top: calc(60em/16); }
  .p-tenzo__sdgsBodyBlock:nth-of-type(1) .body__title img { width: calc(286em*.8/16); }
  .p-tenzo__sdgsBodyBlock:nth-of-type(2) .body__title img { width: calc(212em*.8/16); }
  .p-tenzo__sdgsBodyLink {text-align: center; margin-top: calc(65em/16); }
}


.p-about__intro { padding-top: calc(109em/16); }
.p-about__introTop { display: flex; justify-content: space-between; }
.p-about__introTopTitle { flex-shrink: 0; margin-right: calc(30em/16); }
.p-about__introTopTitle img { width: calc(479em/16); }
.p-about__introTopTxt { font-size: calc(17em/16); line-height: 2.4; margin-top: calc(-10em/17); }
@media screen and (max-width: 1024px) {
  .p-about__introTop { display: block; }
  .p-about__introTopTitle { margin: 0 0 calc(25em/16); }
  .p-about__introTopTxt { margin-top: 0; }
}
@media screen and (max-width: 415px) {
  .p-about__intro { padding-top: calc(109em*.7/16); text-align: center; }
  .p-about__introTopTitle img { width: calc(479em*.7/16); }
}

.p-about__introList { margin: calc(20em/16) 0 0 calc(-107/1000*100%); width: calc(1214/1000*100%); display: flex; justify-content: space-between; align-items: flex-start; }
.p-about__introListItem { flex-basis: calc(391/1214*100%); padding-top: calc(calc(391/1214*100%)); position: relative; border-radius: 50%; background: -webkit-linear-gradient(45deg, #acd5d3 0%,#d9e797 100%); background: linear-gradient(45deg, #acd5d3 0%,#d9e797 100%); }
.p-about__introListItem:nth-of-type(2) { margin-top: calc(144/1214*100%); }
.p-about__introListItem:nth-of-type(3) { margin-top: calc(58/1214*100%); }
.p-about__introListItem-body { position: absolute; top: calc(3em/16); left: calc(3em/16); border-radius: 50%; width: calc(100% - (6em/16)); height: calc(100% - (6em/16)); background-color: #fff; display: flex; align-items: center; justify-content: center; }
.p-about__introListItem-inner {text-align: center;}
.p-about__introListItem:nth-of-type(1) .title img { width: calc(160em/16); }
.p-about__introListItem:nth-of-type(2) .title img { width: calc(237em/16); }
.p-about__introListItem:nth-of-type(3) .title img { width: calc(211em/16); }
.p-about__introListItem-inner .txt { font-size: calc(15em/16); margin-top: calc(20em/15); }
@media screen and (max-width: 1180px) {
  .p-about__introListItem { font-size: .9em; }
}
@media screen and (max-width: 1024px) {
  .p-about__introList { margin: calc(50em/16) auto 0; width: calc(391em/16); display: block; }
  .p-about__introListItem { font-size: 1em; padding-top: 100%; }
  .p-about__introListItem:nth-of-type(2),
  .p-about__introListItem:nth-of-type(3) { margin-top: calc(60em/16); }
}
@media screen and (max-width: 640px) {
  .p-about__introList { width: 100%; }
  .p-about__introListItem { font-size: .9em; }
}

.p-about__worries { padding-top: calc(166em/16); overflow: hidden; }
.p-about__worries-body { position: relative; display: flex; justify-content: space-between; }
.p-about__worries-body::before { content: ""; display: block; position: absolute; top: 0; left: calc(-146/1000*100%); width: calc( (146/1000*100%) + 100% + (100vw - 100%) / 2 ); height: 100%; background-color: #f4f4f4; z-index: 0; }
.p-about__worriesTitle,
.p-about__worriesBody { position: relative; z-index: 1; }
.p-about__worriesTitle { margin: calc(-64em/16) 0 0 calc(-36em/16); flex-shrink: 0; }
.p-about__worriesTitle img { width: calc(43em/16); }
.p-about__worriesBody { flex-basis: calc(930/1000*100%); padding: calc(124em/16) 0; }
.p-about__worriesBodyRow { display: flex; align-items: flex-start; justify-content: space-between; }
.p-about__worriesBodyRow .item { flex-basis: calc(448/930*100%); background-color: #fff; position: relative; padding: calc(25em/16); }
.p-about__worriesBodyRow .item:nth-of-type(1) { margin-top: calc(-55em/16); }
.p-about__worriesBodyRow .item:nth-of-type(2) { margin-top: calc(29em/16); }
.p-about__worriesBodyRow:first-of-type .item:nth-of-type(1) { margin-top: 0; }
.p-about__worriesBodyRow:first-of-type .item:nth-of-type(2) { margin-top: calc(84em/16); }
.p-about__worriesBodyRow .item::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: calc(6em/16); height: calc(95em/16); background-color: #acd5d3; }
.p-about__worriesBodyRow .item__txt { font-size: calc(17em/16); }
.p-about__worriesBodyRow .item__link { text-align: right; margin-top: calc(22em/16); }
.p-about__worriesBodyRow .item__link .c-link { font-size: calc(14em/16); }
@media screen and (max-width: 1024px) {
  .p-about__worries { padding-top: calc(120em/16); }
  .p-about__worries-body { display: block; padding: calc(120em/16) 0; }
  .p-about__worriesTitle { margin: 0; text-align: center; }
  .p-about__worriesTitle img { width: calc(416em/16); }
  .p-about__worriesBody { padding: calc(60em/16) 0 0; }
}
@media screen and (max-width: 768px) {
  .p-about__worriesBody { padding-top: calc(40em/16); }
  .p-about__worriesBodyRow { display: block; }
  .p-about__worriesBodyRow .item:nth-of-type(1),
  .p-about__worriesBodyRow .item:nth-of-type(2),
  .p-about__worriesBodyRow:first-of-type .item:nth-of-type(1),
  .p-about__worriesBodyRow:first-of-type .item:nth-of-type(2) { margin-top: calc(30em/16); }
}
@media screen and (max-width: 415px) {
  .p-about__worries { padding-top: calc(90em/16); }
  .p-about__worries-body { padding: calc(90em/16) 0; }
  .p-about__worriesTitle img { width: calc(416em*.7/16); }
  .p-about__worriesBodyRow .item__txt .br { display: none; }
}

.p-about__message { padding-top: calc(180em/16); }
.p-about__messageTitle { display: flex; justify-content: flex-end; flex-direction: row-reverse; position: relative; z-index: 1; }
.p-about__messageTitleEn,
.p-about__messageTitleJp { display: block; }
.p-about__messageTitleEn img { width: calc(771em/16); }
.p-about__messageTitleJp { margin-right: calc(25em/16); }
.p-about__messageTitleJp img { width: calc(23em/16); }
.p-about__messageBody { margin-top: calc(-22em/16); position: relative; z-index: 0; display: flex; align-items: center; flex-direction: row-reverse; justify-content: space-between; }
.p-about__messageBodyImg { flex-basis: calc(501/1000*100%); flex-shrink: 0; margin-right: calc(-53/1000*100%); }
.p-about__messageBodyImg .bg { padding-top: calc(704em/16); }
.p-about__messageBodyTxt { flex-basis: calc(460/1000*100%); }
.p-about__messageBodyTxt p { font-size: calc(15em/16); }
.p-about__messageBodyTxt p:not(:first-of-type) { margin-top: calc(40em/15); }
.p-about__messageBodyTxt p.name { font-size: calc(18em/16); }
@media screen and (max-width: 1024px) {
  .p-about__message { padding-top: calc(120em/16); }
  .p-about__messageTitle { justify-content: center; align-items: center; flex-direction: column; }
  .p-about__messageTitleJp { margin: calc(25em/16) 0 0; }
  .p-about__messageTitleEn img { width: calc(543em/16); }
  .p-about__messageTitleJp img { width: calc(132em/16); }
  .p-about__messageBody { margin-top: calc(50em/16); display: block; }
  .p-about__messageBodyImg { width: calc(540/650*100%); margin: 0 auto; }
  .p-about__messageBodyImg .bg { padding-top: calc(756/540*100%); }
  .p-about__messageBodyTxt { margin-top: calc(55em/16); }

}
@media screen and (max-width: 640px) {
  .p-about__messageTitleEn img { width: calc(543em*.8/16); }
}
@media screen and (max-width: 415px) {
  .p-about__message { padding-top: calc(90em/16); }
  .p-about__messageTitleEn img { width: calc(543em*.6/16); }
  .p-about__messageTitleJp { margin-top: 1em; }
  .p-about__messageTitleJp img { width: calc(132em*.8/16); }
  .p-about__messageBodyTxt { margin-top: calc(40em/16); }
}

.p-about__company { padding: calc(314em/16) 0 calc(138em/16); overflow: hidden; }
.p-about__companyBody { position: relative; height: calc(924em/16); }
.p-about__companyBodyImg { position: absolute; top: 0; left: calc((100vw - 100%) / 2 *-1); width: calc( (611/1000*100%) + (100vw - 100%) / 2); height: 100%; z-index: 0; }
.p-about__companyBodyImg .body { height: 100%; }
.p-about__companyBodyTxt { display: flex; justify-content: flex-end; align-items: center; height: 100%; position: relative; z-index: 1; }
.p-about__companyBodyTxt-inner { margin-right: calc(-37/1000*100%); width: calc(442em/16); }
.p-about__companyBodyTxt .title img { width: calc(342em/16); }
.p-about__companyBodyTxt .body { margin: calc(65em/16) 0 0 calc(69/442*100%); }
.p-about__companyBodyTxt .body__block { border-top: 1px solid #e4e4e4; padding: calc(20em/15) calc(17em/15); font-size: calc(15em/16); }
@media screen and (max-width: 1200px) {
  .p-about__companyBodyImg { width: calc( (580/1000*100%) + (100vw - 100%) / 2); }
}
@media screen and (max-width: 1130px) {
  .p-about__companyBodyImg { width: calc( (550/1000*100%) + (100vw - 100%) / 2); }
}
@media screen and (max-width: 1024px) {
  .p-about__company { padding: calc(120em/16) 0; }
  .p-about__companyBody { height: auto; }
  .p-about__companyBodyImg { position: relative; left: calc(-50/650*100%); width: calc(750/650*100%); height: calc(733/750*100vw); }
  .p-about__companyBodyTxt { display: block; }
  .p-about__companyBodyTxt-inner { margin: calc(50em/16) 0 0; width: auto; }
  .p-about__companyBodyTxt .body { margin: calc(40em/16) 0 0; }
}
@media screen and (max-width: 415px) {
  .p-about__company { padding: calc(90em/16) 0; }
}

.p-popup {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  /* overflow: scroll; */
  z-index: 100;
  overflow-y: scroll;
}

.p-popup__inner {
  
}

.p-popup__lead {
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

.p-popup__lead img {
  width: 240px;
  display: block;
  margin-inline: auto;
}

@media screen and (max-width:768px) {
	.p-popup__lead {
		height:40px;
}
}

.p-popup__items {
  min-height: calc(100vh - 70px - 40px);
  height: calc(100% - 110px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}

@media screen and (max-width:768px) {
	.p-popup__items {
		height: calc(100vh - 40px - 40px);
}
}

.p-popup__item {
  position: relative;
  overflow: hidden;
}

.p-popup__img {
  height: 100%;
}

.p-popup__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top center;
}

.p-popup__content {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(45vw,550px);
  height: 350px;
  top: 50%;
  padding-inline: 10px;
  transform: translateY(-50%);
}

.p-popup__content.--green {
  left: 0;
  background-color: rgba(136, 192, 189, 0.9);
}

.p-popup__content.--blue {
  right: 0;
  background-color: rgba(0, 169, 197, 0.9);
}

.p-popup__logo {
  height: 65px;
}

.p-popup__logo img {
  height: 100%;
  width: auto;
  max-width: unset;
}

.p-popup__title {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  font-weight: 500;
  text-align: center;
  margin-top: 18px;
}

.p-popup__title span {
  display: block;
  font-size: 16px;
  font-family: 'Minion Pro', serif;
  letter-spacing: 0.1em;
}

.p-popup__text {
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  margin-top: 20px;
}

.p-popup__btn {
  width: 190px;
  margin-inline: auto;
  margin-top: 16px;
}

.p-popup__btn a {
  display: block;
  transition: all 0.3s;
}

.p-popup__btn a:hover {
  opacity: 0.8;
}

.p-popup__copy {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  background-color: #fff;
}

.sp {
	display:none;
}

@media screen and (max-width:768px) {
	.sp {
		display:block;
   }
  .p-popup__lead img {
    width: 120px;
  }
  .p-popup__items {
    grid-template-columns: 1fr;
  }

  .p-popup__content {
    width: 60%;
    max-height: 250px;
    height: fit-content;
    padding-block: 15px;
  }

  .p-popup__logo {
    height: 32px;
  }

  .p-popup__title {
    font-size: 12px;
    margin-top: 10px;
  }

  .p-popup__title span {
    font-size: 8px;
    margin-top: 3px;
  }

  .p-popup__text {
    font-size: 10px;
    margin-top: 10px;
  }

  .p-popup__btn {
    width: 95px;
    margin-top: 5px;
  }
}
#l-popup {
  display: none !important;
}