@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 {/*NotoSerifJPブラック*/
  font-family: 'NotoSerifJP';
  src: url('../fonts/font/NotoSerifJP-Black.ttf');
  src:
  url('../fonts/font/NotoSerifJP-Black.woff2') format('woff2'),
  url('../fonts/font/NotoSerifJP-Black.woff') format('woff'),
  url('../fonts/font/NotoSerifJP-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;
}

/* 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: #EFEFEF;
	font-size:16px;
	line-height:1.6;
	font-family: YakuHanJP,'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 500;
    font-style: normal;
	max-width:1920px;
	overflow: hidden;
	margin:0 auto;
}

h1,h2 {font-weight:900;}
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: 320px;height: 82px;margin-top: 80px;}
.btn01 a {display: flex;justify-content: space-between;align-items: center;width: 100%;height: 100%;padding: 0 19px;box-sizing: border-box;background: #000000;border: 1px solid #000000;border-radius: 4px;position: relative;}
.btn01 a .btn-text {display: block;width: calc(100% - 40px);font-size: 18px;line-height: 1.4;font-weight: 700;letter-spacing: 0.05em;color:#FFFFFF;transition: 0.3s;}
.btn01 a .arrow {display: block;width: 32px;height: 32px;box-sizing: border-box;border-radius: 50%;background-color: #FFFFFF;background-image: url("../img/common/btn_arrow.svg");background-repeat: no-repeat;background-position: center;background-size: 10px;transition: 0.3s;}
.btn01 a:hover {text-decoration: none;background: #C80100;border: 1px solid #C80100;}
.btn01 a:hover .arrow {background-image: url("../img/common/btn_arrow_red.svg");}

.btn01.white a {background: #FFFFFF;border: 1px solid #FFFFFF;}
.btn01.white a .btn-text {color:#000000;}
.btn01.white a .arrow {background-color: #C80100;background-image: url("../img/common/btn_arrow_white.svg");}
.btn01.white a:hover {background: #C80100;border: 1px solid #FFFFFF;}
.btn01.white a:hover .btn-text {color:#FFFFFF;}
.btn01.white a:hover .arrow {background-color: #FFFFFF;background-image: url("../img/common/btn_arrow_red.svg");}

.btn01.anchor_btn01 a .arrow {background-image: url("../img/common/anchor_arrow.svg");background-size: 8px;}
.btn01.anchor_btn01 a:hover .arrow {background-image: url("../img/common/anchor_arrow_red.svg");}

.btn02 {display: inline-block;}
.btn02 a {display: inline-flex;align-items: center;}
.btn02 a .btn-text {display: inline-block;padding: 4px 0;box-sizing: border-box;border-bottom: 1px solid #DBDBDB;line-height: 1;font-weight: 700;position: relative;transition: 0.3s;}
.btn02 a .btn-text::before {content: '';display: block;width: 0;height: 1px;background: #C80100;position: absolute;bottom: -1px;left: 0;z-index: 1;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_arrow_white.svg");background-repeat: no-repeat;background-position: center;background-size: 8px;margin-left: 4px;transition: 0.3s;}
.btn02 a:hover {text-decoration: none;}
.btn02 a:hover .btn-text {color: #C80100;}
.btn02 a:hover .btn-text::before {width: 100%;}
.btn02 a:hover .arrow {background-color: #C80100;}

.btn02.text_white a .btn-text {color:#FFFFFF;border-bottom: 1px solid #FFFFFF;}
.btn02.text_white a .arrow {background-color: #FFFFFF;background-image: url("../img/common/btn_arrow.svg");}
.btn02.text_white a:hover .btn-text {color: #C80100;}
.btn02.text_white a:hover .arrow {background-color: #C80100;background-image: url("../img/common/btn_arrow_white.svg");}

.c_btn01 {width: 100%;max-width: 320px;height: 72px;}
.c_btn01 a {display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;background: #000000;border-radius: 4px;}
.c_btn01 a .icon {display: block;width: 32px;margin-right: 8px;}
.c_btn01 a .waku {display: inline-block;position: relative;overflow-x: hidden;overflow-y: hidden;height: 18px;}
.c_btn01 a .waku .appear, .c_btn01 a .waku .hover-appear {transition: 0.3s;overflow-x: hidden;overflow-y: hidden;transition-duration: 600ms;width: 100%;font-size: 18px;line-height: 1;letter-spacing: 0.05em;}
.c_btn01 a .waku .hover-appear {position: absolute;bottom: -20px;left: 0px;}
.c_btn01 a:hover {text-decoration: none;}
.c_btn01 a:hover .appear {transform: translate(0px, -20px);}
.c_btn01 a:hover .hover-appear {bottom: -20px;transform: translate(0px, -20px);}

.l_btn01.c_btn01 a {background: #06C755;}

.title01 {margin-bottom: 60px;}
.title01 .sub {display: inline-block;padding-bottom: 8px;box-sizing: border-box;font-size: 20px;line-height: 1;font-weight: 700;border-bottom: 1px solid #000000;margin-bottom: 12px;}
.title01 .title {display: block;font-size: 48px;line-height: 1.4;}
.title01 .title .big {font-size: 64px;}

.title01.text_white .sub {border-bottom: 1px solid #FFFFFF;}

.title02 {padding-top: 36px;border-top: 1px solid #000;box-sizing: border-box;font-size: 32px;line-height: 1.4;font-weight: 900;margin-bottom: 32px;}

.bg_flame01 {position: relative;}
.bg_flame01::before, .bg_flame01::after {content: '';position: absolute;width: 48px;height: 48px;}
/* 左上 */
.bg_flame01::before {top: 0;left: 0;background: linear-gradient(#C80100, #C80100) left 8px top / 40px 4px no-repeat, linear-gradient(#C80100, #C80100) left 0 top 8px / 4px 40px no-repeat;}
/* 右下 */
.bg_flame01::after {right: 0;bottom: 0;background:linear-gradient(#C80100, #C80100) right 8px bottom / 40px 4px no-repeat,linear-gradient(#C80100, #C80100) right bottom 8px / 4px 40px no-repeat;}

.bg_flame02 {position: relative;}
.bg_flame02::before, .bg_flame02::after {content: '';position: absolute;width: 48px;height: 48px;}
/* 左上 */
.bg_flame02::before {top: 0;left: 0;background: linear-gradient(#000000, #000000) left 8px top / 40px 4px no-repeat, linear-gradient(#000000, #000000) left 0 top 8px / 4px 40px no-repeat;}
/* 右下 */
.bg_flame02::after {right: 0;bottom: 0;background:linear-gradient(#000000, #000000) right 8px bottom / 40px 4px no-repeat,linear-gradient(#000000, #000000) right bottom 8px / 4px 40px no-repeat;}

.tel_box {text-align: center;}
.tel_box .tel {}
.tel_box .tel a {display: flex;justify-content: center;align-items: center;}
.tel_box .tel a .tel-sub_text {width: 48px;height: 48px;padding: 1px 0;border: 1px solid #000000;box-sizing: border-box;border-radius: 3px;font-size: 18px;line-height: 1.2;font-weight: 700;letter-spacing: 0.05em;text-align: center;margin-right: 8px;}
.tel_box .tel a .num {display: inline-block;padding-left: 45px;box-sizing: border-box;font-size: 48px;line-height: 1;position: relative;}
.tel_box .tel a .num::before {content: '';display: block;width: 42px;height: 48px;background-image: url("../img/common/icon_tel.svg");background-repeat: no-repeat;background-position: center;background-size: contain;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
.tel_box .tel-text {font-size: 18px;line-height: 1;margin-top: 8px;}

body::before {content: "";display: block;width: 100%;height: 100vh;background-image: url("../img/common/bg01.png");background-repeat: repeat;background-position: top left;background-size: contain;position: fixed;top: 0;left: 0;z-index: -1;}

.move_bg01 {overflow: hidden;}
.move_bg01 .m_box {width: 1440px;max-width: 100%;padding: 120px 0;box-sizing: border-box;border-radius: 40px;margin: 0 auto;}

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

/*ウェブフォント*/
.fw_normal{font-weight: 400;}
.fw_medium{font-weight: 500;}
.fw_bold{font-weight: 700;}
.fw_black{font-weight: 900;}

.common_text {line-height: 2;letter-spacing: 0.05em;}
.common_text02 {font-size: 18px;letter-spacing: 0.05em;}

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

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

.serif {font-family: 'NotoSerifJP';font-weight: 900;}
.roboto {font-family: "Roboto";font-weight: 700;}

.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;}
}

/*色*/
.text_black {color: #000000;}
.text_white {color:#FFFFFF;}
.text_red {color: #C80100;}
.text_gray {color: #555555;}

.bg_black {background-color: #000000;}
.bg_black02 {background-color: #222222;}
.bg_white {background-color: #FFFFFF;}
.bg_red {background-color: #C80100;}
.bg_light_gray {background-color: #EFEFEF;}

.bd_black {border: 1px solid #000000;box-sizing: border-box;}
.bd_gray {border-bottom: 1px solid #DBDBDB;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:fixed;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: 320px;margin-left: 20px;position: relative;z-index: 1;}
#header .header_inner .logo a {display: flex;align-items: center;width: 100%;}
#header .header_inner .logo a img {width: auto;height: 40px;}
#header .header_inner .logo a .header-h1 {font-size: 12px;letter-spacing: 0.5em;font-weight: 700;margin-left: 15px;}
#header .header_inner .logo a:hover {text-decoration: none;opacity: 0.7;}

#header .header_inner .right {display: flex;align-items: flex-end;justify-content: center;flex-direction: column;width: calc(100% - 350px); height: 100%;padding-right: 228px;box-sizing: border-box;position: relative;}
#header .header_inner .right .right_top {height: 28px;justify-content: flex-end;align-items: center;margin-bottom: 20px;}
#header .header_inner .right .right_top .tel_box {display: flex;justify-content: flex-end;align-items: center;text-align: left;}
#header .header_inner .right .right_top .tel_box .tel a {justify-content: flex-end;}
#header .header_inner .right .right_top .tel_box .tel a .tel-sub_text {width: 75px;height: 24px;padding: 3px 0;border-radius: 2px;font-size: 16px;line-height: 1;}
#header .header_inner .right .right_top .tel_box .tel a .num {padding-left: 26px;font-size: 28px;}
#header .header_inner .right .right_top .tel_box .tel a .num::before {width: 24px;height: 28px;}
#header .header_inner .right .right_top .tel_box .tel-text {display: inline-block;font-size: 16px;margin-top: 0;margin-left: 8px;}

#header .header_inner .right .h_btn-list {width: 208px;height: 80px;position: absolute;top: 0;right: 0;}
#header .header_inner .right .h_btn-list .h_btn {width: 50%;height: 100%;}
#header .header_inner .right .h_btn-list .h_btn a {display: block;width: 100%;height: 100%;padding-top: 6px;box-sizing: border-box;text-align: center;}
#header .header_inner .right .h_btn-list .h_btn a .icon {width: 28px;}
#header .header_inner .right .h_btn-list .h_btn a .icon {width: 28px;}
#header .header_inner .right .h_btn-list .h_btn a .waku {position: relative;overflow-x: hidden;overflow-y: hidden;height: 39px;margin-top: 2px;}
#header .header_inner .right .h_btn-list .h_btn a .waku .appear, #header .header_inner .right .h_btn-list .h_btn a .waku .hover-appear {transition: 0.3s;overflow-x: hidden;overflow-y: hidden;transition-duration: 600ms;width: 100%;line-height: 1.2;}
#header .header_inner .right .h_btn-list .h_btn a .waku .hover-appear {position: absolute;bottom: -40px;left: 0px;}
#header .header_inner .right .h_btn-list .h_btn a:hover {text-decoration: none;}
#header .header_inner .right .h_btn-list .h_btn a:hover .appear {transform: translate(0px, -40px);}
#header .header_inner .right .h_btn-list .h_btn a:hover .hover-appear {bottom: -40px;transform: translate(0px, -40px);}

#header .header_inner .right .h_btn-list .h_btn.header_lineBtn01 a {background: #06C755;}
#header .header_inner .right .h_btn-list .h_btn.header_contactBtn01 a {background: #000000;}

/*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%;line-height: 1;font-weight: 700;letter-spacing: 0.05em;}
.gnav > ul > li > a:hover {text-decoration: none;color: #C80100;}

.gnav .gnav_first {position: relative;z-index: 1;}
.gnav .gnav_first > p {display: block;height: 100%;line-height: 1;font-weight: 700;letter-spacing: 0.05em;padding-right: 12px;position: relative;}
.gnav .gnav_first > p::after {content: "";display: block;width: 8px;height: 8px;background-image: url("../img/common/gnav_arrow.svg");background-repeat: no-repeat;background-position: center;background-size: contain;transition: 0.3s;position: absolute;top: 50%;right: 0;transform: translateY(-50%);}
.gnav .gnav_first:hover > p {color: #C80100;}
.gnav .gnav_first:hover > p::after {transform: translateY(-50%) rotate(180deg);}
.gnav_bg {
	width: auto;
	height: auto;
    position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
	overflow: auto;
	max-height: calc(100dvh - 80px);
	padding-top: 30px;
	box-sizing: border-box;
	left: 0;
	z-index: -1;
}
.gnav_second {
    transition: 0.3s;
	visibility: hidden;
	opacity: 0;
	position: relative;
	background: #FFFFFF;
	padding: 32px 24px;
	border-radius: 5px;
	border: 1px solid #F5F6F8;
	box-sizing: border-box;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}
.gnav_first:hover .gnav_bg {
  visibility: visible;
  opacity: 1;
}
.gnav_first:hover .gnav_second {
  visibility: visible;
  opacity: 1;
}
.gnav_bg .gnav_second ul li {
	margin-bottom: 20px;
	letter-spacing: 0.03em;
}
.gnav_bg .gnav_second ul li:last-child {
	margin-bottom: 0;
}
.gnav_bg .gnav_second ul li a {
	display: block;
	padding-left: 30px;
	box-sizing: border-box;
	position: relative;
	line-height: 1.2;
	font-weight: 700;
	white-space: nowrap;
}
.gnav_bg .gnav_second ul li a::before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: #000000;
	background-image: url("../img/common/btn_arrow_white.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: #C80100;
}

/* main */
/*-------------------------------------------*/
#main {margin-top:80px;}
#main.home_main {padding: 80px 100px 0;box-sizing: border-box;position: relative;overflow: hidden;}
#main.home_main .main_box01 {width: 1084px;position: absolute;top: 24px;right: 24px;}
#main.home_main .main_box01 .main_img {width: 100%;}
#main.home_main .main_box01 .main_list01 {width: auto;justify-content: flex-end;align-items: center;position: absolute;bottom: 24px;right: 24px;z-index: 1;}
#main.home_main .main_box01 .main_list01 .list_in00 {width: 236px;padding: 20px;box-sizing: border-box;border-radius: 8px;margin-right: 16px;}
#main.home_main .main_box01 .main_list01 .list_in00:last-child {margin-right: 0;}
#main.home_main .main_box01 .main_list01 .list_in00 .midashi {font-size: 24px;line-height: 1;margin-bottom: 12px;}
#main.home_main .main_box01 .main_list01 .list_in00 .num {font-size: 32px;line-height: 1;}
#main.home_main .main_box01 .main_list01 .list_in00 .num em {display: inline-block;font-size: 64px;letter-spacing: -0.05em;margin-right: 2px;}
#main.home_main .main_box01 .main_list01 .list_in00 .sub_text {font-size: 14px;line-height: 1.2;margin-top: 12px;}
#main.home_main .main_box01 .main_list01 .list_in02::before {display: none;}
#main.home_main .main_box01 .main_list01 .list_in02 .midashi {padding-left: 47px;box-sizing: border-box;position: relative;}
#main.home_main .main_box01 .main_list01 .list_in02 .midashi img {width: 102px;position: absolute;top: -40px;left: -28px;}
#main.home_main .main_box01 .main_list01 .list_in02 .num em {margin-right: 4px;margin-left: 4px;}

#main.home_main .main_text_box {width:760px;position: relative;z-index: 1;}
#main.home_main .main_text_box .main_title {display: inline-block;padding: 20px 28px;box-sizing: border-box;font-size: 80px;line-height: 1.3;letter-spacing: 0.05em;margin-bottom: 32px;}
#main.home_main .main_text_box .main_title::before, #main.home_main .main_text_box .main_title::after {width: 80px;height: 80px;}
#main.home_main .main_text_box .main_title::before {background: linear-gradient(#000000, #000000) left 8px top / 72px 6px no-repeat, linear-gradient(#000000, #000000) left 0 top 8px / 6px 72px no-repeat;}
#main.home_main .main_text_box .main_title::after {background:linear-gradient(#000000, #000000) right 8px bottom / 72px 6px no-repeat,linear-gradient(#000000, #000000) right bottom 8px / 6px 72px no-repeat;}

#main.home_main .main_text_box .main_text01 {padding-left: 20px;box-sizing: border-box;font-size: 42px;line-height: 1;letter-spacing: 0.05em;margin-bottom: 32px;}
#main.home_main .main_text_box .main_text02 {padding-left: 20px;box-sizing: border-box;font-size: 28px;letter-spacing: 0.05em;}
#main.home_main .main_text_box .birds-list {width: calc(100% - 20px);justify-content: center;padding: 20px 0;box-sizing: border-box;border-radius: 8px;margin-left: 20px;margin-top: 32px;}
#main.home_main .main_text_box .birds-list .bird01 {width: 100px;margin-right: 20px;}
#main.home_main .main_text_box .birds-list .bird01:last-child {margin-right: 0;}
#main.home_main .main_text_box .birds-list .bird01 p {font-size: 24px;line-height: 1;margin-top: 4px;}

#main.home_main .top_news_box {width: 100%;max-width: 1200px;height: 64px;padding: 20px 32px;box-sizing: border-box;justify-content: space-between;align-items: center;border-radius: 40px;margin: 100px auto 0;}
#main.home_main .top_news_box .top-news01 {width: calc(100% - 130px);}
#main.home_main .top_news_box .top-news01 a {display: flex;align-items: center;width: 100%;}
#main.home_main .top_news_box .top-news01 a .time {line-height: 1;margin-right: 16px;}
#main.home_main .top_news_box .top-news01 a .cate-list {margin-right: 16px;}
#main.home_main .top_news_box .top-news01 a .cate-list li {padding: 3px 7px;margin: 0;}
#main.home_main .top_news_box .top-news01 a .title {width: calc(100% - 198px);line-height: 1;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-break: break-all;transition: 0.3s;}
#main.home_main .top_news_box .top-news01 a:hover {text-decoration: none;}
#main.home_main .top_news_box .top-news01 a:hover .title {color: #C80100;}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou > .wrap {padding: 56px 0 64px;box-sizing: border-box;}
#main.kasou .main_title {font-size: 45px;line-height: 1.2;}

#main.kasou.voice-kasou > .wrap {padding: 32px 0 40px;}
#main.kasou.voice-kasou .main_box {justify-content: space-between;align-items: center;}
#main.kasou.voice-kasou .main_box .main_title {width: calc(100% - 600px);text-align: left;}
#main.kasou.voice-kasou .main_box .text_box {width: 560px;}
#main.kasou.voice-kasou .main_box .text_box .num_box {align-items: flex-end;margin-bottom: 12px;}
#main.kasou.voice-kasou .main_box .text_box .num_box .num {font-size: 24px;line-height: 1;}
#main.kasou.voice-kasou .main_box .text_box .num_box .num span {display: inline-block;font-size: 32px;margin-left: 12px;}
#main.kasou.voice-kasou .main_box .text_box .num_box .num span em {display: inline-block;font-size: 47px;letter-spacing: -0.05em;margin-right: 2px;}
#main.kasou.voice-kasou .main_box .text_box .num_box .sub_text {display: inline-block;font-size: 14px;line-height: 1.2;margin-left: 15px;margin-bottom: 9px;}

/*パンくず*/
div#bread {width: 100%;padding: 16px 0;box-sizing: border-box;}
ul.bread-list {font-size:14px;justify-content: flex-start;}
ul.bread-list li {color: #555555;}
ul.bread-list li a {color: #C80100;}
ul.bread-list li a:hover {text-decoration:underline;}
ul.bread-list li::after{content:"-";margin: 0 8px;color: #555555;}
ul.bread-list li:last-child::after{display: none;}

body.single div#bread {padding: 24px 0;margin-top:80px;}

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

/* footer */
/*-------------------------------------------*/
footer {overflow: hidden;}
#contact-sec {padding: 120px 0;border-radius: 40px;}
#contact-sec .bg_wrap {width: 1280px;padding: 80px 0;box-sizing: border-box;border-radius: 40px;margin: 0 auto;}
#contact-sec .wrap {width: 1120px;}
#contact-sec .cnt {justify-content: space-between;align-items: flex-start;}
#contact-sec .cnt .text_box {width: 400px;}
#contact-sec .cnt .text_box .title01 {margin-bottom: 40px;}
#contact-sec .cnt .text_box .title01 .title {font-size: 40px;}
#contact-sec .cnt .text_box .text01 p {margin-bottom: 29px;}
#contact-sec .cnt .text_box .text01 p:last-child {margin-bottom: 0;}

.c_box-list01 {}
.c_box-list01 .c_box {padding: 32px 40px;box-sizing: border-box;border-radius: 16px;margin-bottom: 12px;}
.c_box-list01 .c_box:last-child {margin-bottom: 0;}
.c_box-list01 .c_box.flex {justify-content: center;align-items: flex-start;}
.c_box-list01 .c_box.flex .box_in {width: calc(50% - 10px);margin-right: 20px;}
.c_box-list01 .c_box.flex .box_in:last-child {margin-right: 0;}
.c_box-list01 .c_box.flex .box_in .box_title {font-size: 24px;line-height: 1;}
.c_box-list01 .c_box.flex .box_in01 .box_title {margin-bottom: 40px;}
.c_box-list01 .c_box.flex .box_in02 .box_title {margin-bottom: 16px;}
.c_box-list01 .c_box.flex .box_in02 .text01 {line-height: 1;margin-bottom: 8px;}
.c_box-list01 .c_box.flex .box_in02 .text01 span {display: inline-block;padding: 0 14px;box-sizing: border-box;position: relative;}
.c_box-list01 .c_box.flex .box_in02 .text01 span::before, .c_box-list01 .c_box.flex .box_in02 .text01 span::after {content: "";display: block;width: 10px;height: 16px;background: url("../img/common/c_box_line.svg") no-repeat center;background-size: contain;position: absolute;top: 0;}
.c_box-list01 .c_box.flex .box_in02 .text01 span::before {left: 0;transform: scale(-1,1);}
.c_box-list01 .c_box.flex .box_in02 .text01 span::after {right: 0;}
.c_box-list01 .c_box.flex .box_in02 .sub_text {font-size: 14px;line-height: 1;margin-top: 8px;}
.c_box-list01 .c_box.tcenter p.common_text02 {line-height: 1;margin-bottom: 20px;}

#contact-sec .c_box-list01 {width: 643px;}
#contact-sec .c_box-list01 .c_box {padding: 40px;}

#area-sec {padding: 120px 0;}
#area-sec .bg_wrap {width: 1280px;padding: 60px 0 160px;box-sizing: border-box;border-radius: 40px;margin: 0 auto;position: relative;}
#area-sec .bg_wrap::before {content: "";display: block;width: 229px;height: 400px;background: url("../img/common/map02.png") no-repeat center;background-size: contain;position: absolute;bottom: 0;left: 156px;}
#area-sec .wrap {width: 1120px;}
#area-sec .cnt {position: relative;}
#area-sec .cnt .text_box {width: 440px;position: absolute;top: 40px;left: 40px;}
#area-sec .cnt .text_box .title01 {margin-bottom: 40px;}
#area-sec .cnt .text_box .title01 .title {font-size: 40px;}
#area-sec .cnt .text_box .text01 {font-size: 18px;}

#area-sec .cnt .area-list {width: 700px;margin: 0 0 0 auto;position: relative;}
#area-sec .cnt .area-list .map {display: block;width: 641px;margin: 0 auto;}
#area-sec .cnt .area-list .area {width: 145px;min-height: 101px;padding: 7px 5px 15px;box-sizing: border-box;border-width: 1px;border-style: solid;border-radius: 12px;position: absolute;}
#area-sec .cnt .area-list .area::before {content: "";display: block;width: 19px;height: 19px;position: absolute;}
#area-sec .cnt .area-list .area h3 {padding: 3px 0 5px;box-sizing: border-box;border-radius: 6px;line-height: 1;font-weight: 500;margin-bottom: 9px;}
#area-sec .cnt .area-list .area ul {justify-content: center;margin: 0 auto;}
#area-sec .cnt .area-list .area ul li {font-size: 14px;line-height: 1;font-weight: 400;padding-right: 5px;border-right: 1px solid #000000;margin: 6px 5px 0 0;}
#area-sec .cnt .area-list .area ul li:last-child {padding-right: 0;border-right: 0;margin-right: 0;}

#area-sec .cnt .area-list .area01 {width: 118px;border-color: #0070CD;top: 59px;right: 257px;}
#area-sec .cnt .area-list .area01::before {background: #0070CD;clip-path: polygon(0 0, 0 100%, 100% 50%);top: 50%;right: -19px;transform: translateY(-50%);}
#area-sec .cnt .area-list .area01 h3 {background: #0070CD;}

#area-sec .cnt .area-list .area02 {border-color: #6F9ED4;top: 233px;right: 0;}
#area-sec .cnt .area-list .area02::before {background: #6F9ED4;clip-path: polygon(100% 0, 0 50%, 100% 100%);top: 50%;left: -19px;transform: translateY(-50%);}
#area-sec .cnt .area-list .area02 h3 {background: #6F9ED4;}
#area-sec .cnt .area-list .area02 ul li:nth-child(3n) {padding-right: 0;border-right: 0;margin-right: 0;}

#area-sec .cnt .area-list .area03 {border-color: #A386CD;top: 216px;right: 272px;}
#area-sec .cnt .area-list .area03::before {background: #A386CD;clip-path: polygon(0 0, 100% 0%, 50% 100%);bottom: -19px;right: 46px;}
#area-sec .cnt .area-list .area03 h3 {background: #A386CD;}
#area-sec .cnt .area-list .area03 ul li:nth-child(3n) {padding-right: 0;border-right: 0;margin-right: 0;}

#area-sec .cnt .area-list .area04 {border-color: #23C2AC;top: 385px;right: 40px;}
#area-sec .cnt .area-list .area04::before {background: #23C2AC;clip-path: polygon(100% 0, 0 50%, 100% 100%);top: 50%;left: -19px;transform: translateY(-50%);}
#area-sec .cnt .area-list .area04 h3 {background: #23C2AC;}
#area-sec .cnt .area-list .area04 ul {width: 106px;}
#area-sec .cnt .area-list .area04 ul li:nth-child(2) {padding-right: 0;border-right: 0;margin-right: 0;}
#area-sec .cnt .area-list .area04 ul li:nth-child(5) {padding-right: 0;border-right: 0;margin-right: 0;}

#area-sec .cnt .area-list .area05 {width: 118px;border-color: #64B72F;top: 543px;right: 170px;}
#area-sec .cnt .area-list .area05::before {background: #64B72F;clip-path: polygon(0 100%, 50% 0, 100% 100%);top: -19px;left: 11px;}
#area-sec .cnt .area-list .area05 h3 {background: #64B72F;}
#area-sec .cnt .area-list .area05 ul {width: 67px;}
#area-sec .cnt .area-list .area05 ul li:nth-child(2n) {padding-right: 0;border-right: 0;margin-right: 0;}

#area-sec .cnt .area-list .area06 {border-color: #F18900;top: 580px;right: 303px;}
#area-sec .cnt .area-list .area06::before {background: #F18900;clip-path: polygon(0 100%, 50% 0, 100% 100%);top: -19px;left: 26px;}
#area-sec .cnt .area-list .area06 h3 {background: #F18900;}
#area-sec .cnt .area-list .area06 ul li:nth-child(3n) {padding-right: 0;border-right: 0;margin-right: 0;}

#area-sec .cnt .area-list .area07 {border-color: #DFBA4C;top: 330px;right: 406px;}
#area-sec .cnt .area-list .area07::before {background: #DFBA4C;clip-path: polygon(0 0, 100% 0%, 50% 100%);bottom: -19px;left: 50%;transform: translateX(-50%);}
#area-sec .cnt .area-list .area07 h3 {background: #DFBA4C;}
#area-sec .cnt .area-list .area07 ul {width: 111px;}
#area-sec .cnt .area-list .area07 ul li:nth-child(2) {margin-right: 0;}

#area-sec .cnt .area-list .area08 {width: 118px;border-color: #F199AD;bottom: -94px;left: 123px;}
#area-sec .cnt .area-list .area08::before {background: #F199AD;clip-path: polygon(0 100%, 50% 0, 100% 100%);top: -19px;right: 15px;}
#area-sec .cnt .area-list .area08 h3 {background: #F199AD;}
#area-sec .cnt .area-list .area08 ul {width: 67px;}
#area-sec .cnt .area-list .area08 ul li:nth-child(2n) {padding-right: 0;border-right: 0;margin-right: 0;}

#area-sec .cnt .area-list .area09 {border-color: #EC7088;top: 395px;left: -7px;}
#area-sec .cnt .area-list .area09::before {background: #EC7088;clip-path: polygon(0 0, 100% 0%, 50% 100%);bottom: -19px;right: 24px;}
#area-sec .cnt .area-list .area09 h3 {background: #EC7088;}
#area-sec .cnt .area-list .area09 ul {width: 111px;}
#area-sec .cnt .area-list .area09 ul li:nth-child(3n) {padding-right: 0;border-right: 0;margin-right: 0;}


#footer {padding-bottom: 40px;}
#footer .wrap {width: 1200px;}
#footer .footer_box {justify-content: space-between;flex-wrap: nowrap;margin-bottom: 80px;}
#footer .footer_box .left {width: 460px;}
#footer .footer_box .left .logo {width: 100%;margin-bottom: 40px;}
#footer .footer_box .left .logo a {display: flex;align-items: center;width: 100%;}
#footer .footer_box .left .logo a img {width: auto;height: 57px;}
#footer .footer_box .left .logo a .header-h1 {font-size: 14px;letter-spacing: 0.5em;font-weight: 700;margin-top: 3px;margin-left: 21px;}
#footer .footer_box .left .logo a:hover {text-decoration: none;opacity: 0.7;}
#footer .footer_box .left .btn-list {justify-content: space-between;}
#footer .footer_box .left .btn-list .c_btn01 {width: 220px;height: 56px;}
#footer .footer_box .left .btn-list .c_btn01 a .icon {width: 24px;margin-right: 4px;}
#footer .footer_box .left .btn-list .c_btn01 a .waku {height: 16px;}
#footer .footer_box .left .btn-list .c_btn01 a .waku .appear, #footer .footer_box .left .btn-list .c_btn01 a .waku .hover-appear {font-size: 16px;letter-spacing: 0;}
#footer .footer_box .left .btn-list .c_btn01 a .waku .hover-appear {bottom: -18px;left: 0px;}
#footer .footer_box .left .btn-list .c_btn01 a:hover .appear {transform: translate(0px, -18px);}
#footer .footer_box .left .btn-list .c_btn01 a:hover .hover-appear {bottom: -18px;transform: translate(0px, -18px);}
#footer .footer_box .left .tel_box {margin-top: 40px;text-align: left;}
#footer .footer_box .left .tel_box .tel a {justify-content: flex-start;}
#footer .footer_box .left .tel_box .tel-text {line-height: 1.4;margin-top: 12px;}
#footer .footer_box .left .sub_text {font-size: 18px;line-height: 1.4;}

#footer .footer_box .right {width: 514px;}
.navs-list {width: 100%;justify-content: space-between;display:flex;}
.navs-list > ul.navs-list01 {width: 245px;}
.navs-list > ul.navs-list02 {width: 190px;}
.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-size: 18px;line-height: 1;font-weight: 700;letter-spacing: 0.05em;}
.navs-list > ul.navs-list00 > li .sp-nav {margin-top: 32px;}
.navs-list > ul.navs-list00 > li .sp-nav li {margin-bottom: 32px;}
.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;font-size: 18px;line-height: 1;letter-spacing: 0.05em;}
.navs-list > ul.navs-list00 > li .sp-nav li a::before {content: "- ";}
.navs-list > ul.navs-list00 > li > a:hover,.navs-list > ul.navs-list00 > li .sp-nav li a:hover {text-decoration: none;color: #C80100;}

#footer .bottom_box {justify-content: space-between;align-items: flex-start;flex-direction: row-reverse;padding-top: 40px;box-sizing: border-box;position: relative;border-top: 1px solid #DBDBDB;}
#footer .bottom_box .right {width: 684px;}
#footer .bottom_box .right .banner-list {justify-content: space-between;}
#footer .bottom_box .right .banner-list .banner00 {width: 220px;height: 60px;}
#footer .bottom_box .right .banner-list .banner00 a {display: flex;align-items: center;width: 100%;height: 100%;padding: 8px 12px;box-sizing: border-box;background: #FFFFFF;border-radius: 4px;position: relative;}
#footer .bottom_box .right .banner-list .banner00 a::before {content: "";display: block;width: 13px;height: 13px;background: url("../img/common/icon_external02.svg") no-repeat center;background-size: contain;position: absolute;bottom: 10px;right: 8px;}
#footer .bottom_box .right .banner-list .banner00 a .icon {display: inline-block;width: auto;height: 44px;margin-right: 8px;}
#footer .bottom_box .right .banner-list .banner00 a .text {display: inline-block;font-size: 14px;line-height: 1.4;letter-spacing: 0.05em;}
#footer .bottom_box .right .banner-list .banner00 a:hover {text-decoration: none;opacity: 0.7;}
#footer .bottom_box .right .banner-list .banner01 a {padding: 11px 14px;}
#footer .bottom_box .right .banner-list .banner01 a .logo-img {width: 176px;}
#footer .bottom_box .right .banner-list .banner02 a {padding: 8px 9px;}
#footer .bottom_box .right .img-list {height: 42px;align-items: center;margin-top: 24px;}
#footer .bottom_box .right .img-list img {display: block;width: auto;height: 100%;margin-right: 24px;}
#footer .bottom_box .right .img-list img:last-child {margin-right: 0;}
#footer .bottom_box .right .img-list img.img03 {height: 31px;}
#footer .bottom_box .right .img-list img.img04 {height: 33px;}

#footer .bottom_box .left {width: 420px;}
#footer .bottom_box .left .text {font-size: 14px;}
#footer .bottom_box .left .link_list {margin-top: 40px;}
#footer .bottom_box .left .link_list li {font-size: 14px;line-height: 1;margin-right: 40px;}
#footer .bottom_box .left .link_list li:last-child {margin-right: 0;}
#footer .bottom_box .left .link_list li a {color: #555555;}
#footer .bottom_box .left .link_list li a:hover {text-decoration: none;color: #C80100;}
#footer .bottom_box .left .copyright {font-size: 12px;line-height: 1;margin-top: 40px;}

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