@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/* font */
.num_txt {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

/* 汎用
======================== */
/* width */
.mywidth {
  max-width:1080px;
  margin-left:auto;
  margin-right:auto;
}
@media screen and (max-width:1200px) {
  .mywidth {
    padding-right:15px;
    padding-left:15px;
  }
}
.sp-only {
  display:none;
}
@media screen and (max-width:767px) {
  .pc-only {
    display:none;
  }
  .sp-only {
    display:block;
  }
}
.opa:hover {
  transition:0.3s;
  opacity:0.7;
}
/* btn */
.btn_wrap_left {
  display:flex;
  justify-content:flex-start;
}
.btn_wrap_center {
  display:flex;
  justify-content:center;
}
.btn_wrap_right {
  display:flex;
  justify-content:flex-end;
}
.btn01 {
  width:350px;
  height:80px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  border-radius:50px;
  background:#ff2753;
  color:#fff;
  font-weight:bold;
  font-size:18px;
}
@media screen and (max-width:1200px) {
  .btn01 {
    width:clamp(250px,29.16vw,350px);
    height:clamp(60px,6.66vw,80px);
    padding:10px;
    font-size:clamp(14px,1.5vw,18px);
  }
}
.btn02 {
  width:350px;
  height:80px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  border-radius:50px;
  background:#cccaca;
  color:#fff;
  font-weight:bold;
  font-size:18px;
  transition:0.3s;
}
.btn02:hover {
  background:#ff2753;
}
@media screen and (max-width:1200px) {
  .btn02 {
    width:clamp(250px,29.16vw,350px);
    height:clamp(60px,6.66vw,80px);
    padding:10px;
    font-size:clamp(14px,1.5vw,18px);
  }
}
/* c_title01 */
.c_title01 {
  font-size:30px;
  font-weight:bold;
}


@media screen and (max-width:767px) {
  .c_text01 {
    font-size:clamp(14px,2.08vw,16px);
  }
}

/* c_box01 */
.c_box01 .title {
  display:flex;
  flex-direction:column;
  font-size:30px;
  font-weight:bold;
  margin-bottom:20px;
}
.c_box01 .text {
  font-size:18px;
  line-height:1.8em;
}
@media screen and (max-width:1200px) {
  .c_box01 .title {
    font-size:clamp(18px,2.5vw,30px);
    margin-bottom:clamp(10px,1.66vw,20px);
  }
  .c_box01 .text {
    font-size:clamp(14px,1.5vw,18px);
  }
}
@media screen and (max-width:767px) {
  .c_box01 .title {
    font-size:clamp(18px,3.12vw,24px);
  }
  .c_box01 .text {
    font-size:clamp(14px,2.08vw,16px);
  }
}

/* topに戻る */
.p-fixBtnWrap {
  display:none;
}

/* 追従ボタン */
body {
  position:relative;
}
#my_follow_btn {
  position:fixed;
  right:25px;
  bottom:25px;
  z-index:100;
  background:#ff2753;
  border-radius:50%;
  width:150px;
  height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
#my_follow_btn:before {
  content:"";
  background:url(images/main-icon.png) no-repeat center / contain;
  width:35px;
  height:27px;
  display:inline-block;
  margin-bottom:6px;
}
#my_follow_btn span.big {
  color:#fff;
  font-weight:bold;
  font-size:24px;
  line-height:1.3em;
  letter-spacing:1px;
}
#my_follow_btn span.min {
  color:#fff;
  font-weight:bold;
  font-size:18px;
  line-height:1.4em;
}
@media screen and (max-width:1200px) {
  #my_follow_btn {
    right:25px;
    bottom:25px;
    width:100px;
    height:100px;
  }
  #my_follow_btn:before {
    width:20px;
    height:15px;
    margin-bottom:3px;
  }
  #my_follow_btn span.big {
    font-size:16px;
  }
  #my_follow_btn span.min {
    font-size:12px;
  }
}

