/*
Theme Name: AFFINGER Child
Template: affinger
Description: AFFINGER6 対応
Version: 20210719
*/
@charset "UTF-8";

/*------------------------------
設定(変数 @use @forward)
------------------------------*/

/*------------------------------
common
------------------------------*/


/*@font-face {
  font-family: "traditionell";
  font-weight: 700;
  src:
     url("/wp-content/themes/the-thor/fonts/TraditionellSans.woff2") format("woff2"),
     url("../fonts/TraditionellSans.woff") format("woff");
}*/

@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600&display=swap');
:root{
	--main-color: #03345C;
	--sub-color: #022541;
	--og-color: #E95A00;
	--gr-color: #5AC300;
	--noto-font: 'Noto Sans JP', sans-serif;
	--heebo-font: 'Heebo', sans-serif;
	--link-color: #005aa3;
}

* {
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
main{
	max-width: initial;
	padding: 0;
}
#content,.colum1:not(.st-lp-wide) #content {
	max-width: initial;
}
*::before,
*::after {
  box-sizing: border-box;
  display: inline-block;
}


html{ margin-top: 0!important; }

html.is-open,
html.is-open body {
  overflow: hidden;
}

html.is-open .nav {
  display: block;
  overflow: scroll;
}

body,
input,
select,
textarea {
  color: #020202;
  font-family: "Roboto", "游ゴシック Bold", "Yu Gothic Bold", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 16px;
}

body {
  background-color: #fff;
  line-height: 1.5;
  overflow-x: hidden;
  overflow-wrap: break-word;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-break: break-word;
}

header,
main,
footer {
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: normal;
}

iframe,
img,
video {
  display: block;
}

img {
  height: auto;
}

table {
  border-collapse: collapse;
}

.table {
        width: 100%;
        max-width: 100%;
        margin-bottom: 1rem;
        border-collapse: collapse;
        background-color: transparent;
    }

.table td,.table th {
    white-space: nowrap;
}
a,
a::before,
a::after {
  transition: all 0.2s;
}

a {
  color: inherit;
  display: block;
  text-decoration: none;
  text-underline-position: under;
}

ul,
ol {
  list-style-type: none;
}

