/*
    Template: swell
    Theme Name: SWELL CHILD
    Description: シンプルなのに高機能。ブロックエディターの使い心地にこだわった国内最高峰のWordPressテーマ
    Version: 2.9.0
    Requires at least: 5.6
    Requires PHP: 7.3.0
    Author: LOOS,Inc.
    Author URI: https://loos.co.jp/
    Text Domain: swell
    Domain Path: /languages
    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
*, *:before, *:after {
    box-sizing: border-box;
}
html {
	font-size: 62.5%;    
}
html:focus {
  outline: none;
}
body {
	font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-weight: normal;
  line-height: 1.6;
  color: #222222;
	animation: loading 1s;
  position: relative;
}
@keyframes loading {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
main {
  display: block; 
	overflow: hidden;
}
.pc {
  display: block !important; 
}
.sp {
  display: none !important; 
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important; 
  }
  .sp {
    display: block !important; 
  }
  }
/* ----------------------------------- */
/* コンテナ
/* ----------------------------------- */
.container {
	width: 100%;
	margin-right: auto;
	margin-left: auto; 
	padding-left: 15px;
	padding-right: 15px;
  transition: ease-in .1s;
}
@media screen and (min-width: 1025px) {
  .container {
		max-width: 1170px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container {
		max-width: 970px;
		padding-left: 5%;
		padding-right: 5%;
  }
}
@media screen and (max-width: 767px) {
  .container {
		max-width: 750px;
  }
}
/* ----------------------------------- */
/* イメージ */
/* ----------------------------------- */
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  flex-shrink: 0; }
  img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
    height: auto; 
}
  img.alignleft, img.alignright, img.aligncenter {
    margin-bottom: 30px; 
}
  img.alignleft {
    display: inline;
    float: left;
    margin-right: 20px; 
}
  img.alignright {
    display: inline;
    float: right;
    margin-left: 20px; 
}
  img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px !important; 
}
/* ---------------------------------------------------------------- */
/* ヘッダー */
/* ---------------------------------------------------------------- */
#header {
  height: 72px;
  position: fixed;
  z-index: 5;
  top: 0;
  width: 100%;
  background: #fff;
}
#header #headerCnt {
	padding: 0 40px; 
  width: 100%;
  height: 100%;
  margin: 0 auto;
  transition: ease-in .1s;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #header #headerCnt {
		max-width: 970px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #header #headerCnt {
		max-width: 750px;
    padding: 0 20px;
  }
}
#header #headerCnt #logoArea {
  flex-basis: 200px;
  width: 200px;
  align-self: center; 
}
#header #headerCnt #logoArea a {
  display: block;
  width: 100%; 
}
#header #headerCnt #logoArea a h1 {
  margin: 0;
  line-height: 1; 
}
#header #headerCnt #logoArea a h1 img {
  max-width: 200px;
  height: auto; 
}
#header #headerCnt  #headerContact {
  flex-basis: auto;
  width: auto;
  margin-left: auto; 
}
#header #headerCnt #headerContact .header-contact a{
  background-image: linear-gradient(90deg, rgba(2, 194, 98, 1), rgba(42, 149, 99, 1));
  color: #fff;
  border-radius: 60px;
	font-weight: 500;
  height: 48px;
  width: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 40px;
  line-height: 1;
  font-size: 14px;
  border: transparent solid 1px;
  position: relative;
  font-family: "Zen Kaku Gothic New", sans-serif;
  transition: .3s ease-in;
}
#header #headerCnt #headerContact .header-contact a:hover,
#header #headerCnt #headerContact .header-contact a:focus{
  background: #fff;
  color: rgba(42, 149, 99, 1);
  border: rgba(42, 149, 99, 1) solid 1px;
  transition: .3s ease-in;
}
#header #headerCnt #headerContact .header-contact a::after{
  position: absolute;
  width: 15px;
  height: 15px;
  content: "";
  background: url(./images/home/svg/arrow_icon_white.svg)no-repeat;
  background-position: center;
  background-size: 15px;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
#header #headerCnt #headerContact .header-contact a:hover::after,
#header #headerCnt #headerContact .header-contact a:focus::after{
  background: url(./images/home/svg/arrow_icon_green.svg)no-repeat;
  background-position: center;
  background-size: 15px;
}
#drawerNaviWrap {
  display: none; 
}
 #header #headerCnt.fixed + #main {
  margin-top: 70px !important; 
}
@media screen and (max-width: 1000px) {
  #header #headerCnt #headerContact ul{
    gap: 0 15px;
  }
	#header #headerCnt #headerContact ul li a {
      font-size: 14px;
	}
}
@media screen and (max-width: 800px) {
	#header #headerCnt #headerContact ul li a.header-contact {
      display: none;
	}
}
@media screen and (max-width: 767px) {
  #header{
    height: 65px;
  }
  #header #headerCnt #logoArea {
    flex-basis: 110px;
    width: 110px;
  }
  #header #headerCnt #logoArea a h1 img {
    max-width: 110px;
  }
  #header #headerCnt #headerContact ul li {
    display: none; 
  }
  #header #headerCnt #headerContact ul li.sp_onlink {
      display: block; 
  }
  #header #headerCnt #headerContact .header-contact a{
    display: none;
  }
  #drawerNaviWrap {
      display: block !important;
      font-weight: 400;
      position: fixed;
      top: 26px;
      right: 20px; 
      z-index: 999;
  } 
}
#fix_header{
	display: none;
}