/* header */
#header {
}
#header .l-container,#fix_header .l-container {
  width:100%;
  max-width:1920px;
  padding:0 0px 0 10px;
}
.c-headLogo__img {
  min-width:130px;
}
.c-gnav>.menu-item:last-child {
  background:#ff2753;
}
.c-gnav>.menu-item a {
  font-weight:bold;
}
.c-gnav>.menu-item:last-child a {
  color:#fff;
}
.c-gnav>.menu-item:nth-last-child(2) a .ttl {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
    font-size:30px;
}
.c-gnav>.menu-item:nth-last-child(2) a .ttl:before {
  content:"";
  width:28px;
  height:28px;
  display:inline-block;
  background:url(images/tel_icon.png) no-repeat center / contain;
  margin-right:10px;
  position:relative;
  top:2px;
}
@media screen and (max-width:1200px) {
  .-series .l-header__logo {
    margin-right:15px;
  }
  .c-gnav>.menu-item:nth-last-child(2) a .ttl {
    font-size:clamp(18px,2vw,24px);
  }
  .c-gnav>.menu-item:nth-last-child(2) a .ttl:before {
    width: 22px;
    height: 22px;
    margin-right: 5px;
    top: 1px;
  }
  .c-gnav>.menu-item>a .ttl {
    font-size:clamp(12px,1.16vw,14px);
  }
}

/* 追従headeer */
.l-fixHeader__logo {
  min-width:130px;
}

/* パンくず */
.p-breadcrumb__text .__home:before {
  display:none;
}
@media screen and (max-width:1200px) {
  .p-breadcrumb {
    padding-left:15px;
    padding-right:15px;
  }

}

/* footer */
#footer {
  margin-top:75px;
  background:#fffaeb;
  padding:10px 0px 20px;
}
.page #footer {
  margin-top:120px;
}
#footer .l-footer__nav {
  gap:40px;
}
#footer .l-footer__nav a {
  border:none;
  padding:0;
  font-size:16px;
  font-weight:700;
}
#footer .l-footer__nav a:hover {
  text-decoration:none;
  opacity:0.7;
  transition:0.3s;
}
.l-footer .copyright {
  display:none;
}
#footer .footer_logo_wrap {
  text-align:center;
}
@media screen and (max-width:1200px) {
  #footer .l-footer__nav a {
    font-size:clamp(12px,1.33vw,16px);
  }
  #footer .footer_logo_wrap img {
    width:clamp(200px,21.33vw,256px);
  }
}
@media screen and (max-width:767px) {
  #footer .l-footer__nav a {
    font-size:clamp(14px,2.08vw,16px);
  }
  #footer .l-footer__nav {
    gap:20px;
  }
}

/* page.php
======================== */
/* 幅調整 */
.page #content.l-container {
  max-width:1920px;
  width:100%;
  margin:0 auto;
  padding:0;
}
.page .p-breadcrumb__list {
  max-width:1080px;
  padding-left:0;
  padding-right:0;
}
.page .l-mainContent {
  max-width:1080px;
}
.page-id-13.page .l-mainContent {
  max-width:100%;
}
.page #main_content .post_content {
  padding:0;
  margin:0;
}
.page .post_content ol,.page .post_content ul {
    padding-left:0;
    list-style:none;
}