.cv_box{ position: fixed; text-align: center; bottom: 10px; left: 10px; border-radius: 100px; width: 100px; height: 100px; background: #1cb900; display: inline-flex; justify-content: center; align-items: center; }
.cv_box svg{ width: 30px; display: block; margin: auto; }
.cv_box a{ font-size: 1.4rem; }
.cv_box a span{ font-weight: 700; }


.cta{ background-color: #E95A00; background-image: url(https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/bg_sec1bg3.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; padding: 60px; }
.cta .cta_wrapper{ padding: 0 15px; text-align: center; margin: 0 auto; max-width: 850px; color: #ffffff; }
.cta h3 { display: flex; line-height: 1.3em; /*display: inline-block;*/ position: relative; font-size: 34px; font-weight: 700; text-align: center; }
.cta h3 img{ margin: 0 15px; }
.cta a{ margin: 20px auto 0; height: 56px; background-color: var(--gr-color); max-width: 396px; width: 100%; display: flex; justify-content: center; flex-wrap: wrap; align-items: center; }
.cta a svg { width: 25px; height: 25px; }
.cta a span{ font-size: 20px; font-weight: 800; margin-left: 10px; }



.guide .secIn .cta_content{ margin-top: 40px; display: inline-block; }
.guide .secIn .cta_content a{ padding: 15px 30px; background-color: var(--gr-color); color: #fff; width: 100%; display: flex; justify-content: center; flex-wrap: wrap; align-items: center; }
.guide .secIn .cta_content a svg { width: 18px; height: 18px; }
.guide .secIn .cta_content a span{ font-size: 14px; margin-left: 10px; }


.header.header2{ height: 132px; position: fixed; top: 0; left: 0; right: 0; width: 100%; height: auto; padding-left: 0; display: block; background: #fff; }
.header.header2 .top{ width: 100%; max-width: 1180px; margin: auto; padding: 10px; width: 100%; display: flex; justify-content: space-between; }
.header.header2 .top .logo{ align-items: center; color: var(--main-color); font-weight: 700; display: flex; }
.header.header2 .top .logo img{ height: 35px; }
.header.header2 .top .logo span:nth-child(1){ margin-right: 20px; max-width: 320px; }
.header.header2 .top .logo .text{ font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif; }
.header.header2 .top .btn{ position: relative; box-sizing: content-box; white-space: nowrap; max-width: 220px; width: 100%; font-size: 1.5rem; font-weight: 700; color: #fff; text-align: center; padding: 13px 25px; font-weight: 700; background: #1cb900; background: #1cb900; display: inline-flex; justify-content: center; align-items: center; }
.header.header2 .top .btn svg{max-height: 20px; max-width: 20px; width: 100%; height: 100%; }
.header.header2 .top .btn:before{ content: ""; background:  none; transition: all 0.4s; position: absolute; right: 20px; top: 0; bottom: 0; margin: auto; width: 8px; height: 8px; border-top: 3px solid #fff; border-right: 3px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.header.header2 .bottom{ display: block; background: var(--main-color); }
.header.header2 .bottom .inner{ width: 100%; max-width: 1180px; margin: auto; padding: 15px; }
.header.header2 .bottom ul li{ margin-left: 0!important; /*width: calc( 100% / 6 );*/ width: calc( 100% / 5 ); text-align: center; }
.header.header2 .bottom ul li:not(:last-child){ border-right: 1px solid #fff; }
.header.header2 .bottom ul li a{ color: #fff; font-weight: 700!important; padding: 5px 0; }
.header.header2 .humburger{ display: none; }

.footer.footer2{ padding: 100px 0; }
.footer.footer2 .flex{ display: flex; justify-content: space-between; }
.footer.footer2 .flex .left ul{ margin-top: 0; gap: 0 35px; }
.footer.footer2 .flex .left ul li{ margin: 0; padding: 0; border: none!important; }
.footer.footer2 .flex .right small{ font-weight: 400; font-family: "ヒラギノ角ゴ", "メイリオ","Meiryo", sans-serif; }
.footer.footer2 .inner{ padding: 0 15px; max-width: 1180px; width: 100%; }
.footer.footer2 .top{ margin-bottom: 70px; }
.footer.footer2 .top .intop .left img{ max-height: 100px; width: 400px;}
.footer.footer2 .top .intop{ margin-bottom: 40px; display: flex; align-items: center; justify-content: space-between; }
.footer.footer2 .top .intop .link{ margin-top: 0; }
.footer.footer2 .top .intop .link li{ margin: 0; padding: 0; border: none!important; width: 170px; text-align: center; }
.footer.footer2 .top .intop .link li a{ font-weight: 700; color: #000; border-radius: 5px; background: #fff; padding: 15px; width: 100%; }
.footer.footer2 .top .intop .link li:not(:last-child){ margin-right: 10px; }
.footer.footer2 .top .intop .link li:nth-child(1) a{ color: #fff; background: var(--og-color); }
.footer.footer2 .top .inbottom .box-name{ margin-bottom: 30px; padding: 15px 25px; color: #fff; font-weight: 500; font-size: 2rem; background: var(--sub-color); border-radius: 5px; }
.footer.footer2 .top .inbottom .left{ width: 70%; padding-right: 60px; }
.footer.footer2 .top .inbottom .left a.footer_store-ttl{ transition: 0.2s; line-height: 1.3em; align-self: baseline; margin-right: 45px; font-size: 1.6rem; }
.footer.footer2 .top .inbottom .left a.footer_store-ttl:hover{ text-decoration: underline; }
.footer.footer2 .top .inbottom .left ul{ gap: 10px 25px; width: calc( 100% - 140px ); align-items: baseline; margin-bottom: 0; }
.footer.footer2 .top .inbottom .left ul li{ margin: 0; }
.footer.footer2 .top .inbottom .left ul li a{ padding-left: 0; }
.footer.footer2 .top .inbottom .left ul li a:before{ content: none; }
.footer.footer2 .top .inbottom .left ul li a:after{ content: none; }
.footer.footer2 .top .inbottom .left .footer_store{ padding: 15px 0; }
.footer.footer2 .top .inbottom .right{ width: 30%; }
.footer.footer2 .top .inbottom .right .link{ margin-top: 0; justify-content: flex-start; }
.footer.footer2 .top .inbottom .right ul{ flex-wrap: wrap; margin-bottom: 20px; }
.footer.footer2 .top .inbottom .right ul li{ border-left: none; width: 50%; margin: 0 0 15px; padding-left: 0; }
.footer.footer2 .top .inbottom .right ul li a{ position: relative; font-weight: 700; padding-left: 20px; }
.footer.footer2 .top .inbottom .right ul li a:hover{ text-decoration: underline; }
.footer.footer2 .top .inbottom .right ul li a:before{ content: ""; background:  none; transition: all 0.4s; position: absolute; left: 3px; top: 0; bottom: 0; margin: auto; width: 8px; height: 8px; border-top: 2px solid #fff; border-right:2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.footer.footer2 .top .inbottom .right .banner-box{ background: var(--og-color); border-radius: 5px; height: 120px; display: none; }
.footer.footer2 .top .intop .link li a:hover{ opacity: 0.9; }
.footer.footer2 .flex .left ul li a:hover{ text-decoration: underline; }
#js-humburger{ display: none; }
.humburgerbg{ display: none; }

.footer.footer2 .flex .left ul li a:after{ content: ""; background: none; transition: all 0.4s; position: absolute; left: 0px; top: 0; bottom: 0; margin: auto; width: 12px; height: 12px; border: 1px solid #fff; }
.footer.footer2 .flex .left ul li a:before{ content: ""; background: none; transition: all 0.4s; position: absolute; left: 3px; top: 0; bottom: 0; margin: auto; width: 4px; height: 4px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.footer.footer2 .flex .left ul li a{ padding-left: 20px; position: relative; }

.grecaptcha-badge{ bottom: 140px!important; }
main{margin-top: 90px;/* margin-top: 122px; */}
.l-main{ margin-top: 122px; }
.l-main main{ margin-top: 0; }
.l-sidebar{ margin-top: 122px; }

@media (max-width: 1180px) {
  .footer.footer2 .top .intop .left img{ max-height: 80px; }
}

@media (max-width: 1024px) {
  .footer.footer2 .top .intop .left img{ max-height: 50px; margin: auto; }
  .footer.footer2 .top .intop .link li{ font-size: 160px; }
  .footer.footer2 .top .intop .link li a{ font-size: 1.4rem; }
  .footer.footer2 .top .inbottom .left { padding-right: 40px; width: 65%; }
  .footer.footer2 .top .inbottom .right{ width: 35%; }
}

@media (max-width: 960px) {
  .footer.footer2 { padding: 50px 0 150px }
  .footer.footer2 .flex{ flex-wrap: wrap; }
  .footer.footer2 .top { margin-bottom: 50px; }
  .footer.footer2 .top .intop{ justify-content: center; }
  .footer.footer2 .top .intop .left{ margin-bottom: 30px; width: 100%; }
  .footer.footer2 .top .intop .link{ justify-content: center; }
  .footer.footer2 .top .inbottom .left{ margin-bottom: 50px; width: 100%; padding-right: 0px; }
  .footer.footer2 .top .inbottom .right{ width: 100%; }
  .footer.footer2 .top .inbottom .right ul li{ width: 25%; }
  .footer.footer2 .bottom .left{ margin-bottom: 80px; width: 100%; text-align: center; }
  .footer.footer2 .bottom .left ul{ justify-content: center; }
  .footer.footer2 .bottom .right{ width: 100%; text-align: center; }

  .header.header2{ position: unset; }
  .header.header2 .top{ top: 0; background: #fff; z-index: 999; position: fixed; height: 57px; padding: 0; }
  .header.header2 .top .logo{ padding: 5px 10px; }
  .header.header2 .humburger{ position: relative; height: 57px; width: 57px; display: block; background: var(--main-color); }
  .header.header2 .humburger:before{ content: ""; transition: 0.3s; position: absolute; left: 0; right: 0; top: 24.5px; margin: auto; width: 20px; height: 2px; background: #fff; }
  .header.header2 .humburger:after{ content: ""; transition: 0.3s; position: absolute; left: 0; right: 0; top: 32.5px; margin: auto; width: 20px; height: 2px; background: #fff; }
  .header.header2 .humburger.open:before{ transform: rotate(45deg); top: 28.5px; }
  .header.header2 .humburger.open:after{ transform: rotate(-45deg); top: 28.5px; }
  .header.header2 .bottom{ background: #fff; display: none; position: fixed; left: 0; width: 100%; top: 57px; z-index: 998; }
  .header.header2 .bottom .nav{ position: unset; display: block; }
  .header.header2 .bottom .inner{ padding: 0; }
  .header.header2 .bottom ul li{ width: 100%; }
  .header.header2 .bottom ul li a{ color: #000; }
  .header.header2  .logo{ margin: 0!important; }
  .header.header2 .top .logo img{ height: auto; }
  .header.header2 .top .logo .text{ display: none; }
  .header.header2 .top .btn{ display: none; }
  .header.header2 .top .logo span:nth-child(1){ max-width: 225px; }
  .humburger-bg.open{ display: block; background: #00000063; position: fixed; left: 0; top: 0; bottom: 0; width: 100%; height: 100%; z-index: 990; }
  #js-humburger{ display: block; }

  main{ margin-top: 57px; }
  .l-main{ margin-top: 57px; }
  .l-main main{ margin-top: 0; }
  .l-sidebar{ margin-top: 57px; }

}
@media (max-width: 820px) {
  .footer.footer2 .top .intop{ display: block; text-align: center; }
}

@media (max-width: 640px) {
  .footer.footer2 .top .inbottom .right ul { justify-content: left; }
  .footer.footer2 .top .inbottom .right ul li{ width: calc( 100% / 3 ); }
  .footer.footer2 .top .intop .link li{ width: auto; }
  .footer.footer2 .top .intop .link li:not(:last-child) { margin-right: 6px; }
  .footer.footer2 .top .intop .link li a{ line-height: 1.1em; padding: 15px 10px; }
  .footer.footer2 .top .inbottom .right ul li a{ font-size: 1.4rem; }
  .footer.footer2 .flex .left ul li a{ font-size: 1.4rem; }
  .footer.footer2 .top .inbottom .box-name{ margin-bottom: 15px; padding: 12px 15px; font-size: 1.6rem; }
  .footer.footer2 .top .inbottom .left a.footer_store-ttl{ margin-right: 20px; padding: 7px 15px; font-size: 1.5rem; }
  .footer.footer2 .top .inbottom .left ul{ padding-top: 8px; width: calc( 100% - 82px ); }

  
  .price .sec3 .class .text { text-align: center; }
  

  .cta h3{ font-size: 1.7rem; justify-content: center; align-items: end; }
  .cta h3::before, .cta h3::after{ height: 50%; top: auto; left: -20px; width: 3px; }
  .cta h3::after{ left: auto; right: -20px; }
  .cta a{ margin: 15px auto 0; height: 45px; display: inline-flex; display: inline-flex; width: auto; padding: 0 30px; }
  .cta a span { font-size: 1.6rem; }
  .cta{ padding: 35px 0;  }
}

@media (max-width: 540px) {
  .footer.footer2 .top .inbottom .right ul li{ width: 50%; }
  .footer.footer2 .bottom .left ul{ justify-content: left; flex-wrap: wrap; }
  .footer.footer2 .bottom .left ul li{ text-align: left; padding-left: 0; width: 50%; margin: 0 0 10px!important; }
  .footer.footer2 .top .intop .link li a{ font-size: 1.3rem; padding: 15px 8px; }
}

.fvcv_box { text-align: center; position: absolute; left: 0; right: 0; margin: auto; bottom: 8%; }
.fvcv_box a{ font-size: 1.8rem; padding: 10px 50px; font-weight: 700; background: #1cb900; display: inline-flex; justify-content: center; align-items: center;  }
.fvcv_box svg{ width: 20px; margin-right:10px; }
.fvcv_box a:hover { opacity: 0.8; }

.breadcrumbs { color: #969696;  padding-top: 10px; }
.breadcrumbs a{ display: inline-block; }
.breadcrumbs .home{ color: #969696; }
.breadcrumbs .current-item{ color: var(--main-color); font-weight: 700; }

.sp_item{ display: none; }
.pc_item{ display: block; }

.inner {
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.title {
  font-size: 30px;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 700;
}

.title .sub {
  display: block;
  font-size: 16px;
}

.calc {
  display: flex;
  align-items: center;
  font-size: 22px;
}

.calc .md {
  font-size: 34px;
  font-weight: 700;
}

.calc .num {
  margin-right: 10px;
  margin-left: 10px;
  font-size: 112px;
  position: relative;
  font-weight: 700;
}

.calc .num .border {
  width: 14px;
  height: 3px;
  position: absolute;
  top: 20px;
  right: -25px;
  transform: rotate(150deg);
}

.calc .num .border::before,
.calc .num .border::after {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
}

.calc .num .border::before {
  transform: rotate(-50deg);
  top: 13px;
  left: 5px;
}

.calc .num .border::after {
  transform: rotate(35deg);
  top: -12px;
}

.calc p{ font-weight: 700; }

/*-----------------------------
.postContents
-----------------------------*/

.postContents .content h2{ color: #191919; padding: 10px 0 10px 23px; font-weight: 700; color: var(--main-color); position: relative; background: #f3f7fb; }
.postContents .content h2:before{ content: ""; position: absolute; height: 100%; width: 3px; left: 0; top: 0; bottom: 0; background: var(--main-color); }
.postContents .content h3{ color: #191919; padding-left: 23px; color: #000; font-weight: 700; position: relative;  }
.postContents .content h3:before{ content: ""; position: absolute; height: 3px; width: 17px; left: 0; top: 0; bottom: 0; margin: auto; background: var(--og-color); }
.postContents .content h4{ color: #191919; font-weight: 700; color: #000; }
.postContents .content h5{ color: #191919; font-weight: 700; }
.postContents a{ display: inline-block; color: #191919!important; text-decoration: underline; cursor: pointer; }
.postContents a:hover{ font-weight: 500; opacity: 0.7; }
.postContents p{ font-weight: 400; color: #191919; }
.postContents a.cta-btn{ position: relative; margin-top: 30px; text-align: center; color: #fff!Important; text-decoration: none!Important; font-weight: 700; font-size: 1.5rem; border-radius: 4px; background: var(--og-color); padding: 10px 30px; }
.postContents a.cta-btn:hover{ font-weight: 700; }
.postContents a.cta-btn:before{ content: ""; background: url(/img/btn-text.png) no-repeat; background-size: contain; background-position: center bottom; height: 17px; max-width: 202px; position: absolute; left: 0; right: 0; margin: auto; text-align: center; top: -30px; }
.postContents .post-cta{ padding: 65px 20px; background: #F7F9FC; text-align: center; }
.postContents .post-cta img{ width: 100%; margin: 0 auto 25px; max-width: 408px; }
.postContents .post-cta .btn-box{ margin-top: 35px; text-align: center; }
.postContents .post-cta .btn-box .btn{ margin: auto; display: block; max-width: 425px; color: #fff!important; text-decoration: none!Important; font-weight: 700; font-size: 1.8rem; border-radius: 4px; background: var(--og-color); padding: 20px; }
.postContents .post-cta .btn-box p{ padding: 0 15px; position: relative; color: var(--og-color); margin-bottom: 5px; display: inline-block; font-size: 1.7rem; font-weight: 700; }
.postContents .post-cta .btn-box p:before{ content: ""; position: absolute; left: 0; bottom: 7px; height: 17px; width: 1.5px; border-radius: 10px; background: var(--og-color); -webkit-transform: rotate(-30deg); transform: rotate(-30deg); }
.postContents .post-cta .btn-box p:after{ content: ""; position: absolute; right: 0; bottom: 7px; height: 17px; width: 1.5px; border-radius: 10px; background: var(--og-color); -webkit-transform: rotate(30deg); transform: rotate(30deg); }
.postContents .post-cta img { margin: 0 auto 15px; }
.postContents .post-cta .btn-box p{ font-size: 1.5rem; }
.postContents .post-cta .btn-box .btn{ font-size: 1.6rem; }
.postContents table{ width: 100%!important; overflow: scroll; }
.postContents .content ol > li::before{ color: var(--og-color); border-color: var(--og-color); }
.postContents .content ul > li::before{ color: var(--og-color); }
.postContents td{ color: #191919; }
.postContents ul li, .postContents ol li{ color: #191919; }

.content .marker{ background: linear-gradient(transparent 50%, #ff99cc 80%); }
.content ul.ul-box{ border: 5px double #91D8AC; padding: 10px; border-radius: 10px; }
.content ol.ol-box{ border: 5px groove #91D8AC; padding: 10px; border-radius: 10px; }
.content a.cta-btn{ margin-top: 10px!important; line-height: 1em; position: relative; margin: auto; color: #fff!important; text-decoration: none!Important; font-weight: 700; font-size: 1.6rem; border-radius: 4px; background: #F47516; padding: 20px 40px; }
.content a{ display: inline-block; color: #0467B9!important; text-decoration: underline; cursor: pointer; }

@media only screen and (min-width: 768px){
.content h4 {font-size: 1.9rem; }

}

/*-----------------------------
header
-----------------------------*/

.header {
  padding-left: 25px;
  height: 61px;
  color: #ffffff;
  font-size: 14px;
  line-height: 16px;
  font-weight: 800;
  background-color: var(--main-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow-x:visible;
  z-index: 100;
}

.header .nav {
  display: flex;
  align-items: center;
  font-size: 14px;
  /*padding-right: 42px;*/
  justify-content: space-around;
}

.header_store{
  position: relative;
}

.header_store h2{
  font-weight: 800;
}

.header_store ul{
display: none;
position: absolute;
top: 0;
left: -15px;
min-width: 150px;
background-color: var(--main-color);
z-index: 10;
color: #fff;
/*border-radius: 0 0 10px 10px;*/
}

/*.header_store:hover ul{
  display: block;
}*/
.header_store ul li{ position: relative; }
.header_store ul li:not(:last-child){ border-bottom: 1px solid #ffffff2b; }
.header_store ul li:before{ content: ""; position: absolute; top: 0; bottom: 0; margin: auto; right: 15px; width: 7px; height: 7px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg);  }
.header_store li{ padding: 15px; }

.header .nav > li + li {
  margin-left: 32px;
}

.header .nav > li a {
  display: flex;
  flex-direction: column;
}

.header .nav > li a:hover {
  color: var(--og-color);
}

.header .nav > li a:hover svg {
  fill: var(--og-color);
  transition: 0.2s;
}

.header .nav > li:not(.contact) a svg {
  margin-bottom: 12px;
}

.header .nav > li.contact {
  margin-left: 34px;
  background: var(--main-color);
  color: white;
  font-size: 12px;
}

.header .nav > li.contact a {
  padding: 13px 35px;
}

.header .nav > li.contact a .tel {
  display: flex;
  align-items: center;
  font-size: 26px;
}

.header .nav > li.contact a .tel svg {
  fill: white;
}

.header .nav > li.contact a .telNum {
  margin-left: 15px;
}

.header .nav > li.contact a:hover .tel svg {
  fill: var(--og-color);
}

.header .humburger {
  width: 96px;
  background-color: var(--main-color);
  display: none;
  align-items: center;
  justify-content: center;
}

.contact2 .cv { margin-top: 40px; text-align: center; position: auto; }
.contact2 .cv a{ color: #fff; font-size: 1.8rem; padding: 10px 50px; font-weight: 700; background: #1cb900; border-radius: 100px; display: inline-flex; justify-content: center; align-items: center;  }
.contact2 .cv svg{ width: 20px; margin-right:10px; }
.contact2 .cv a:hover { opacity: 0.8; }

.contact2{ margin-bottom: 115px; text-align: center; }
.contact2 p{ font-size: 1.6rem!important; font-weight: 400; }
.contact2 .contact-box{ max-width: 450px; margin: 80px auto 0; }
.contact2 .tel{ display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
.contact2 .tel:before{ content: ""; position: absolute; background: url(../images/contact_sec01-img01.png) no-repeat; background-size: contain; background-position: center; width: 120px; height: 120px; left: -170px; top: 0; bottom: 0; margin: auto; }
.contact2 .tel:after{ content: ""; position: absolute; background: url(../images/contact_sec01-img02.png) no-repeat; background-size: contain; background-position: center; width: 120px; height: 120px; right: -170px; top: 0; bottom: 0; margin: auto; }
.contact2 .mwform-tel-field{ justify-content: space-between; }
.contact2 .mwform-tel-field input{ width: 30%; }
.contact2 span{ font-size: 1.8rem; }
.contact2 a{ font-size: 5.5rem; }
.contact2 p a{ font-size: 1.7rem; }
.contact2 dl:not(:last-child){ margin-bottom: 25px; }
.contact2 dt{ margin-bottom: 8px; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: 700; font-size: 1.6rem; }
.contact2 dl{ text-align: left; }
.contact2 dl dt.textarea-box{ -ms-flex-item-align: start; align-self: flex-start; }
.contact2 dt label{  }
.contact2 dt span{ margin-left: 10px; color: #fff; display: inline-block; background: var(--main-color); line-height: 1em; font-weight: 700; padding: 5px 10px; font-size: 1.1rem; }
.contact2 dd{  }
.contact2 dd .flex{ flex-wrap: wrap; display: flex; justify-content: space-between; }
.contact2 dd .error{ width: 100%; display: block; }
.contact2 dd .flex span{ margin-right: 0!important; width: 48%; }
.contact2 dd .flex span:first-child{ margin-right: 10px; }
.contact2 dd .flex span input{ display: inline-block; }
.contact2 dd input,
.contact2 dd textarea{ resize: vertical; font-size: 1.6rem; padding: 10px 5px; border: 2px solid #000; width: 100%; }
.contact2 dd input:focus,
.contact2 dd textarea:focus{ border-radius: 0; outline: none; background: #e3e3e3; }
.contact2 dd input:invalid,
.contact2 dd textarea:invalid{ border-color: var(--main-color); }
.contact2 dd .mwform-tel-field{ align-items: center; display: flex; }
.contact2 dd .wpcf7-radio{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.contact2 dd .wpcf7-radio label{ font-weight: 700; font-size: 1.4rem; }
.contact2 dd input[type="radio"] { opacity: 0; position: absolute; cursor: pointer; }
.contact2 dd .wpcf7-list-item{ margin: 0; }
.contact2 dd .wpcf7-list-item-label{ cursor: pointer; }
.contact2 dd .wpcf7-list-item-label::before { border: 2px solid var(--blue-color); content: ""; display: inline-block; height: 15px; margin-right: 10px; position: relative; top: -1px; vertical-align: middle; width: 15px; border-radius: 100px; cursor: pointer; }
.contact2 dd input[type="radio"]:checked + .wpcf7-list-item-label::before { transition: 0.2s; background-color:  var(--main-color); }
.contact2 .btn-box{ text-align: left; margin: 40px auto 0; }
.contact2 .btn-box .btn{ max-width: 200px; margin: auto; background: var(--og-color); padding: 0; position: relative; }
.contact2 .btn-box .btn input{ cursor: pointer; line-height: 1em; color: #fff; font-weight: 700; font-size: 1.5rem; width: 100%; display: block; padding: 17px 30px; background: none; border: none; }
.contact2 .btn-box .btn .wpcf7-spinner{ position: absolute; bottom: -10px; left: 0; right: 0; margin: auto; }
.wpcf7-not-valid-tip{ width: 100%!important; font-size: 1.4rem!important; }
.contact2 .mw_wp_form_confirm dd { background: #efeeee; padding: 10px; }
.contact2 .mw_wp_form_confirm .contact-box { margin: 50px auto 0; }
.contact2 .back-btn{ margin-top: 50px; position: relative; box-sizing: content-box; white-space: nowrap; max-width: 220px; width: 100%; font-size: 1.5rem; font-weight: 700; color: #fff; text-align: center; padding: 13px 25px; font-weight: 700; background: var(--main-color); display: inline-flex; justify-content: center; align-items: center; }
.contact2 .back-btn:before{ content: ""; background:  none; transition: all 0.4s; position: absolute; right: 20px; top: 0; bottom: 0; margin: auto; width: 8px; height: 8px; border-top: 3px solid #fff; border-right: 3px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.contact2 span.text{ font-size: 1.7rem; font-weight: bold; background: linear-gradient(transparent 75%, #ffff00 30%); }
input[type="checkbox"] + span{ font-size: 1.7rem; }
input[type="text"],input[type="email"],textarea{ -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; box-shadow: none; }
.contact2 .checkbox-text{ color: #fff; display: inline-block; background: var(--main-color); line-height: 1em; font-weight: 700; padding: 5px 10px; font-size: 1.1rem; }

@media (max-width: 640px) {
  .contact2 .back-btn{ margin-top: 30px; }
  .contact2 p{ text-align: left; }
  .contact2 span { font-size: 1.6rem; }
  

}
 
/*-----------------------------
footer
-----------------------------*/

.footer {
  padding-top: 80px;
  padding-bottom: 40px;
  background-color: var(--main-color);
  background-image: url("../img/footer-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  color: white;
  font-size: 15px;
}

.footer .inner {
  position: relative;
  max-width: 795px;
  width: auto;
}

.footer_store{
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.footer_store-ttl{
  font-size: 23px;
  line-height: 32px;
  margin-right: 37px;
}

.footer_store ul{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.footer_store li{
  margin-right: 35px;
  margin-bottom: 25px;
}

.footer .half img{
  margin-bottom: 90px;
  width: 100%;
}

.footer .half{
  max-width: 442px;
  text-align: center;
  margin: 0 auto;
}

.footer .half1 > * + * {
  margin-top: 20px;
}

.footer .half1 .tel {
  font-size: 35px;
}

.footer .half1 .tel span {
  display: block;
  font-size: 15px;
}

.footer .half1 .btn {
  padding-top: 15px;
  padding-right: 0;
  padding-bottom: 15px;
  padding-left: 0;
  background-color: transparent;
  border-radius: 5em;
  color: white;
  font-size: 15px;
  width: 250px;
  border: 1px solid;
  text-align: center;
  font-weight: 700;
  letter-spacing: 1px;
}

.footer .half1 .btn:hover {
  opacity: 0.8;
}

.footer .link {
  margin-top: 60px;
  display: flex;
  justify-content: right;
}

.footer .link > li + li {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid;
}

.footer .scrollTop {
  width: 60px;
  height: 60px;
  padding: 15px;
  background: white;
  border-radius: 50%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  position: fixed;
  right: 10px;
  bottom: 10px;
}

.footer .scrollTop.is-show {
  display: flex;
}

.footer .copyright {
  margin-top: 20px;
  text-align: right;
}

.footer .copyright small {
  font-size: 15px;
}
.footer .line_cvbtn { position: fixed; right: 10px; bottom: 130px; }
.footer .line_cvbtn a{ font-size: 1.5rem; padding: 13px 0; font-weight: 700; background: var(--gr-color); text-align: center; width: 100px; height: 100px; border-radius: 100px; }
.footer .line_cvbtn a span { font-size: 1.7rem; }
.footer .line_cvbtn svg{ height: 40px; width: 100%; margin: 0 auto; display: block; fill: #fff; }

/*-----------------------------
main
-----------------------------*/

/*-----------------------------
index
-----------------------------*/

.index .sec6{ background: #fff; /*background: #F4F8FC;*/ padding: 115px 0; }

.index .sec3 .link,
.index .sec6 .link {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}

.index .sec3 .link > li + li,
.index .sec6 .link > li + li{
  margin-left: 17px;
}

.index .sec7,
.index .sec8,
.index .sec9{
  padding-top: 160px;
}

.index .sec6 .title,
.index .sec7 .title {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

.index .sec6 .title .strong,
.index .sec7 .title .strong,
.index .sec8 .title .strong,
.index .sec9 .title .strong {
  color: var(--main-color);
}

.index .sec6 .title .img,
.index .sec7 .title .img {
  position: absolute;
}

.index .sec6 .articles,
.index .sec7 .articles,
.index .sec8 .articles {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}

.index .sec9 .articles{
  margin-top: 60px;
}

.index .sec6 .articles > *,
.index .sec7 .articles > *  {
  width: calc((100% - 40px * (4 - 1)) / 4);
}
.index .sec8 .articles > *{
  width: 100%;
}

.jr_col_2{ display: flex; flex-wrap: wrap; justify-content: space-between;}
.jr_col_2 li{ width: calc( 100% / 3 - ( 15px) ); margin-bottom: 30px; }

.index .sec6 .articles > *:not(:nth-of-type(4n + 1)),
.index .sec7 .articles > *:not(:nth-of-type(4n + 1)),
.index .sec8 .articles > *:not(:nth-of-type(4n + 1)) {
  margin-left: 40px;
}

.index .sec6 .articles > *:not(:nth-of-type(-n + 4)),
.index .sec7 .articles > *:not(:nth-of-type(-n + 4)),
.index .sec8 .articles > *:not(:nth-of-type(-n + 4)) {
  margin-top: 40px;
}

.index .sec6 .articles figcaption,
.index .sec7 .articles figcaption {
  margin-top: 15px;
  font-size: 15px;
}

.index .sec6 .btn,
.index .sec7 .btn {
  width: 264px;
  text-align: center;
}

.index .sec .articles .top, .index .sec .articles .top{
  /*height: 100%;
  max-height: 180px;*/
  display: block;
}


/* .index .sec .articles .top a, .index .sec .articles .top a{
  height: 100%;
  max-height: 180px;
  display: block;
  position: relative;
  padding-top: 75%;
  overflow: hidden;
} */

.index .sec .articles .top img, .index .sec .articles .top img{
/*   height: 100%; */
  width: 100%;
  object-fit: cover;
  object-position: center;
/*   position: absolute; */
  top: 0;
}


.index .sec1 {
  padding-top: 95px;
  padding-bottom: 135px;
  background-color: #fff;
  background-image: url("https://rentacar-p.great-presenters.com/wp-content/uploads/2024/06/fv-bg.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  color: white;
  overflow: hidden;
  position: relative;
}

.index .sec1 .inner {
  width: 900px;
  /* display: flex; */
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}



.index .sec1 .inner .half {
  position: relative;
}

.index .sec1 .inner .half1 {
  flex-shrink: 0;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 1px;
}

.index .sec1 .inner .half1 h2{ font-weight: 700; }

.index .sec1 .inner .half1 .calc .num {
  color: #fff738;
  text-shadow: 5px 5px #de6c17;
  font-weight: 700;
}

.index .sec1 .inner .half1 .calc .num .border {
  background-color: white;
}

.index .sec1 .inner .half1 .calc .num .border::before,
.index .sec1 .inner .half1 .calc .num .border::after {
  background-color: white;
}

.index .sec1 .inner .half1 .mk {
  background: linear-gradient(transparent 60%, rgba(255, 255, 255, 0.15) 60%);
  font-size: 28px;
}

.index .sec1 .inner .half1 .btn {
  padding-top: 15px;
  padding-right: 60px;
  padding-bottom: 15px;
  padding-left: 60px;
  background-color: white;
  border-radius: 3em;
  color: var(--og-color);
  font-size: 21px;
  margin-top: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 1px;
}

.index .sec1 .inner .half1 .btn:hover {
  opacity: 0.8;
}

.index .sec1 .inner .half1 .btn svg {
  margin-right: 10px;
  fill: var(--og-color);
}

.index .sec1 .inner .half2 {
  margin-left: 155px;
  flex-grow: 0;
}

.index .sec1 .inner .half2 ul {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
  align-items: flex-start;
}
.index .sec1 .inner .half2 ul li img{
max-height: 152px;
}


.index .sec1 .inner .half2 ul > li {
  text-align: center;
}

.index .sec1 .inner .half2 ul > li:not(:nth-of-type(1)) {
  margin-top: 20px;
}

.index .sec1 .inner .half2 ul > li:nth-of-type(1) {
  flex: 1 0 100%;
}

.index .sec1 .inner .half2 ul > li:nth-of-type(1) figure {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.index .sec1 .inner .half2 ul > li:nth-of-type(1) figure figcaption {
  flex: 1 0 100%;
}

.index .sec1 .inner .carSp {
  display: none;
}

.index .sec1.newfv .newfvinner{max-width: 1200px;position: relative;padding-bottom: 135px;margin: 0 auto;padding: 55px 0 140px;}
.index .sec1.newfv{padding: 0;/* padding: 80px 0 0; */margin: 20px auto 20px;}
.index .sec1.newfv .inner{align-items: flex-end;}
.index .sec1.newfv .inner .half1{ width: 42%; }
.index .sec1.newfv .inner .half2{ width: 58%; margin-left: 170px; }
.index .sec1.newfv .inner .half1 .calc .num .border{ top: 33px; right: -13px; }
.index .sec1.newfv .inner .half1 .calc p{ text-shadow: 4px 4px #DE6C17; font-family: 'Heebo', sans-serif;  font-weight: 900; font-size: 26px; line-height: 1.2; }
.index .sec1.newfv .inner .half1 .calc .md { font-size: 37px; }
.index .sec1.newfv .women2{ max-width: 200px; }
.index .sec1.newfv .women5{ position: unset; }
.index .sec1.newfv .women5.sp{ display: none; }
.index .sec1.newfv .half2 .btn {
  padding-top: 15px;
  padding-right: 60px;
  padding-bottom: 15px;
  padding-left: 60px;
  background-color: white;
  border-radius: 3em;
  color: var(--og-color);
  font-size: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 1px;
  position: relative;
  z-index: 1;
  max-width: 410px;
}

.index .sec1.newfv .half2 .btn:hover {
  opacity: 0.8;
}

.index .sec1.newfv .half2 .btn svg {
  margin-right: 10px;
  fill: var(--og-color);
}

.index .sec1.newfv .inner ul {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
  align-items: flex-start;
}
.index .sec1.newfv .inner .half1 ul li img{
max-height: 152px;
}


.index .sec1.newfv .inner .half1 ul > li {
  text-align: center;
}

.index .sec1.newfv .inner .half1 ul > li:not(:nth-of-type(1)) {
  margin-top: 20px;
}

.index .sec1.newfv .inner .half1 ul > li:nth-of-type(1) {
  flex: 1 0 100%;
}

.index .sec1.newfv .inner .half1 ul > li:nth-of-type(1) figure {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.index .sec1.newfv .inner .half1 ul > li:nth-of-type(1) figure figcaption {
  flex: 1 0 100%;
}

.index .sec1.newfv .inner .half2 .carSp {
  margin-top: 30px;
  display: none;
}

.index .sec1.newfv .women3{
  bottom: -20px;
    left: -20px;
    max-width: 200px;
    top: auto;
}

.index .sec1.newfv .women4{
  bottom: -20px;
    right: -20px;
    max-width: 200px;
    top: auto;
    left: auto;
}

.index .sec1.newfv .women2{
    bottom: 20px;
    left: calc(100% + 0px);
 }


.index .sec1 .inner .half2 {
  margin-left: 155px;
  flex-grow: 0;
}

.index .sec1 .inner .half2 ul {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
  align-items: flex-start;
}
.index .sec1 .inner .half2 ul li img{
max-height: 152px;
}


.index .sec1 .inner .half2 ul > li {
  text-align: center;
}

.index .sec1 .inner .half2 ul > li:not(:nth-of-type(1)) {
  margin-top: 20px;
}

.index .sec1 .inner .half2 ul > li:nth-of-type(1) {
  flex: 1 0 100%;
}

.index .sec1 .inner .half2 ul > li:nth-of-type(1) figure {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.index .sec1 .inner .half2 ul > li:nth-of-type(1) figure figcaption {
  flex: 1 0 100%;
}

.index .sec1 .inner .half2 .carSp {
  margin-top: 30px;
  display: none;
}

.index .sec1 .women {
  position: absolute;
}

.index .sec1 .women1 {
  top: -80px;
  left: calc(100% + 10px);
}

.index .sec1 .women2 {
  bottom: -30px;
  left: calc(100% + 10px);
}

.index .sec1 .women3 {
  top: calc(100% - 57px);
  right: calc(100% - 15px);
}

.index .sec1 .women4 {
  top: calc(100% - 47px);
  left: calc(100% - 80px);
}

.index .sec2 {
  padding-bottom: 255px;
  background: var(--main-color);
  background-image: url("../img/town.jpg");
  background-position: center bottom;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 80px;
}

.index .sec2 .link {
  display: flex;
  flex-wrap: wrap;
  width: 822px;
  margin-right: auto;
  margin-left: auto;
  font-size: 18px;
  transform: translateY(-50%);
}

.index .sec2 .link > * {
  width: calc((100% - 15px * (3 - 1)) / 3);
}

.index .sec2 .link > *:not(:nth-of-type(3n + 1)) {
  margin-left: 15px;
}

.index .sec2 .link > *:not(:nth-of-type(-n + 3)) {
  margin-top: 15px;
}

.index .sec2 .link li a {
  background: white;
  border-radius: 6px;
  line-height: 78px;
  position: relative;
  text-align: center;
  letter-spacing: 1px;
}

.index .sec2 .link li a:hover {
  opacity: 0.9;
}

.index .sec2 .link li .icon,
.index .sec2 .link li .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.index .sec2 .link li .icon {
  left: 30px;
  fill: var(--og-color);
}

.index .sec2 .link li .arrow {
  right: 15px;
  stroke: var(--og-color);
}

.index .sec2 .title {
  color: white;
  font-size: 34px;
  text-align: center;
  display: inline-block;
}

.index .sec2 .inner{ text-align: center; }

.index .sec2 p.special-price{ color: #fff; font-size: 1.8rem; position: relative; width: 270px; margin: 0 auto 5px; }
.index .sec2 p.special-price span{ font-weight: 600; }
.index .sec2 p.special-price::before{ position: absolute; content:"＼"; left: 0; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; }
.index .sec2 p.special-price::after{ position: absolute; content:"／"; right: 0; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; }

@media (max-width: 768px){
  .index .sec2 p.special-price{ font-size: 1.6rem; }
  .index .sec2 p.special-price::before{ left: 15px; }
  .index .sec2 p.special-price::after{ right: 15px; }
}

.index .sec2 .title span.small{ font-size: 2rem; }

.index .sec2 .title .serif {
  display: block;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 1px;
}

.index .sec2 .title .serif::before {
  margin-right: 30px;
  content: "\\";
}

.index .sec2 .title .serif::after {
  margin-left: 20px;
  content: "/";
}

.index .sec2 .title .strong {
  color: #E95A00;
  font-weight: 700;
  letter-spacing: 1px;
}

.index .sec2 .title .strong br {
  display: none;
}

.index .sec2 .img {
  display: none;
  position: absolute;
  top: 50px;
}

.index .sec2 .women1 {
  left: -50px;
}

.index .sec2 .women2 {
  right: -50px;
}

.index .sec3 {
  position: relative;
  padding-bottom: 115px; 
}

.index .sec3 .class { display: flex; flex-wrap: wrap; justify-content: center; margin-top: -210px; gap: 60px; }
.index .sec3 .class > * { text-align: center; width: calc( 100% / 2 - ( 65px )); }
.index .sec3 .class{ position: relative; }
.index .sec3 .class .name { color: #fff;  font-family: var(--heebo-font); font-weight: 500; font-size: 5.5rem; }
.index .sec3 .class .name2{ color: var(--main-color); }
.index .sec3 .class .name span{ font-size: 24px; color: #B59B8A; display: block; }
.index .sec3 .class .img { width: auto; height: 130px; margin-top: 10px; margin-right: auto; margin-left: auto; object-fit: contain; }
.index .sec3 .class .text { margin-top: 20px; font-weight: 700; letter-spacing: normal; text-align: center; font-size: 1.6rem; color: #2C2C2C; }
.index .sec3 .class dl { text-align: center; margin-top: 25px; /*display: inline-flex;*/ align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.index .sec3 .class dl dt { font-weight: 700; border: 1px solid var(--main-color); text-align: center; color: var(--main-color); padding: 3px 5px; font-size: 1.4rem; width: 85px; text-align:center; margin: 0 auto; }
.index .sec3 .class dl dd { display: inline-flex; align-items: center; /*margin-left: 20px;*/ font-size: 1.5rem; font-weight: 700; }
.index .sec3 .class dl dd .price{ margin-right: 5px; color: var(--og-color); font-family: var(--heebo-font); font-size: 4rem; font-weight: 700; }
.price .sec3 .class dl dd .tax{ font-size: 12px; padding-left: 3px; font-weight: normal; }
.index .sec3 .class dl:not(:firstchild) { margin-top: 15px; }
.index .sec3 .class dl del{margin-right: 25px; position: relative; }
.index .sec3 .class dl del::after{ position: absolute; content:""; background: url(../img/price-arrow.svg) no-repeat; width: 7px; height: 13px; top: 50%; right: -17px; transform: translateY(-50%); }
.index .sec3 .class .dl-box p{ width: 100%; display: inline-block; font-weight: 400; font-size: 1.4rem; text-align: center; }
.index .sec3 .class .dl-box{ text-align: left; max-width: 315px; display: inline-block; }
.index .sec3 .class .btn { display: inline-block; width: 100%; max-width: 260px; padding: 17px; background: var(--main-color); border: 1px solid var(--main-color); color: #fff; font-size: 1.5rem; margin-top: 30px; text-align: center; }
.index .sec3 .class .btn:hover { opacity: 0.8; }
.index .sec3 h4{ text-align: center; margin: 60px 0 85px; font-weight: 700; font-size: 2.3rem; }

@media (max-width: 768px){
  .index .sec3 .class dl dd{ display: block; line-height: 3em; }
  .index .sec3 .class dl dt{ margin: 0 auto 10px; }
  .index .sec3 .class dl del{ margin-right: 0; }
  .index .sec3 .class dl del::after{ position: absolute; content:""; background: url(../img/price-arrow-bottom.svg) no-repeat; width: 13px; height: 7px; top: 27px; left: 50%; transform: translateX(-50%); }
  .index .sec3 .class .btn{ margin-top: 15px; }
}

.index .sec3 .link > li a {
  display: flex;
  align-items: center;
}

.index .sec3 .link > li a svg {
  margin-right: 10px;
  fill: white;
}

.index .sec3 .link > li .btn1 {
  padding-top: 15px;
  padding-right: 58px;
  padding-bottom: 15px;
  padding-left: 58px;
  background-color: var(--og-color);
  border-radius: 3em;
  color: white;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
}

.index .sec3 .link > li .btn1:hover {
  opacity: 0.8;
}

.index .sec3 .link > li .btn2 {
  padding-top: 15px;
  padding-right: 58px;
  padding-bottom: 15px;
  padding-left: 58px;
  background-color: #5ac300;
  border-radius: 3em;
  color: white;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
}

.index .sec3 .link > li .btn2:hover {
  opacity: 0.8;
}

.index .sec4 {
  padding-top: 125px;
  padding-bottom: 60px;
}

.index .sec4 .box {
  margin-right: 110px;
  margin-left: 110px;
  padding-top: 50px;
  padding-bottom: 30px;
  border: 3px solid var(--main-color);
  border-radius: 14px;
  position: relative;
}

.index .sec4 .box .title {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  background-color: white;
  color: var(--main-color);
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 700;
  letter-spacing: 1px;
}

.index .sec4 .box .title .sub {
  color: var(--og-color);
}

.index .sec4 .box .title .strong {
  color: var(--og-color);
}

.index .sec4 .box .title .dot {
  display: inline-block;
  font-size: 47px;
  position: relative;
}

.index .sec4 .box .title .dot::before {
  width: 100%;
  content: "・・";
  position: absolute;
  bottom: calc(100% - 40px);
  left: 50%;
  transform: translateX(-50%);
}

.index .sec4 .box .calc {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: auto;
  margin-left: auto;
  color: var(--main-color);
  position: relative;
}

.index .sec4 .box .calc::after {
  width: 100%;
  height: 6px;
  background-color: var(--og-color);
  border-radius: 3em;
  content: "";
  position: absolute;
  bottom: 20px;
  left: 0;
}

.index .sec4 .box .calc .num .border {
  background-color: var(--og-color);
  font-weight: 700;
}

.index .sec4 .box .calc .num .border::before,
.index .sec4 .box .calc .num .border::after {
  background-color: var(--og-color);
}

.index .sec4 .box .calc p:last-of-type {
  color: var(--og-color);
}

.index .sec4 .box .car {
  position: absolute;
  bottom: 10px;
  width: 230px;
}

.index .sec4 .box .car1 {
  left: -70px;
  width: 216px;
}

.index .sec4 .box .car2 {
  right: -50px;
}

.index .sec4 .sec {
  margin-top: 60px;
  position: relative;
}

.index .sec4 .sec .title {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: auto;
  margin-left: auto;
  padding: 15px 30px;
  background-color: var(--main-color);
  border-radius: 3em;
  color: white;
  font-size: 21px;
  position: relative;
  font-weight: 700;
  letter-spacing: 1px;
}

.index .sec4 .sec .title::after {
  border: 15px solid transparent;
  border-top-color: var(--main-color);
  border-right-width: 10px;
  border-left-width: 10px;
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.index .sec4 .sec .text {
  margin-top: 50px;
  color: var(--og-color);
  font-size: 27px;
  text-align: center;
  font-weight: 700;
}

.index .sec4 .sec .text span {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
  color: var(--main-color);
  display: block;
  padding-bottom: 15px;
  display: inline-block;
  position: relative;
}

  .index .sec4 .sec .text span:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    margin: auto;
    background-image: linear-gradient(to right, var(--main-color), var(--main-color) 8px, transparent 8px, transparent 15px);
    background-size: 15px 3px;
    background-repeat: repeat-x;
  }

.index .sec4 .sec .img {
  position: absolute;
  bottom: -100px;
}

.index .sec4 .sec .women1 {
  left: 0;
}

.index .sec4 .sec .women2 {
  right: 0;
}

.index .sec5 { padding: 115px 0; center; background-image: url("../img/sec5-bg.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.index .sec5 .title .sub{ color: #fff; }
.index .sec5 .title{ color: #fff; }
.index .sec5 .reason { display: flex; flex-wrap: wrap; margin-top: 68px; }

.index .sec5 .reason > * {
  width: calc((100% - 90px * (3 - 1)) / 3);
}

.index .sec5 .reason > *:not(:nth-of-type(3n + 1)) {
  margin-left: 90px;
}

.index .sec5 .reason > *:not(:nth-of-type(-n + 3)) {
  margin-top: 90px;
}

.index .sec5 .reason img {
  margin-right: auto;
  margin-left: auto;
}

.index .sec5 .reason figcaption { margin-top: 30px; font-size: 1.8rem; text-align: center; font-weight: 700; color: #fff; }
.index .sec5 .reason figcaption .btn,
.index .sec5_3 .btn { display: inline-block; width: 100%; max-width: 260px; padding: 17px; background: #fff; border: 1px solid var(--main-color); color: var(--main-color); font-size: 1.5rem; margin-top: 30px; text-align: center; }

.index .sec5 .reason figcaption .btn:hover {
  opacity: 0.8;
}
.index .sec5_2{ padding: 120px 0 30px; }
.index .sec5_2{ background: none; color: #000; }
.index .sec5_2 .comment{ font-weight: 700; margin-bottom: 80px; }
.index .sec5_2 .flexbox{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.index .sec5_2 .flex{ display: flex; margin-bottom: 80px; align-items: center; justify-content: space-between; }
.index .sec5_2 .flex dl{ font-size: 15px; }
.index .sec5_2 .flex dt{ margin-bottom: 5px; float: left; width: 130px; color: var(--main-color); font-weight: 700; }
.index .sec5_2 .flex dd{ margin-bottom: 5px; padding-left: 130px; }
.index .sec5_2 .flex { width: 48%; }
.index .sec5_2 .flex .left{ width: 40%;}
.index .sec5_2 .flex .left img{ width: 100%; }
.index .sec5_2 .flex .right{ width: 60%; padding-left: 30px; }
.index .sec5_2 h3 .strong{ color: var(--main-color); }
.index .sec5_2 .comment{ margin-top: 50px; text-align: center; }
.index .sec5_2 .comment h4{ position: relative; display: inline-block; font-size: 2.5rem; font-weight: 700; }
.index .sec5_2 .comment h4:before{ content: ""; position: absolute; height: 100%; width: 3px; background: #000; transform:rotate(-30deg); left: -40px;  }
.index .sec5_2 .comment h4:after{ content: ""; position: absolute; height: 100%; width: 3px; background: #000; transform:rotate(30deg); right: -40px;  }
.index .sec5_2  h5{ font-weight: 700; color: var(--og-color); font-size: 2.3rem; margin-bottom: 10px; }
.index .sec5_2 .flex .left img{  }

.index .sec5_3{ background-position: bottom -220px center; }
.index .sec5_3 .title{ margin-bottom: 30px; }
.index .sec5_3 .btn{ text-align: center; font-size: 18px; width: 250px; }
.index .sec5_3 .title{ text-align: center; }
.index .sec5_3 .title span{ padding: 0 35px; display: inline-block; text-align: center; position: relative; }
.index .sec5_3 .title span:after{ content: ""; position: absolute; bottom: 0; right: 0; background: #fff; width: 4px; height: 100%; transform: rotate(25deg); }
.index .sec5_3 .title span:before{ content: ""; position: absolute; bottom: 0; left: 0; background: #fff; width: 4px; height: 100%; transform: rotate(-25deg); }


.index .sec6 .title .women {
  right: calc(100% + 20px);
  top: -12px;
  z-index: -1;
}

.index .sec6 .title .serif {
  left: 100%;
  bottom: 0;
}

.index .sec6 .link > li .btn1 {
  padding: 18px;
  background-color: #fff;
  border: 1px solid var(--main-color);
  border-radius: 3em;
  color: var(--main-color);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}

.index .sec6 .link > li .btn1:hover {
  opacity: 0.8;
}

.index .sec6 .link > li .btn2 {
  padding: 18px;
  background-color: var(--main-color);
  border-radius: 3em;
  color: white;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}

.index .sec6 .link > li .btn2:hover {
  opacity: 0.8;
}

.index .sec9 {
  padding-bottom: 140px;
}

.index .sec7 .title .women {
  left: calc(100% + 20px);
  top: -18px;
  z-index: -1;
}

.index .sec7 .title .serif {
  right: 100%;
  bottom: 0;
}

.index .sec7 .btn {
  padding-top: 15px;
  padding-right: 0;
  padding-bottom: 15px;
  padding-left: 0;
  background-color: var(--og-color);
  border-radius: 3em;
  color: white;
  font-size: 14px;
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto;
  font-weight: 700;
  letter-spacing: 1px;
}

.index .sec7 .btn:hover {
  opacity: 0.8;
}

/*-----------------------------
guide
-----------------------------*/

.guide .sec {
  padding-top: 70px;
}

.guide .sec .secTitle {
  padding: 15px 40px;
  background-color: var(--main-color);
  color: white;
  font-size: 22px;
  cursor: pointer;
}

.guide .sec .secIn {
  margin-right: 50px;
  margin-left: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.guide .sec .secIn + .secIn {
  border-top: 1px solid #707070;
}

.guide .sec .secIn h4 {
  color: var(--og-color);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 2px;
}

.guide .sec .secIn h4 + * {
  margin-top: 35px;
}

.guide .sec .secIn p + p {
  margin-top: 8px;
}
.guide .sec3 .secIn2 a,{
    margin-top: 15px;
}

.guide .sec .secIn .strong1 {
  color: var(--main-color);
}

.guide .sec .secIn .strong2 {
  color: var(--og-color);
}

/* .guide section:last-of-type {
  padding-bottom: 70px;
} */

.guide .sec1 {
  background-color: var(--og-color);
  color: white;
  overflow: hidden;
}

.guide .sec1 .inner {
  padding: 50px 0;
  position: relative;
}

.guide .sec1 h1 {
  font-size: 26px;
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
}

.guide .sec1 h1 span {
  display: block;
  font-size: 17px;
}

.guide .sec1 .img {
  position: absolute;
  top: 10px;
}

.guide .sec1 .women1 {
  left: 0;
}

.guide .sec1 .women2 {
  right: 0;
}

.guide .sec2 p {
  text-align: center;
}

.guide .sec2 .link {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}

.guide .sec2 .link > * {
  width: calc((100% - 20px * (3 - 1)) / 3);
}

.guide .sec2 .link > *:not(:nth-of-type(3n + 1)) {
  margin-left: 20px;
}

.guide .sec2 .link > *:not(:nth-of-type(-n + 3)) {
  margin-top: 20px;
}

.guide .sec2 .link > li {
  box-shadow: 0 3px 16px #0000000d;
}

.guide .sec2 .link > li a {
  color: var(--main-color);
  line-height: 62px;
  text-align: center;
}

.guide .sec2 .link > li a::after {
  width: 13px;
  height: 13px;
  margin-left: 15px;
  border-right: 2px solid var(--main-color);
  border-bottom: 2px solid var(--main-color);
  content: "";
  transform: rotate(45deg) translateY(-5px);
}

.guide .sec3 .secIn1 .tel {
  margin-top: 50px;
  display: flex;
  align-items: center;
}

.guide .sec3 .secIn1 .telNum {
  margin-left: 15px;
  color: var(--main-color);
  font-size: 48px;
}

.guide .sec3 .secIn1 .tel .time {
  margin-left: 50px;
  padding: 10px 20px;
  background-color: #ebebeb;
  border-radius: 3em;
  font-size: 13px;
}

.guide .sec3 .secIn2 a {
  margin-top: 40px;
  padding: 15px 30px;
  background-color: var(--main-color);
  color: white;
  font-size: 14px;
  display: inline-block;
}

.guide .sec4 .secIn1 .person {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
}

.guide .sec4 .secIn1 .person img {
  flex-shrink: 0;
}

.guide .sec4 .secIn1 .person > div p:last-of-type {
  font-size: 13px;
}

.guide .sec4 .secIn2 {
  position: relative;
}

.guide .sec4 .secIn2 .documents,
.guide .sec4 .secIn2 .strong2 {
  margin-top: 60px;
}

.guide .sec4 .secIn2 .strong2 {
  font-size: 30px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 2px;
}

.guide .sec4 .secIn2 .women {
  position: absolute;
  top: 90px;
  right: 0;
}

.guide .sec5 .secIn2 table {
  margin-top: 60px;
}

.guide .sec5 .secIn2 table tr + tr {
  border-top: 2px solid #f2f2f2;
}

.guide .sec5 .secIn2 table th,
.guide .sec5 .secIn2 table td {
  padding-top: 10px;
  padding-bottom: 10px;
}

.guide .sec5 .secIn2 table th {
  width: 300px;
  color: var(--main-color);
  text-align: left;
}

.guide .sec5 .secIn2 table td {
  padding-right: 30px;
  color: var(--og-color);
}

/*-----------------------------
media
-----------------------------*/

.media .mediatitle{ text-align: center; }
.media .mediatitle h3{ padding: 0 35px; display: inline-block; text-align: center; font-size: 28px; font-weight: 700; position: relative; }
.media .mediatitle h3:after{ content: ""; position: absolute; bottom: 0; right: 0; background: var(--main-color); width: 4px; height: 62px; transform: rotate(25deg); }
.media .mediatitle h3:before{ content: ""; position: absolute; bottom: 0; left: 0; background: var(--main-color); width: 4px; height: 62px; transform: rotate(-25deg); }
.media .flex{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.media .flex li{ width: 46%; margin-bottom: 80px; }
.media .flex li p{ text-align: center; font-weight: 700; margin-bottom: 20px; }
.media .flex li img{ box-shadow: 0px 3px 26px rgb(0 0 0 / 4%); }
.media .balloon_box{ position: relative; }
.media .balloon_box .balloon{ max-width: 200px; position: absolute; right: -70px; top: -70px; box-shadow: none; }

/*-----------------------------
houjin
-----------------------------*/

.houjin_list li{ background: url(/img/houjinlist.png) no-repeat; background-size: 25px; background-position: 0% 50%; padding: 15px 0 15px 50px; font-weight: 700; font-size: 1.7rem; letter-spacing: 1px;}

.orange{ color: var(--og-color); }
.blue{ color: var(--main-color); }

.excustomer_flexbox{ display: flex; justify-content: space-around; flex-wrap: wrap; margin: 70px 0 50px; }
.excustomer_flexbox .box{ width: 20%; }
.excustomer_flexbox .box p{ text-align: center; color: var(--main-color); margin: 20px 0 0; font-weight: 700; letter-spacing: 2px; font-size: 1.8rem; }
.small_text{ font-size: 1.5rem; }
.houjinsecIn2{ position: relative; }
.houjinsecIn2 .women{ position: absolute; top: 30px; right: 0; }
.houjinsecIn2 .documents{ margin-top: 50px; }
.guide .sec .houjinsecIn2 .strong2 { color: var(--og-color); font-weight: 700; margin-top: 50px; font-size: 2.5rem; letter-spacing: 2px; }

.insurancetable_box{ margin: 60px 0 40px; }
.insurancetable_box table{ width: 100%; }
.insurancetable_box table th{ width: 29%; background: var(--main-color); color: #fff; text-align: center; vertical-align: center; padding: 22px 0; }
.insurancetable_box table td{ text-align: center; vertical-align: center; padding: 22px 45px; /*padding: 22px 10px;*/ }
/*.insurancetable_box table th:last-child{ width: 42%; }*/
/*.insurancetable_box table tr:last-child td:last-child{ padding: 0; }*/
.insurancetable_box table,
.insurancetable_box table th,
.insurancetable_box table td{ border-collapse: collapse; border:1px solid #E8E8E8; }
.insurancetable_box2 table{ width: 80%; }
.insurancetable_box2 table th{ width: 50%; }
.insurancetable_box2 table th:last-child{ width: 50%; }
.insurancetable_box3 table{ width: 80%; }
.insurancetable_box3 table th,
.insurancetable_box3 table td{ width: 40%; }
.liststyle_y li{ list-style: disc; list-style-position: inside; padding: 3px 0; }
.small_text2{ margin-top: 30px; display: block;}
.insurance_redtext{ color:red; text-align: left; }

.houjinbtn_box{ text-align: center; margin-top: 80px; }
.houjinbtn{ font-size: 20px!important; width: auto!important; letter-spacing: 2px; color: #fff; background: var(--og-color)!important; display: inline-block; padding: 15px 30px;}
.btn{ transition: 0.3s; }
.btn:hover{ opacity: 0.9;  }

/*-----------------------------
insurancetable_toptext
-----------------------------*/

.insurancetable_textbox h3{ font-weight: 700; font-size: 2.5rem; letter-spacing: 2px; margin-bottom: 20px; }
.insurancetable_textbox .insurancetable_toptext{ font-weight: 700; font-size: 1.9rem; }
.insurancetable_textbox img{ width: 350px; padding-bottom: 25px; margin-top: -10px; }
.insurancetable_textbox strong{ display: block; margin-bottom: 10px; }

/*-----------------------------
insurance / sec10 #option
-----------------------------*/

.price #option .pricetable_box3 table tr:last-child td:last-child{ padding: 22px 40px; }


/*-----------------------------
Q&A
-----------------------------*/

.menu__item { cursor: pointer; display: block; margin-bottom: 1px; }
.menu__item__link { color: #fff; display: block; margin-bottom: 3px; padding: 0 1rem; position: relative; }
.menu__item__link:last-child{ margin-bottom: 0; }
.menu__item__link:after { content: url(../img/off.png); -webkit-transform: scale(0.4); transform: scale(0.4); display: block; position: absolute; right: 0; text-align: center; top: -4px; width: 75px; }
/* .menu__item__link.on:after { content: url(../img/on.png); -webkit-transform: scale(0.4); transform: scale(0.4); top: 12.5px; } */
.submenu { background: #fff; display: none; }
.submenu__item { border-bottom: 1px solid #E5E5E5; color: #222; padding: 50px 10px; }
.submenu__item:last-child{ border:none; }
.q_icon{ width: 55px; min-width: 55px; height: 55px; margin-right: 20px; background: var(--main-color); position: relative; }
.q_icon:after { content: 'Q'; display: block; position: absolute; right: 0; text-align: center; line-height: 55px; width: 55px; color: #fff; font-size: 2rem; font-family: 'Heebo', sans-serif; font-weight: 600;}
.a_icon{ width: 55px; min-width: 55px; height: 55px; margin-right: 20px; background: var(--og-color); position: relative; }
.a_icon:after { content: 'A'; display: block; position: absolute; right: 0; text-align: center; line-height: 55px; width: 55px; color: #fff; font-size: 2rem; font-family: 'Heebo', sans-serif; font-weight: 600;}
.question p{ font-weight: 700; align-self: center;}
.answer p{ margin-top: 15px; }
.answer2 p{ margin-top: 0px; align-self: center; }
.answer2 p a{ display: inline-block; color: var(--main-color); text-decoration: underline; }
.answer-inner span{ margin-left: 25px; }
.answer-inner p.text01{ margin-top: 0; }
.question{ margin-bottom: 30px; display: flex;}
.answer{ margin-bottom: 30px; display: flex;}
.qa2 .secIn{ margin: 0!important; }
.qa2 .submenu__item{ border: none; padding: 10px; }
.qa2_box{ margin-bottom: 70px; }
.qa2_box:last-child{ margin-bottom: 0px; }
.answer-inner .price{ margin-top: 30px; }


/*-----------------------------
price
-----------------------------*/

.price .sec3 { position: relative; margin-bottom: 70px; }
.price .sec3 .link > li a { display: flex; align-items: center; }
.price .sec3 .link > li a svg { margin-right: 10px; fill: white; }
.price .sec3 .link > li .btn1 { padding-top: 15px; padding-right: 58px; padding-bottom: 15px; padding-left: 58px; background-color: var(--og-color); border-radius: 3em; color: white; font-size: 18px; }
.price .sec3 .link > li .btn1:hover { opacity: 0.8; }
.price .sec3 .link > li .btn2 { padding-top: 15px; padding-right: 58px; padding-bottom: 15px; padding-left: 58px; background-color: #5ac300; border-radius: 3em; color: white; font-size: 18px; }
.price .sec3 .link > li .btn2:hover { opacity: 0.8; }
.price .sec3 .class{ margin-top: 0; }
.price .sec3 .class .name{ color: #f47517; }
.price .car_flexbox{ display: flex; flex-wrap: wrap; }
.price .car_flexbox img{ width: calc( 100% / 4 - ( 1% )); margin-right: 1.333%; max-width: 100%; flex-shrink: 0; object-fit: contain; height: 100%; align-self: center; }
.price .car_flexbox img:last-child{ margin-right: 0%; }
.price .car_box p a{ display: inline-block; color: var(--main-color); text-decoration: underline; }
.hover_animation{ transition: 0.4s; }
.hover_animation:hover{ transition: 0.4s; -webkit-transform: scale(1.1); transform: scale(1.1); opacity: 0.9; }
.price .sec5{ background: #fff; background-image: none; color: #020202; padding-bottom: 0; }
.price .sec4{ padding-bottom: 0; }
.price .sec7{ padding-bottom: 0; }
.price table th{ width: 22%; }
.price table th:first-child{ width: 34%; }
.price .pricetable_box2 table th{ width: 16.66666%; }
.price .pricetable_box3{ margin-bottom: 0!important; }
.price .pricetable_box3 table th{ width: 30% }
.price .pricetable_box3 table th:first-child{ width: 40% }
.price .pricetable_box3 table tr:last-child td:last-child{ padding: 22px 0; }
.price .pricetable_box4 table{ width: 80%; }
.price .pricetable_box4 table th{ width: 50%; }
.price .pricetable_box1{ margin: 40px 0; }
.price .pricetable_box2{ margin:40px 0 0; }
.twopricebtn_box{ text-align: center; margin-top: 60px;}
.twopricebtn_box a{ border-radius: 0; margin: 0 10px; font-size: 20px; letter-spacing: 2px; color: #fff; background: var(--og-color)!important; display: inline-block; padding: 15px 30px; }
.price .sec3 .class li:nth-of-type(3)::before { background-image: none; background-color: #fff; }

.pricebtn{ transition: 0.3s; }
.pricebtn:hover{ opacity: 0.9; }

.sp_contactbtnbox{ display: none; }

.price .sec3 .class { display: flex; flex-wrap: wrap; justify-content: center; gap: 60px; }
.price .sec3 .class > * { text-align: center; width: calc( 100% / 2 - ( 65px )); }
.price .sec3 .class{ position: relative; }
.price .sec3 .class .name { color: var(--main-color);  font-family: var(--heebo-font); font-weight: 500; font-size: 5.5rem; }
.price .sec3 .class .name span{ font-size: 2.4rem; color: #B59B8A; display: block; }
.price .sec3 .class .img { width: auto; height: 130px; margin-top: 10px; margin-right: auto; margin-left: auto; object-fit: contain; }
.price .sec3 .class .text { margin-top: 20px; font-weight: 700; letter-spacing: normal; text-align: center; font-size: 1.6rem; color: #2C2C2C; }
.price .sec3 .class dl { text-align: center; margin-top: 25px; display: inline-flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.price .sec3 .class dl dt { font-weight: 700; border: 1px solid var(--main-color); text-align: center; color: var(--main-color); padding: 3px 5px; font-size: 1.4rem; width: 85px; text-align:center; }
.price .sec3 .class dl dd { display: inline-flex; align-items: center; margin-left: 20px; font-size: 1.5rem; font-weight: 700; }
.price .sec3 .class dl dd .price{ margin-right: 5px; color: var(--og-color); font-family: var(--heebo-font); font-size: 4rem; font-weight: 700; }
.price .sec3 .class dl dd .tax{ font-size: 12px; padding-left: 3px; font-weight: 700; }
.price .sec3 .class dl:not(:firstchild) { margin-top: 15px; }
.price .sec3 .class .dl-box p{ width: 100%; display: inline-block; font-weight: 400; font-size: 1.4rem; text-align: center; }
.price .sec3 .class .dl-box{ text-align: left; max-width: 315px; display: inline-block; }
.price .sec3 .class .btn { display: inline-block; width: 100%; max-width: 260px; padding: 17px; background: #fff; border: 1px solid var(--main-color); color: var(--main-color); font-size: 1.5rem; margin-top: 30px; text-align: center; }
.price .sec3 .class .btn:hover { opacity: 0.8; }
.price .sec3 h4{ text-align: center; margin: 60px 0 85px; font-weight: 700; font-size: 2.3rem; }

/*-----------------------------
contact
-----------------------------*/

.contact_ctrl{ margin: 0!important; padding: 0!important; width: 100%!important; max-width: 100%!important; }
.contact_ctrl .l-main{ width: 100%!important; margin-bottom: 0!important; }
.contact_ctrl .l-main h2{ color: #fff!important; }
.contact_ctrl .l-main h2 span{ color: #fff!important; }
.contact_ctrl .content p,.contact_ctrl .content div{ margin-top: 0!important; }
.contact_ctrl section:last-of-type{ padding-bottom: 0!important; }
span.wpcf7-list-item{ margin: 0!important; }
.wpcf7{ text-align: center; }
.wpcf7-form{ display: inline-block; text-align: left; line-height: 30px; padding: 0 3px;}
.form_box{ margin-bottom: 50px; }
.form_box span.wpcf7-form-control-wrap{ margin-left: 50px; }
.form_box span.wpcf7-form-control-wrap input{ line-height: 30px; }
.form_box label{ width: 100%; display: flex; justify-content: space-between; line-height: 30px; margin-bottom: 20px; color: var(--main-color); font-weight: 700; letter-spacing: 1px; }
.form_box input{ width: 350px; padding: 0 3px; border: 2px solid #afafaf; border-radius: 4px; color: #020202; font-weight: 400; }
.form_box textarea{ resize: none; padding: 0 3px; line-height: 25px; width: 350px; border: 2px solid #afafaf; border-radius: 4px; color: #020202; font-weight: 400; }
.submit_btn{ text-align: center; }
.submit_btn input{ width: auto; border-radius: 0; border: none; margin: 0 10px; font-size: 20px; letter-spacing: 2px; color: #fff; background: var(--og-color)!important; display: inline-block; padding: 10px 50px; }
.form_box span.wpcf7-not-valid-tip{ color: #e63910; font-weight: 400; display: block; }
.form_box .wpcf7-radio{ display: inline-block; width: 350px; }
.screen-reader-response ul{ display: none; }
.screen-reader-response p{ color: #e63910; margin-bottom: 50px; }
.wpcf7-response-output{ color: #e63910; text-align: center; margin-top: 30px; font-size: 1.4rem; }
.hissu{ color: #fff; background: #e63910; padding: 3px 5px; font-weight: 400; font-size: 0.7rem; margin-left: 8px;}
input[type="radio"]{ width: 30px;　margin-right: 20px; }
.form_box .wpcf7-radio { display: flex; width: 350px; flex-wrap: wrap; }
.form_box .wpcf7-radio span { width: 33.3333%; }
span.wpcf7-form-control.wpcf7-radio { color: #020202; font-weight: 400; }

/*-----------------------------
top-blog
-----------------------------*/

.blog_box2{ transition: 0.3s; }
.blog_box2 .bottom{ margin-top: 20px; }
.blog_box2 .bottom a { color: var(--main-color); font-size: 15px; font-weight: 700;  letter-spacing: 0.5px; }
.blog_box2:hover{ opacity: 0.8;  }
.blog_box2 .bottom a .date{ font-family: var(--heebo-font); color: #BFCCD8; font-size: 14px; margin-bottom: 5px; }
/* .blog_box2 .bottom a p{ overflow: hidden!important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } */

/*-----------------------------
bloglist
-----------------------------*/

.blog .blog_flexbox{ display: flex; flex-wrap: wrap; }
.blog .blog_box2{ width: calc( 100% / 3 - ( 5% )); margin-right: 7.5%; margin-bottom: 7.5%; }
.blog .blog_box2:nth-child(3n){ margin-right: 0; }
.blog .blog_box2 .top img{ width: 100%; }
.blog .blog_box2 .bottom a{ letter-spacing: 1px; font-size: 18px; }
.blog .data p{ color: #808080; letter-spacing: 1px; margin-bottom: 5px; font-size: 15px; }

.dividerBottom h1{ font-size: 20px; letter-spacing: 1px; font-weight: 700; }
.eyecatch__cat{ display: none; }


.single .blog_title{ font-size: 25px; font-weight: 700; letter-spacing: 1.5px; color: #f47517; }
.single .blog_top{ display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 8px; border-bottom: 1px solid #707070; }
.single .category{ background: var(--main-color); padding: 2px 3px; border-radius: 4px; text-align: center; color: #fff;}
.single .data{ color: #808080; letter-spacing: 1px; font-size: 15px; }
.single .thumbnail img{ margin-bottom: 30px; width: 400px;}
.single .blog_text p{ letter-spacing: 1px; }
.single .nextpost{ display: flex; justify-content: space-between; }
.single .nextpost a{ color: var(--main-color); }


.company_flexbox{ display: flex; justify-content: space-between; }
.company_flexbox .companytable_box{ width: 49%; }
.company_flexbox .company_map{ width: 49%; }
.company_flexbox .company_map iframe{ width: 100%; height: 100%; }
.company_flexbox .companytable_box table th{ padding-right: 10px; word-break: keep-all; vertical-align: baseline; padding-top: 20px; color: var(--main-color); text-align: left; width: 20%;}
.company_flexbox .companytable_box table td{ padding-top: 20px; }
.company_flexbox .companytable_box table tr{ line-height: 40px; border-bottom: 1px solid #e6e6e6; }
.company_flexbox .companytable_box table tr:last-child{ border-bottom: 0; }
.company_flexbox .companytable_box table td .flex{ display: flex; align-items: flex-start; }
.company_flexbox .companytable_box table td .flex dt{ width: 6em; }
.company_flexbox .companytable_box table td .flex dd{ width: calc( 100% - 6em ); }

.icon-home a{ display: inline-block!important; }
.heading-widget{ background: var(--main-color)!important; }
.heading a:hover{ color: var(--og-color)!important; }
.comments__list .comment-meta{ background: var(--main-color)!important; }
.comment-respond .submit{ background: var(--og-color)!important; }
.breadcrumb__item a:hover{ color: var(--og-color)!important; }
.dateList__item a:hover{ color: var(--og-color)!important; }
.widget.widget_categories ul li a, .widget.widget_nav_menu ul.menu li a{ background: var(--og-color)!important; }
.widget.widget_categories ul li, .widget.widget_nav_menu ul.menu li{ border-top: 1px solid rgb(255 255 255)!important; }
.widget ul li a:hover{ color: var(--og-color)!important; }
.widget.widget_categories ul li a{ transition: 0.3s; }
.widget.widget_categories ul li a:hover{ color: #fff!important; opacity: 0.9;  }
.radiobox_label{ display: flex!important; }
.radiobox_label label{ width: 31%!important; }
.radiobox_label .wpcf7-radio{ margin-bottom: 20px;}
.submit_btn{ margin-bottom: 30px; }

.pager__item-current, .pager__item:hover{ background: var(--og-color)!important; }
.pager__item{ color: var(--og-color)!important; }
.pager__item-current{ color: #fff!important; }

#padSection{ border: 3px solid var(--main-color); box-shadow: none; }
#padSection h4{ color: var(--og-color); border-bottom: 1px solid #e8e8e8; }
#latestEntries h5{ color: var(--og-color); border-bottom: 1px solid #e8e8e8; }
#padSection .avatar img{ border: none; }
#padSection dl dt.author_box .role1{ display: none; }
#padSection dl dt.author_box.author_id1 .role1{ display: inline-block; }
#padSection dl dt.author_box.author_id1 .role2{ display: none; }
#padSection dl dt .authorName{ font-weight: 700; margin-right: 15px; }
#latestEntries li.thumbnailBox .postImage{ border: none; }
#latestEntries li.thumbnailBox .inner-box::before{ padding-top: 69%; }
#latestEntries li.thumbnailBox .postImage>a img.size-thumbnail { transform: translateY(-16%); }
#latestEntries li.thumbnailBox a.padTitle{ color: var(--main-color); }
#latestEntries li.thumbnailBox .postImage a.padCate{ border: none; background: var(--og-color)!important; color: #fff!important; font-weight: 700; }
#latestEntries li.thumbnailBox .inner-box{ border: none; }

.content .outline{ border: 1px dotted var(--main-color)69; width: 100%; }
.content .outline__number { white-space: nowrap; flex-shrink: 0; display: inline-block!important; color: var(--main-color)!important; background: #f3f7fb!important; padding: 3px 9px!important; font-weight: 700!important; }
.content .outline__link{ display: flex; align-items: flex-start; text-decoration: none; }
.content .outline__title{ color: var(--main-color); font-weight: 700; }
.content .outline__switch{ line-height: 1em; }
.content .outline__switch::before{ color: var(--main-color); border-color: var(--main-color); padding: 3px 5px; }

.widgetArchive__item .eyecatch{ width: 70%; }
.widgetArchive__item .widgetArchive__contents .dateList,
.widgetArchive__item .widgetArchive__contents .dateList li{ line-height: 1em; }
.widgetArchive__item .widgetArchive__contents .heading a{ font-size: 1.3rem; margin-bottom: 0; }
.widgetProfile__text{ font-size: 1.4rem; line-height: 1.6em; }
.widgetProfile__name{ font-weight: 700; }
#toc_container{ display: none; }
.widgetSticky .toc_widget_list{ border: none; }
.widgetSticky .toc_widget_list a{ display: flex; align-items: flex-start; font-size: 1.4rem; color: var(--main-color); }
.widgetSticky .toc_widget_list span{ white-space: nowrap; flex-shrink: 0; margin-right: 5px; display: inline-block; color: var(--main-color); background: #f3f7fb; padding: 3px 9px; font-weight: 700; }
.widgetSticky ol li, .widgetSticky ul li{ margin-top: 1rem; padding-left: 1.7rem; }
.widgetSticky ol li ol li:first-child, .widgetSticky ol li ul li:first-child, .widgetSticky ul li ol li:first-child, .widgetSticky ul li ul li:first-child { margin-top: 1rem; }
/*.widget_fit_user_class,
#voice .padSection{ display: none; }*/

#blog .widget_fit_user_class{ display: block; }
#blog .js-scrollable *{ margin-top: 0; }
#blog .js-scrollable table{ overflow-x: scroll; white-space: nowrap; -webkit-overflow-scrolling: touch; }
.wpp-cardview{ border-top: none; margin-top: -20px; }
.wpp-cardview li{ margin-bottom: 20px; position: relative; border-bottom: none; }
.wpp-thumbnail{ margin-right: 0; float: none; width: 100%; height: 100%; display: block; }
.wpp-item-data{ transition: 0.3s; position: absolute; bottom: 0; background: #ffffffdb; padding: 10px; font-size: 1.3rem; font-weight: 700; width: 100%; }
.wpp-item-data p{ font-size: 1.1rem; color: #7f7f7f; text-align: right; }
#rankwidget-ae2b6676cef859b5427c63bdc072690e{ display: none; }
.wpp-cardview li img{ transition: 0.3s; }
.wpp-cardview li:hover img { transform: scale(1.1); }
.wpp-cardview li:hover .wpp-item-data{ opacity: 0; }
.wpp-cardview li:before{ content: "1"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; background: #ffb600; text-align: center; line-height: 20px; color: #fff; z-index:10; font-size: 1.2rem; }
.wpp-cardview li:nth-child(2):before{ content: "2"; background: #989898;  }
.wpp-cardview li:nth-child(3):before{ content: "3"; background: #8b4205;  }
.wpp-cardview li:nth-child(4):before{ content: "4"; background: #fff; color: #000;  }
.wpp-cardview li:nth-child(5):before{ content: "5"; background: #fff; color: #000;  }
.wpp-cardview01 li::before{ display: none; }

.widget .wpp-list2{ border-top: none; }
.wpp-cardview01 li{ margin-bottom: 0; }
.wpp-cardview01 .widget_fit_thumbnail_archive_class{ margin-bottom: 0!important; }
.wpp-cardview01 .eyecatch img{ position: absolute; left: 0; width: 100%; height: 100%; position: absolute; top: 0; right: 0; object-fit: cover; vertical-align: bottom; transition: .3s; }
.wpp-cardview01 .widget img{ height: 100%!important; }
.wpp-cardview01 li{ display: flex!important; }
.wpp-cardview01 .widgetArchive__item.widgetArchive__item-normal{ padding-bottom: 20px; }
.widget ul.menu, .widget>ul{ border: none!important; }
.wpp-cardview01 .widgetArchive__contents .icon-clock:before{ content: "\e957"; }
.wpp-cardview01 .widgetArchive__contents .dateList__item::before{ margin-right: 2.5px; line-height: 1; }

.l-wrapper{ align-items: unset; }
.l-sidebar .widgetSticky{ position: sticky; top: 162px; align-self: flex-start; }

.content blockquote p{ margin-top: 0; }

@media (max-width: 600px){
  #padSection #latestEntries ul li {
    border-bottom: 1px solid #e8e8e8;
}
}
@media (max-width: 1124px) {
  .header .nav > li + li {
    margin-left: 20px;
  }

  .header .nav > li.contact {
    margin-left: 20px;
  }
}

@media (max-width: 1031px) {
  .index .sec1 .inner .half2 ul > li figure img {
    width: 200px;
  }
}

@media ( max-width: 1024px){
.index .sec1.newfv { padding-top: 0; /*padding: 40px 0 0;*/ margin-bottom: 30px; }
.index .sec1.newfv .inner{ padding: 0 25px; }
.index .sec1.newfv .newfvinner{ padding-bottom: 110px; padding-top: 0; }
.index .sec1.newfv .inner .half1 { width: 45%; }
.index .sec1.newfv .inner .half2 { width: 55%; margin-left: 100px;}
.index .sec1.newfv .inner .half1 .carlist{ width: 80%; margin: 0 auto; }
.index .sec1.newfv .women2{ max-width: 150px; margin-left: -10px; bottom: 60px; }
.index .sec1.newfv .women4,
.index .sec1.newfv .women3{ max-width: 150px; }
.index .sec1.newfv .half2 .btn{ max-width: 365px; }
.index .sec1.newfv .inner .half1 .calc p{ font-size: 24px; }
.index .sec1.newfv .inner .half1 .calc .md { font-size: 34px; }

}

@media (max-width: 1002px) {
  .header .nav {
    font-size: 11px;
  }

  .header .nav > li.contact a {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 1000px) {
  .inner {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (max-width: 988px) {
  .index .sec1 .inner .half2 ul > li figure img {
    width: 150px;
  }
}

@media (max-width: 959px) {
  .cv_box.sp{ display: block; }
  .cv_box{ width: 100%; position: fixed; text-align: center; bottom: 0px; left: 0px; border-radius: 0; height: auto; background: #000000bd; padding: 10px; display: inline-flex; justify-content: center; align-items: center; }
  .cv_box svg{ width: 20px; display: inline-block; margin: 0 10px 0 0; }
  .cv_box a{ padding: 15px; display: inline-flex; justify-content: center; align-items: center; font-size: 15px; background: #1cb900; width: 100%; }
  .cv_box a span{ margin-top: 2px; display: inline-block; }
  .cv_box a span br{ display: none; }
  .cv_box:hover{ animation: animation 0.5s ease 0s infinite alternate; transform-origin: center; }

  .footer{ padding-bottom: 135px; }
.footer.footer2 .top .inbottom .left .footer_store {
    padding: 15px 0;
}
	.footer_store {
    font-size: 14px;
    font-weight: 500;
    display: flex;
}
	.footer.footer2 .flex {
    display: flex;
    justify-content: space-between;
}
	.footer.footer2 .top .inbottom .left {
    width: 70%;
    padding-right: 60px;
}
	.footer.footer2 .top .inbottom .right {
    width: 30%;
}

  .header {
    width: 100%;
    /*align-items: unset;*/
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
  }

  .header .humburger {
    width: 50px;
  }

  .header .humburger img{
    padding: 10px;
  }

  .header .logo {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .header .nav {
    width: 100%;
    background-color: white;
    display: none;
    position: fixed;
    top: 61px;
    left: 0;
    z-index: 6;
    color: black;
  }

  .header .nav > li + li {
    margin-left: 0;
    border-top: 1px solid #f2f2f2;
  }

  .header .nav > li a {
    padding: 10px;
    flex-direction: row;
  }

  .header_store{
    padding: 10px;
  }

  .header_store ul{
    top: 25px;
  }

  .header_store a{
    padding: 0;
  }


  .header .nav > li:not(.contact) a svg {
    margin-right: 10px;
    margin-bottom: 0;
  }

  .header .nav > li.contact {
    margin-left: 0;
  }

  .header .nav > li.contact a .tel svg {
    margin-left: 15px;
  }

  .header .humburger {
    display: flex;
  }

  .header_store{
    padding: 0!important;
  }

  .header_store ul{
    position: unset;
    border-radius: 0;
  }

  .header_store li {
    padding: 0px 15px;
}

  .footer .inner {
    display: block;
  }

  .footer .half1 .btn {
    width: 100%;
  }

  .footer .half2 {
    margin-top: 30px;
  }

  .footer .img {
    position: absolute;
    top: -50px;
    right: 50px;
  }

  .footer .scrollTop {
    width: 50px;
    height: 50px;
    padding: 13px;
    bottom: 80px;
  }


  .index .sec3 .link,
  .index .sec6 .link {
    display: block;
  }

  .index .sec3 .link > li + li,
  .index .sec6 .link > li + li {
    margin-top: 15px;
    margin-left: 0;
  }

  .index .sec6,
  .index .sec7,
  .index .sec8,
  .index .sec9 {
    padding-top: 80px;
  }

  .index .sec6 .articles > *,
  .index .sec7 .articles > * {
    width: calc( (100% - 40px * (2 - 1)) / 2);
  }

  .index .sec6 .articles > *:not(:nth-of-type(4n + 1)),
  .index .sec7 .articles > *:not(:nth-of-type(4n + 1)) {
    margin-left: 0;
  }

  .index .sec6 .articles > *:not(:nth-of-type(-n + 4)),
  .index .sec7 .articles > *:not(:nth-of-type(-n + 4)) {
    margin-top: 0;
  }

  .index .sec6 .articles > *:not(:nth-of-type(2n + 1)),
  .index .sec7 .articles > *:not(:nth-of-type(2n + 1)) {
    margin-left: 40px;
  }

  .index .sec6 .articles > *:not(:nth-of-type(-n + 2)),
  .index .sec7 .articles > *:not(:nth-of-type(-n + 2)) {
    margin-top: 40px;
  }

  .index .sec .articles .blog_box2{
    height: 100%;
  }
  .index .sec .articles .top, .index .sec .articles .top{
    min-height: 150px;
  }
  .index .sec .articles .top a, .index .sec .articles .top a{
    min-height: 150px;
  }
  .index .sec .articles .top img, .index .sec .articles .top img{
    min-height: 150px;
  }
  .blog_box2 .bottom a{
    font-size: 14px;
  }


  .index .sec6 .btn,
  .index .sec7 .btn {
    margin-right: auto;
    margin-left: auto;
  }

  .index .sec1 {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .index .sec1 .inner {
    display: block;
  }

  .index .sec1.newfv .inner{
    display: flex;
  }

  .index .sec1 .inner .half1 {
    width: 374px;
    margin-right: auto;
    margin-left: auto;
    transform: translateX(-70px);
  }
  .index .sec1.newfv .inner .half1 {
    transform: translateX(0px);
    width: 48%;
  }
  .index .sec1.newfv .inner .half2 {
    width: 52%;
  }

  .index .sec1.newfv .inner .half1 .calc p{
    font-size: 18px;
  }
  .index .sec1.newfv .inner .half1 .calc .md {
    font-size: 27px;
  }
  /*.index .sec1.newfv .newfvinner{
    padding-bottom: 40px;
  }*/
  .index .sec1.newfv .women2{
    margin-left: -20px;
  }
  .index .sec1.newfv .half2 .btn{
    padding-right: 20px;
    padding-left: 20px;
    font-size: 19px;
  }
  .index .sec1.newfv .half2 .btn svg{
    width: 23px;
  }
  .index .sec1.newfv .inner .half1 h2{
    font-size: 18px;
  }
  .index .sec1.newfv .inner .half1 .mk{
    font-size: 25px;
  }
  .index .sec1.newfv .inner .half1 .calc .num{
    font-size: 100px;
  }

  .index .sec1 .inner .half2 {
    margin-left: 0;
  }

  .index .sec1 .inner .half2 ul {
    display: none;
  }

  .index .sec1 .inner .half2 .carSp {
    display: block;
  }

  .index .sec1 .women1 {
    top: -30px;
  }

  .index .sec1 .women3 {
    display: none;
  }

  .index .sec1 .women4 {
    display: none;
  }

  .index .sec2 {
    padding-bottom: 190px;
    padding-top: 30px;
  }

  .index .sec2 .link > * {
    width: calc( (100% - 15px * (3 - 1)) / 3);
  }

  .index .sec2 .link > *:not(:nth-of-type(3n + 1)) {
    margin-left: 0;
  }

  .index .sec2 .link > *:not(:nth-of-type(-n + 3)) {
    margin-top: 0;
  }

  .index .sec2 .link > *:not(:nth-of-type(3n + 1)) {
    margin-left: 15px;
  }

  .index .sec2 .link > *:not(:nth-of-type(-n + 3)) {
    margin-top: 15px;
  }

  .index .sec2 .link {
    font-size: 14px;
  }

  .index .sec2 .link li a {
    line-height: 70px;
  }

  .index .sec2 .link li a .pc {
    display: none;
  }

  .index .sec2 .link li .icon {
    width: 30px;
    left: 15px;
  }

  .index .sec2 .title .strong br {
    display: block;
  }

  .index .sec3 .class, .price .sec3 .class {
    justify-content: flex-start;
  }

  .index .sec2 .img {
    display: block;
  }

  .index .sec3 .class{ gap: 15px; margin-top: -160px; }
  .index .sec3 .class > * { width: calc( 100% / 2 - ( 7.5px )); }
  .index .sec3 .class:before{ display: none; }

  .index .sec3 .link > li a {
    justify-content: center;
  }

  .index .sec4 .box {
    margin-right: 0;
    margin-left: 0;
  }

  .index .sec4 .box .title {
    padding-right: 15px;
    padding-left: 15px;
    font-size: 20px;
  }

  .index .sec4 .box .title .dot {
    font-size: 30px;
  }

  .index .sec4 .box .title .dot::before {
    bottom: calc(100% - 25px);
  }

  .index .sec4 .box .calc {
    font-size: 18px;
  }

  .index .sec4 .box .calc::after {
    bottom: 10px;
  }

  .index .sec4 .box .calc .md {
    font-size: 26px;
  }

  .index .sec4 .box .calc .num {
    font-size: 66px;
  }

  .index .sec4 .box .car {
    width: 150px;
  }

  .index .sec4 .sec .title {
    font-size: 16px;
  }

  .index .sec4 .sec .text {
    font-size: 20px;
  }

  .index .sec4 .sec .img {
    width: 70px;
    top: -40px;
    bottom: unset;
  }

  .index .sec5 .reason > * {
    width: calc( (100% - 20px * (3 - 1)) / 3);
  }

  .index .sec5 .reason > *:not(:nth-of-type(3n + 1)) {
    margin-left: 0;
  }

  .index .sec5 .reason > *:not(:nth-of-type(-n + 3)) {
    margin-top: 0;
  }

  .index .sec5 .reason > *:not(:nth-of-type(3n + 1)) {
    margin-left: 20px;
  }

  .index .sec5 .reason > *:not(:nth-of-type(-n + 3)) {
    margin-top: 20px;
  }

  .index .sec5 .reason figcaption .btn {
    font-size: 14px;
  }

  .guide .sec {
    padding-top: 50px;
  }

  .guide .sec .secTitle {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 22px;
  }

  .guide .sec .secIn {
    margin-right: 30px;
    margin-left: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .guide .sec .secIn h4 + * {
    margin-top: 20px;
  }

/*   .guide section:last-of-type {
    padding-top: 50px;
  } */

  .guide .sec1 .img {
    width: 150px;
  }

  .guide .sec2 .link > * {
    width: calc( (100% - 20px * (1 - 1)) / 1);
  }

  .guide .sec2 .link > *:not(:nth-of-type(3n + 1)) {
    margin-left: 0;
  }

  .guide .sec2 .link > *:not(:nth-of-type(-n + 3)) {
    margin-top: 0;
  }

  .guide .sec2 .link > *:not(:nth-of-type(1n + 1)) {
    margin-left: 20px;
  }

  .guide .sec2 .link > *:not(:nth-of-type(-n + 1)) {
    margin-top: 20px;
  }

  .guide .sec3 .secIn1 .tel {
    margin-top: 30px;
    flex-direction: column;
  }

  .guide .sec3 .secIn1 .tel > * {
    margin-left: 0 !important;
  }

  .guide .sec3 .secIn2 a {
    margin-top: 30px;
  }

  .guide .secIn .cta_content{
    margin-top: 30px;
  }

  .guide .sec4 .secIn1 .person {
    flex-direction: column;
  }

  .guide .sec4 .secIn1 .person > div {
    margin-top: 20px;
  }

  .guide .sec4 .secIn2 .documents,
  .guide .sec4 .secIn2 .strong2 {
    margin-top: 30px;
  }

  .guide .sec4 .secIn2 .women {
    display: none;
  }

  .price .sec3,
  .price .sec4,
  .price .sec5,
  .price .sec6,
  .price .sec7,
  .price .sec8{ padding-bottom: 0!important; }
  .price section:last-of-type { padding-top: 30px; }
  .price .sec3 .link { display: block; }
  .price .sec3 .link > li a { justify-content: center; }

  .price .sec3 .class{ gap: 15px; }
  .price .sec3 .class > * { width: calc( 100% / 2 - ( 7.5px )); }

}


@media ( max-width: 991px){

.houjinsecIn2 .women{ display: none; }

}

@media (max-width: 810px){

.twopricebtn_box a{ margin: 0px; }

}
@media (max-width: 768px){
.price .sec3 .class dl dd .tax{
  font-size: 11px;

}
.index .sec3 .class dl dd .tax{
  font-size:11px;
}
  .sp_item{ display: block; }
  .pc_item{ display: none; }

.media .balloon_box .balloon{ max-width: 150px; }

.jr_col_2 li{ width: calc( 100% / 3 - ( 10px) ); margin-bottom: 15px; }

.insurancetable_box2 table{ width: 100%; }
.insurancetable_box3 table{ width: 100%; }
.twopricebtn_box a { padding: 15px 20px; }

.company_flexbox{ display: block; }
.company_flexbox .companytable_box{ width: 100%; margin-bottom: 50px; }
.company_flexbox .company_map{ width: 100%; }
.company_flexbox .company_map iframe{ width: 100%; height: 250px; }
.company_flexbox .companytable_box table th{ line-height: 1.5em; padding-top: 20px; padding-bottom: 10px; width: 25%; }
.company_flexbox .companytable_box table td{ line-height: 1.5em; padding-top: 20px; padding-bottom: 10px; }
.company_flexbox .companytable_box table tr{ height: 56px; line-height: 20px; }
.company_flexbox .companytable_box table tr:last-child{ border-bottom: 0; }

.twopricebtn_box a{ display: block; padding: 15px 20px; font-size: 16px!important; }
.twopricebtn_box a:first-child{ margin-bottom: 20px; }

.index .sec1.newfv .inner{ display: block; }
.index .sec1.newfv .inner .half1{ margin-bottom: 30px; width: 90%; padding: 0; }
.index .sec1.newfv .inner .half2{ width: 70%; }
.index .sec1.newfv .inner .half1 .carSp{ display: block; }
.index .sec1.newfv .inner .half1 .carPc{ display: none; }
.index .sec1.newfv .inner .half1 h2{ font-size: 26px; }
.index .sec1.newfv .inner .half1 .mk { font-size: 35.8px; }
.index .sec1.newfv .inner .half1 .calc .num{ font-size: 135px; }
.index .sec1.newfv .inner .half1 .calc p { font-size: 27px; }
.index .sec1.newfv .inner .half1 .calc .md { font-size: 44px; }
.index .sec1.newfv .women2{ margin-left: -60px; max-width: 170px; z-index: -1; top: -10px; }
.index .sec1.newfv .half2 .btn{ max-width: 100%; }

.index .sec3{ padding-bottom: 80px; }


.index .sec5_2 .comment h4:before{ left: -20px; }
.index .sec5_2 .comment h4:after{ right: -20px; }

.index .sec5_2 .flex{ width: 75%; flex-wrap: wrap; margin: 0 auto 50px; }
.index .sec5_2 .flex .right{ width: 60%; display: inline-block; margin: 0 auto; }
.index .sec5_2 .flex .left{ width: 40%; margin: 0 auto; }
.index .sec5_2 .flex:last-child{ margin-bottom: 30px; }



}

@media (max-width: 640px) {
.index .sec1.newfv .inner .half1 h2{ font-size: 21.7px; }
.index .sec1.newfv .inner .half1 .mk { font-size: 30px; }
.index .sec1.newfv .inner .half1 .calc p{ font-size: 25px; }
.index .sec1.newfv .inner .half1 .calc .md { font-size: 36px; }
.index .sec1.newfv .inner .half1 .calc .num{ font-size: 132px; }
.index .sec1.newfv .inner{ padding: 0 15px; }
.index .sec3 .class dl{flex-direction: column;}
.index .sec3 .class dl dd span{ font-size: 30px; }
.index .sec3 .class .text{ letter-spacing: 0px; font-size: 13px; text-align: center; max-height: 55px; }

.cv_box{ width: 100%; position: fixed; text-align: center; bottom: 0px; left: 0px; border-radius: 0; padding: 10px; display: inline-flex; justify-content: center; align-items: center; }
.cv_box svg{ width: 20px; display: inline-block; margin: 0 10px 0 0; }
.cv_box a{ padding: 15px; display: inline-flex; justify-content: center; align-items: center; font-size: 1.5rem; background: #1cb900; width: 100%; }
.cv_box a span{ margin-top: 2px; display: inline-block; }
.cv_box:hover{ animation: animation 0.5s ease 0s infinite alternate; transform-origin: center; }

.fvcv_box{ bottom: 4%; }


.footer_store{ flex-wrap: wrap; }
.footer_store h2{ font-weight: 700; width: 100%; margin-bottom: 10px; }
.footer_store ul{ margin-bottom: 25px; }
.footer_store li{ cursor: pointer; margin-right: 15px; margin-bottom: 5px; }


  .price .sec3 .class dl{flex-direction: column;}
  .price .sec3 .class dl dd span{ font-size: 30px; }
  .price .sec3 .class .text{ letter-spacing: 0px; font-size: 13px; text-align: center; }

}

.footer_store li a{ font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif; font-weight: 600; }
.footer_store li a:hover{ text-decoration: underline; }

@media (max-width: 580px) {
.index .sec1.newfv .inner .half1 .calc p{ font-size: 22px; }
.index .sec1.newfv .inner .half1 .calc .md { font-size: 33px; }
}
@media (max-width: 559px) {

  .price .sec3{ margin-bottom: 30px; }

.guide .sec1 .inner{ padding: 25px 0 28px; }

.media .balloon_box .balloon{ max-width: 125px; right: -50px; bottom: -70px; top: auto; }

.index .sec1.newfv{ padding: 0px; }
.index .sec1.newfv .women2 { bottom: -135px; right: -45px; max-width: 100px; left: auto; }
.index .sec1.newfv .inner .half1{ margin-bottom: 10px; width: 100%; padding-right: 50px; }
.index .sec1.newfv .inner .half2{ width: 100%; margin-left: 0; }
.index .sec1.newfv .inner .carlist{ display: none; }
.index .sec1.newfv .women5{ display: none; }
.index .sec1.newfv .women5.sp{ max-width: 75%; display: block; margin: 0 auto -30px; }
.index .sec1.newfv .inner .half1 .calc p{ font-size: 14px; }
.index .sec1.newfv .inner .half1 .calc .md { font-size: 20px; }
.index .sec1.newfv .inner .half1 .calc .num .border{ top: 24px; right: -12px; }
.index .sec1.newfv .inner .half2 .btn { width: 100%; padding-right: 20px; padding-left: 20px; font-size: 18px; text-align: center; }
.index .sec1.newfv .inner .half1 h2{ font-size: 14px; }
.index .sec1.newfv .inner .half1 .mk { font-size: 19.5px; }
.index .sec1.newfv .inner .half1 .calc .num { font-size: 70px; }

.index .sec5_2 .comment h4{ font-size: 1.8rem; }
.index .sec5_2 .comment { margin-top: 30px; margin-bottom: 30px; }
.index .sec5_2 .flex dl { font-size: 14px; }
.index .sec5_2 .flex dd,
.index .sec5_2 .flex dt{ margin-bottom: 0; }
.index .sec5_2 h5{ font-size: 1.9rem; }
.index .sec5_2 .flex{ width: 100%; flex-wrap: wrap; margin-bottom: 50px; }
.index .sec5_2 .flex .right{ width: 65%; display: inline-block; margin: 0 auto; }
.index .sec5_2 .flex .left{ width: 35%; margin: 0 auto; }

.media .flex li{ width: 48%; margin-bottom: 40px; }
.media .flex li p{ margin-bottom: 10px; }
.media .mediatitle{ margin-bottom: 30px; }
.media .mediatitle h3{ padding: 0px 15px; font-size: 20px; }
.media .mediatitle h3:after{ width: 3px; height: 40px; }
.media .mediatitle h3:before{ width: 3px; height: 40px; }

.index .sec5 { background-position: bottom -26px center; background-size: 150%; }
.index .sec5_3 .title span { padding: 0 12px; font-size: 19px; }
.index .sec5_3 .title span:before,
.index .sec5_3 .title span:after{ width: 3px; }

.breadcrumbs { font-size: 1.4rem; }

.jr_col_2 li{ width: calc( 100% / 2 - ( 7.5px) ); margin-bottom: 15px; }

  .inner {
    padding-right: 15px;
    padding-left: 15px;
  }

  .title {
    font-size: 22px;
  }

  .title .sub {
    font-size: 14px;
  }

  .calc {
    font-size: 14px;
  }

  .calc .md {
    font-size: 20px;
  }

  .calc .num {
    font-size: 70px;
  }

  .calc .num .border {
    width: 10px;
    height: 2px;
    top: 15px;
  }

  .calc .num .border {
    top: 6px;
    right: -14px;
  }

  .footer {
    padding-top: 40px;
  }

  .footer .img {
    width: 110px;
    top: -20px;
    right: 10px;
  }

  .index .sec3 .link,
  .index .sec6 .link {
    margin-top: 30px;
  }

  .index .sec6 .articles > *,
  .index .sec7 .articles > * {
    width: calc( (100% - 15px * (2 - 1)) / 2);
  }

  .index .sec6 .articles > *:not(:nth-of-type(2n + 1)),
  .index .sec7 .articles > *:not(:nth-of-type(2n + 1)) {
    margin-left: 15px;
  }

  .index .sec6 .articles > *:not(:nth-of-type(-n + 2)),
  .index .sec7 .articles > *:not(:nth-of-type(-n + 2)) {
    margin-top: 30px;
  }

  .index .sec6 .articles figcaption,
  .index .sec7 .articles figcaption {
    font-size: 14px;
  }

  .index .sec1 .inner .half1 {
    font-size: 14px;
  }

  .index .sec1 .inner .half1 {
    transform: translateX(0);
  }

  .index .sec1 .inner .half1 .mk {
    font-size: 20px;
  }

  .index .sec1 .inner .half1 .btn {
    width: 70%;
    margin-top: 30px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 16px;
    text-align: center;
  }

  .index .sec1 .women1 {
    width: 90px;
    right: -10px;
    left: unset;
  }

  .index .sec1 .women2 {
    width: 150px;
    right: -40px;
    left: unset;
    z-index: -1;
  }

  .index .sec2 {
    padding-bottom: 160px;
  }

  .index .sec2 .link > * {
    width: calc( (100% - 10px * (3 - 1)) / 3);
  }

  .index .sec2 .link > *:not(:nth-of-type(3n + 1)) {
    margin-left: 10px;
  }

  .index .sec2 .link > *:not(:nth-of-type(-n + 3)) {
    margin-top: 10px;
  }

  .index .sec2 .link li a {
    line-height: 50px;
    padding-left: 10px;
  }

  .index .sec2 .link li .icon {
    width: 15px;
    left: 10px;
  }

  .index .sec2 .link li .arrow {
    display: none;
  }

  .index .sec2 .title {
    font-size: 20px;
  }

  .index .sec2 .title .serif {
    font-size: 17px;
  }

  .index .sec2 .img {
    width: 110px;
  }


  .index .sec4 .box .title {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 20px;
    width: 80%;
  }

  .index .sec4 .box .title .dot {
    font-size: 27px;
    margin-top: 7px;
  }

  .index .sec4 .sec .text span{
    display: block;
  }

  .index .sec4 .box .title .dot::before {
    bottom: calc(100% - 20px);
  }

  .index .sec4 .box .calc {
    font-size: 14px;
  }

  .index .sec4 .box .calc .md {
    font-size: 21px;
  }

  .index .sec4 .box .calc .num {
    font-size: 50px;
  }

  .index .sec4 .box .car {
    width: 120px;
  }
  .index .sec4 .box .car1{
    transform: scale(-1, 1);
  }

  .index .sec4 .box .car2 {
    right: -70px;
  }

  .index .sec4 .sec .title {
    font-size: 14px;
  }

  .index .sec4 .sec .text {
    font-size: 18px;
  }
  .index .sec4 .sec .text span{
    font-size: 18px;
    display: block;
  }

  .index .sec4 .sec .img {
    width: 50px;
    top: -20px;
  }

  .index .sec4 .sec .women1 {
    left: -10px;
  }

  .index .sec4 .sec .women2 {
    right: -10px;
  }

  .index .sec5 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .index .sec5 .reason > * {
    width: calc( (100% - 30px * (1 - 1)) / 1);
  }

  .index .sec5 .reason > *:not(:nth-of-type(3n + 1)) {
    margin-left: 0;
  }

  .index .sec5 .reason > *:not(:nth-of-type(-n + 3)) {
    margin-top: 0;
  }

  .index .sec5 .reason > *:not(:first-of-type) {
    margin-top: 30px;
  }

  .index .sec5 .reason > *:not(:nth-of-type(1n + 1)) {
    margin-left: 30px;
  }

  .index .sec5 .reason > *:not(:nth-of-type(-n + 1)) {
    margin-top: 30px;
  }

  .index .sec5 .reason {
    margin-top: 40px;
  }

  .index .sec5 .reason figure {
    display: flex;
    align-items: center;
  }

  .index .sec5 .reason img {
    width: 100px;
    margin-right: 0;
    margin-left: 0;
    flex-shrink: 0;
  }

  .index .sec5 .reason figcaption {
    margin-top: 0;
    margin-left: 20px;
    font-size: 14px;
    text-align: left;
  }

  .index .sec5 .reason figcaption .btn {
    margin-top: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
  }

  .index .sec6 .title .women {
    right: calc(100% + 10px);
  }

  .index .sec6 .title .serif {
    width: 115px;
  }

  .index .sec9 {
    padding-bottom: 50px;
  }

  .index .sec7 .title .serif {
    width: 115px;
  }

  .guide .sec {
    padding-top: 30px;
  }

  .guide .sec .secTitle {
    padding: 10px 15px;
    font-size: 16px;
  }

  .guide .sec .secIn {
    margin-right: 15px;
    margin-left: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .guide .sec .secIn h4 {
    font-size: 16px;
  }

  .guide .sec .secIn p {
    font-size: 14px;
  }

  .guide .sec1 h1 {
    font-size: 18px;
  }

  .guide .sec1 h1 span {
    font-size: 14px;
  }

  .guide .sec1 .img {
    width: 110px;
  }

  .guide .sec2 .link > * {
    width: calc( (100% - 20px * (1 - 1)) / 1);
  }

  .guide .sec2 .link {
    margin-top: 30px;
  }

  .guide .sec2 .link > li a {
    font-size: 14px;
    line-height: 50px;
  }

  .guide .sec3 .secIn1 .telNum {
    font-size: 42px;
  }

  .guide .sec3 .secIn1 .tel .time {
    padding-right: 15px;
    padding-left: 15px;
  }

  .guide .sec4 .secIn1 .person {
    margin-top: 30px;
    font-size: 1.8rem;
  }

  .guide .sec4 .secIn2 .strong2 {
    font-size: 18px;
  }

  .guide .sec5 .secIn2 table {
    margin-top: 30px;
  }

  .guide .sec5 .secIn2 table th {
    width: 150px;
  }

  .houjin_list li { background-size: 25px; padding: 15px 0 15px 35px; font-size: 1.5rem;}
  .excustomer_flexbox .box { width: 47%; margin-bottom: 40px; }
  .excustomer_flexbox{ justify-content: space-between; margin: 50px 0 0px; }
  .small_text{ margin-bottom: 30px; display: block; }
  .guide .sec .houjinsecIn2 .strong2 { margin-top: 30px; font-size: 1.8rem; }
  .houjinsecIn2 .documents { margin-top: 30px; }
  .insurancetable_box{ margin: 40px 0; }
  .insurancetable_box table{ width: 200%; overflow-x: scroll; white-space: nowrap; -webkit-overflow-scrolling: touch; }
  .insurancetable_box table th{ padding: 22px 40px; }
  .insurancetable_box table th:last-child{ padding: 22px 80px; }
  .insurancetable_box2 table{ width: 100%; display: table; }
  .insurancetable_box2 table th{ padding: 22px 0px; }
  .insurancetable_box2 table th:last-child{ padding: 22px 0px; }
  .insurancetable_box3 table{ width: 100%; display: table; }
  .insurancetable_box3 table th{ padding: 22px 0px; display: block; width: 100%; }
  .insurancetable_box3 table td{ padding: 22px 0px!important; display: block; width: 100%; }
  .liststyle_y li{ font-size: 14px; }
  .insurance_redtext{ color:red; text-align: left; margin: 20px 0; }
  .houjinbtn{ font-size: 16px!important; }

  .insurancetable_textbox img { width: 280px; padding-bottom: 15px; margin-top: -4px; }
  .insurancetable_textbox h3 { font-size: 2rem; margin-bottom: 20px; }
  .insurancetable_textbox strong,
  .insurancetable_textbox p{ font-size: 1.3rem; }
  .insurancetable_textbox .insurancetable_toptext{ font-size: 1.5rem; }

  .submenu__item { padding: 30px 15px; }
  .menu__item__link:after { -webkit-transform: scale(0.3); transform: scale(0.3); display: block; position: absolute; right: 0; text-align: center; top: -14px; width: 50px; }
  .menu__item__link.on:after { -webkit-transform: scale(0.3); transform: scale(0.3); top: 9px; }
  .q_icon { width: 47px; min-width: 47px; height: 47px; margin-right: 10px; }
  .q_icon:after { line-height: 47px; width: 47px; font-size: 1.5rem; }
  .a_icon { width: 47px; min-width: 47px; height: 47px; margin-right: 10px; }
  .a_icon:after { line-height: 47px; width: 47px; font-size: 1.5rem; }
  .question p { margin-top: 0px; font-size: 1.4rem; }
  .answer p { margin-top: 0px; font-size: 1.4rem; }
  .qa2 .submenu__item { padding: 30px 10px; }
  .answer{ margin-bottom: 0; }
  .qa2_box { margin-bottom: 50px; }


  .price .houjinbtn_box { margin-top: 50px; }
  .price .pricetable_box1 table th { padding: 22px 40px; }
  .price .pricetable_box1 table th:first-child{ padding: 22px 90px; }
  .price .pricetable_box2 table th:last-child{ padding: 22px 40px; }
  .price .pricetable_box3 table th{ padding: 22px 40px!important; }
  .price .pricetable_box4 table th:first-child{ padding: 22px 50px!important; }
  .price .pricetable_box4 table{ display: inline-block; width: auto; }
  .price .pricetable_box4 table th{ padding: 22px 40px!important; }
  .price .car_flexbox img{ width: calc( 100% / 2 - ( 0.666% )); }

  

  .twopricebtn_box { margin-top: 30px; }
  .price .car_flexbox img:nth-child(even){ margin-right: 0%; }
  .sp_contactbtnbox{ position: fixed; bottom: 0; right: 0; left: 0; display: flex; width: 100%; z-index: 999; font-size: 1.5rem;}
  .sp_contactbtnbox .sp_contactbtn{ width: 50%; text-align: center; color: #fff; padding: 13px 0; }
  .sp_contactbtnbox .sp_contactbtn svg{ fill: white; margin-right: 3px; }
  .sp_contactbtnbox .sp_contactbtn:nth-child(1) svg{ margin-bottom: -10px; }
  .sp_contactbtnbox .sp_contactbtn:nth-child(2) svg{ margin-bottom: -10px; }
  .sp_contactbtnbox .line_btn{ background: var(--gr-color); line-height: 31px;}
  .sp_contactbtnbox .tel_btn{ background: var(--og-color); line-height: 31px;}

  .line_cvbtn{ display: none; }
  .sp_contactbtn_pd{ padding-bottom: 57px; }

.wpcf7-form{ display: block; }
.form_box{ margin-bottom: 50px; }
.form_box span.wpcf7-form-control-wrap{ margin-left: 0px; }
.form_box label{ display: block; margin-bottom: 30px; }
.form_box input{ width: 100%; }
.form_box textarea{ width: 100%; }
.screen-reader-response p{ margin-bottom: 30px; }
.wpcf7-response-output{ margin-top: 20px; }
.form_box .wpcf7-radio { width: 100%; }
input[type="radio"]{ width: 25px; }

.blog .blog_box2{ width: calc( 100% / 2 - ( 3% )); margin-right: 6%; margin-bottom: 45px; }
.blog .blog_box2:nth-child(3n){ margin-right: 6%; }
.blog .blog_box2:nth-child(2n){ margin-right: 0; }
.blog .blog_box2 .bottom a{ font-size: 13px; }
.blog .data p{ font-size: 13px; }


.single .blog_title{ font-size: 20px; width: 100%; margin-top: 5px; }
.single .blog_top{ flex-wrap: wrap; padding-bottom: 5px; }
.single .blog_top .blog_title{ order: 2; }
.single .category{ display: inline-block; padding: 2px 15px; border-radius: 4px; margin-right: 5px;}
.single .thumbnail img{ margin-bottom: 20px; margin-top: 10px; width: 100%;}

.header .nav > li.contact a .tel{ font-size: 25px; }

.radiobox_label{ display: block!important; }
.radiobox_label label{ width: 100%!important; margin-bottom: 5px; }
.radiobox_label .wpcf7-radio{ margin-bottom: 30px;}

.footer{
  padding-bottom: 135px;
}

.postContents a.cta-btn{ padding: 10px 20px; }

}

@media (max-width: 374px){

.insurancetable_box3 table{ width: 100%; display: block; overflow-x: scroll; white-space: nowrap; -webkit-overflow-scrolling: touch; }
.index .sec1.newfv .inner .half1 .calc p{ font-size: 12px; }
.index .sec1.newfv .inner .half1 .calc .md { font-size: 18px; }
.index .sec1.newfv .inner .half1 .calc .num .border{ display: none; }

}

@media (max-width: 320px){
  .index .sec1.newfv .inner .half1{ padding-right: 0px; }
  .index .sec1.newfv .inner .half1 .calc{ margin-top: 5px; }
  .index .sec1.newfv .women2 { display: none; }
  .menu__item__link:after { -webkit-transform: scale(0.2); transform: scale(0.2); display: block; position: absolute; right: 0; text-align: center; top: -14px; width: 50px; }
  .menu__item__link.on:after { -webkit-transform: scale(0.2); transform: scale(0.2); top: 9px; }
  .q_icon { width: 42px; min-width: 42px; height: 42px; margin-right: 10px; }
  .q_icon:after { line-height: 42px; width: 42px; font-size: 1.3rem; }
  .a_icon { width: 42px; min-width: 42px; height: 42px; margin-right: 10px; }
  .a_icon:after { line-height: 42px; width: 42px; font-size: 1.3rem; }

  .index .sec3 .class li:nth-child(2) dl:nth-of-type(1){ margin-top: 7px; }
}

.pc{
  display: block;
}
.sp{
  display: none;
}
@media (max-width: 640px) {
  .sp{
  display: block;
}
.pc{
  display: none;
}
.index .sec1 {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}


.index .sec3 .class .dl-box{ text-align: center; }
.index .sec3 .class .dl-box p{ font-size: 1.1rem; }
.index .sec3 .class dl dd{ margin-left: 0; }
.index .sec3 .class dl dd .price{ font-size: 3rem; }
.index .sec3 h4{ font-size: 1.8rem; }

.price .sec3 .class .dl-box{ text-align: center; }
.price .sec3 .class .dl-box p{ font-size: 1.1rem; }
.price .sec3 .class dl dd{ margin-left: 0; }
.price .sec3 .class dl dd .price{ font-size: 3rem; }
.price .sec3 h4{ font-size: 1.8rem; }

}