/* ---------------------------------------------------------------- */
/* ヘッダーメニュー */
/* ---------------------------------------------------------------- */
/* SPメニュー */
/* ----------------------------------- */
.admin-bar #navi_contents.navi_contents-on {
  padding-top: 46px !important; 
}
.openSpNavi {
  width: 100%;
  height: 100%;
  overflow: hidden !important; 
}
#drawerNaviWrap {
  display: none; 
}
#drawerNaviWrap .drawerNaviBtnWrap {
  width: 20px;
  height: 11px;
  position: relative;
  cursor: pointer;
  z-index: 999;
}
#drawerNaviWrap .drawerNaviBtn {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 11px;
    transition: all .5s;
    z-index: 3; 
}
#drawerNaviWrap .drawerNaviBtn span {
    display: block;
	  position: absolute;
	  left: 0;
	  width: 20px;
	  height: 2px;
	  background-color: #222222;
	  transition: all .5s; 
}
#drawerNaviWrap .drawerNaviBtn span:nth-child(1) {
    top: 0; 
}
#drawerNaviWrap .drawerNaviBtn span:nth-child(2) {
    top: 4.5px; 
}
#drawerNaviWrap .drawerNaviBtn span:nth-child(3) {
    bottom: 0; 
}
#drawerNaviWrap .drawer-nav {
  display: block;
  position: fixed;
  top: 62px;
  right: -100vw;
  bottom: 15px;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all .5s;
  z-index: 999;
  opacity: 0; 
	width: 300px;
  height: 100%;
}
#drawerNaviWrap .drawer-nav .drawerInner {
  padding: 40px 24px; 
}
#drawerNaviWrap .drawer-nav .h_navi{
  padding: 0 0 24px 12px;
  border-bottom: #fff solid 1px;
}
#drawerNaviWrap .drawer-nav .h_navi ul.arow-ul {
  margin: 0;
  width: 100%;
  list-style: none;
  margin-bottom: 24px;
}
#drawerNaviWrap .drawer-nav .h_navi ul.arow-ul li {
  margin: 0;
  list-style: none;
  position: relative;
  padding-bottom: 24px;
}
#drawerNaviWrap .drawer-nav .h_navi ul.arow-ul li:last-child{
  padding-bottom: 0;
}
#drawerNaviWrap .drawer-nav .h_navi ul.arow-ul li a {
  width: 100%;
  text-decoration: none;
  display: block;
  color: #222;
  font-size: 18px;
	font-weight: 400;
  transition-duration: 0.2s;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
}
#drawerNaviWrap .drawer-nav .h_navi ul.arow-ul li a.header-contact {
  background-image: linear-gradient(90deg, rgba(2, 194, 98, 1), rgba(42, 149, 99, 1));
  color: #fff;
  border-radius: 60px;
	font-weight: 500;
  width: 250px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 30px;
  margin: 0 auto;
  line-height: 1;
  border: #fff solid 2px;
  font-size: 16px;
  position: relative;
  font-family: "Zen Kaku Gothic New", sans-serif;
  transition: .3s ease-in;
}
#drawerNaviWrap .drawer-nav .h_navi ul.arow-ul li a.header-contact::after{
  position: absolute;
  width: 15px;
  height: 15px;
  content: "";
  background: url(./images/home/svg/arrow_icon_white.svg)no-repeat;
  background-position: center;
  background-size: 15px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
#overlay {
   display: none;
  transition: all .5s; 
}
#drawerNaviWrap.open .drawerNavClose span {
  display: block;
  position: absolute;
  width: 29px;
  height: 1px;
  top: 9px;
  right: 5px;
  transition: all .5s;
  background: #222; 
}
#drawerNaviWrap.open .drawerNaviBtn span:nth-child(1) {
    transform: translateY(10px) rotate(137deg); 
}
#drawerNaviWrap.open .drawerNaviBtn span:nth-child(2) {
    transform: translateY(10px) rotate(42deg);
		top: 0px;
}
#drawerNaviWrap.open .drawerNaviBtn span:nth-child(3) {
    display: none;
}
#drawerNaviWrap.open .drawer-nav {
  right: 0;
	top: 62px;
  opacity: 1; 
	z-index: 500;
}
.openSpNavi #overlay {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
	  backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, 0);
	  z-index: 3;
}
@media screen and (min-width: 768px) {
.openSpNavi {
  width: 100%;
  height: 100%;
  overflow: auto !important;
}
.openSpNavi #overlay {
    display: none;
    
}
}
/* ---------------------------------------------------------------- */
/* ページ内リンク */
/* ---------------------------------------------------------------- */
#page01,#page02,#page03,#page04,#page05,#page06,#page07{
  height: 1px;
  display: block;
  padding-top: 80px;
  margin-top: -80px;
}
/* ---------------------------------------------------------------- */
/* フッター */
/* ---------------------------------------------------------------- */
#footer{
  position: relative;
}
#footerCnt{
  padding: 24px 0;
  background: #fff;
}
#footerWrap{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.copylight p{
  font-family: Zen Kaku Gothic New;
  font-weight: 500;
  font-style: Medium;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: rgba(45, 106, 75, 1);
}