/* sub_main_v */
.sub_main_v {
  background:url(images/sub_main_v.jpg) no-repeat center;
  height:689px;
}
.blog .sub_main_v,.archive .sub_main_v {
  margin-bottom:110px;
}
.sub_main_v .text_wrap {
  height:689px;
  padding:110px 0 80px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.sub_main_v .title {
  display:flex;
  flex-direction:column;
  font-size:30px;
  font-weight:bold;
  letter-spacing:0.1em;
  margin-top:20px;
}
.sub_main_v .text {
  color:#fff;
  font-size:18px;
  font-weight:500;
  line-height:1.8em;
}
@media screen and (max-width:1200px) {
  .sub_main_v {
    height:clamp(300px,57.41vw,689px);
    background:url(images/sub_main_v.jpg) no-repeat bottom center;
  }
  .sub_main_v .text_wrap {
    height:auto;
    gap:20vw;
    padding: clamp(60px,9.16vw,110px) 0 clamp(40px,6.66vw,80px);
    background-position:right top 8.33vw !important;
    background-size:15% !important;
  }
  /* 各ページ icon_img */
  .page-id-15 .sub_main_v .text_wrap {
    background-size:18% !important;
  }
  .page-id-11 .sub_main_v .text_wrap,.page-id-17 .sub_main_v .text_wrap,.page-id-26 .sub_main_v .text_wrap,.blog .sub_main_v .text_wrap,.archive .sub_main_v .text_wrap,.single .sub_main_v .text_wrap {
    background-size:24% !important;
  }
  /* end */
  .sub_main_v .title {
    font-size:clamp(20px,2.5vw,30px);
    margin-top:0px;
  }
  .sub_main_v .title img {
    width:calc(100vw * 0.3);
  }
  /* ページごと 英字 */
  .page-id-15 .sub_main_v .title img,.page-id-17 .sub_main_v .title img {
    width:calc(100vw * 0.15);
  }
  /* end */
  .sub_main_v .text {
    font-size: clamp(14px,1.5vw,18px);
  }
  .blog .sub_main_v,.archive .sub_main_v {
    margin-bottom:50px;
  }
}
@media screen and (max-width:1000px) {
  .sub_main_v {
    background:url(images/sub_main_v.jpg) no-repeat center / cover;
  }
}
@media screen and (max-width:767px) {
  .sub_main_v {
    background:url(images/main-v-bg-sp.png) repeat;
    height:auto;
  }
  .sub_main_v .mywidth {
    padding:0;
  }
  .sub_main_v .text_wrap {
    gap:0;
    background:none !important;
    padding-top:clamp(45px,7.82vw,60px);
    padding-bottom:0;
    position:relative;
  }
  .sub_main_v .text_wrap .icon_img {
    position:absolute;
    right:15px;
    top:20px;
    width:20%;
    min-width:100px;
  }
  /* 各ページ icon_img */
  .page-id-15 .sub_main_v .text_wrap .icon_img {
    position:absolute;
    right:15px;
    top:6vw;
    width:clamp(130px,24.77vw,190px);
    min-width:100px;
  }
  .page-id-11 .sub_main_v .text_wrap .icon_img,.page-id-135 .sub_main_v .text_wrap .icon_img,.page-id-137 .sub_main_v .text_wrap .icon_img {
    position:absolute;
    right:15px;
    top:10vw;
    width:clamp(120px,29.98vw,230px);
    min-width:100px;
  }
  .page-id-17 .sub_main_v .text_wrap .icon_img {
    position:absolute;
    right:15px;
    top:13vw;
    width:clamp(130px,29.98vw,230px);
    min-width:100px;
  }
  .blog .sub_main_v .text_wrap .icon_img,.archive .sub_main_v .text_wrap .icon_img,.single .sub_main_v .text_wrap .icon_img {
    position:absolute;
    right:15px;
    top:auto;
    bottom:14vw;
    width:clamp(100px,24.77vw,190px);
    min-width:100px;
  }
  .page-id-26 .sub_main_v .text_wrap .icon_img {
    position:absolute;
    right:15px;
    top:15vw;
    width:clamp(100px,24.77vw,190px);
    min-width:100px;
  }
  /* end */
  .sub_main_v .title {
    padding:0 15px;
  }
  .sub_main_v .title img {
    min-width:200px;
  }
  /* ページごと 英字 */
  .page-id-11 .sub_main_v .title img,.page-id-135 .sub_main_v .title img,.page-id-137 .sub_main_v .title img {
    min-width:170px;
  }
  .page-id-15 .sub_main_v .title img,.page-id-17 .sub_main_v .title img {
    min-width:150px;
  }
  /* end */
  .sub_main_v .text_wrap .text {
    background:url(images/sub-v-text-bg-sp.png) no-repeat right top / cover;
    padding: clamp(75px,15.64vw,120px) 15px 10px;
    line-height:1.6em;
  }
  .sub_main_v .text_wrap .text br {
    display:none;
  }
  
}

/* top
======================== */
.top #content {
  padding:0;
  margin:0 auto;
  max-width:1920px;
  width:100%;
}
.top #content #main_content {
  width:100%;
}
/* #main_v */
.top #main_v {
  background:url(images/main-v-bg.png) no-repeat center / cover;
  height:1127px;
  width:100%;
}
.top #main_v h1 {
  padding-top:55px;
  text-align:center;
  min-height:540px;
}
.top #main_v .text_wrap {
  margin:2.86vw auto 0;
}
.top #main_v .text_wrap .title {
  display:flex;
  flex-direction:column;
  color:#fff;
  font-size:30px;
  font-weight:bold;
  margin-bottom:20px;
}
.top #main_v .text_wrap .title img {
  width:366px;
}
.top #main_v .text_wrap .text {
  font-size:18px;
  line-height:1.8em;
  color:#fff;
}
@media screen and (max-width:1500px) {
  .top #main_v {
    height:75.13vw
  }
  .top #main_v h1 {
    min-height:0;
  }
  .top #main_v .text_wrap {
    margin: 0 auto;
  }
  .top #main_v .text_wrap .title img {
    width: clamp(150px,24.4vw,366px);
  }
}
@media screen and (max-width:1200px) {
  .top #main_v h1 {
    padding-top:clamp(30px,3.33vw,40px);
  }
  .top #main_v h1 img {
    position:relative;
    left:-4.58vw;
    
  }
  .top #main_v .text_wrap {
    margin: 0 auto 0;
  }
  .top #main_v .text_wrap .title {
    font-size:clamp(18px,2.5vw,30px);
    margin-bottom:clamp(10px,1.66vw,20px);
  }
  .top #main_v .text_wrap .text {
    font-size:clamp(14px,1.5vw,18px);
  }
}
@media screen and (max-width:767px) {
  .top #main_v {
    background: url(images/main-v-bg-sp.png) repeat;
    height:auto;
  }
  .top #main_v h1 {
    display: flex;
    justify-content: center;
  }
  .top #main_v h1 img {
    left: auto;
    width:90%;
  }
  .top #main_v .text_wrap {
    background:url(images/main-v-text-bg-sp.png) no-repeat top center / cover;
    padding-top:clamp(30px,6.51vw,50px);
