@charset "utf-8";
/* CSS Document */

/* font
=========================================== */
@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Regular.ttf');
  src:
  url('../fonts/font/NotoSansJP-Regular.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Regular.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Regular.ttf') format('truetype');
	font-weight: 400;
}
@font-face {/*NotoSansJPミディアム*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Medium.ttf');
  src:
  url('../fonts/font/NotoSansJP-Medium.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Medium.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Medium.ttf') format('truetype');
	font-weight: 500;
}
@font-face {/*NotoSansJPボールド*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Bold.ttf');
  src:
  url('../fonts/font/NotoSansJP-Bold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Bold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Bold.ttf') format('truetype');
	font-weight: 700;
}
@font-face {/*NotoSansJPブラック*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Black.ttf');
  src:
  url('../fonts/font/NotoSansJP-Black.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Black.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Black.ttf') format('truetype');
	font-weight: 900;
}
@font-face {/*Robotoボールド*/
  font-family: "Roboto";
  src: url('../fonts/font/Roboto-Bold.ttf');
  src:
  url('../fonts/font/Roboto-Bold.woff2') format('woff2'),
  url('../fonts/font/Roboto-Bold.woff') format('woff'),
  url('../fonts/font/Roboto-Bold.ttf') format('truetype');
	font-weight: 700;
}
@font-face {/*Robotoブラック*/
  font-family: "Roboto";
  src: url('../fonts/font/Roboto-Black.ttf');
  src:
  url('../fonts/font/Roboto-Black.woff2') format('woff2'),
  url('../fonts/font/Roboto-Black.woff') format('woff'),
  url('../fonts/font/Roboto-Black.ttf') format('truetype');
	font-weight: 900;
}

/* Link
=========================================== */

a:link, a:visited {
	color: #000000;text-decoration: none;
}
a:hover, a:active {
	color: #000000;text-decoration: underline;
}
a {
	outline: none;transition: 0.3s;
}
a img {transition: 0.3s;}

:focus { outline: none;}

/* LAYOUT
=========================================== */
html.showPage,
html.showPage body{min-width: 1200px;margin: 0 auto;}

body {
	color: #000000;
	background: #FFFFFF;
	font-size:18px;
	line-height:1.6;
	font-family: YakuHanJP,'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 400;
    font-style: normal;
	max-width:1920px;
	overflow: hidden;
	margin:0 auto;
}

h1,h2,h3,h4,h5,h6 {font-weight:700;}
body,li,th,td,p,dt,dd{}
body#tinymce{min-width:inherit!important;}

p {}
.wrap {width: 1100px;margin:0 auto;position:relative;}
table {width:100%;}
img {max-width:100%;height:auto;}