@media screen and (max-width: 767px) {
}
/* ---------------------------------------------------------------- */
/* fv */
/* ---------------------------------------------------------------- */
#fv_box{
  padding: 40px 0 0;
}
#fv_box .inr{
  display: grid;
  grid-template-columns: 1fr 45%;
  gap: 0 22px;
}
#fv_box .inr .fv_txtbox .fv_txt1{
  font-weight: 700;
  font-style: Bold;
  font-size: 32px;
  leading-trim: CAP_HEIGHT;
  line-height: 1;
  letter-spacing: 0%;
  margin-bottom: 24px;
  display: flex;
  align-items: flex-end;
}
#fv_box .inr .fv_txtbox .fv_txt1 img{
  margin-right: 4px;
}
#fv_box .inr .fv_txtbox .fv_txt2{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 40px;
  leading-trim: CAP_HEIGHT;
  line-height: 128%;
  letter-spacing: 0%;
  margin-bottom: 16px;
}
#fv_box .inr .fv_txtbox .fv_txtwrap{
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 0 4px;
  align-items: flex-end;
  margin-bottom: 32px;
}
#fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_vertical .fv_txt3{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 56px;
  leading-trim: CAP_HEIGHT;
  line-height: 108%;
  letter-spacing: 0%;
  text-align: center;
  color: rgba(249, 180, 32, 1);
}
#fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_fv_txt_vertical .fv_txt4{
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 154px;
  leading-trim: NONE;
  line-height: 62%;
  letter-spacing: -4%;
  color: rgba(249, 180, 32, 1);
}
#fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_fv_txt_vertical .fv_txt4 .smalltxt1{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 64px;
  leading-trim: CAP_HEIGHT;
  line-height: 108%;
  letter-spacing: 0%;
  text-align: center;
  color: rgba(249, 180, 32, 1);
  position: relative;
}
#fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_fv_txt_vertical .fv_txt4 .smalltxt1::before{
  content: "(税込)";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  font-size: 24px;
  font-weight: 700;
  display: block;
  color: rgba(249, 180, 32, 1);
  width: 100px;
}
#fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_fv_txt_vertical .fv_txt4 .smalltxt2{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 56px;
  leading-trim: CAP_HEIGHT;
  line-height: 108%;
  letter-spacing: 0%;
  text-align: center;
  color: rgba(34, 34, 34, 1);
}
#fv_box .inr .fv_txtbox .fv_txt5{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  leading-trim: CAP_HEIGHT;
  line-height: 148%;
  letter-spacing: -4%;
  padding: 8px 35px;
  border: rgba(45, 106, 75, 1) solid 2px;
  border-radius: 10px;
  margin-bottom: 24px;
}
#fv_box .inr .fv_txtbox .fv_txt5 span{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  leading-trim: CAP_HEIGHT;
  line-height: 148%;
  letter-spacing: -4%;
  color: rgba(45, 106, 75, 1);
}
#fv_box .inr .fv_txtbox .fv_txt6{
  font-family: Zen Kaku Gothic New;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  leading-trim: CAP_HEIGHT;
  line-height: 140%;
  letter-spacing: 0%;
  margin-bottom: 50px;
}
.fv_btnbox{
  position: relative;
  width: 420px;
}
.fv_btnbox a{
  width: 420px;
  height: 88px;
  angle: 0 deg;
  padding-top: 32px;
  padding-right: 16px;
  padding-bottom: 32px;
  padding-left: 16px;
  gap: 10px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 70px;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  border: transparent solid 2px;
  background-clip: padding-box;
  background-image: linear-gradient(90deg, rgba(2, 194, 98, 1), rgba(42, 149, 99, 1));
}
.fv_btnbox a:hover,
.fv_btnbox a:focus{
  border: rgba(42, 149, 99, 1) solid 2px;
  background: #fff;
  color: rgba(42, 149, 99, 1);
}
.fv_btnbox a::after{
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  background: url(./images/home/svg/arrow_icon_white.svg)no-repeat;
  background-position: center;
  background-size: 20px;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.fv_btnbox a:hover::after,
.fv_btnbox a:focus::after{
  background: url(./images/home/svg/arrow_icon_green.svg)no-repeat;
  background-position: center;
  background-size: 20px;
}
.fv_btnbox .fv_bubble{
   position: absolute;
   top: -20px;
   left: 50%;
   transform: translateX(-50%);
   -webkit-transform: translateX(-50%);
   z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 1030px) {
  #fv_box .inr .fv_txtbox .fv_txt2{
    font-size: 32px;
  }
  #fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_vertical .fv_txt3{
    font-size: 40px;
  }
  #fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_fv_txt_vertical .fv_txt4{
    font-size: 110px;
  }
  #fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_fv_txt_vertical .fv_txt4 .smalltxt1{
      font-size: 52px;
  }
  #fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_fv_txt_vertical .fv_txt4 .smalltxt2 {
    font-size: 38px;
  }
  #fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_fv_txt_vertical .fv_txt4 .smalltxt1::before{
    font-size: 20px;
  }
}
@media screen and (max-width: 950px) {
 #fv_box .inr{
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .fv_btnbox{
    margin: 0 auto;
    display: block;
    width: 100%;
  }
  .fv_btnbox a{
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #fv_box{
    padding: 16px 0 0;
    margin-bottom: -42px;
  }
  #fv_box .inr .fv_txtbox .fv_txt1{
    font-size: 28px;
    margin-bottom: 10px;
  }
  #fv_box .inr .fv_txtbox .fv_txt2{
    font-size: 26px;
  }
  #fv_box .inr .fv_txtbox .fv_txtwrap{
    grid-template-columns: 36px 1fr;
    align-items: center;
    gap: 0 2px;
    margin-bottom: 18px;
  }
  #fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_vertical .fv_txt3{
    font-size: 36px;
  }
  #fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_fv_txt_vertical .fv_txt4{
     font-size: 96px;
     display: flex;
      align-items: flex-end;
  }
  #fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_fv_txt_vertical .fv_txt4 .smalltxt1{
    font-size: 40px;
  }
  #fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_fv_txt_vertical .fv_txt4 .smalltxt2{
    font-size: 27px;
  }
  #fv_box .inr .fv_txtbox .fv_txt5{
    font-size: 24px;
    padding: 8px 20px;
    text-align: center;
    margin-bottom: 16px;
    line-height: 1;
  }
  #fv_box .inr .fv_txtbox .fv_txt6{
      margin-bottom: 0;
      font-size: 16px;
  }
  #fv_box .inr .fv_imgbox{
    position: relative;
    top: -20px;
  }
  .fv_btnbox{
    position: relative;
    top: -62px;
  }
  .fv_btnbox a{
    height: 68px;
    font-size: 20px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  #fv_box .inr .fv_txtbox .fv_txtwrap .fv_txt_fv_txt_vertical .fv_txt4 .smalltxt1::before{
    font-size: 16px;
    top: -28px;
  }
}
/* ---------------------------------------------------------------- */
/* 共通content */
/* ---------------------------------------------------------------- */
.content{
  padding: 100px 0;
}
.content .title{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 40px;
  leading-trim: CAP_HEIGHT;
  line-height: 128%;
  letter-spacing: 0%;
  text-align: center;
  color: rgba(45, 106, 75, 1);
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .content{
    padding: 100px 0;
  }
  .content .title{
    font-size: 32px;
    margin-bottom: 32px;
  }
}
/* ---------------------------------------------------------------- */
/* #content01 */
/* ---------------------------------------------------------------- */
#content01{
  padding: 56px 0 100px;
}
#content01 .cont1_inr{
  background: rgba(45, 106, 75, 1);
  padding: 48px;
  border-radius: 4px;
}
.cont1_inr_title{
  display: flex;
  justify-content: center;
  gap: 0 5px;
  margin-bottom: 24px;
  align-items: flex-end;
}
#content01 .cont1_inr .cont1txt1{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 32px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: #fff;
}
#content01 .cont1_inr .cont1_wrap{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 17px;
  margin-bottom: 16px;
}
#content01 .cont1_inr .cont1_wrap .cont1_box{
  background: #fff;
  padding: 16px;
  border-radius: 4px;
}
#content01 .cont1_inr .cont1_wrap .cont1_box .cont1_t_box{
  margin-bottom: 8px;
}
#content01 .cont1_inr .cont1_wrap .cont1_box .cont1_t_box .cont1txt2{
 font-family: Zen Kaku Gothic New;
 font-weight: 500;
 font-style: Medium;
 font-size: 24px;
 leading-trim: NONE;
 line-height: 100%;
 letter-spacing: 0%;
 text-align: center;
 color: rgba(45, 106, 75, 1);
 display: flex;
 align-items: center;
 gap: 0 4px;
 justify-content: center;
}
#content01 .cont1_inr .cont1_wrap .cont1_box .cont1_b_box .cont1txt3{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 40px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: rgba(45, 106, 75, 1);
}
#content01 .cont1_inr .cont1_wrap .cont1_box .cont1_b_box .cont1txt3 img{
  margin-right: 4px;
}
#content01 .cont1_inr .cont1_wrap .cont1_box .cont1_b_box .cont1txt3 span{
  font-family: Zen Kaku Gothic New;
  font-weight: 500;
  font-style: Medium;
  font-size: 26px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: rgba(34, 34, 34, 1);
}
#content01 .cont1_inr .cont1txt4{
  font-family: Zen Kaku Gothic New;
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  padding: 8px 32px;
  border: #fff solid 1px;
  border-radius: 4px;
  color: #fff;
  margin-bottom: 16px;
}
#content01 .cont1_inr .cont1txt5{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 148%;
  letter-spacing: 0%;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #content01 .cont1_inr .cont1_wrap .cont1_box .cont1_t_box .cont1txt2{
    font-size: 15px;
  }
  #content01 .cont1_inr .cont1_wrap .cont1_box .cont1_b_box .cont1txt3{
    font-size: 32px;
  }
  #content01 .cont1_inr .cont1_wrap .cont1_box .cont1_b_box .cont1txt3 span{
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  #content01{
    padding: 0 0 40px;
  }
  #content01 .cont1_inr{
    padding: 24px 22px;
  }
  #content01 .cont1_inr .cont1txt1{
    font-size: 22px;
  }
  #content01 .cont1_inr .cont1_wrap{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 8px 0;
  }
  #content01 .cont1_inr .cont1_wrap .cont1_box .cont1_t_box .cont1txt2{
    font-size: 18px;
  }
  #content01 .cont1_inr .cont1_wrap .cont1_box .cont1_b_box .cont1txt3{
    font-size: 32px;
  }
  #content01 .cont1_inr .cont1_wrap .cont1_box .cont1_b_box .cont1txt3 span{
    font-size: 24px;
  }
  #content01 .cont1_inr .cont1txt4{
    font-size: 18px;
    padding: 8px 20px;
  }
  #content01 .cont1_inr .cont1txt5{
    font-size: 20px;
  }
}
/* ---------------------------------------------------------------- */
/* #content02 */
/* ---------------------------------------------------------------- */
#content02{
  padding: 0 0 163px;
  position: relative;
}
#content02::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 135px;
  background: url(./images/home/svg/osusume_sankaku.svg)no-repeat;
  background-position: center;
  background-size: cover;
  left: 0;
  bottom: 0;
  display: block;
}
#content02 .cont2_inr{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17px 16px;
}
#content02 .cont2_inr .cont2_box{
  background: rgba(141, 192, 166, 0.24);
  width: 100%;
  height: 56px;
  opacity: 1;
  border-radius: 60px;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#content02 .cont2_inr .cont2_box._02,