/*    padding-bottom:clamp(10px,3.91vw,30px);*/
    margin-top:20px;
  }
  .top #main_v .mv_under {
    width:100%;
    height:clamp(70px,15.64vw,120px);
    background:url(images/main-v-text-bg2-sp.png) no-repeat bottom center / cover;
  }
}

/* price_area */
.top .price_area {
/*  margin-top:clamp(30px,3.12vw,60px);*/
  background:#fffaeb;
  padding-bottom:30px;
}
.top .price_area .item_wrap {
  display:flex;
}
.top .price_area .item_wrap .img_wrap,.top .price_area .item_wrap .text_wrap {
  padding-top:60px;
}
.top .price_area .item_wrap .img_wrap {
  position:relative;
  left:-7.4vw;
}
.top .price_area .item_wrap .img_wrap img {
  width:424px;
  object-fit:contain;
}
.top .price_area .item_wrap .text_wrap {
  position:relative;
  left:-3.7vw;
  background:url(images/top04.png) no-repeat right top / clamp(110px,9.37vw,180px);
}
.top .price_area .item_wrap .text_wrap .title img {
  width:478px;
  object-fit:contain;
}
.top .price_area .item_wrap .text_wrap .text {
  margin-bottom:50px;
}
@media screen and (max-width:1200px) {
  .top .price_area .item_wrap .text_wrap .title img {
    width: clamp(200px,39.83vw,478px);
  }
}
@media screen and (max-width:767px) {
  .top .price_area .item_wrap .img_wrap {
    display:none;
  }
  .top .price_area .item_wrap .text_wrap {
    left: 0;
    background: url(images/top04.png) no-repeat right top /clamp(90px,19.55vw,150px);
    width:100%;
  }
  .top .price_area .item_wrap .text_wrap .btn_wrap_right {
    justify-content:center;
  }
}

