@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-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-Medium.ttf');
  src:
  url('../fonts/font/Poppins-Medium.woff2') format('woff2'),
  url('../fonts/font/Poppins-Medium.woff') format('woff'),
  url('../fonts/font/Poppins-Medium.ttf') format('truetype');
	font-weight: 500;
}
@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;
}
@font-face {/*Dela Gothic One*/
  font-family: "Dela Gothic One";
  src: url('../fonts/font/DelaGothicOne-Regular.ttf');
  src:
  url('../fonts/font/DelaGothicOne-Regular.woff2') format('woff2'),
  url('../fonts/font/DelaGothicOne-Regular.woff') format('woff'),
  url('../fonts/font/DelaGothicOne-Regular.ttf') format('truetype');
	font-weight: 400;
}

/* 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-color: #F8F4EA;
	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: 360px;height: 80px;margin: 80px auto 0;}
.btn01 a {display: flex;justify-content: flex-start;align-items: center;width: 100%;height: 100%;padding: 0 70px 0 40px;background: #3BB80D;border: 2px solid #3BB80D;box-sizing: border-box;border-radius: 230px;position: relative;}
.btn01 a .btn-text {color: #FFFFFF;line-height: 1.8;font-weight: 700;transition: 0.3s;}
.btn01 a .arrow {display: block;width: 44px;height: 44px;border-radius: 50%;background-color: #FFFFFF;background-image: url("../img/common/btn_arrow.svg");background-repeat: no-repeat;background-position: center;background-size: 14px;position: absolute;top: 50%;right: 20px;transform: translateY(-50%);transition: 0.3s;}
.btn01 a:hover {text-decoration: none;background: #FFFFFF!important;}
.btn01 a:hover .btn-text {color: #3BB80D;}
.btn01 a:hover .arrow {background-color: #3BB80D;background-image: url("../img/common/btn_arrow02.svg")!important;}

.c_btn01.btn01 {width: 380px;}
.c_btn01.btn01 a {background: #EA5413;border: 2px solid #EA5413;}
.c_btn01.btn01 a .btn-text {padding-left: 34px;box-sizing: border-box;position: relative;}
.c_btn01.btn01 a .btn-text::before {content: "";display: block;width: 24px;height: 24px;background: url("../img/common/icon_mail02.svg") no-repeat center;background-size: contain;position: absolute;top: 50%;left: 0;transform: translateY(-50%);transition: 0.3s;}
.c_btn01.btn01 a .arrow {background-image: url("../img/common/btn_arrow03.svg");}
.c_btn01.btn01 a:hover .btn-text {color: #EA5413;}
.c_btn01.btn01 a:hover .btn-text::before {background: url("../img/common/icon_mail.svg") no-repeat center;}
.c_btn01.btn01 a:hover .arrow {background-color: #EA5413;}

.p_btn01.btn01 {width: 380px;}
.p_btn01.btn01 a .btn-text {padding-left: 34px;box-sizing: border-box;position: relative;}
.p_btn01.btn01 a .btn-text::before {content: "";display: block;width: 24px;height: 24px;background: url("../img/common/icon_page02.svg") no-repeat center;background-size: contain;position: absolute;top: 50%;left: 0;transform: translateY(-50%);transition: 0.3s;}
.p_btn01.btn01 a:hover .btn-text::before {background: url("../img/common/icon_page.svg") no-repeat center;}

.i_btn01 {width: 360px;height: 80px;margin: 80px auto 0;}
.i_btn01 a {display: flex;justify-content: flex-start;align-items: center;width: 100%;height: 100%;padding: 0 70px 0 40px;box-sizing: border-box;border-radius: 230px;position: relative;background: linear-gradient(90deg,rgba(242, 104, 75, 1) 0%, rgba(223, 48, 117, 1) 27%, rgba(140, 5, 168, 1) 50%, rgba(223, 48, 117, 1) 77%, rgba(242, 104, 75, 1) 100%);background-size: 200% 100%;background-position: 0% 50%;transition: background-position 0.6s ease;}
.i_btn01 a .btn-text {padding-left: 32px;box-sizing: border-box;position: relative;color: #FFFFFF;line-height: 1.8;font-weight: 700;}
.i_btn01 a .btn-text::before {content: "";display: block;width: 24px;height: 24px;background: url("../img/common/icon_insta02.png") no-repeat center;background-size: contain;position: absolute;top: 50%;left: 0;transform: translateY(-50%);transition: 0.3s;}
.i_btn01 a .arrow {display: block;width: 44px;height: 44px;border-radius: 50%;background-color: #FFFFFF;background-image: url("../img/common/insta_arrow.png");background-size: 18px;background-repeat: no-repeat;background-position: center;position: absolute;top: 50%;right: 20px;transform: translateY(-50%);}
.i_btn01 a:hover {text-decoration: none;background-position: 100% 50%;}

.btn02 {text-align: right;margin-top: 40px;}
.btn02 a {display: inline-flex;align-items: center;justify-content: flex-end;}
.btn02 a .btn-text {font-weight: 700;transition: 0.3s;}
.btn02 a .arrow {display: inline-block;width: 36px;height: 36px;border-radius: 50%;border: 2px solid #3BB80D;box-sizing: border-box;background-color: #3BB80D;background-image: url("../img/common/btn_arrow02.svg");background-repeat: no-repeat;background-position: center;background-size: 14px;margin-left: 20px;transition: 0.3s;}
.btn02 a:hover {text-decoration: none;}
.btn02 a:hover .btn-text {color: #3BB80D;}
.btn02 a:hover .arrow {background-color: #FFFFFF;background-image: url("../img/common/btn_arrow.svg");}

.title01 {margin-bottom: 60px;text-align: center;}
.title01 .en {display: block;font-family: "Poppins";font-size: 32px;color: #EA5413;margin-bottom: 10px;text-transform: uppercase;}
.title01 .ja {display: block;font-size:40px;}
.title01 .ja .sub {display: block;font-size: 24px;line-height: 1.4;}

.title01.shiro .en {color: #FFFFFF;}

.tel_box {}
.tel_box .tel {}
.tel_box .tel .num {padding-left: 48px;box-sizing: border-box;font-size: 40px;font-weight: 500;position: relative;}
.tel_box .tel .num::before {content: "";display: block;width: 40px;height: 40px;background: url("../img/common/icon_tel.svg") no-repeat center;background-size: contain;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
.tel_box .tel-text {font-size: 14px;line-height: 1.8;font-weight: 700;}

.insta_btn {width: 40px;height: 40px;}
.insta_btn a {display: block;width: 100%;height: 100%;background: #FFFFFF;border-radius: 50%;position: relative;}
.insta_btn a img {display: block;width: 20px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.insta_btn a:hover {opacity: 0.7;}

.under-cont > section {padding: 80px 0 100px;}
.under-cont > section:first-child {padding-top: 45px;}
.under-cont > section:nth-child(2n) {padding: 60px 0 100px;margin: 120px 0;background: #FFF1AC;position: relative;}
.under-cont > section:nth-child(2n)::before, .under-cont > section:nth-child(2n)::after {content: "";display: block;width: 100%;height: 120px;background-repeat: no-repeat;background-size: cover;position: absolute;left: 0;z-index: 1;}
.under-cont > section:nth-child(2n)::before {background-image: url("../img/common/kasou_bg01.png");background-position: center top;top: -119px;}
.under-cont > section:nth-child(2n)::after {background-image: url("../img/common/kasou_bg02.png");background-position: center bottom;bottom: -119px;}
.under-cont > section:last-child {padding-bottom: 166px;}

section.top-bg01 {background-color: #F8F4EA;position: relative;}
section.top-bg01::before, section.top-bg01::after {content: "";display: block;width: 100%;background-repeat: no-repeat;background-size: cover;position: absolute;left: 0;z-index: 1;}
section.top-bg01::before {height: 237px;background-image: url("../img/top/bg01.png");background-position: center top;top: -236px;}
section.top-bg01::after {height: 146px;background-image: url("../img/top/bg02.png");background-position: center bottom;bottom: -145px;}

section.top-bg02 {background-color: #F8F4EA;position: relative;}
section.top-bg02::before {content: "";display: block;width: 100%;height: 236px;background-image: url("../img/top/bg03.png");background-repeat: no-repeat;background-size: cover;background-position: center top;position: absolute;top: -235px;left: 0;z-index: 1;}

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

.common_text {line-height: 1.75;}

.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";}
.dela {font-family: "Dela Gothic One";font-weight: 400;}

.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: 2px 0 -7px;}
.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;}
}

/*色*/
.shiro {color:#fff;}
.orange {color: #EA5413;}
.ao {color: #0D6FBB;}
.midori {color: #3BB80D;}
.pink {color: #EA3676;}
.bg-cream {background-color: #F8F4EA;}
.bg-light_yellow {background-color: #FFF1AC;}
.bg-light_yellow02 {background-color: #FFFAE0;}
.bg-yellow {background-color: #FCCE1F;}
.bg-ao {background-color: #0D6FBB;}
.bg-midori {background-color: #3BB80D;}
.bg-pink {background-color: #EA3676;}
.bg-orange {background-color: #EA5413;}

.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: 100px;min-width:1200px;max-width: 1920px;position:fixed;transition: 0.3s;left:0;right: 0;top:0;margin: auto;z-index: 100;}
#header .logo_box {width: 314px;padding: 20px 0 0 40px;box-sizing: border-box;position: relative;z-index: 100;}
#header .logo_box::before {content: "";display: block;width: 314px;height: 182px;background: url("../img/common/logo_bg.png") no-repeat center;background-size: contain;position: absolute;top: 0;left: 0;opacity: 0;transition: 0.3s;z-index: -1;}
#header .logo_box .logo {width: 222px;}
#header .logo_box .logo a {display: block;width: 100%;}
#header .logo_box .logo a:hover {text-decoration: none;opacity: 0.7;}

.fixed #header .logo_box::before {opacity: 1;}
.fixed #header:has(.sp-nav-btn.opon) .logo_box::before {opacity: 0;}

/* nav
=========================================== */
.sp-nav-btn {width:233px;height:183px;background: url("../img/common/nav_bg.png") no-repeat bottom left;background-size: cover;position: absolute;top: 0;right: 0;z-index: 101;transition: 0.3s;}
.sp-nav-btn .btn_in {width:80px;height:80px;background: #EA5413;border-radius: 50%;position: absolute;top: 20px;right: 40px;cursor: pointer;}
.sp-nav-btn .btn_in > span {width:20px;height:2px;background: #FFFFFF;position: absolute;left:50%;transform: translateX(-50%);transition: 0.3s;}
.sp-nav-btn .border01{top:31px;}
.sp-nav-btn .border02{top: 50%;transform: translate(-50%, -50%);}
.sp-nav-btn .border03{bottom: 29px;}

.sp-nav-btn.opon {}
.sp-nav-btn.opon .border01 {transform: translate(-50%, -50%) rotateZ(45deg);top:50%;}
.sp-nav-btn.opon .border02 {display: none;}
.sp-nav-btn.opon .border03 {transform: translate(-50%, 50%) rotateZ(-45deg);bottom: 50%;}

.sp-nav-list .overlay-nav  {visibility: hidden;width: 100%;height:100%;position: fixed;top: 0;left: 0;background: rgba(0, 0, 0, 0.4);opacity: 0;}
.sp-nav-list .overlay-nav.opon {visibility: visible;opacity: 1;}

.sp-nav-list .navs-list {position: fixed;width: 100%;z-index: 99;left:0;background: #F8F4EA;top:calc(-100% - 150px);transition: 0.3s;padding: 160px 0 77px;box-sizing: border-box;}
.sp-nav-list .navs-list::before {content: "";display: block;width: 100%;height: 110px;background: url("../img/common/gnav_bg.png") no-repeat center bottom;position: absolute;bottom: -109px;left: 0;}
.sp-nav-list .navs-list.opon {top:0;}

.sp-nav-list .navs-list > ul > li {padding-right: 40px;box-sizing: border-box;border-right: 1px solid #E5D7B3;}
.sp-nav-list .navs-list > ul > li:last-child {padding-right: 0;border-right: 0;}
.sp-nav-list .navs-list ul li .sp-nav {margin-top: 30px;}

.sp-nav-list .navs-list .contact_box {width: 1200px;justify-content: space-between;align-items: center;margin: 80px auto 0;}
.sp-nav-list .navs-list .box_left {width: auto;align-items: center;}
.sp-nav-list .navs-list .box_left .insta_btn {width: 60px;height: 60px;margin-left: 20px;}
.sp-nav-list .navs-list .box_left .insta_btn a img {width: 30px;}
.sp-nav-list .navs-list .btn-list {width: auto;justify-content: flex-end;align-items: center;}
.sp-nav-list .navs-list .btn-list .btn01 {width: 360px;margin: 0 20px 0 0;}
.sp-nav-list .navs-list .btn-list .btn01:last-child {margin-right: 0;}

@media print {
  #sp-gnav,
  #fixed-box-sp,
  .sp-nav-list,
  .sp-nav-btn {
    display: none !important;
  }
}

/* CTA */
#fixed-box-pc {width: 75px;position: fixed;top: 200px;right: -100%;transition: 0.3s;z-index: 10;}
.fixed #fixed-box-pc {right: -3px;}
#fixed-box-pc .btn {width: 100%;margin-bottom: 20px;}
#fixed-box-pc .btn:last-child {margin-bottom: 0;}
#fixed-box-pc .btn a {display: block;width: 100%;padding: 17px;box-sizing: border-box;border-radius: 20px 0 0 20px;border: 3px solid #FFFFFF;text-align: center;}
#fixed-box-pc .btn a .btn-text {padding-top: 20px;box-sizing: border-box;font-weight: 700;position: relative;transition: 0.3s;}
#fixed-box-pc .btn a .btn-text::before {content: "";display: block;width: 16px;height: 16px;background-repeat: no-repeat;background-position: center;background-size: contain;position: absolute;top: 0;left: 50%;transform: translateX(-45%);transition: 0.3s;}

#fixed-box-pc .btn.c_btn a {background-color: #EA5413;}
#fixed-box-pc .btn.c_btn a .btn-text::before {background-image: url("../img/common/icon_mail02.svg");}
#fixed-box-pc .btn.c_btn a:hover {background-color: #FFFFFF;border-color: #EA5413;}
#fixed-box-pc .btn.c_btn a:hover .btn-text {color: #EA5413;}
#fixed-box-pc .btn.c_btn a:hover .btn-text::before {background-image: url("../img/common/icon_mail.svg");}

#fixed-box-pc .btn.p_btn a {background-color: #3BB80D;}
#fixed-box-pc .btn.p_btn a .btn-text::before {background-image: url("../img/common/icon_page02.svg");}
#fixed-box-pc .btn.p_btn a:hover {background-color: #FFFFFF;border-color: #3BB80D;}
#fixed-box-pc .btn.p_btn a:hover .btn-text {color: #3BB80D;}
#fixed-box-pc .btn.p_btn a:hover .btn-text::before {background-image: url("../img/common/icon_page.svg");}

/* main */
/*-------------------------------------------*/
#main.home_main {width: 100%; height: 900px;position: relative;z-index: 1;margin-top: 0;}

#main.home_main .slider_parts {margin: 0!important;}
#main.home_main .slider_parts .slick-list {width: 100%;height: 100%;overflow: visible;}
#main.home_main .slider_parts .slick-track {width: 100%;height: 100%;}
#main.home_main .main_img01 {width: 780px;height: 100%;position: absolute;top: 0;left: 0;}
#main.home_main .main_img01 .shape01 {width: 234px;height: 193px;position: absolute;top: -68px;right: 35px;}
#main.home_main .main_img01 .shape02 {width: 155px;height: 131px;position: absolute;top: 160px;left: 0;z-index: 9;}
#main.home_main .main_img01 .shape03 {width: 465px;height: 478px;position: absolute;top: 119px;left: -152px;}
#main.home_main .main_img01 .shape04 {width: 395px;height: 330px;position: absolute;top: 285px;left: 215px;z-index: 8;}
#main.home_main .main_img01 .shape05 {width: 137px;height: 111px;position: absolute;top: 435px;right: 165px;z-index: 9;animation: float01 9s linear infinite;animation-delay: 1.5s;}
#main.home_main .main_img01 .shape06 {width: 190px;height: 295px;position: absolute;bottom: 68px;left: 0;z-index: 12;}
#main.home_main .main_img01 .shape07 {width: 306px;height: 320px;position: absolute;bottom: -40px;left: 50px;z-index: 8;}
#main.home_main .main_img01 .shape08 {width: 80px;height: 58px;position: absolute;bottom: 230px;left: 245px;z-index: 11;}
#main.home_main .main_img01 .shape09 {width: 190px;height: 145px;position: absolute;bottom: -50px;left: 270px;z-index: 9;}


#main.home_main .main_img01 .img01_slider {width: 648px;height: 545px;position: absolute;top: -132px;right: 0;z-index: 9;}
#main.home_main .main_img01 .img02_slider {width: 334px;height: 345px;position: absolute;top: 307px;left: 0;z-index: 11;animation: float01 7s linear infinite;}
#main.home_main .main_img01 .img03_slider {width: 448px;height: 448px;position: absolute;bottom: -54px;right: 57px;}

#main.home_main .main_img02 {width: 958px;height: 100%;position: absolute;top: 0;right: 0;}
#main.home_main .main_img02 .shape01 {width: 489px;height: 300px;position: absolute;top: 0;left: 232px;}
#main.home_main .main_img02 .shape02 {width: 179px;height: 100px;position: absolute;top: 0;left: 399px;}
#main.home_main .main_img02 .shape03 {width: 114px;height: 102px;position: absolute;top: 40px;right: 194px;}
#main.home_main .main_img02 .shape04 {width: 222px;height: 247px;position: absolute;top: 385px;left:310px;z-index: 10;}
#main.home_main .main_img02 .shape05 {width: 147px;height: 146px;position: absolute;top: 334px;right: 82px;z-index: 11;}
#main.home_main .main_img02 .shape06 {width: 486px;height: 460px;position: absolute;bottom: 35px;right: 0;}
#main.home_main .main_img02 .shape07 {width: 144px;height: 62px;position: absolute;bottom: 260px;right: 345px;z-index: 11;animation: float01 10s linear infinite;animation-delay: 2s;}
#main.home_main .main_img02 .shape08 {width: 221px;height: 273px;position: absolute;bottom: 34px;right: 0;}


#main.home_main .main_img02 .img01_slider {width: 340px;height: 170px;position: absolute;top: 0;left: 0;}
#main.home_main .main_img02 .img02_slider {width: 518px;height: 484px;position: absolute;top: 114px;right: 117px;z-index: 10;animation: float01 8s linear infinite;animation-delay: 0.8s;}
#main.home_main .main_img02 .img03_slider {width: 430px;height: 365px;position: absolute;bottom: -58px;left: 148px;}

#main.home_main .text_box {width: 550px;padding-top: 258px;margin: 0 auto;}
#main.home_main .text_box .main_text {font-size: 36px;line-height: 1.1;margin-bottom: 12px;}
#main.home_main .text_box .main_title {font-size: 110px;line-height: 1.3;}

#main.home_main .scroll_box {width: 140px;height: 140px;position: absolute;bottom: 106px;left: 50%;transform: translateX(-50%);}
#main.home_main .scroll_box .circle {display: block;width: 100%;animation: rotation01 50s linear infinite;}
#main.home_main .scroll_box .arrow {display: block;width: 28px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
@keyframes rotation01 {
	0% {transform: rotate(0);}
	100% {transform: rotate(-360deg);}
}

/* アニメーション */
@keyframes float01 {
   0%, 18%, 100% {
    transform: translate(0, 0) rotate(0deg);
  }
  19% { transform: translate(-1px, 0) rotate(-1.5deg); }
  20% { transform: translate(1px, -1px) rotate(1.2deg); }
  21% { transform: translate(0, 0) rotate(0deg); }
}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {width: 100%;padding-top: 200px;background: #FFF1AC;position: relative;}
#main.kasou .main_title {font-size:60px;text-align: center;margin-bottom: 40px;}
#main.kasou .main_bg {width: 100%;height: 748px;position: relative;}
#main.kasou .bg-img {width: 100%;height: 100%;background-image: url("../img/main/kasou_main01.jpg");background-repeat: no-repeat;background-position: center;background-size: cover;position: relative;}
#main.kasou .bg-img::before, #main.kasou .bg-img::after {content: "";display: block;width: 100%;height: 120px;background-repeat: no-repeat;background-size: cover;position: absolute;left: 0;z-index: 1;}
#main.kasou .bg-img::before {background-image: url("../img/main/kasou_bg01.png");background-position: center top;top: 0;}
#main.kasou .bg-img::after {background-image: url("../img/main/kasou_bg02.png");background-position: center bottom;bottom: 0;}
#main.kasou .shape01 {width: 248px;position: absolute;top: 62px;left: 0;z-index: 2;}
#main.kasou .shape02 {width: 1219px;position: absolute;top: 0;left: calc(50% + 140px);transform: translateX(-50%);z-index: 2;}
#main.kasou .shape03 {width: 242px;position: absolute;top: 230px;right: 0;z-index: 2;}

/*パンくず*/
div#bread {width: 100%;min-height: 110px;margin-top: -90px;position: relative;z-index: 10;}
ul.bread-list {width: 400px;font-size:14px;justify-content: flex-start;}
ul.bread-list li {line-height: 17px;}
ul.bread-list li a {text-decoration:none;line-height: 17px;}
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: 254px 0 60px;}
#contact-sec .sec_in {width: 1580px;padding: 100px 0 120px;box-sizing: border-box;border-radius: 30px;position: relative;margin: 0 auto 120px;}
#contact-sec .sec_in::before, #contact-sec .sec_in::after {content: "";display: block;background-repeat: no-repeat;background-position: center;background-size: cover;position: absolute;}
#contact-sec .sec_in::before {width: 258px;height: 342px;background-image: url("../img/common/c_shape01.svg");bottom: 178px;left: 0;}
#contact-sec .sec_in::after {width: 397px;height: 405px;background-image: url("../img/common/c_shape02.svg");top: 83px;right: 0;}
#contact-sec .sec_in .img01 {width: 446px;position: absolute;top: -140px;right: 60px;z-index: 1;}
#contact-sec .sec_in .img02 {width: 268px;position: absolute;top: -105px;left: -48px;z-index: 1;}
#contact-sec .sec_in .img03 {width: 164px;position: absolute;top: 125px;left: 250px;z-index: 1;}
#contact-sec .sec_in .img04 {width: 277px;position: absolute;bottom: -86px;right: -48px;z-index: 2;}

#contact-sec .sec_in .wrap {width: 1200px;z-index: 1;}
#contact-sec .sec_in .text01 {text-align: center;}
#contact-sec .sec_in .c_box {justify-content: space-between;padding: 30px 0;box-sizing: border-box;background: #FFFFFF;border-radius: 30px;margin-top: 60px;}
#contact-sec .sec_in .c_box .c_box01 {width: 50%;min-height: 146px;padding: 0 60px;box-sizing: border-box;border-right: 1px solid #0D6FBB;}
#contact-sec .sec_in .c_box .c_box01:last-child {border-right: 0;}
#contact-sec .sec_in .c_box .c_box01 .title {display: flex;justify-content: center;align-items: center;padding: 6px 0;box-sizing: border-box;border-radius: 40px;}
#contact-sec .sec_in .c_box .c_box01 .title img {display: inline-block;width: 24px;margin-right: 8px;}
#contact-sec .sec_in .c_box .c_box01 .title span {font-size: 20px;}
#contact-sec .sec_in .c_box .c_box01 .list01 {justify-content: center;align-items: flex-start;margin-top: 30px;}
#contact-sec .sec_in .c_box .c_box01 .list01 li {width: auto;align-items: center;margin-right: 30px;}
#contact-sec .sec_in .c_box .c_box01 .list01 li:last-child {margin-right: 0;}
#contact-sec .sec_in .c_box .c_box01 .list01 li .midashi {display: inline-block;padding: 0 10px;box-sizing: border-box;border: 1px solid #0D6FBB;border-radius: 6px;margin-right: 10px;}
#contact-sec .sec_in .c_box .c_box01 .list02 {width: 315px;margin: 14px auto 0;}
#contact-sec .sec_in .c_box .c_box01 .list02 li {display: inline-block;padding-left: 19px;box-sizing: border-box;position: relative;margin: 6px 20px 0 0;}
#contact-sec .sec_in .c_box .c_box01 .list02 li:nth-child(2n), #contact-sec .sec_in .c_box .c_box01 .list02 li:last-child {margin-right: 0;}
#contact-sec .sec_in .c_box .c_box01 .list02 li::before {content: "";display: block;width: 15px;height: 15px;background: url("../img/common/c_icon03.svg") no-repeat center;background-size: contain;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}

#contact-sec .sec_in .b_box {justify-content: space-between;margin-top: 42px;}
#contact-sec .sec_in .b_box .b_box01 {width: calc((100% - 40px) / 2);padding: 44px 100px 43px;box-sizing: border-box;border: 1px solid #FFFFFF;border-radius: 30px;}
#contact-sec .sec_in .b_box .b_box01 .title {padding-left: 16px;box-sizing: border-box;position: relative;margin-bottom: 6px;}
#contact-sec .sec_in .b_box .b_box01 .title::before {content: "";display: block;width: 8px;height: 8px;background: #FFFFFF;border-radius: 50%; position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
#contact-sec .sec_in .b_box .b_box01 .tel_box .tel .num {padding-left: 40px;font-size: 44px;color: #FFFFFF;}
#contact-sec .sec_in .b_box .b_box01 .tel_box .tel .num::before {width:32px;height: 32px;background: url("../img/common/icon_tel02.svg") no-repeat center;background-size: contain}
#contact-sec .sec_in .b_box .b_box01 .tel_box .tel-text {color: #FFFFFF;}
#contact-sec .sec_in .b_box .b_box01 .c_btn01.btn01 {margin-top: 0;}
#contact-sec .sec_in .b_box .b_box01 .c_btn01.btn01 a {background: #FFFFFF;border: 2px solid #EA5413;}
#contact-sec .sec_in .b_box .b_box01 .c_btn01.btn01 a .btn-text {color: #000000;}
#contact-sec .sec_in .b_box .b_box01 .c_btn01.btn01 a .btn-text::before {background: url("../img/common/icon_mail.svg") no-repeat center;background-size: contain;}
#contact-sec .sec_in .b_box .b_box01 .c_btn01.btn01 a .arrow {background-color: #EA5413;background-image: url("../img/common/btn_arrow02.svg");}
#contact-sec .sec_in .b_box .b_box01 .c_btn01.btn01 a:hover {background: #EA5413!important;border: 2px solid #FFFFFF;}
#contact-sec .sec_in .b_box .b_box01 .c_btn01.btn01 a:hover .btn-text {color: #FFFFFF;}
#contact-sec .sec_in .b_box .b_box01 .c_btn01.btn01 a:hover .btn-text::before {background: url("../img/common/icon_mail02.svg") no-repeat center;}
#contact-sec .sec_in .b_box .b_box01 .c_btn01.btn01 a:hover .arrow {background-color: #FFFFFF;background-image: url("../img/common/btn_arrow03.svg")!important;}

#map-sec {padding: 60px 0 180px;}
#map-sec .wrap {width: 1580px;}
#map-sec .title {padding-left: 48px;box-sizing: border-box;font-size: 28px;margin-bottom: 30px;position: relative;}
#map-sec .title::before {content: "";display: block;width: 40px;height: 40px;background: url("../img/common/icon_access.svg") no-repeat center;background-size: contain;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
#map-sec .cnt {justify-content: space-between;align-items: flex-start;}
#map-sec .cnt .map_box { width: 1010px; height: 368px; position: relative;border: 3px solid #0D6FBB;border-radius: 30px;overflow: hidden;}
#map-sec .cnt .map_box iframe { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#map-sec .cnt .img_box {width: 521px;position: relative;}
#map-sec .cnt .img_box .text {width: 160px;height: 151px;background: url("../img/common/a_img02.png") no-repeat center;background-size: contain;padding-top: 51px;box-sizing: border-box;position: absolute;top: -47px;left: 87px;z-index: 1;}
#map-sec .cnt .img_box .text p {line-height: 1.25;}

#footer {padding: 325px 0 140px;position: relative;}
#footer::before {content: "";display: block;width: 100%;height: 100%;background: url("../img/common/footer_bg.png") no-repeat center top;background-size: cover;position: absolute;bottom: 0;left: 0;}
#footer .wrap {width: 1286px;z-index: 1;}
#footer .navs-list > ul {justify-content: space-between;}
.navs-list > ul {width: 1286px;justify-content: center;margin: 0 auto;}
.navs-list > ul > li {margin-right: 40px;}
.navs-list > ul > li:last-child {margin-right: 0;}
.navs-list > ul > li .nav-midashi {display: block;font-size: 20px;font-weight: 700;}
.navs-list > ul > li .sp-nav {margin-top: 20px;}
.navs-list > ul > li .sp-nav li {margin-bottom: 16px;}
.navs-list > ul > li .sp-nav li:last-child {margin-bottom: 0;}

#footer .bottom_box {justify-content: space-between;align-items: flex-start;padding-top: 35px;margin-top: 60px;border-top: 1px solid #FCCE1F;}
#footer .bottom_box .left {width: 700px;align-items: flex-start;}
#footer .bottom_box .left .logo {width: 222px;margin-right: 47px;}
#footer .bottom_box .left .logo a {display: block;width: 100%;}
#footer .bottom_box .left .logo a:hover {text-decoration: none;opacity: 0.7;}
#footer .bottom_box .left .info_box .tel_box .tel .num {padding-left: 24px;font-size: 16px;}
#footer .bottom_box .left .info_box .tel_box .tel .num::before {width: 16px;height: 16px;}
#footer .bottom_box .left .info_box .tel_box .tel-text {display: none;}
#footer .bottom_box .left .info_box .address {padding-left: 24px;box-sizing: border-box;position: relative;margin-top: 7px;}
#footer .bottom_box .left .info_box .address::before {content: "";display: block;width: 16px;height: 16px;background: url("../img/common/icon_access02.svg") no-repeat center;background-size: contain;position: absolute;top: 50%;left: 0;transform: translateY(-50%);filter: brightness(0) saturate(100%)}
#footer .bottom_box .left .info_box .address span {display: inline-block;margin-right: 8px;}
#footer .bottom_box .left .insta_btn {margin: 26px 0 0 19px;}

#footer .bottom_box .right {width: 300px;text-align: right;}
#footer .bottom_box .right .link_list {width: auto;align-items: flex-end;}
#footer .bottom_box .right .link_list li {margin-right: 20px;}
#footer .bottom_box .right .link_list li:last-child {margin-right: 0;}
#footer .bottom_box .right .copyright {margin-top: 7px;}

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