#content02 .cont2_inr .cont2_box._03{
  position: relative;
}
#content02 .cont2_inr .cont2_box._02::after{
  content: "";
  position: absolute;
  width: 132px;
  height: 157px;
  background: url(./images/home/svg/osusume_illust01.svg)no-repeat;
  background-position: center;
  background-size: 132px;
  left: 34px;
  bottom: -100px;
  display: block;
}
#content02 .cont2_inr .cont2_box._03::after{
  content: "";
  position: absolute;
  width: 129px;
  height: 112px;
  background: url(./images/home/svg/osusume_illust02.svg)no-repeat;
  background-position: center;
  background-size: 132px;
  right: 10px;
  bottom: -98px;
  display: block;
}
#content02 .cont2_inr .cont2_box p{
  font-family: Zen Kaku Gothic New;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: CAP_HEIGHT;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: center;
}
#content02 .cont2_inr .cont2_box p span{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  leading-trim: CAP_HEIGHT;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: center;
  color: #2D6A4B;
}
@media screen and (max-width: 768px) {
  #content02{
    padding: 40px 0 163px;
    position: relative;
  }
  #content02::before{
    content: "";
    position: absolute;
    width: 261px;
    height: 157px;
    background: url(./images/home/svg/osusume_illust03.svg)no-repeat;
    background-position: center;
    background-size: 261px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    bottom: 16px;
    left: 50%;
    display: block;
  }
  #content02 .cont2_inr{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 12px 0;
  }
  #content02 .cont2_inr .cont2_box._02::after,
  #content02 .cont2_inr .cont2_box._03::after{
    display: none;
  }
}
/* ---------------------------------------------------------------- */
/* #content03 */
/* ---------------------------------------------------------------- */
#content03{
  padding-bottom: 209px;
}
#content03 .cont3_inr{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.cont3_box{
  padding: 24px;
  border: rgba(210, 210, 210, 1) solid 1px;
  border-radius: 4px;
  position: relative;
  z-index: 0;
}
.cont3_box span{
  position: absolute;
  font-family: Poppins;
  font-weight: 400;
  font-style: Regular;
  font-size: 80px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: right;
  width: 102px;
  height: 80px;
  bottom: 0;
  display: block;
  right: 12px;
  content: "";
  color: rgba(45, 106, 75, .08);
  z-index: 1;
}
.cont3_box img{
  margin-bottom: 18px;
}
.cont3_box h3{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 28px;
  leading-trim: CAP_HEIGHT;
  line-height: 128%;
  letter-spacing: 0%;
  margin-bottom: 10px;
}
.cont3_box .cont3ttx1{
  font-family: Zen Kaku Gothic New;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: CAP_HEIGHT;
  line-height: 148%;
  letter-spacing: 0%;
}
.cont3_box .cont3ttx1._02{
  margin-bottom: 16px;
}
.cont3_box .cont3ttx2{
  font-family: Zen Kaku Gothic New;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: CAP_HEIGHT;
  line-height: 148%;
  letter-spacing: 0%;
}
.cont3_box ul li{
  position: relative;
  padding-left: 16px;
  font-family: Zen Kaku Gothic New;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: CAP_HEIGHT;
  line-height: 148%;
  letter-spacing: 0%;
}
.cont3_box ul li::before{
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(45, 106, 75, 1);
  left: 0;
  top: 7px;
  display: block;
}
@media screen and (max-width: 768px) {
  #content03{
    padding-bottom: 80px;
  }
  .swiper-container.con03fvSwiper{
    padding-bottom: 80px;
  }
  .con03fvSwiper .swiper-slide{
     height: auto; 
  }
  .con03fvSwiper .swiper-slide .cont3_box{
     height: 100%;
  }
  .con03fvSwiper .con03-button-prev::after,
  .con03fvSwiper .con03-button-next::after{
    display: none;
  }
  .con03fvSwiper .con03-button-prev,
  .con03fvSwiper .con03-button-next{
    width: 40px;
    height: 40px;
    margin-top: 0;
    top: auto;
    bottom: 0;
    z-index: 11;
  }
  .con03fvSwiper .con03-button-prev{
     background: url(./images/home/svg/reason_nav_arrow01.svg)no-repeat;
     background-position: center;
     background-size: 40px;
     left: 45px;
  }
  .con03fvSwiper .con03-button-next{
     background: url(./images/home/svg/reason_nav_arrow02.svg)no-repeat;
     background-position: center;
     background-size: 40px;
     right: 50px;
  }
  .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
    bottom: 30px !important;
  }
  .con03-pagination .swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    background: #D2D2D2;
    opacity: 1;
  }
  .con03-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #517A65;
  }
}
/* ---------------------------------------------------------------- */
/* #ctaArea */
/* ---------------------------------------------------------------- */
#ctaArea{
  background: #2D6A4B;
  padding: 60px 0;
}
.cta_inr_title{
  display: flex;
  justify-content: center;
  gap: 0 3px;
  margin-bottom: 24px;
  align-items: flex-end;
}
#ctaArea .ctatxt1{
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
#ctaArea .cta_title{
   font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 40px;
  leading-trim: CAP_HEIGHT;
  line-height: 148%;
  letter-spacing: 0%;
  text-align: center;
  margin-bottom: 30px;
  color: #fff;
}
#ctaArea .cta_btnbox{
  position: relative;
}
#ctaArea .cta_btnbox a{
  width: 420px;
  height: 88px;
  color: #fff;
  opacity: 1;
  border-radius: 70px;
  padding-top: 32px;
  padding-right: 16px;
  padding-bottom: 32px;
  padding-left: 16px;
  gap: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: transparent solid 2px;
  background-image: linear-gradient(90deg, rgba(2, 194, 98, 1), rgba(42, 149, 99, 1));
 font-family: Noto Sans JP;
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  position: relative;
  transition: all ease 0.3s;
  background-clip: padding-box;
  margin: 0 auto;
}
#ctaArea .cta_btnbox a::after{
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  angle: 0 deg;
  background: url(./images/home/svg/arrow_icon_white.svg)no-repeat;
  background-position: center;
  background-size: 20px;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