/* 汎用2col ボタン */
.c_btn_wrap {
  display:flex;
  justify-content:space-between;
  margin-top:60px;
}
.page .c_btn_wrap {
  margin-top:170px;
}
.c_btn_wrap .btn {
  color:#333;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:7px solid #ff9b25;
  border-radius:15px;
  padding:30px;
  width:500px;
  height:230px;
  font-size:30px;
}
.c_btn_wrap .btn.left {
  background:url(images/top07.png) no-repeat right 30px center / contain,#fff;
}
.c_btn_wrap .btn.left.area {
  background:url(images/flow09.png) no-repeat right 30px center / contain,#fff;
}
.c_btn_wrap .btn.right {
  background:url(images/top08.png) no-repeat right 30px center / contain,#fff;
}
.c_btn_wrap .btn.left img {
  width:170px;
  object-fit:contain;
}
.c_btn_wrap .btn.right img {
  width:160px;
  object-fit:contain;
}
@media screen and (max-width:1200px) {
  .c_btn_wrap {
    gap:20px;
    justify-content:center;
  }
  .page .c_btn_wrap {
    margin-top:clamp(80px,10vw,120px);
  }
  .c_btn_wrap .btn {
    border:5px solid #ff9b25;
    padding:clamp(15px,2.08vw,25px);
    width:clamp(340px,41.66vw,500px);
    height:clamp(190px,19.16vw,230px);
    font-size:clamp(18px,2.5vw,30px);
  }
  .c_btn_wrap .btn.left {
    background:url(images/top07.png) no-repeat right 15px center / contain,#fff;
  }
  .c_btn_wrap .btn.left.area {
    background:url(images/flow09.png) no-repeat right 15px center / contain,#fff;
  }
  .c_btn_wrap .btn.right {
    background:url(images/top08.png) no-repeat right 15px center / 50%,#fff;
  }
  .c_btn_wrap .btn.left img {
    width:clamp(150px,14.16vw,170px);
  }
  .c_btn_wrap .btn.right img {
    width:clamp(140px,13.33vw,160px);
  }
}
@media screen and (max-width:767px) {
  .c_btn_wrap {
    flex-direction:column;
    align-items:center;
  }
  .c_btn_wrap .btn {
    border:5px solid #ff9b25;
    padding:clamp(10px,2.6vw,20px);
    width:clamp(300px,44.32vw,340px);
    height:clamp(120px,24.77vw,190px);
    font-size:clamp(16px,2.6vw,20px);
  }
  .c_btn_wrap .btn.right {
    background:url(images/top08.png) no-repeat right 5px center / contain,#fff;
  }
  .c_btn_wrap .btn.left img {
    width:clamp(90px,19.55vw,150px);
  }
  .c_btn_wrap .btn.right img {
    width:clamp(80px,18.25vw,140px);
  }
}