/*共通設定*/
.btn01 {width: 400px;height: 70px;margin: 40px auto 0;}
.btn01 a {display: flex;justify-content: space-between;align-items: center;width: 100%;height: 100%;padding: 0 20px 0 40px;box-sizing: border-box;background: #DE8A52;border-radius: 100px;position: relative;box-shadow: 0 6px 0 #9F4109;top: 0;}
.btn01 a .btn-text {display: block;width: calc(100% - 40px);color: #FFFFFF;font-size: 18px;font-weight: 700;}
.btn01 a .arrow {display: block;width: 30px;height: 30px;border-radius: 50%;background-color: #FFFFFF;background-image: url("../img/common/btn_arrow.svg");background-repeat: no-repeat;background-position: center;background-size: 14px;}
.btn01 a:hover {text-decoration: none;box-shadow: 0 0 0 #9F4109;top: 6px;}

.c_btn01.btn01 a {justify-content: center;padding: 0 32px;}
.c_btn01.btn01 a .btn-text {display: inline-block;width: auto;padding-left: 47px;box-sizing: border-box;font-size: 24px;position: relative;}
.c_btn01.btn01 a .btn-text::before {content: "";display: block;width: 30px;height: 24px;background: url("../img/common/icon_mail.svg") no-repeat center;background-size: contain;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}

.btn02 {display: inline-block;}
.btn02 a {display: inline-flex;align-items: center;}
.btn02 a .btn-text {padding: 4px 0;box-sizing: border-box;font-size: 16px;line-height: 1;font-weight: 700;border-bottom: 1px solid #DBDBDB;transition: 0.3s;}
.btn02 a .arrow {display: inline-block;width: 24px;height: 24px;border-radius: 50%;background-color: #000000;background-image: url("../img/common/btn_arrow02.svg");background-repeat: no-repeat;background-position: center;background-size: 8px;margin-left: 4px;}
.btn02 a:hover {text-decoration: none;opacity: 0.7;}

.title01 {text-align: center;font-weight: 700;margin-bottom: 8px;}
.title01 .sub {display: inline-block;min-width: 415px;padding: 5px;box-sizing: border-box;background: #29B357;border-radius: 60px;font-size: 28px;color: #FFFFFF;margin-bottom: 4px;}
.title01 .title {display: block;font-size: 42px;line-height: 1.3;}
.title01 .title em {color: #DE8A52;}

.title02 {padding-left: 26px;box-sizing: border-box;font-size: 32px;position: relative;margin-bottom: 22px;}
.title02::before {content: "";display: block;width: 20px;height: 28px;background-image: url("../img/common/icon_title02.png");background-repeat: no-repeat;background-position: center;background-size: contain;transition: 0.3s;position: absolute;top: 13px;left: 0;}
.title02 em {color: #DE8A52;}

.tel_box {align-items: center;}
.tel_box .tel-sub_text {padding: 6px 13px 7px;box-sizing: border-box;background: #FFEBCE;border-radius: 4px;font-size: 14px;line-height: 1.4;margin-right: 8px;}
.tel_box .tel {width: auto;align-items: center;}
.tel_box .tel .num {padding-left: 26px;box-sizing: border-box;font-size: 28px;line-height: 1;position: relative;}
.tel_box .tel .num::before {content: "";display: block;width: 24px;height: 28px;background-image: url("../img/common/icon_tel.svg");background-repeat: no-repeat;background-position: center;background-size: contain;transition: 0.3s;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
.tel_box .tel-text {font-size: 16px;line-height: 1;margin-left: 6px;}
.tel_box .tel-text br.none {display: none;}

.tel_btn01 {width: 500px;text-align: center;}
.tel_btn01 a {display: flex;align-items: center;width: 100%;padding: 12px 18px 10px;box-sizing: border-box;background: #DA7A39;border-radius: 126px;color: #FFFFFF;position: relative;box-shadow: 0 8px 0 #9F4109;top: 0;}
.tel_btn01 a .icon {width: 76px;height: 76px;border-radius: 50%;position: relative;}
.tel_btn01 a .icon img {display: block;width: 31px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.tel_btn01 a .btn-text {width: calc(100% - 86px);text-align: center;}
.tel_btn01 a .btn-text .tel-text {font-size: 24px;line-height: 1;margin-bottom: 7px;}
.tel_btn01 a .btn-text .tel-text .sub {display: inline-block;font-size: 22px;font-weight: 400;margin-left: 6px;}
.tel_btn01 a .btn-text .num {font-size: 42px;line-height: 1;}
.tel_btn01 a:hover {text-decoration: none;box-shadow: 0 0 0 #9F4109;top: 8px;}

.under-cont > section {padding: 110px 0;}
.under-cont > section:first-child {padding-top: 45px;}

/*ウェブフォント*/
.normal{font-weight: 400;}
.medium{font-weight: 500;}
.bold{font-weight: 700;}
.black{font-weight: 900;}

.common_text {line-height: 1.9;}

.text_uppercase {text-transform: uppercase;}
.text_capitalize {text-transform: capitalize;}

.tcenter {text-align: center;}
.tleft {text-align: left;}
.tright {text-align: right;}

.roboto {font-family: "Roboto";font-weight: 900;}

.tate {writing-mode: vertical-rl;white-space: pre;letter-spacing: -0.3em;text-orientation: upright;}
.tate .tate-line {display: inline-block;writing-mode: horizontal-tb;letter-spacing: 0;transform: rotate(90deg);margin: 10px 0 -5px;}
.tate .kuten {position: relative;right: -0.7em;top: -0.6em;}
.safari .tate {letter-spacing: 0.1em;}
.safari .tate .tate-line {margin: 5px 0;}
@-moz-document url-prefix(){
    .tate {letter-spacing: 0.1em;}
	.tate .tate-line {margin: 5px 0;}
}

/*色*/
.white {color:#FFFFFF;}
.green {color: #29B357;}
.navy {color: #053457;}
.orange {color: #DE8A52;}
.orange02 {color: #E17738;}
.cha {color: #AF994D;}

.bg_black {background-color: #000000;}
.bg_white {background-color: #FFFFFF;}
.bg-warm-white {background-color: #FAF6EF;}
.bg_green {background-color: #29B357;}
.bg_light_green {background-color: #E2F0DE;}
.bg_light_green02 {background-color: #EEF5ED;}
.bg_orange {background-color: #DE8A52;}
.bg_medium_orange {background-color: #FFE1A6;}
.bg_light_orange {background-color: #FFF3DB;}
.bg_light_orange02 {background-color: #FEEFD1;}
.bg_navy {background-color: #053457;}
.bg_blue {background-color: #0068B7;}
.bg_cha {background-color: #AF994D;}

.common_bg01 {background-image: url("../img/common/bg01.jpg");background-repeat: repeat;background-position: center top;background-size: contain;}

.shadow01 {box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);}
.shadow02 {box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);}

.bd_white {border: 1px solid #FFFFFF;box-sizing: border-box;}
.bd_green {border: 1px solid #29B357;box-sizing: border-box;}

.flex{width: 100%;
    margin: 0 ;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* header */
/*-------------------------------------------*/
#header {width:100%;min-width:1200px;max-width: 1920px;position:absolute;transition: 0.3s;left:0;right: 0;top:0;margin: auto;z-index: 100;background: #FFFFFF;}
#header .header_inner {height: 80px;justify-content: space-between;align-items: center;flex-wrap: nowrap;}
#header .header_inner .logo_box {width: 524px;margin-left: 20px;position: relative;z-index: 1;}
#header .header_inner .logo {width: 200px;}
#header .header_inner .logo a {display: block;width: 100%;}
#header .header_inner .logo a:hover {text-decoration: none;opacity: 0.7;}
#header .header_inner .logo-text {font-size: 14px;line-height: 1.4;font-weight: 400;margin: 7px 0 0 26px;order: 1;}

#header .header_inner .right {display: flex;align-items: flex-end;justify-content: center;flex-direction: column;width: calc(100% - 550px); height: 100%;padding-right: 260px;box-sizing: border-box;position: relative;}
#header .header_inner .right .right_top {height: 33px;;margin-bottom: 15px;}
#header .header_inner .right .right_top .tel_box {justify-content: flex-end;}

#header .header_inner .right .header_contactBtn01 {width: 240px;height: 80px;position: absolute;top: 0;right: 0;}
#header .header_inner .right .header_contactBtn01 a {display: block;width: 100%;height: 100%;padding-top: 18px;box-sizing: border-box;border-bottom-left-radius: 10px;background: #E17738;text-align: center;}
#header .header_inner .right .header_contactBtn01 a .btn-text {padding-top: 24px;box-sizing: border-box;font-size: 16px;line-height: 1.2;font-weight: 700;position: relative;}
#header .header_inner .right .header_contactBtn01 a .btn-text::before {content: "";display: block;width: 22.5px;height: 18px;background-image: url("../img/common/icon_mail.svg");background-repeat: no-repeat;background-position: center;background-size: contain;transition: 0.3s;position: absolute;top: 0;left: 50%;transform: translateX(-50%);}
#header .header_inner .right .header_contactBtn01 a:hover {text-decoration: none;opacity: 0.7;}

/*gnav*/
.gnav {height: 16px;}
.gnav > ul.flex {width:auto;height: 100%;flex-wrap: nowrap;}
.gnav > ul > li {margin-right: 32px;}
.gnav > ul > li:last-child {margin-right: 0;}
.gnav > ul > li > a {display: block;height: 100%;font-size: 16px;line-height: 1;font-weight: 700;letter-spacing: 0.05em;}
.gnav > ul > li > a:hover {text-decoration: none;color: #DE8A52;}

.gnav .gnav_first {position: relative;z-index: 1;}
.gnav .gnav_first > p {display: block;height: 100%;font-size: 16px;line-height: 1;font-weight: 700;}
.gnav .gnav_first:hover > p {color: #DE8A52;}
.gnav_bg {
	width: auto;
	height: auto;
    position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
	overflow: auto;
	max-height: calc(100dvh - 80px);
	padding-top: 10px;
	box-sizing: border-box;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.gnav_second {
    transition: 0.3s;
	visibility: hidden;
	opacity: 0;
	position: relative;
	background: #FFFFFF;
	padding: 30px;
	border-radius: 10px;
	box-sizing: border-box;
	border: 1px solid #EEE7D8;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.gnav_first:hover .gnav_bg {
  visibility: visible;
  opacity: 1;
}
.gnav_first:hover .gnav_second {
  visibility: visible;
  opacity: 1;
}
.gnav_bg .gnav_second ul {
	width: 252px;
	justify-content: space-between;
}
.gnav_bg .gnav_second ul li {
	width: 116px;
	margin-top: 18px;
}
.gnav_bg .gnav_second ul li:nth-child(-n+2) {
	margin-top: 0;
}
.gnav_bg .gnav_second ul li a {
	display: block;
	padding-left: 20px;
	box-sizing: border-box;
	position: relative;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	white-space: nowrap;
}
.gnav_bg .gnav_second ul li a .arrow {
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-image: url("../img/common/gnav_arrow.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px;
	position: absolute;
	top: 0;
	left: 0;
}
.gnav_bg .gnav_second ul li a:hover {
	text-decoration: none;
	color: #29B357;
}

/* CTA */
#fixed-box {width: 100%;height: 72px;position: fixed;bottom: -100%;left: 0;transition: 0.3s;z-index: 10;}
.fixed #fixed-box {bottom: 0;}
#fixed-box .wrap {height: 100%;}
#fixed-box .wrap_in {width: 100%;height: 100%;justify-content: center;align-items: center;padding-left: 94px;box-sizing: border-box;position: relative;}
#fixed-box .wrap_in .cta-img {display: block;width: 86px;position: absolute;bottom: 0;left: 0;z-index: 1;}
#fixed-box .wrap_in .cta-text01 {line-height: 1.3;font-weight: 500;margin-right: 12px;}
#fixed-box .wrap_in .tel_box {width: auto;}
#fixed-box .wrap_in .tel_box .tel-sub_text {width: 94px;padding: 5px 4px;background: #29B357;font-size: 16px;line-height: 1.2;margin-right: 10px;}
#fixed-box .wrap_in .tel_box .tel .num {padding-left: 38px;font-size: 42px;color: #053457;}
#fixed-box .wrap_in .tel_box .tel .num::before {width: 36px;height: 42px;background-image: url("../img/common/icon_tel_cta.svg");}
#fixed-box .wrap_in .tel_box .tel-text {line-height: 1.2;color: #053457;}
#fixed-box .wrap_in .tel_box .tel-text br.none {display: block;}
#fixed-box .wrap_in .c_btn01.btn01 {width: 287px;height: 48px;margin: 0 0 0 7px;}
#fixed-box .wrap_in .c_btn01.btn01 a {padding: 0 20px;border-radius: 126px;}
#fixed-box .wrap_in .c_btn01.btn01 a .btn-text {padding-left: 33px;font-size: 18px;line-height: 1.2;}
#fixed-box .wrap_in .c_btn01.btn01 a .btn-text::before {width: 22px;height: 18px;}

/*スクロール追従*/
.fixed #header { position: fixed;}
.fixed #header .header_inner .right .right_top {display: none;}

/* main */
/*-------------------------------------------*/
#main {margin-top:80px;}
#main.home_main {padding: 40px 80px 34px;box-sizing: border-box;justify-content: space-between;align-items: flex-start;position: relative;}
#main.home_main::before {content: "";display: block;width: 100%;height: 459px;background: url("../img/main/main_bg01.png") no-repeat center top;background-size: cover;position: absolute;top: 0;left: 0;}
#main.home_main .main_text_box {width: 850px;position: relative;z-index: 1;margin-top: 14px;}
#main.home_main .main_text_box::before {content: "";display: block;width: 412px;height: 286px;background: url("../img/main/main_img01.png") no-repeat center top;background-size: contain;position: absolute;top: -10px;right: 12px;z-index: -1;}
#main.home_main .main_text_box .sub_title {font-size: 49px;line-height: 1.2;margin-bottom: 25px;}
#main.home_main .main_text_box .main_title {font-size: 58px;line-height: 1.1;}
#main.home_main .main_text_box .main_title em {font-size: 84px;}
#main.home_main .main_text_box .main_title em.point {display: inline-block;padding-top: 12px;background-image: radial-gradient(circle at center, #E17738 6px, transparent 6px);background-size: 84px 12px;background-position: top left;background-repeat: repeat-x;}
#main.home_main .main_text_box .info_box01 {align-items: center;}
#main.home_main .main_text_box .info_box01 .title_box {width: 266px;padding: 22px 0 20px;box-sizing: border-box;background: #29B357;border-radius: 6px;margin-right: 18px;}
#main.home_main .main_text_box .info_box01 .title_box p {font-size: 27px;line-height: 1.2;}
#main.home_main .main_text_box .info_box01 .title_box p em {display: block;font-size: 41px;margin-bottom: 4px;}
#main.home_main .main_text_box .info_box01 .price_box {position: relative;}
#main.home_main .main_text_box .info_box01 .price_box .price {font-size: 58px;position: relative;}
#main.home_main .main_text_box .info_box01 .price_box .price em {display: inline-block;font-size: 127px;line-height: 1;letter-spacing: -10.16px;margin-right: 14px;}
#main.home_main .main_text_box .info_box01 .price_box .price em span {font-size: 212px;letter-spacing: -16.96px;}
#main.home_main .main_text_box .info_box01 .price_box .price .tax {font-size: 23px;color: #0C0C0C;position: absolute;bottom: 80px;right: 0;}
#main.home_main .main_text_box .info_box01 .price_box .sub {display: inline-block;padding: 4px 16px;box-sizing: border-box;border-radius: 52px;font-size: 24px;line-height: 1.4;color: #41925C;position: absolute;top: 25px;right: 4px;}
#main.home_main .main_text_box .info_box01 .price_box .sub span {display: inline-block;font-size: 15px;line-height: 1.1;margin: 9px 0 7px 5px;}
#main.home_main .main_text_box .info_box01 .sub_box {padding: 13px 18px 0 15px;box-sizing: border-box;background: #BFDCF5;border-radius: 8px;position: relative;margin: 0 0 4px 12px;}
#main.home_main .main_text_box .info_box01 .sub_box::before {content: "";display: block;width: 43px;height: 50px;background: url("../img/main/fukidashi.svg") no-repeat center top;background-size: contain;position: absolute;bottom: -15px;left: 18px;z-index: -1;}
#main.home_main .main_text_box .info_box01 .sub_box .midashi {font-size: 24px;line-height: 1.1;margin-bottom: 6px;}
#main.home_main .main_text_box .info_box01 .sub_box .price .price01 {display: inline-block;padding: 0 12px;box-sizing: border-box;border-radius: 30px;font-size: 19px;line-height: 30px;}
#main.home_main .main_text_box .info_box01 .sub_box .price .price01 em {font-size: 25px;}
#main.home_main .main_text_box .info_box01 .sub_box .price .price02 {font-size: 23px;text-align: right;margin-top: -5px;}
#main.home_main .main_text_box .info_box01 .sub_box .price .price02 span {display: inline-block;font-size: 22px;margin-left: 4px;}
#main.home_main .main_text_box .info_box01 .sub_box .price .price02 span em {display: inline-block;font-size: 32px;margin-right: 3px;}
#main.home_main .main_text_box .info_box01 .sub_box .sub {display: inline-block;font-size: 15px;line-height: 1.1;position: absolute;top: 43px;right: 14px;}

#main.home_main .main_text_box .info_box02 {justify-content: space-between;align-items: flex-end;margin-top: -10px;}
#main.home_main .main_text_box .info_box02 .tel_btn01 a .icon {width: 87px;height: 87px;}
#main.home_main .main_text_box .info_box02 .tel_btn01 a .icon img {width: 35px;}
#main.home_main .main_text_box .info_box02 .tel_btn01 a .btn-text {width: calc(100% - 97px);}
#main.home_main .main_text_box .info_box02 .text_box {width: 330px;padding: 12px 22px 10px;box-sizing: border-box;border-radius: 8px;position: relative;}
#main.home_main .main_text_box .info_box02 .text_box > p {font-size: 23px;line-height: 1;}
#main.home_main .main_text_box .info_box02 .text_box > p .num em {font-size: 35px;}
#main.home_main .main_text_box .info_box02 .text_box .sub {font-size: 13px;line-height: 1.4;margin-top: 5px;}
#main.home_main .main_text_box .info_box02 .text_box img {width: 101px;position: absolute;bottom: 0;right: 0;}
#main.home_main .main_text_box .text-list {margin-top: 20px;}
#main.home_main .main_text_box .text-list li {font-size: 16px;line-height: 1.4;margin-right: 5px;}
#main.home_main .main_text_box .text-list li:last-child {margin-right: 0;}

#main.home_main .main_box01 {width: 846px;height: 600px;border-radius: 24px;overflow: hidden;position: relative;z-index: 1;}
#main.home_main .main_box01 .box_midashi {width: 66px;height: 100%;}
#main.home_main .main_box01 .box_midashi .midashi {display: flex;align-items: center;justify-content: center;width: 100%;height: 170px;background: #9A7F4D;}
#main.home_main .main_box01 .box_midashi .midashi span {font-size: 30px;line-height: 1;letter-spacing: -0.4em;margin-bottom: 10px;}
#main.home_main .main_box01 .box_midashi .text {width: 100%;height: calc(100% - 170px);background: #FFD27D;text-align: center;}
#main.home_main .main_box01 .box_midashi .text span {font-size: 30px;line-height: 1;letter-spacing: -0.4em;color: #502D1A;margin-top: 5px;}
#main.home_main .main_box01 .box_in {width: calc(100% - 66px);padding: 30px 23px 0;box-sizing: border-box;position: relative;}
#main.home_main .main_box01 .box_in .text01 {font-size: 21px;line-height: 30px;margin-bottom: 25px;}
#main.home_main .main_box01 .box_in .text01 a {display: inline-block;padding: 5px 38px 7px 14px;box-sizing: border-box;background-color: #FFD27D;background-image: url("../img/main/icon_check.png");background-repeat: no-repeat;background-position: center right 6px;background-size: 22px;border-radius: 20px;font-size: 18px;line-height: 1;margin: 0 4px;}
#main.home_main .main_box01 .box_in .text01 a:hover {text-decoration: none;opacity: 0.7;}
#main.home_main .main_box01 .box_in .point-text {display: inline-block;padding: 17px 11px 16px 25px;box-sizing: border-box;border-radius: 10px;font-size: 26px;line-height: 1.3;position: absolute;top: 89px;right: 46px;}
#main.home_main .main_box01 .box_in .point-text::before {content: "";display: block;width: 44px;height: 38px;background-color: #29B357;clip-path: polygon(0% 50%, 100% 100%, 100% 0%);position: absolute;top: 20px;left: -32px;}

#main.home_main .main_box01 .box_in .list .list00 {align-items: center;}
#main.home_main .main_box01 .box_in .list .list00 .list_midashi {width: 210px;min-height: 80px;padding: 14px 30px 10px;box-sizing: border-box;border-radius: 20px;font-size: 24px;line-height: 1;margin-right: 17px;}
#main.home_main .main_box01 .box_in .list .list00 .list_midashi em {font-size: 30px;}
#main.home_main .main_box01 .box_in .list .list00 .graph_box {height: 91px;padding: 9px 0;box-sizing: border-box;border-left: 1px solid rgba(113, 113, 113, 0.80);position: relative;}
#main.home_main .main_box01 .box_in .list .list00 .graph_box .graph {height: 100%;}
#main.home_main .main_box01 .box_in .list .list00 .graph_box .price {font-size: 24px;white-space: nowrap;position: absolute;top: 50%;left: 23px;transform: translateY(-50%);}
#main.home_main .main_box01 .box_in .list .list00 .graph_box .price em {font-size: 38px;line-height: 1;}

#main.home_main .main_box01 .box_in .list .list01 .list_midashi {position: relative;}
#main.home_main .main_box01 .box_in .list .list01 .list_midashi img {width: 146px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
#main.home_main .main_box01 .box_in .list .list01 .graph_box .graph {width: 119px;background: #B6EAC8;}
#main.home_main .main_box01 .box_in .list .list01 .graph_box .price {left: 30px;}
#main.home_main .main_box01 .box_in .list .list01 .graph_box .price em {font-size: 44px;}
#main.home_main .main_box01 .box_in .list .list02 .list_midashi {background: #A80F78;}
#main.home_main .main_box01 .box_in .list .list02 .graph_box .graph {width: 207px;background: #FFB7E8;}
#main.home_main .main_box01 .box_in .list .list02 .graph_box .price {color: #CD329C;}
#main.home_main .main_box01 .box_in .list .list03 .list_midashi {background: #F7D237;color: #333333;}
#main.home_main .main_box01 .box_in .list .list03 .graph_box .graph {width: 335px;background: #F3DD82;}
#main.home_main .main_box01 .box_in .list .list03 .graph_box .price {color: #A88C17;}
#main.home_main .main_box01 .box_in .list .list04 .list_midashi {background: #4F9BA8;}
#main.home_main .main_box01 .box_in .list .list04 .graph_box .graph {width: 431px;background: #C3E8E5;}
#main.home_main .main_box01 .box_in .list .list04 .graph_box .price {color: #4F9BA8;}
#main.home_main .main_box01 .box_in .list .list05 .list_midashi {background: #C5E4F4;color: #333A55;}
#main.home_main .main_box01 .box_in .list .list05 .graph_box .graph {width: 484px;background: #E5F3FA;}
#main.home_main .main_box01 .box_in .list .list05 .graph_box .price {color: #6576B5;}

#main.home_main .main_box01 .box_in .sub_text {font-size: 14px;color: #303030;margin-top: 18px;}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {width: 100%;min-height: 150px;padding: 43px 0 44px;box-sizing: border-box;background-color: #ECF6E9;background-image: url("../img/main/kasou_bg01.png");background-repeat: no-repeat;background-position: center top;background-size: cover;}
#main.kasou .main_title {font-size: 40px;}

/*パンくず*/
div#bread {width: 100%;margin-top: 6px;}
ul.bread-list {font-size:14px;justify-content: flex-start;}
ul.bread-list li {line-height: 1.4;}
ul.bread-list li a {line-height: 1.4;color: #000;}
ul.bread-list li a:hover {text-decoration:underline;}
ul.bread-list li::after{content:"＞";}
ul.bread-list li:last-child::after{display: none;}

/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger {position: absolute;left: 0;top:116px;z-index: -100;}

/* footer */
/*-------------------------------------------*/
#contact-sec {padding: 108px 0 84px;position: relative;}
#contact-sec::before {content: "";display: block;width: 100%;height: 525px;background: url("../img/common/c_bg01.png") no-repeat center top;background-size: cover;position: absolute;top: 0;left: 0;}
#contact-sec .wrap {width: 1200px;z-index: 1;}
#contact-sec .box {padding: 67px 0 50px;box-sizing: border-box;border-radius: 20px;position: relative;}
#contact-sec .box .title01 {margin-bottom: 16px;}
#contact-sec .box .title01 .sub {margin-bottom: 0;position: absolute;top: -28px;left: 50%;transform: translateX(-50%);z-index: 1;}
#contact-sec .box .list {justify-content: center;margin-bottom: 26px;}
#contact-sec .box .list li {display: inline-block;padding: 4px 30px;box-sizing: border-box;border-radius: 100px;font-size: 20px;margin-right: 10px;}
#contact-sec .box .list li:last-child {margin-right: 0;}

#contact-sec .c_box01 {justify-content: center;}
#contact-sec .c_box01 .text_box {width: 380px;padding: 19px 30px 16px;box-sizing: border-box;border-radius: 10px;order: 1;margin-left: 30px;position: relative;}
#contact-sec .c_box01 .text_box > p {font-size: 26px;line-height: 1;}
#contact-sec .c_box01 .text_box > p .num em {font-size: 40px;}
#contact-sec .c_box01 .text_box > p .mini {font-size: 24px;}
#contact-sec .c_box01 .text_box .sub {font-size: 16px;line-height: 1.4;margin-top: 8px;}
#contact-sec .c_box01 .text_box img {width: 120px;position: absolute;bottom: 0;right: 12px;}
#contact-sec .c_box01 .t_box01 {width: 500px;}
#contact-sec .c_box01 .t_box01 > p {margin-top: 10px;}
#contact-sec .c_box01 .t_box01 > p .roboto {display: inline-block;font-weight: 700;margin-right: 10px;}

#contact-sec .cnt {width: 910px;justify-content: space-between;align-items: center;padding: 33px 40px 34px;box-sizing: border-box;background: #FAF6EF;border-radius: 14px;margin: 37px auto 0;}
#contact-sec .cnt .text_box {width: 414px;}
#contact-sec .cnt .text_box .midashi {font-size: 24px;line-height: 1.4;margin-bottom: 6px;}
#contact-sec .cnt .c_btn01 {width: 400px;height: 80px;margin: 0 0 0 14px;}

#footer {}
#footer .wrap {width: 1200px;}
#footer .footer_box {padding: 80px 0 40px;position: relative;}
#footer .footer_box .footer_box_in {justify-content: space-between;}
#footer .footer_box .left {width: 620px;}
#footer .footer_box .left .logo_box {width: 528px;}
#footer .footer_box .left .logo {width: 200px;}
#footer .footer_box .left .logo a {display: block;width: 100%;}
#footer .footer_box .left .logo a:hover {text-decoration: none;opacity: 0.7;}
#footer .footer_box .left .logo-text {font-size: 14px;font-weight: 400;margin: 7px 0 0 30px;}

#footer .footer_box .left .info {align-items: flex-end;margin-top: 30px;}
#footer .footer_box .left .info .company {font-size: 20px;}
#footer .footer_box .left .info .address {font-size: 16px;margin-left: 20px;}
#footer .footer_box .left .tel_box {margin-top: 20px;}

#footer .footer_box .right {width: 316px;}
.navs-list {width: 100%;justify-content: space-between;display:flex;}
.navs-list > ul.navs-list00 {width: 110px;}
.navs-list > ul.navs-list00 > li {margin-bottom: 32px;}
.navs-list > ul.navs-list00 > li:last-child {margin-bottom: 0;}
.navs-list > ul.navs-list00 > li > a,.navs-list > ul.navs-list00 > li .nav-midashi {display: inline-block;font-weight: 700;}
.navs-list > ul.navs-list00 > li .sp-nav {margin-top: 20px;}
.navs-list > ul.navs-list00 > li .sp-nav li {margin-bottom: 10px;}
.navs-list > ul.navs-list00 > li .sp-nav li:last-child {margin-bottom: 0;}
.navs-list > ul.navs-list00 > li .sp-nav li a {display: inline-block;color: #888888;}
.navs-list > ul.navs-list00 > li > a:hover,.navs-list > ul.navs-list00 > li .sp-nav li a:hover {text-decoration: none;color: #DE8A52;}

#footer .footer_box .link_list {justify-content: space-between;margin-top: 40px;}
#footer .footer_box .link_list .link00 {width: calc(50% - 5px);height: 217px;}
#footer .footer_box .link_list .link00 a {display: block;width: 100%;height: 100%;box-sizing: border-box;border-radius: 10px;position: relative;}
#footer .footer_box .link_list .link00 a > img {display: block;margin: 0 auto 20px;}
#footer .footer_box .link_list .link00 a .btn-text {font-size: 16px;text-align: center;}
#footer .footer_box .link_list .link00 a .icon {width: 32px;height: 32px;border-radius: 50%;background-image: url("../img/common/icon_external.svg");background-repeat: no-repeat;background-position: center;background-size: 12px;position: absolute;bottom: 10px;right: 10px;z-index: 1;}
#footer .footer_box .link_list .link00 a:hover {text-decoration: none;opacity: 0.7;}
#footer .footer_box .link_list .link01 a {padding-top: 50px; background: #FCF1EB;}
#footer .footer_box .link_list .link01 a > img {width: 300px;}
#footer .footer_box .link_list .link01 a .icon {background-color: #DA7A39;}
#footer .footer_box .link_list .link02 a {padding-top: 30px; background: #F0F8FF;}
#footer .footer_box .link_list .link02 a > img {width: 322px;}
#footer .footer_box .link_list .link02 a .icon {background-color: #053457;}

#footer .footer_box .bottom_text {font-size: 16px;margin-top: 35px;text-align: center;}
#footer .footer_box .f_il01 {width: 160px;position: absolute;bottom: -18px;right: -160px;z-index: 1;}

#footer .bottom_box {justify-content: space-between;align-items: flex-end;padding: 22px 0 80px;box-sizing: border-box;position: relative;}
#footer .bottom_box::before {content: "";display: block;width: 100vw;height: 100%;background: #F6F6F6;position: absolute;top: 0;left: 50%;transform: translateX(-50%);z-index: -1;}
#footer .bottom_box .link_list {width: auto;}
#footer .bottom_box .link_list li {font-size: 16px;margin-right: 20px;}
#footer .bottom_box .link_list li:last-child {margin-right: 0;}
#footer .bottom_box .link_list li a:hover {text-decoration: none;color: #DE8A52;}
#footer .bottom_box .copyright {font-size: 16px;}

/* wideWrap
=========================================== */
section{width:100%;}

aside,footer{position:relative;}

/* CLEARFIX
=========================================== */

.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.cf {
	min-height: 1px;
}
* html .cf {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.no-pc{display: inline-block;pointer-events: none;text-decoration: none!important;}

.sp{display:none!important;}