#ctaArea .cta_btnbox a:hover,
#ctaArea .cta_btnbox a:focus{
  background: #fff;
  color: rgba(42, 149, 99, 1);
  border: rgba(42, 149, 99, 1) solid 2px;
  transition: all ease 0.3s;
}
#ctaArea .cta_btnbox a:hover::after,
#ctaArea .cta_btnbox a:focus::after{
 background: url(./images/home/svg/arrow_icon_green.svg)no-repeat;
  background-position: center;
  background-size: 20px;
}
#ctaArea .cta_btnbox .cta_bubble{
   position: absolute;
   top: -20px;
   left: 50%;
   transform: translateX(-50%);
   -webkit-transform: translateX(-50%);
   z-index: 1;
}
@media screen and (max-width: 767px) {
  .cta_inr_title{
    gap: 0 2px;
  }
  #ctaArea .ctatxt1{
    font-size: 22px;
  }
  #ctaArea .cta_title{
    font-size: 32px;
  }
  #ctaArea .cta_btnbox a{
    width: 345px;
    height: 68px;
    font-size: 20px;
  }
}
/* ---------------------------------------------------------------- */
/* #content04 */
/* ---------------------------------------------------------------- */
#content04{
  background: rgba(248, 248, 248, 1);
  padding-bottom: 90px;
}
#content04 .cont04_inr{
  background: #fff;
  padding: 24px 48px;
  border-radius: 4px;
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 0 16px;
  align-items: center;
  margin-bottom: 24px;
}
#content04 .cont04_inr._02{
  margin-bottom: 0;
}
#content04 .cont04_inr h3{
  font-family: Zen Kaku Gothic New;
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  leading-trim: CAP_HEIGHT;
  line-height: 148%;
  letter-spacing: 0%;
  margin-bottom: 16px;
}
#content04 .cont04_inr p{
  font-family: Zen Kaku Gothic New;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: CAP_HEIGHT;
  line-height: 148%;
  letter-spacing: 0%;
}
@media screen and (max-width: 767px) {
  #content04 .cont04_inr{
    padding: 24px;
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 0 12px;
    align-items: flex-start;
    margin-bottom: 16px;
  }
  #content04 .cont04_inr h3{
    font-size: 16px;
  }
  #content04 .cont04_inr p{
    font-size: 14px;
  }
}
/* ---------------------------------------------------------------- */
/* #content05 */
/* ---------------------------------------------------------------- */
#content05 .txt{
  text-align: center;
  margin-bottom: 40px;
  font-size: 16px;
  font-weight: 400;
}
#content05 .cont5_inr{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0 25px;
  margin-bottom: 16px;
}
.cont5_box{
  border: #D2D2D2 solid 1px;
  border-radius: 4px;
  padding: 24px;
}
.cont5_box._02{
  background: rgba(124,172,147,.08);
  position: relative;
}
.cont5_box._02::before{
  content: "";
  position: absolute;
  width: 52px;
  height: 52px;
  background: url("images/home/plan_batch.png")no-repeat;
  background-position: center;
  background-size: 52px;
  display: block;
  top: -25px;
  left: -10px;
}
.cont5_box._02 .cont5_item3{
  background: #fff;
}
.cont5_box h3{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  leading-trim: CAP_HEIGHT;
  line-height: 128%;
  letter-spacing: 0%;
  text-align: center;
  padding-bottom: 24px;
}
.cont5_box .cont5_item{
  border-top: #D2D2D2 solid 1px;
  border-bottom: #D2D2D2 solid 1px;
  padding: 24px 0 8px;
}
.cont5_box .cont5_item2{
  padding: 24px 0;
}
.cont5_box .cont5_item2 .cont5txt5{
  color: #AA4141;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
.cont5_box .cont5txt{
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 8px;
  text-align: center;
}
.cont5_box .cont5txt._02{
  display: flex;
  gap: 0 4px;
  justify-content: center;
  align-items: center;
}
.cont5_box .cont5txt2{
  font-family: Poppins;
  font-weight: 400;
  font-style: Regular;
  font-size: 56px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: #2D6A4B;
}
.cont5_box .cont5txt2 .cont5txt3{
  font-size: 40px;
}
.cont5_box .cont5txt2 .cont5txt4{
  font-size: 24px;
}
.cont5_box .cont5_item3{
  background: #F8F8F8;
  padding: 16px;
}
.cont5_box .cont5_item3 .cont5txt6{
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
.cont5txt7{
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #content05{
    position: relative;
  }
  .cont5_box h3 {
    padding-bottom: 16px;
  }
  .cont5_box .cont5_item{
    padding-top: 16px;
  }
  .cont5_box .cont5_item2{
    padding: 16px 0;
  }
  .swiper-container.con05fvSwiper{
    padding-bottom: 160px;
    padding-top: 25px;
  }
  .con05fvSwiper .swiper-slide{
     height: auto; 
  }
  .con05fvSwiper .swiper-slide .cont3_box{
     height: 100%;
  }
  .con05fvSwiper .con05-button-prev::after,
  .con05fvSwiper .con05-button-next::after{
    display: none;
  }
  .con05fvSwiper .con05-button-prev,
  .con05fvSwiper .con05-button-next{
    width: 40px;
    height: 40px;
    margin-top: 0;
    top: auto;
    bottom: 0;
    z-index: 11;
  }
  .con05fvSwiper .con05-button-prev{
     background: url(./images/home/svg/reason_nav_arrow01.svg)no-repeat;
     background-position: center;
     background-size: 40px;
     left: 45px;
  }
  .con05fvSwiper .con05-button-next{
     background: url(./images/home/svg/reason_nav_arrow02.svg)no-repeat;
     background-position: center;
     background-size: 40px;
     right: 50px;
  }
  .con05-pagination .swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    background: #D2D2D2;
    opacity: 1;
  }
  .con05-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #517A65;
  }
  .cont5_box._02::before{
    left: 0;
  }
  .cont5txt7{
    position: absolute;
    bottom: 190px;
  }
}
/* ---------------------------------------------------------------- */
/* #content06 */
/* ---------------------------------------------------------------- */
#content06{
  background: #F8F8F8;
}
.accordion-container {
    margin-bottom: 0;
	display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 24px;
	 margin-bottom: 48px;
}
.accordion-container .accordion-list {
    border-radius: 16px;
    padding: 0;
    margin-bottom: 0; 
}
.accordion-container .accordion-list .accordion-title {
   padding: 12px 70px;
   color: #222;
	font-family: Zen Kaku Gothic New;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 180%;
  letter-spacing: 0%;
	position: relative;
  border-bottom: #D2D2D2 solid 1px;
}
.accordion-container .accordion-list .accordion-title p{
  position: relative;
}
.accordion-container .accordion-list .accordion-title p::before{
  content: "";
  position: absolute;
  width: 1px;
  height: 20px;
  display: block;
  background: #D2D2D2;
  top: 7px;
  left: -20px;
}
.accordion-container .accordion-list .accordion-title.open{
	border-radius: 8px 8px 0 0;
}
.accordion-container .accordion-list .accordion-title::before {
    content: "Q";
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 22px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	vertical-align: middle;
	color: #2D6A4B;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 15px;
	left: 15px;
	display: block;
}
.accordion-container .accordion-list .accordion-title::after {
   position: absolute;
   content: '';
   top: 17px;
   right: 22px;
   height: 25px;
   width: 25px;
   background: url("images/home/svg/faq_plass_icon.svg")no-repeat;
   background-position: center;
   background-size: 20px;
   display: block;
   transition: all .3s ease-in-out; 
}
.accordion-container .accordion-list .accordion-title.open::after {
   background: url("images/home/svg/faq_minass_icon.svg") no-repeat;
   background-position: center;
   background-size: 20px; 
}
.accordion-container .accordion-list .accordion-text {
   padding: 16px 70px;
   position: relative;
   font-size: 16px;
}
.accordion-container .accordion-list .accordion-text::before {
  content: "A";
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 22px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	vertical-align: middle;
	color: #222;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 18px;
	left: 15px;
	display: block;
}
.accordion-container .accordion-list .accordion-text .a_text {
	font-family: Zen Kaku Gothic New;
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 160%;
  letter-spacing: 0%;
  position: relative;
}
.accordion-container .accordion-list .accordion-text .a_text::before{
  content: "";
  position: absolute;
  width: 1px;
  height: 20px;
  display: block;
  background: #D2D2D2;
  top: 0;
  left: -20px;
}
.js-accordion-title + * {
  display: none; 
}