/* guide */
.top .guide {
  padding-top:110px;
  background:url(images/top09.png) no-repeat top center / contain;
}
.top .guide .c_box01 .title img {
  width:271px;
  object-fit:contain;
  margin-bottom:10px;
}
.top .guide .item_list {
  display:flex;
  flex-wrap:wrap;
  gap:5%;
  margin-top:50px;
}
.top .guide .item_list .item {
  width:30%;
  margin-bottom:40px;
}
.top .guide .item_list .item img {
  width:100%;
  height:250px;
  object-fit:cover;
  border-radius:20px;
}
.top .guide .item_list .item .title {
  font-size:16px;
  font-weight:500;
  line-height:2em;
  color:#333;
}
@media screen and (max-width:1100px) {
  .top .guide .item_list .item img {
    height:clamp(180px,20.83vw,250px);
  }
  .top .guide .item_list .item .title {
    font-size:clamp(12px,1.33vw,16px);
  }
}
@media screen and (max-width:767px) {
  .top .guide .c_box01 .title img {
    width:clamp(120px,35.33vw,271px);
  }
  .top .guide .item_list {
    gap:4%;
    margin-top:clamp(30px,6.51vw,50px);
  }
  .top .guide .item_list .item {
    width:48%;
    margin-bottom:clamp(20px,5.21vw,40px);
  }
  .top .guide .item_list .item img {
    height:clamp(150px,29.98vw,230px);
  }
  .top .guide .item_list .item .title {
    font-size:clamp(12px,2.08vw,16px);
  }
}
/* flow
======================== */
.page .flow {
  padding-top:60px;
}
.page .flow ul {
  display:flex;
  flex-wrap:wrap;
  margin-bottom:40px;
}
.page .flow ul li {
  width:30%;
  margin-right:3.33333%;
  background:#ffffff;
  border:3px solid #ff9b25;
  border-radius:20px;
  padding:15px 10px;
  margin-bottom:40px;
  position:relative;
}
.page .flow ul li:nth-of-type(-n+6):before {
  content:"";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #e5e8ee;
  border-width: 47.5px 0px 47.5px 25px;
  display:inline-block;
  position:absolute;
  right:-35px;
  top:195px;
}
.page .flow ul li .title {
  display:flex;
  align-items:center;
  font-size:27px;
  font-weight:bold;
  white-space:nowrap;
  margin-bottom:15px;
}
.page .flow ul li .title .text .min {
  font-weight:bold;
  font-size:24px;
}
.page .flow ul li .title .num {
  min-width:60px;
  height:75px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-right:15px;
  margin-left:15px;
}
.page .flow ul li .title .num img {
  object-fit:contain;
  width:100%;
  height:100%;
}
.page .flow ul li .text02 {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:0 10px 10px;
  line-height:1.8em;
}
.page .flow ul li .text02 img {
  max-height:160px;
  object-fit:contain;
  margin-bottom:10px;
}
.page .flow ul li:nth-child(7) {
  width:100%;
  display:flex;
  padding:25px 20px;
}
.page .flow ul li:nth-child(7) .text02 {
  flex-direction:row;
}
.page .flow ul li:nth-child(7) .text02 img {
  margin:0 50px 0 40px;
}
@media screen and (max-width:1200px) {
  .page .flow ul {
    flex-direction:column;
    margin-bottom: 0px;
    padding:0 15px;
  }
  .page .flow ul li {
    width: 100%;
    margin-right: 0;
    padding: 15px 10px;
    margin-bottom: 40px;
  }
  .page .flow ul li .title {
    font-size:clamp(18px,2.86vw,22px);
    margin-bottom: 10px;
  }
  .page .flow ul li .title .text .min {
    font-weight: bold;
    font-size:clamp(18px,2.86vw,22px);
  }
  .page .flow ul li .title .num {
    min-width: 40px;
    height: 50px;
    margin-right: 15px;
    margin-left: 15px;
  }
  .page .flow ul li .text02 img {
    max-height: 100px;
    object-fit: contain;
    margin-bottom: 10px;
  }
  .page .flow ul li:nth-of-type(-n+6):before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #E4E8EE transparent transparent transparent;
    border-width: 25px 50px 0px 50px;
    display: inline-block;
    position: absolute;
    right: 0;
    left:0;
    bottom: -40px;
    top:auto;
    margin:auto;
  }
  .page .flow ul li:nth-child(7) {
    display: block;
    padding: 25px 20px;
  }
  .page .flow ul li:nth-child(7) .text02 {
    flex-direction:column;
  }
  .page .flow ul li:nth-child(7) .text02 img {
    margin: 0 0px 10px;
  }
}

/* area-price
======================== */
/* リセット */
.page .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
  background: none;
  padding:0;
  color:#333;
}
.page .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
  display:none;
}
/* title img */
.page .area .c_box01 .title img {
  width:218px;
  object-fit: contain;
  margin-bottom: 10px;
}
.page .price .c_box01 .title img {
  width:214px;
  object-fit: contain;
  margin-bottom: 10px;
}
/* .area_price */
.page .area_price .area{
  padding-top:60px;
  background:#fffaeb;
}
.page .area_price .area .mywidth {
  display:flex;
  justify-content:space-between;
}
.page .area_price .area .mywidth .map_area {
  padding-right:20px;
  width:835px;
  height:634px;
}
.page .area_price .area .mywidth .map_area  img {
  position:relative;
  z-index:2;
}
@media screen and (max-width:767px) {
  .page .area_price .area .mywidth {
    display:block;
  }
  .page .area .c_box01 .title img {
    width:clamp(100px,28.42vw,218px);
  }
  .page .area_price .area .mywidth .map_area {
    padding-right:0px;
    width:100%;
    height:auto;
    padding-bottom:50px;
  }
}

/* price */
.page .area_price .price {
  background:url(images/area-price-bg.png) no-repeat top center;
  max-width:1980px;
  position:relative;
  z-index:1;
  top:-100px;
  padding-top:50px;
}
.page .area_price .price .table_wrap {
  max-width:845px;
  margin:40px 0 0 auto;
}
.page .area_price .price table {
  text-align:center;
  border:5px solid #fff;
  table-layout:auto;
}
.page .area_price .price table th,.page .area_price .price table td {
  border:5px solid #fff;
}
.page .area_price .price table th {
  background:#ff9b25;
  color:#fff;
  font-size:24px;
  font-weight:bold;
}
.page .area_price .price table th:nth-child(1) {
  width:230px!important;
}
.page .area_price .price table th:nth-child(n+2) {
  width:200px!important;
}

