@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 {/*Poppinsボールド*/
  font-family: "Poppins";
  src: url('../fonts/font/Poppins-Bold.ttf');
  src:
  url('../fonts/font/Poppins-Bold.woff2') format('woff2'),
  url('../fonts/font/Poppins-Bold.woff') format('woff'),
  url('../fonts/font/Poppins-Bold.ttf') format('truetype');
	font-weight: 700;
}

/* 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:16px;
	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: 380px;height: 78px;margin: 60px auto 0;}
.btn01 a {display: flex;justify-content: space-between;align-items: center;width: 100%;height: 100%;padding: 0 26px 0 40px;box-sizing: border-box;background: #038DD8;border-radius: 70px;position: relative;box-shadow: 0 8px 0 #026CA6;top: 0;}
.btn01 a .btn-text {display: block;width: calc(100% - 30px);color: #FFFFFF;font-size: 18px;font-weight: 700;}
.btn01 a .arrow {display: block;width: 26px;height: 26px;border-radius: 50%;background-color: #FFFFFF;background-image: url("../img/common/btn_arrow.svg");background-repeat: no-repeat;background-position: center;background-size: 12px;}
.btn01 a:hover {text-decoration: none;box-shadow: 0 0 0 #026CA6;top: 8px;}

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

.l_btn01.btn01 a {justify-content: center;padding: 0 26px;background: #06C755;box-shadow: 0 8px 0 #04953F;}
.l_btn01.btn01 a .btn-text {display: inline-block;width: auto;padding-left: 36px;box-sizing: border-box;font-size: 24px;line-height: 1.2;position: relative;}
.l_btn01.btn01 a .btn-text::before {content: "";display: block;width: 30px;height: 30px;background: url("../img/common/icon_line.png") no-repeat center;background-size: contain;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
.l_btn01.btn01 a .btn-text em {font-size: 30px;}
.l_btn01.btn01 a:hover {box-shadow: 0 0 0 #04953F;}

.h_btn01.btn01 a {justify-content: center;padding: 0 20px;background: #DE4E31;box-shadow: 0 6px 0 #912C17;}
.h_btn01.btn01 a .btn-text {display: inline-block;width: auto;padding-left: 27px;box-sizing: border-box;position: relative;}
.h_btn01.btn01 a .btn-text::before {content: "";display: block;width: 20px;height: 20px;background: url("../img/common/icon_hurry.png") no-repeat center;background-size: contain;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
.h_btn01.btn01 a:hover {box-shadow: 0 0 0 #912C17;}

.btn02 {display: inline-block;margin-top: 60px;}
.btn02 a {display: inline-flex;align-items: center;}
.btn02 a .btn-text {font-size: 18px;transition: 0.3s;}
.btn02 a .arrow {display: inline-block;width: 26px;height: 26px;border-radius: 50%;background-color: #038DD8;background-image: url("../img/common/btn_arrow02.svg");background-repeat: no-repeat;background-position: center;background-size: 12px;margin-left: 8px;}
.btn02 a:hover {text-decoration: none;}
.btn02 a:hover .btn-text {color: #038DD8;}

.title01 {margin-bottom: 60px;text-align: center;}
.title01 .en {display: block;font-family: "Poppins";font-size: 20px;line-height: 1.2;color: #038DD8;margin-bottom: 6px;text-transform: uppercase;}
.title01 .en.orange {color: #EE6F00;}
.title01 .ja {display: block;font-size:40px;line-height: 1.2;color:#212121;}
.title01 .ja .sub {display: block;font-size: 22px;}

.title02 {font-size: 32px;line-height: 1.2;color: #038DD8;padding-bottom: 20px;border-bottom: 3px solid #038DD8;margin-bottom: 20px;}

.tel_box {display: flex;align-items: center;}
.tel_box .tel-text_box {width: 104px;background: #FFFFFF;border: 1px solid #038DD8;box-sizing: border-box;border-radius: 4px;margin-right: 10px;overflow: hidden;}
.tel_box .tel-text_box .tel-midashi {padding: 3px 0;box-sizing: border-box;font-size: 14px;line-height: 1.4;}
.tel_box .tel-text_box .tel-text {padding: 9px 0 8px;box-sizing: border-box;font-size: 14px;line-height: 1.2;}
.tel_box .tel {display: inline-block;min-width: 250px;}
.tel_box .tel .tel-sub_text {padding: 4px 0;box-sizing: border-box;background: #DCF2FF;border-radius: 4px;font-size: 14px;line-height: 1;margin-bottom: 4px;}
.tel_box .tel .num {padding-left: 27px;box-sizing: border-box;font-size: 28px;line-height: 1.2;position: relative;}
.tel_box .tel .num::before {content: "";display: block;width: 22px;height: 22px;background: url("../img/common/icon_tel.svg") no-repeat center;background-size: contain;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}

.tel_btn01 {width: 408px;text-align: center;}
.tel_btn01 .tel {width: 100%;}
.tel_btn01 .tel a {display: flex;align-items: center;width: 100%;padding: 8px 30px 8px 8px;box-sizing: border-box;background: #038DD8;border-radius: 80px;position: relative;box-shadow: 0 8px 0 #026CA6;top: 0;}
.tel_btn01 .tel a .icon {width: 72px;height: 72px;border-radius: 50%;position: relative;}
.tel_btn01 .tel a .icon img {display: block;width: 32px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.tel_btn01 .tel a .btn-text {display: block;width: calc(100% - 72px);}
.tel_btn01 .tel a .btn-text .tel-text {display: flex;justify-content: center;align-items: center;font-size: 18px;margin-bottom: 3px;}
.tel_btn01 .tel a .btn-text .tel-text .sub {display: inline-block;padding: 2px 7px 3px;box-sizing: border-box;border-radius: 4px;font-size: 14px;line-height: 1;margin-left: 4px;}
.tel_btn01 .tel a .btn-text .num {font-size: 30px;line-height: 1.2;}
.tel_btn01 .tel a:hover {text-decoration: none;box-shadow: 0 0 0 #026CA6;top: 8px;}

.tel_btn01 .tel-sub_text {font-size: 18px;line-height: 28px;margin-bottom: 11px;}
.tel_btn01 .tel-sub_text em {font-size: 30px;}
.tel_btn01 .tel-sub_text .big {font-size: 22px;}
.tel_btn01 .tel-text02 {margin-top: 14px;}
.tel_btn01 .tel-text02 .midashi {display: inline-block;margin-right: 10px;}

.under-cont > section {padding: 120px 0;}
.under-cont > section:first-child {padding-top: 93px;}
.under-cont > section:nth-child(2n) {background-color: #F6F2EA;border-radius: 100px;}
.under-cont > section:last-child {padding-bottom: 171px;}

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

.common_text {line-height: 2;}

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

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

.popp {font-family: "Poppins";font-weight: 700;}

.tate {writing-mode: vertical-rl;white-space: pre;letter-spacing: -0.3em;}
.tate .tate-line {display: inline-block;writing-mode: horizontal-tb;letter-spacing: 0;transform: rotate(90deg);margin: 10px 0 -5px;}
.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;}
.black {color:#000000;}
.black02 {color:#212121;}
.orange {color: #EE6F00;}
.blue {color: #038DD8;}
.brown {color: #50320C;}
.midori {color: #00BD23;}
.yellow {color: #BD8A00;}
.bg_white {background-color: #FFFFFF;}
.bg_orange {background-color: #EE6F00;}
.bg_light_orange {background-color: #FCEACF;}
.bg_light_orange02 {background-color: #FFEEE0;}
.bg_blue {background-color: #038DD8;}
.bg_light_blue {background-color: #CFF9FC;}
.bg_cream {background-color: #F6F2EA;}
.bg_midori {background-color: #00BD23;}
.bg_light_midori {background-color: #E5FBE9;}
.bg_yellow {background-color: #BD8A00;}
.bg_light_yellow {background-color: #FBF5E5;}

.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%;height: 130px;min-width:1200px;max-width: 1920px;position:relative;transition: 0.3s;margin: auto;z-index: 100;background: #FFFFFF;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);}
#header .header_inner {width: 1100px;height: 90px;justify-content: space-between;align-items: center;flex-wrap: nowrap;margin: 0 auto;}
#header .header_inner .logo_box {width: 460px;}
#header .header_inner .logo {width: 100%;}
#header .header_inner .logo a {display: block;width: 100%;}
#header .header_inner .logo a:hover {text-decoration: none;opacity: 0.5;}

#header .header_inner .right {width: auto;justify-content: space-between;align-items: center;}
#header .header_inner .right .h_btn01.btn01 {width:175px;height: 61px;margin: 0 0 0 20px;}

/*gnav*/
.gnav {height: 40px;background: #FCF8F2;}
.gnav.fixed {position:fixed;transition: 0.3s;left:0;right: 0;top:0;z-index: 999;transform: translateY(0);}

.gnav > ul.flex {width:1100px;height: 100%;justify-content: center;flex-wrap: nowrap;margin: 0 auto;}
.gnav > ul > li {width: calc(100% / 7);border-left: 1px solid #ECD2AC;box-sizing: border-box;}
.gnav > ul > li:last-child {border-right: 1px solid #ECD2AC;}
.gnav > ul > li > a {display: block;width: 100%;height: 100%;padding-top: 5px;box-sizing: border-box;font-size: 18px;font-weight: 500;transition: 0.3s;text-align: center;}
.gnav > ul > li > a:hover {text-decoration: none;color: #038DD8;}

.gnav .gnav_first {position: relative;z-index: 1;}
.gnav .gnav_first > p {display: block;width: 100%;height: 100%;padding-top: 5px;box-sizing: border-box;text-align: center;}
.gnav .gnav_first > p > span {display: inline-block;padding-right: 16px;box-sizing: border-box;font-size: 18px;font-weight: 500;transition: 0.3s;position: relative;}
.gnav .gnav_first > p > span::after {content: "";display: block;width: 10px;height: 6px;background: url("../img/common/gnav_arrow.svg") no-repeat center;background-size: cover;transition: 0.3s;position: absolute;top: 14px;right: 0;}
.gnav .gnav_first:hover > p > span {color: #038DD8;}
.gnav .gnav_first:hover > p > span::after {transform: rotate(180deg);background: url("../img/common/gnav_arrow_h.svg") no-repeat center;background-size: cover;}
.gnav_bg {
	width: auto;
	height: auto;
    position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
	max-height: calc(100vh - 130px);
	z-index: -1;
	left: 50%;
	transform: translateX(-50%);
}
.gnav_second {
	box-sizing: border-box;
    transition: 0.3s;
	visibility: hidden;
	opacity: 0;
	position: relative;
	background: #FFFFFF;
	border: 1px solid #EEE7D8;
	padding: 12px 30px 30px;
	border-radius: 10px;
	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_second ul {
	width: 230px;
	justify-content: space-between;
}
.gnav_second ul li {
	width: 120px;
	margin-top: 18px;
}
.gnav_second ul li:nth-child(2n) {
	width: 90px;
}
.gnav_second ul li a {
	display: block;
	padding-left: 20px;
	box-sizing: border-box;
	line-height: 1;
	font-weight: 500;
	position: relative;
	white-space: nowrap;
}
.gnav_second ul li a .arrow {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #038DD8;
	background-image: url("../img/common/btn_arrow02.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px;
	transition: 0.3s;
	position: absolute;
	top: 0;
	left: 0;
}
.gnav_second ul li a:hover {
	text-decoration: none;
	color: #038DD8;
}

/* CTA */
#fixed-box {width: 100%;height: 70px;background: #F4E2CD;position: fixed;bottom: -100%;left: 0;transition: 0.3s;z-index: 10;}
.fixed #fixed-box {bottom: 0;}
#fixed-box .wrap_in {justify-content: center;align-items: center;}
#fixed-box .wrap_in .cta-text_box {height: 70px;padding: 16px 0 0 97px;box-sizing: border-box;position: relative;margin-right: 20px;}
#fixed-box .wrap_in .cta-text_box img {display: block;width: 87px;position: absolute;bottom: 0;left: 0;z-index: 1;}
#fixed-box .wrap_in .cta-text_box .cta-text01 {line-height: 1.4;}
#fixed-box .wrap_in .cta-text02 {display: inline-block;padding: 6px 10px 5px;box-sizing: border-box;border-radius: 4px;line-height: 1.3;margin-right: 10px;}
#fixed-box .wrap_in .btn01 {width: 224px;height: 40px;margin: 0 10px 0 0;}
#fixed-box .wrap_in .btn01:last-child {margin-right: 0;}
#fixed-box .wrap_in .tel_btn.btn01 a {padding: 0 20px;box-shadow: 0 6px 0 #026CA6;}
#fixed-box .wrap_in .tel_btn.btn01 a .btn-text {display: inline-block;width: 100%;padding-left: 27px;box-sizing: border-box;font-size: 20px;line-height: 1.2;position: relative;}
#fixed-box .wrap_in .tel_btn.btn01 a .btn-text::before {content: "";display: block;width: 20px;height: 20px;background: url("../img/common/icon_tel02.svg") no-repeat center;background-size: contain;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
#fixed-box .wrap_in .tel_btn.btn01 a:hover {box-shadow: 0 0 0 #026CA6;top: 6px;}
#fixed-box .wrap_in .l_btn01.btn01 a {padding: 0 20px;box-shadow: 0 6px 0 #04953F;}
#fixed-box .wrap_in .l_btn01.btn01 a .btn-text {padding-left: 27px;font-size: 20px;}
#fixed-box .wrap_in .l_btn01.btn01 a .btn-text::before {width: 20px;height: 20px;}
#fixed-box .wrap_in .l_btn01.btn01 a:hover {box-shadow: 0 0 0 #04953F;top: 6px;}

/* main */
/*-------------------------------------------*/
#main.home_main {width: 100%; height: 749px;background: url("../img/main/main_bg.jpg") no-repeat center top;background-size: cover;position: relative;z-index: 1;}
#main.home_main .main_box {width: 1100px;height: 649px;padding-top: 40px;box-sizing: border-box;position: relative;z-index: 1;margin: 0 auto;}
#main.home_main .main_box::before {content: "";display: block;width: 1168px;height: 1168px;background: url("../img/main/main_bg02.png") no-repeat center;background-size: contain;position: absolute;top: -244px;left: 50%;transform: translateX(-50%);z-index: -1;}
#main.home_main .main_box .main_text {margin-bottom: 10px;}
#main.home_main .main_box .main_text .sub {font-size: 26px;line-height: 1.2;margin-bottom: 10px;}
#main.home_main .main_box .main_text img {width: 592px;}
#main.home_main .main_box .main_title img {width:550px;}
#main.home_main .main_box .tel_btn01 {margin: 22px auto 0;}
#main.home_main .main_box .tel_btn01 .tel-text02 {display: none;}
#main.home_main .main_box .main_img {width: 1052px;justify-content: space-between;align-items: flex-start;position: absolute;top: 135px;left: 50%;transform: translateX(-50%);z-index: -1;}
#main.home_main .main_box .main_img .img01 {width: 310px;}
#main.home_main .main_box .main_img .img02 {width: 293px;margin: 76px 10px 0 0;}
#main.home_main .main_box .main_img .img02 .img-text {width: 212px;height: 120px;padding: 13px 20px 0 30px;box-sizing: border-box;background: url("../img/main/text_waku.png") no-repeat top right;background-size: contain;margin: 0 0 5px auto;}
#main.home_main .main_box .main_img .img02 .img-text .text01 {line-height: 31px;}
#main.home_main .main_box .main_img .img02 .img-text .text01 .time {display: inline-block;width: 103px;height: 31px;background: url("../img/main/main-text03.png") no-repeat center;background-size: contain;color: transparent;margin: 0 2px;}
#main.home_main .main_box .main_img .img02 .img-text .text01 .mini {display: block;line-height: 1.4;}
#main.home_main .main_box .main_img .img02 .img-text .sub_text {font-size: 14px;line-height: 1.4;margin-top: 4px;}
#main.home_main .main_box .main_img .img02 .img {width: 211px;}
#main.home_main .main_box .main_list {justify-content: center;margin-top: 30px;}
#main.home_main .main_box .main_list .list_in {width: 296px;justify-content: center;align-items: center;padding: 22px;box-sizing: border-box;background: #FBE9B7;border-radius: 20px;margin-right: 10px;position: relative;z-index: 1;}
#main.home_main .main_box .main_list .list_in:last-child {margin-right: 0;}
#main.home_main .main_box .main_list .list_in .icon {width: 64px;margin-right: 10px;}
#main.home_main .main_box .main_list .list_in .list-text {display: inline-block;line-height: 1.4;}
#main.home_main .main_box .main_list .list_in .list-text em {display: inline-block;font-size: 28px;line-height: 1.2;margin-top: 4px;}
#main.home_main .main_box .main_list .list_in .list-text .mini {font-size: 14px;}
#main.home_main .main_box .main-sub_text {width: 908px;font-size: 14px;line-height: 1.4;margin: 10px auto 0;}
 
/* 下層 main */
/*-------------------------------------------*/
#main.kasou {width: 100%;padding: 80px 0;box-sizing: border-box;background-color: #F6F2EA;border-radius: 0 0 100px 100px;}
#main.kasou .wrap {display: flex;align-items: flex-end;}
#main.kasou .main_title.title01 {display: inline-block;margin-bottom: 0;margin-right: 30px;text-align: left;}
#main.kasou .main_title.title01 .en {margin-bottom: 14px;}
#main.kasou .main_title.title01 .ja {font-size:44px;}
#main.kasou .main_text {display: inline-block;font-size: 18px;}

/*パンくず*/
div#bread {width: 100%;padding-top: 8px;}
ul.bread-list {font-size:14px;justify-content: flex-start;}
ul.bread-list li {line-height: 1.2;}
ul.bread-list li a {text-decoration:none;line-height: 1.2;}
ul.bread-list li a:hover {text-decoration:underline;}
ul.bread-list li::after{content:"＞";margin: 0 4px;}
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-bottom: 80px;background: #FA9E0F;border-radius: 100px 100px 0 0;}

#contact-sec .text-list01 {width: 800px;justify-content: space-between;align-items: flex-start;position: absolute;top: -23px;right: 52px;}
#contact-sec .text-list01 .text {width: 394px;padding: 13px 0;box-sizing: border-box;border: 3px solid #FA9E0F;border-radius: 60px;line-height: 1.2;position: relative;}
#contact-sec .text-list01 .text em {font-size: 22px;}
#contact-sec .text-list01 .text::after {content: "";display: block;width: 17px;height: 15px;background: #FFFFFF;clip-path: polygon(100% 0, 0 0, 0 100%);position: absolute;bottom: -12px;left: 120px;z-index: 1;}

#contact-sec .title_box {display: block;padding: 51px 0 20px;position: relative;}
#contact-sec .title_box .img {width: 152px;position: absolute;top: -31px;left: 68px;}
#contact-sec .title_box .title {font-size: 40px;text-align: center;}

#contact-sec .c_box {border-radius: 20px;box-sizing: border-box;position: relative;z-index: 1;margin-bottom: 20px;}
#contact-sec .c_box:last-child {margin-bottom: 0;}
#contact-sec .c_box.c_box01 {padding: 40px 110px;box-sizing: border-box;justify-content: space-between;align-items: center;}
#contact-sec .c_box.c_box01 .list {width: calc(100% - 440px);}
#contact-sec .c_box.c_box01 .list li {padding-left: 29px;box-sizing: border-box;line-height: 1.4;position: relative;margin-bottom: 10px;}
#contact-sec .c_box.c_box01 .list li:last-child {margin-bottom: 0;}
#contact-sec .c_box.c_box01 .list li::before {content: "";display: block;width: 20px;height: 20px;background: url("../img/common/icon_check.png") no-repeat center;background-size: contain;position: absolute;top: 11px;left: 0;}
#contact-sec .c_box.c_box01 .list li em {font-size: 26px;}
#contact-sec .c_box.c_box01 .tel_btn01 .tel-sub_text {display: none;}
#contact-sec .c_box.c_box02 {padding: 20px 20px 50px;}
#contact-sec .c_box.c_box02 .midashi {padding: 6px;box-sizing: border-box;border-radius: 6px;font-size: 18px;margin-bottom: 14px;}
#contact-sec .c_box.c_box02 .text {font-size: 18px;}
#contact-sec .c_box.c_box02 .btn-list {justify-content: center;margin-top: 20px;}
#contact-sec .c_box.c_box02 .btn-list .btn01 {width: 356px;height: 68px;margin: 0 50px 0 0;}
#contact-sec .c_box.c_box02 .btn-list .btn01:last-child {margin-right: 0;}

#footer {padding: 120px 0 170px;}
#footer .footer_box {justify-content: space-between;align-content: flex-start;}
#footer .footer_box .left {width: 460px;}
#footer .footer_box .left .logo {width: 100%;margin-bottom: 20px;}
#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 .sub_text {display: inline-flex;align-items: center;padding: 4px 14px;box-sizing: border-box;background: #FFF4EB;border-radius: 4px;margin-bottom: 10px;}
#footer .footer_box .left .sub_text img {display: inline-block;width: 20px;margin: 0 6px;}
#footer .footer_box .left .info_box {width: 100%;margin-bottom: 30px;}
#footer .footer_box .left .sub_text02 {font-size: 14px;line-height: 1.4;margin-top: 20px;}

#footer .footer_box .right {width: 320px;}
.navs-list {width: 100%;justify-content: flex-end;display:flex;}
.navs-list > ul.navs-list01 {margin-right: 60px;}
.navs-list > ul.navs-list00 > li {margin-bottom: 20px;}
.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: block;padding-left: 28px;box-sizing: border-box;font-weight: 700;position: relative;}
.navs-list > ul.navs-list00 > li > a .arrow, .navs-list > ul.navs-list00 > li .nav-midashi .arrow {display: inline-block;width: 20px;height: 20px;border-radius: 50%;background-color: #038DD8;background-image: url("../img/common/btn_arrow02.svg");background-repeat: no-repeat;background-position: center;background-size: 8px;transition: 0.3s;position: absolute;top: 3px;left: 0;}
.navs-list > ul.navs-list00 > li a:hover {text-decoration: none;color: #038DD8;}
.navs-list > ul.navs-list00 > li .sp-nav {padding-left: 28px;box-sizing: border-box;margin-top: 20px;}
.navs-list > ul.navs-list00 > li .sp-nav li {font-weight: 500;margin-bottom: 10px;}
.navs-list > ul.navs-list00 > li .sp-nav li:last-child {margin-bottom:0;}

#footer .footer_box .banner_box {width: 100%;padding: 24px 40px;align-items: flex-start;box-sizing: border-box;background: #FCF8F2;border: 2px solid #EEE7D8;border-radius: 10px; margin-top: 60px;}
#footer .footer_box .banner_box .banner_logo {width: 270px;margin: 6px 28px 0 0;}
#footer .footer_box .banner_box .text_box {width: 460px;margin-right: 38px;}
#footer .footer_box .banner_box .link_box {width: 220px;padding-left: 158px;box-sizing: border-box;position: relative;}
#footer .footer_box .banner_box .link_box .il01 {width: 128px;position: absolute;top: -45px;left: 0;}
#footer .footer_box .banner_box .link_box .link {width: 64px;height: 64px;}
#footer .footer_box .banner_box .link_box .link a {display: block;width: 100%;height: 100%;background-color: #EE6F00;background-image: url("../img/common/icon_link.svg");background-repeat: no-repeat;background-position: center;background-size: 24px;border-radius: 50%;border: 2px solid #EE6F00;box-sizing: border-box;}
#footer .footer_box .banner_box .link_box .link a:hover {background-color: #FFFFFF;background-image: url("../img/common/icon_link02.svg");}

#footer .bottom_box {justify-content: space-between;align-items: center;padding-top: 30px;border-top: 1px solid #E7E2DA;margin-top: 40px;}
#footer .bottom_box .link_list {width: auto;}
#footer .bottom_box .link_list li {margin-right: 40px;}
#footer .bottom_box .link_list li:last-child {margin-right: 0;}
#footer .bottom_box .link_list li a:hover {text-decoration: none;color: #038DD8;}

/* 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;}