@media screen and (max-width: 768px) {
	 .accordion-container {
		display: grid;
		grid-template-columns: repeat(1,1fr);
		gap: 24px 0;
    margin-bottom: 0;
	}
}
/* ---------------------------------------------------------------- */
/* #content07 */
/* ---------------------------------------------------------------- */
#content07{
  background: rgba(124, 172, 147, .08);
}
#content07 .con01_table{
	background: #fff;
	padding: 24px;
	border-radius: 16px;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 0 16px;
	align-items: end;
}
#content07 .con01_table .box{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 25px 0;
	position: relative;
}
#content07 .con01_table .box.box02{
	padding: 16px;
	border-radius: 16px;
}
#content07 .con01_table .box.box03{
	padding: 16px;
	border-radius: 16px;
}
#content07 .con01_table .box.box02{
	background: #F4F8F6;
}
#content07 .con01_table .box.box02 .info_box p{
	color: #222;
	font-weight: 700;
	font-style: Bold;
}
#content07 .con01_table .box.box03{
	background: #F8F8F8;
}
#content07 .con01_table .box .info_box{
	padding: 23px 0;
	border-bottom: #D5D5D5 solid 1px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px 0;
  min-height: 74px;
}
#content07 .con01_table .box .info_box._02{
  padding: 20px 0;
}
#content07 .con01_table .box .info_box.column{
	flex-direction: column;
}
#content07 .con01_table .box .info_box:last-child{
	border-bottom: none;
}
#content07 .con01_table .box .info_box p{
	font-weight: 500;
	font-style: Medium;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #222222;
}
#content07 .con01_table .box .info_box .txt1{
	font-weight: 700;
	font-style: Bold;
	font-size: 22px;
	line-height: 100%;
}
#content07 .con01_table .box .info_box .txt2{
	font-size: 18px;
	font-weight: 500;
	font-style: Medium;
	line-height: 120%;
}
#content07 .con01_table .box .info_box .txt3{
	font-weight: 700;
	font-style: Bold;
	font-size: 12px;
	color: #1F3A60;
}
#content07 .con01_table .box .info_box .txt4{
	font-weight: 700;
	font-style: Bold;
	font-size: 20px;
	color: #222;
}
.cont7_txt{
  font-family: Zen Kaku Gothic New;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: CAP_HEIGHT;
  line-height: 148%;
  letter-spacing: 0%;
  margin-bottom: 40px;
  text-align: center;
}
.cont7_txt2{
  font-family: Zen Kaku Gothic New;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: CAP_HEIGHT;
  line-height: 148%;
  letter-spacing: 0%;
}
#content07 .scroll_wrapper{
  margin-bottom: 24px;
}
.bold{
  font-weight: 700 !important;
}
@media screen and (max-width: 768px) {
  #content07 .scroll_wrapper{
   	 	position: relative; 
	}
	#content07 .scroll_wrapper::after{
		position: absolute;
		content: "";
		width: 66px;
		height: 60px;
		background: url("images/home/svg/scroll.svg")no-repeat;
		background-position: center;
		background-size: 66px;
		right: 0;
		top: 50%;
		 transform: translateY(-50%);
  		-webkit-transform: translateY(-50%);
		display: block;
	}	
  #content07 .scroll_wrapper .sc {
		overflow: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch; 
	}
  #content07 .scroll_wrapper .sc .sc_inner {
        width: 940px; 
	}
}
/* ---------------------------------------------------------------- */
/* #content08 */
/* ---------------------------------------------------------------- */
#content08 .con08_inr{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 0 23px;
}
#content08 .con08_inr .con08_box{
	position: relative;
}
#content08 .con08_inr .con08_box::after{
	content: "";
	position: absolute;
	width: 36px;
	height: 36px;
	right: -30px;
	top: 50px;
	background: url("images/home/svg/reason_nav_arrow02.svg")no-repeat;
	background-position: center;
	background-size: 36px;
	display: block;
}
#content08 .con08_inr .con08_box::before{
	position: absolute;
	content: "01";
	 font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-style: Regular;
	font-size: 28px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color: #2D6A4B;
	width: 45px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	background: #fff;
	top: -15px;
	left: 15px;
}
#content08 .con08_inr .con08_box:nth-child(2)::before{
	content: "02";
}
#content08 .con08_inr .con08_box:nth-child(3)::before{
	content: "03";
}
#content08 .con08_inr .con08_box:nth-child(4)::before{
	content: "04";
}
#content08 .con08_inr .con08_box:nth-child(4)::after{
	display: none;
}
#content08 .con08_inr .con08_box .imgbox{
	border: #2D6A4B solid 2px;
	border-radius: 12px;
	padding: 12px;
	margin-bottom: 12px;
	position: relative;
}
#content08 .con08_inr .con08_box .imgbox img{
	max-width: 192px;
	min-height: 110px;
	display: block;
	text-align: center;
	position: relative;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