.page .area_price .price table td {
  position:relative;
  font-size:18px;
  padding:0;
}
.page .area_price .price table td:before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  border:1px solid #ff9b25;
}
.page .area_price .price table td .price02 {
  font-size:30px;
  font-weight:bold;
  line-height:1.2em;
}
.page .area_price .price table td .price02 .yen {
  font-size:18px;
  font-weight:normal;
}
.page .area_price .price .text_wrap {
  margin-top:20px;
}
.page .area_price .price .text_wrap .min_text {
  margin-bottom:30px;
  font-size:14px;
  display:flex;
  gap:30px;
  
}
@media screen and (max-width:767px) {
  .page .price .c_box01 .title img {
    width:clamp(120px,27.9vw,214px);
  }
  .page .area_price .price {
    background: none;
    top:0;
  }
  .page .area_price .price .table_wrap {
    overflow:scroll;
  }
  .page .area_price .price .table_wrap table {
    width:600px;
    min-width:600px;
  }
  .page .area_price .price table th {
    font-size: 16px;
  }
  .page .area_price .price table td {
    font-size: 13px;
    padding:5px;
  }
  .page .area_price .price table td .price02 {
    font-size: 18px;
  }
  .page .area_price .price table td .price02 .yen {
    font-size: 14px;
  }
  .page .area_price .price .text_wrap .min_text {
    margin-bottom: 20px;
    font-size:clamp(12px,1.82vw,14px);
    flex-direction:column;
    gap: 0px;
  }
}

.page .area_price .btn_wrap_center {
  position:relative;
  top:-30px;
  margin-bottom:50px;
}
@media screen and (max-width:767px) {
  .page .area_price .btn_wrap_center {
    top:0px;
    margin-top:40px;
    margin-bottom:50px;
  }
}

/* faq
======================== */
.page .faq {
  padding-top:100px;
}
.page .faq .qa_wrap {
  border:3px solid #ff9b25;
  border-radius:20px;
  padding:30px 20px;
  margin-bottom:30px;
}
.page .faq .qa_wrap .q {
  font-size:24px;
  font-weight:bold;
/*  margin-bottom:20px;*/
  display:flex;
  cursor:pointer;
  position:relative;
}
.page .faq .qa_wrap .q:hover {
/*  opacity:0.7;
  transition:0.3s;*/
}
.page .faq .qa_wrap .q:before {
  content:"Q";
  color:#ff9b25;
  font-size:40px;
  margin-right:20px;
  line-height:1em;
}
.page .faq .qa_wrap .q:after {
  content:"▼";
  font-size:20px;
  line-height:1em;
  display:block;
  position:absolute;
  right:20px;
  top:10px;
}
.page .faq .qa_wrap .q.open:after {
  content:"▲";
}
.page .faq .qa_wrap .a {
  font-size:18px;
  line-height:1.8em; 
  display:none;
  padding-top:30px;
}
.page .faq .qa_wrap .a.open {
  display:flex;
}
.page .faq .qa_wrap .a:before {
  content:"A";
  color:#ff2753;
  font-size:30px;
  margin-right:25px;
  font-weight:bold;
  padding-left:30px;
}
@media screen and (max-width:1200px) {
  .page .faq {
    padding-top:60px;
    padding-right: 15px;
    padding-left:15px;
  }
  .page .faq .qa_wrap .q {
    font-size:clamp(18px,2vw,24px);
  }
  .page .faq .qa_wrap .q:before {
    font-size:clamp(32px,3.33vw,40px);
    margin-right: 20px;
  }
}
@media screen and (max-width:767px) {
  .page .faq .qa_wrap {
    padding-right:40px;
    padding-left:10px;
    margin-bottom:20px;
  }
  .page .faq .qa_wrap .q {
    font-size:clamp(16px,2.34vw,18px);
  }
  .page .faq .qa_wrap .q:before {
    font-size:clamp(32px,3.33vw,40px);
    margin-right: 10px;
  }
  .page .faq .qa_wrap .a {
    font-size:clamp(14px,2.08vw,16px);
    padding-top: 30px;
  }
  .page .faq .qa_wrap .a:before {
    margin-right:10px;
    font-size:26px;
    padding-left: 25px;
  }
  .page .faq .qa_wrap .q:after {
    top:6px;
    right:-30px;
    font-size:16px;
  }
}


/* company
======================== */
.page .company {
  padding-top:100px;
}
.page .company ul {
  width:600px;
  margin:0 auto 100px;
}
.page .company ul li {
  display:flex;
  border-bottom:1px solid #ccc;
  padding:25px 10px;
}
.page .company ul li:first-child {
  border-top:1px solid #ccc;
}
.page .company ul li span {
  width:150px;
  font-weight:bold;
}
.page .company .text_wrap img {
  margin-bottom:60px;
}
.page .company .text_wrap img.link_logo {
  margin-bottom:0px;
}
.page .company .text_wrap p {
  margin-bottom:30px;
}
.page .company .btn_wrap_center {
  margin-top:80px;
}
@media screen and (max-width:1200px) {
  .page .company .text_wrap {
    padding:0 15px;
  }
}
@media screen and (max-width:767px) {
  .page .company {
    padding-top:clamp(40px,7.82vw,60px);
  }
  .page .company ul {
    width: 100%;
    padding:0 15px;
    margin: 0 auto 60px;
  }
  .page .company ul li {
    font-size:clamp(14px,2.08vw,16px);
  }
  .page .company ul li span {
    width: 80px;
    font-weight: bold;
    font-size:clamp(14px,2.08vw,16px);
  }
  .page .company .text_wrap img {
    margin-bottom: 30px;
  }
  .page .company .text_wrap p {
    margin-bottom: 15px;
  }
}

/* contact お見積り・ご相談はこちら
======================== */
.page .contact {
  margin-top:100px;
}
.page .contact ul {
  max-width:700px;
  margin:0 auto;
}
.page .contact ul li {
  display:flex;
  align-items:center;
  margin-bottom:30px;
  padding-bottom:30px;
  border-bottom:1px solid #ccc;
}
.page .contact ul li .th_text {
  width:250px;
  min-width:250px;
  margin-right:50px;
  display:flex;
  justify-content:space-between;
  font-weight:bold;
  padding:0 10px;
}
.page .contact ul li .th_text .hissu {
  color:#fff;
  font-size:12px;
  font-weight:bold;
  background:red;
  padding:5px 10px;
  border-radius:3px;
  display:inline-block;
  line-height:1em;
}
.page .contact ul li .form_box {
  width:100%;
}
.page .contact input,.page .contact textarea {
  appearance: none;
  -webkit-appearance: none;
	-moz-appearance: none;
  width:100%;
  max-width:100%;
  padding:8px 10px;
  border-radius:5px;
  background:#eee;
}

.page .contact .btn_wrap {
  display:flex;
  justify-content:center;
}
.page .contact .btn_wrap input {
  max-width:200px;
  margin:0 20px;
}
.page .contact .btn_wrap input:hover {
  background:#ff2753;
  color:#fff;
  transition:0.3s;
}
.wpcf7-spinner {
  display:none;
}
@media screen and (max-width:767px) {
  .page .contact {
    padding:0 15px;
    margin-top:60px;
  }
  .page .contact ul li {
   display:block;
  }
  .page .contact ul li .th_text {
   width:100%;
   margin-bottom:10px;
   font-size:clamp(16px,2.34vw,18px);
  }
  .page .contact input, .page .contact textarea {
   font-size:clamp(14px,2.08vw,16px);
  }
}

/* thanks */
.page .contact.thanks {
  text-align:center;
}
.page .contact.thanks p {
  margin-bottom:20px;
}

/* blog archive single
======================== */
.blog .l-content,.archive .l-content {
  padding:0;
  width:100%;
  max-width:1920px;
  margin:0 auto;
}
@media screen and (max-width:1200px) {
  .blog #main_content,.archive #main_content {
    padding:0 15px;
  }
}