#content08 .con08_inr .con08_box .txtbox h3{
	font-family: Noto Sans JP;
  font-weight: 700;
  font-style: Bold;
  font-size: 22px;
  leading-trim: NONE;
  line-height: 128%;
  letter-spacing: 0%;
  text-align: center;
	color: #2D6A4B;
}
@media screen and (max-width: 768px) {
	#content08 .con08_inr{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 38px 15px;
	}
	#content08 .con08_inr .con08_box::before{
		font-size: 24px;
		width: 35px;
	}
	#content08 .con08_inr .con08_box::after{
		content: "";
		position: absolute;
		width: 24px;
		height: 24px;
		right: -20px;
		top: 40px;
		background: url("images/home/svg/reason_nav_arrow02.svg")no-repeat;
		background-position: center;
		background-size: 24px;
		display: block;
	}
  #content08 .con08_inr .con08_box:nth-child(2)::after{
		display: none;
	}
	#content08 .con08_inr .con08_box .imgbox{
		padding: 8px;
	}
	#content08 .con08_inr .con08_box .imgbox img{
		max-width: 92px;
		min-height: 75px;
		bottom: -5px;
	}
  #content08 .con08_inr .con08_box:nth-child(2) .imgbox img{
    max-width: 82px;
    bottom: -10px;
  }
  #content08 .con08_inr .con08_box:nth-child(3) .imgbox img{
    max-width: 93px;
  }
  #content08 .con08_inr .con08_box:nth-child(4) .imgbox img{
    max-width: 113px;
  }
	#content08 .con08_inr .con08_box .txtbox h3{
		font-size: 20px;
	}
}
/* ---------------------------------------------------------------- */
/* パンくず */
/* ---------------------------------------------------------------- */
#breadcrumb{
  margin-top: 72px;
}
@media screen and (max-width: 767px) {
  #breadcrumb{
    margin-top: 50px;
  }
}

.p-fixBtnWrap{
  display: none;
}