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

/* font
=========================================== */

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Thin.otf');
  src:
  url('../fonts/font/NotoSansJP-Thin.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Thin.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Thin.ttf') format('TrueType');
	font-weight: 100;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Regular.otf');
  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.otf');
  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.otf');
  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-ExtraBold.otf');
  src:
  url('../fonts/font/NotoSansJP-ExtraBold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-ExtraBold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-ExtraBold.ttf') format('TrueType');
	font-weight: 800;
}

@font-face {/*Roboto*/
  font-family: 'Roboto';
  src: url('../fonts/font/Roboto-Regular.otf');
  src:
  url('../fonts/font/Roboto-Regular.woff2') format('woff2'),
  url('../fonts/font/Roboto-Regular.woff') format('woff'),
  url('../fonts/font/Roboto-Regular.ttf') format('TrueType');
	font-weight: 400;
}

@font-face {/*Roboto*/
  font-family: 'Roboto';
  src: url('../fonts/font/Roboto-Medium.otf');
  src:
  url('../fonts/font/Roboto-Medium.woff2') format('woff2'),
  url('../fonts/font/Roboto-Medium.woff') format('woff'),
  url('../fonts/font/Roboto-Medium.ttf') format('TrueType');
	font-weight: 500;
}

@font-face {/*Roboto*/
  font-family: 'Roboto';
  src: url('../fonts/font/Roboto-Bold.otf');
  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;
}


/*共通*/

body{overflow: hidden;width: 100%;}
.pc {display:none!important;}
.sp {display:block;}

body {
	color: #1E1E1E;
	background:#fff;
	font-size:16px;
	line-height:1.6;
	font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 400;
	font-style: normal;
	word-break: break-all;}

body.home {background:#F6F6F6;}


img{width:100%;height:auto;}


table {width: 100%;table-layout: fixed;}

tbody {
    -webkit-text-size-adjust: 100%;
  } 

h1,h2,h3,h4,h5,h6{font-weight: 700;}
a:link, a:visited {
    color: #000;
    text-decoration: none;
	transition: 0.3s;
}

.wrap{position:relative;}

a {color: #000;}

:focus { outline: none;}

input, select {
  -webkit-appearance: auto;
  appearance: auto;
}

/*共通設定*/
.btn01 {width:100%;height:60px;display:table;}
.btn01 a {display:table-cell;vertical-align:middle;color:#E20013;border:1px solid #E20013;font-weight:bold;text-decoration:none;border-radius:140px;padding-left:40px;background: url("../img/common/btn01.svg")no-repeat center right 20px #fff;}

.title01 {padding-bottom:20px!important;border-bottom:1px solid #ccc;position:relative;display: block !important;}
.title01::before {content:"";width:30px;height:1px;background:rgba(226,0,19,0.3);position:absolute;left:0;bottom:-1px;}
.title01 .eng {font-size:46px;padding-left:22px;position:relative;font-family: 'Roboto';}
.title01 .eng::before {content:"";width:8px;height:8px;background:#E20013;border-radius:100%;position:absolute;top:0;bottom:0;left:0;margin:auto;}
.title01 .jap {}

.title02 {color:#fff;border-color:#fff;}
.title02::before {content:none;}
.title02 .eng::before {background:#fff;}



/*ウェブフォント*/
.tcenter {text-align: center;}
.tright {text-align: right;}
.roboto {font-family: 'Roboto';}

/*色*/
.shiro {color:#fff;}
.red {color:#E20013;}
.ki {color:#F6FD2B;}
.mt20 {margin-top: 20px;}

.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%;position:fixed;transition: 0.3s;left:0;right: 0;top:0;margin: auto;z-index: 100;padding:10px 5%;box-sizing: border-box;}
.header_inner {display: block;height: 100%;position: relative;}
.header_inner .logo {width: 236px;}
.header_inner .logo a {display: block;width: 100%;height: 45px;background: url("../img/common/logo.svg") no-repeat center;background-size: contain;}
.header_inner .logo a img {display:none;}
.header_inner .gnav {display: none;}
.header_inner .h_btn_list.pcyou {display: none;}
.fixed #header {background: rgba(255,255,255,0.8);}

/* nav
=========================================== */
.sp-nav-btn {width: 45px;height:45px;position: absolute;box-sizing: border-box;text-align: center;top:0;right:0;background:#fff;color:#E20013;margin: auto;transition: 0.3s;display: table;z-index: 109;border:1px solid #E20013;border-radius: 100%;}
.sp-nav-btn:before{content:"";width:16px;height:1px;background: #E20013;position: absolute;top:16px;left:0;right:0;margin:auto;transition: 0.3s;box-shadow: 0 5px 0 0 #E20013;}
.sp-nav-btn:after{content:"";width:16px;height:1px;background: #E20013;position: absolute;bottom:16px;left:0;right:0;margin:auto;transition: 0.3s;}

.sp-nav-btn.opon:before {transform: rotateZ(45deg);top:22px;box-shadow: none!important;}
.sp-nav-btn.opon:after {transform: rotateZ(-45deg);bottom:22px;}

div.navs-list {position: fixed;width:100%;height:100%;z-index: -1;top: 0;box-sizing: border-box;right:-100%;transition: 0.3s;overflow-x: hidden;overflow-y: auto;background:#F6F6F6;padding:100px 5% 40px;}
div.navs-list.opon {right:0;}

div.navs-list > ul {}
div.navs-list > ul > li {font-weight:500;margin-bottom:40px;text-align:center;}
div.navs-list > ul > li:last-child {margin-bottom:0;}

.h_btn_list {justify-content:space-between;margin-top:60px;}

.h_contact {width:calc(50% - 8px);height:60px;display:table;}
.h_contact a {display:table-cell;vertical-align:middle;text-align:center;background:#fff;color:#E20013;border:1px solid #E20013;font-size:18px;text-decoration:none;border-radius:140px;}
.h_contact a:hover {opacity:0.7;}
.h_contact a span {background: url("../img/common/mail01.svg")no-repeat center left;padding-left:22px;display:inline-block;}

.h_recruit {width:calc(50% - 8px);height:60px;display:table;}
.h_recruit a {display:table-cell;vertical-align:middle;text-align:center;background:#E20013;color:#fff;font-size:18px;text-decoration:none;border-radius:140px;}
.h_recruit a:hover {opacity:0.7;}
.h_recruit a span {background: url("../img/common/blank01.svg")no-repeat center right;padding-right:19px;display:inline-block;}

.h_line {width:calc(50% - 8px);height:60px;display:table;margin:15px auto 0;}
.h_line a {display:table-cell;vertical-align:middle;text-align:center;background:#fff;color:#4CC764;border:1px solid #4CC764;font-size:18px;text-decoration:none;border-radius:140px;}
.h_line a:hover {opacity:0.7;}
.h_line a span {background: url("../img/common/line.svg")no-repeat center left;padding-left:29px;display:inline-block;}


/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {padding:30% 5% 28%;position:relative;z-index: 2;}
#main.home_main::before{content:"";width:155%;height:32%;background:url("../img/main/main_bg.png")no-repeat left;position:absolute;left:5%;bottom:26%;background-size: contain;}
#main.home_main .info {position:relative;}
#main.home_main .info h2 {font-size:7vw;line-height:1.4;margin-bottom:8%;font-weight: 800;}
#main.home_main .info h2 .big {font-size:12vw;}
#main.home_main .info h2 .red {font-size:15.5vw;}
#main.home_main .info h2 .thin {font-weight: 100;}
#main.home_main .info .text {line-height:2;font-weight:500;font-size:4.2vw;margin-bottom:100%;}
#main.home_main .info .text p:first-child {margin-bottom:1em;}

.main_maru_list {width:100%;}
.main_maru_list_in {justify-content:space-between;}
.main_maru_list .main_maru {width:calc(50% - 4px);aspect-ratio: 1 / 1;display: flex;justify-content: center;background:url("../img/main/maru_bg.png")no-repeat center;background-size: contain;}
.main_maru_list .main_maru_in {text-align:center;color:#50430C;border-radius:100%;background-size:contain;vertical-align:middle;line-height:normal;padding-top:22%;}

.main_maru_list .main_maru.main_maru01 {font-weight:bold;margin:0 auto;}
.main_maru_list .main_maru.main_maru01 .p01 {margin-bottom: -2vw;}
.main_maru_list .main_maru.main_maru01 .p01 .span01 {display:block;font-size:2.67vw;}
.main_maru_list .main_maru.main_maru01 .p01 .span02 {display:block;font-size:3.2vw;}
.main_maru_list .main_maru.main_maru01 .p01 .span02 .big {font-size:5vw;}

.main_maru_list .main_maru.main_maru01 .p02 {font-size:6.4vw;margin-bottom:-2.4vw;}
.main_maru_list .main_maru.main_maru01 .p02 .big {font-size:13.5vw;font-weight:500;display:inline-block;margin:0 -0.5vw;line-height: normal;}
.main_maru_list .main_maru.main_maru01 .p03 {font-size:2.67vw;line-height:2;}


.main_maru_list .main_maru.main_maru02 {font-weight:bold;}
.main_maru_list .main_maru.main_maru02 .p01 {line-height:1.3;}
.main_maru_list .main_maru.main_maru02 .p01 .span01 {display:block;font-size:2.67vw;}
.main_maru_list .main_maru.main_maru02 .p01 .span01 .big {font-size:2.93vw;}
.main_maru_list .main_maru.main_maru02 .p01 .span02 {display:block;font-size:2.93vw;}
.main_maru_list .main_maru.main_maru02 .p01 .span02 .big {font-size:3.2vw;}

.main_maru_list .main_maru.main_maru02 .p02 {font-size:6.13vw;margin-bottom:-3px;line-height:1.1;}
.main_maru_list .main_maru.main_maru02 .p02 .big {font-size:14.4vw;line-height:1;display:inline-block;margin-bottom:-1vw;}

.main_maru_list .main_maru.main_maru03 {}
.main_maru_list .main_maru.main_maru03 .p01 {line-height:1.3;font-weight:bold;margin-bottom:1px;}
.main_maru_list .main_maru.main_maru03 .p01 .span01 {display:block;font-size:2.4vw;}
.main_maru_list .main_maru.main_maru03 .p01 .span02 {display:block;font-size:3.47vw;}

.main_maru_list .main_maru.main_maru03 .p02 {font-size:6.4vw;margin-bottom:-2vw;font-weight:bold;}
.main_maru_list .main_maru.main_maru03 .p02 .big {font-size:13.5vw;font-weight:500;display:inline-block;margin:0 2vw 0 -1vw;letter-spacing:-0.1em;line-height: normal;}
.main_maru_list .main_maru.main_maru03 .p03 {font-size:2.4vw;line-height:2;}

#main.home_main .main_maru_list {}

.nagare01 {width:110%;overflow:hidden;height:32vw;background: url("../img/main/nagare.png") repeat-x;position:absolute;animation: 50s linear infinite rotation01;bottom:0;background-size: 400%;left: -5%;}

@keyframes rotation01 {
	0% {background-position: 0 0;}
	100% {background-position: 400% 0;}
}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {margin-top:65px;height:354px;padding-top:50px;padding-left:5%;color:#fff;box-sizing:border-box;background:url("../img/main/p06.png")no-repeat left -320px bottom,#8d0000;background-size:980px!important;position:relative;}
#main.kasou::before {content:"";width:100%;height:186px;position:absolute;left:0;bottom:0;background: #000;opacity: 0.2;}
#main.kasou .eng {font-weight: bold;font-size:36px;margin-bottom:12px;line-height: 1.3;}
#main.kasou .jap {font-size:18px;font-weight:400;line-height:1;}

.page-consumer #main.kasou {background: url("../img/main/p02.png")no-repeat left -320px bottom,#8d0000;background-size:cover;}
.page-company #main.kasou {background: url("../img/main/p06.png")no-repeat left -320px bottom,#8d0000;background-size:cover;}
.page-contact #main.kasou {background: url("../img/main/p09.png")no-repeat left -320px bottom,#8d0000;background-size:cover;}

#main.kasou.shop {background: url("../img/main/p04.png")no-repeat left -320px bottom,#8d0000;background-size:cover;}
#main.kasou.news {background: url("../img/main/p07.png")no-repeat left -320px bottom,#8d0000;background-size:cover;}


#main.kasou02 {margin-top:65px;padding:10% 5% 40%;color:#fff;box-sizing:border-box;background: url("../img/main/p03_sp.png")no-repeat center bottom;background-size:cover;}

#main.kasou02 .eng {font-weight: bold;font-size:9vw;margin-bottom:3%;line-height: 1.3;}
#main.kasou02 .jap {font-size:4.5vw;font-weight:400;line-height:1;margin-bottom:8%;}

#main.kasou02 .text_box {position:relative;}
#main.kasou02 .text_box h2 {font-size:5.5vw;margin-bottom:7%;}
#main.kasou02 .text_box h2 .big01 {font-size:10vw;line-height:1;margin-right:1vw;display:inline-block;margin-bottom:3%;}
#main.kasou02 .text_box h2 .big02 {font-size:11vw;line-height:1;}

#main.kasou02 .text_box .text {font-weight:500;font-size: 4.2vw;}
#main.kasou02 .text_box .text p {display: inline;}
#main.kasou02 .text_box .text span {font-weight:bold;font-size:6vw;}
#main.kasou02 .text_box .img {width:70%;margin:8% auto 0;}


#main.kasou02 .contact_btn {width:70%;height:15vw;display:table;margin:5% auto 0;}
#main.kasou02 .contact_btn a {display:table-cell;vertical-align:middle;text-align:center;background:#fff;color:#E20013;border:1px solid #E20013;font-weight:bold;text-decoration:none;border-radius:10vw;font-size: 4vw;}
#main.kasou02 .contact_btn a span {background: url("../img/common/mail01.svg")no-repeat center left;padding-left:11%;display:inline-block;background-size:4.5vw;}

/*パンくず*/
div#bread {position: relative;height:0;z-index: 3;top: 10px;padding:0 5%;}
ul.bread-list {}
ul.bread-list li {font-size:12px;line-height:1.2;}
ul.bread-list li a {text-decoration:none;}
ul.bread-list li:after{content:"-";margin: 0 4px;}
ul.bread-list li:last-child:after{content:none;}

/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger {position: absolute;left: 0;top:55px;z-index: -100;}
.kahen_bg {margin: 0 auto;box-sizing:border-box;overflow:hidden;transition: width 0.5s ease;width:100%!important;border-radius:0!important;}


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

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*ライトボックス設定*/
#fancybox-content {overflow: auto!important;height: 150%!important;top: -50%!important;}
#fancybox-img {width: 150%!important;height: auto!important;}
#fancybox-close {top: calc(-50% - 24px)!important;}

#fancybox-content.on {overflow: hidden;height: 100%!important;top: 0!important;}
#fancybox-content.on #fancybox-img {width: 100%!important;height: 100%!important;}
#fancybox-close.on {top: -24px!important;}

section {position:relative;}


/* footer */
/*-------------------------------------------*/
#footer {}
.footer_contact {}
.footer_contact .bg {padding:100px 5%;background:url("../img/top/bg01_sp.png") no-repeat;background-size:cover;}
.footer_contact .bg .title01 {margin-bottom:40px;}

.footer_contact .bg .bg01 {padding:60px 5%;box-sizing:border-box;background:rgba(0,0,0,0.16);border-radius:14px;}
.footer_contact .bg .bg01 h3 {font-size:24px;margin-bottom:14px;}
.footer_contact .bg .bg01 .text {margin-bottom:40px;}
.footer_contact .bg .bg01 .cnt {align-items:center;}
.footer_contact .bg .bg01 .cnt .f_contact {width:100%;height:60px;display:table;margin-bottom:20px;}
.footer_contact .bg .bg01 .cnt .f_contact a {display:table-cell;vertical-align:middle;text-align:center;background:#1E1E1E;color:#fff;text-decoration:none;border-radius:140px;}
.footer_contact .bg .bg01 .cnt .f_contact a span {background: url("../img/common/mail02.svg")no-repeat center left;padding-left:26px;display:inline-block;}

.footer_contact .bg .bg01 .cnt .tel_btn {width:100%;height:60px;display:table;margin-bottom:14px;}
.footer_contact .bg .bg01 .cnt .tel_btn a {display:table-cell;vertical-align:middle;text-align:center;font-size:20px;font-weight:500;color:#fff;border:1px solid #fff;text-decoration:none;border-radius:140px;}
.footer_contact .bg .bg01 .cnt .tel_btn a span {background: url("../img/common/tel.svg")no-repeat center left;padding-left:24px;display:inline-block;}

.footer_contact .bg .bg01 .cnt table {width:160px;font-size:12px;margin:0 auto;}
.footer_contact .bg .bg01 .cnt table th {font-weight:400;width: 48px;}
.footer_contact .bg .bg01 .cnt table td {}
.footer_contact .bg .bg01 .text01 {font-size:11px;margin-top:30px;}

.footer_contact .bg_list {display:block;margin-top:10px;}
.footer_contact .bg_list .bg02 {width:100%;display:block;}
.footer_contact .bg_list .bg02.shop {margin-top:14px;}
.footer_contact .bg_list .bg02 a {display:table-cell;vertical-align:middle;color:#fff;padding:60px 5% 80px;text-decoration:none;border-radius:14px;}

.footer_contact .bg_list .bg02 a h3 {font-size:24px;margin-bottom:14px;}
.footer_contact .bg_list .bg02 a .text {}

.footer_contact .bg_list .bg02.saiyou a {background:url("../img/common/saiyou.svg") no-repeat right 5% bottom 20px,rgba(0,0,0,0.16);}
.footer_contact .bg_list .bg02.shop a {background:url("../img/common/shop.svg") no-repeat right 5% bottom 20px,rgba(0,0,0,0.16);}

.footer_recruit {padding:100px 5% 396px;background:#403939;position: relative;}
.footer_recruit .title01 {margin-bottom:40px;}
.footer_recruit .cnt {display:block;}
.footer_recruit .cnt .text {margin-bottom:60px;}

.footer_recruit .cnt .saiyou_btn {width:100%;height:60px;display:table;}
.footer_recruit .cnt .saiyou_btn a {display:table-cell;vertical-align:middle;font-weight:bold;color:#E20013;border:1px solid #E20013;text-decoration:none;border-radius:140px;padding-left:40px;background:url("../img/common/saiyou_btn.svg")no-repeat center right 24px #fff;}

.footer_recruit_slider_box {position:absolute;width:110%;left: 50%;transform: translateX(-50%);bottom:-145px;overflow: hidden;}
.footer_recruit_slider_box .footer_recruit_slider {display:flex;align-items:flex-end;animation: scroll 60s linear infinite;width: max-content!important;}
.footer_recruit_slider_box .footer_recruit_slider img {display: block;height: 510.5px;max-width: fit-content;}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* 半分の距離だけ動かす（画像を2セット入れてるから無限） */
  }
}

.footer {padding:205px 5% 40px;background:#fff;}
.footer .cnt01 {display:block;margin-bottom:40px;}
.footer .cnt01 .left {margin-bottom:60px;}
.footer .cnt01 .left .logo {margin: 0 auto 20px;width: 297px;}
.footer .cnt01 .left .cnt01_in {display:block;}
.footer .cnt01 .left .cnt01_in .address {font-size:11px;margin-bottom:40px;text-align:center;}
.footer .cnt01 .left .cnt01_in .sns_list {width:auto;justify-content: center;}
.footer .cnt01 .left .cnt01_in .sns_list li {width:36px;margin-right:6px;}
.footer .cnt01 .left .cnt01_in .sns_list li:last-child {margin-right:0;}
.footer .cnt01 .left .cnt01_in .sns_list li a {display:block; }
.footer .cnt01 .left .cnt01_in .sns_list li a:hover {opacity:0.7;}

.footer .cnt01 .f_nav {width:auto;justify-content:center;}
.footer .cnt01 .f_nav .f_nav_in {width:auto;}
.footer .cnt01 .f_nav .f_nav_in ul {margin-right:50px;}
.footer .cnt01 .f_nav .f_nav_in ul:last-child {margin-right:0;}
.footer .cnt01 .f_nav li {margin-bottom:20px;font-weight:500;}
.footer .cnt01 .f_nav li.mini {margin-bottom:0;font-size:14px;font-weight:400;line-height:1.8;}
.footer .cnt01 .f_nav li:last-child {margin-bottom:0;}
.footer .cnt01 .f_nav .f_nav_in ul:first-child li:last-child {margin-top:20px;}

.footer .cnt02 {display:block;}
.footer .cnt02 .copyright {font-size:11px;text-align:center;margin-top:40px;}
.footer .cnt02 .h_line {order: 1;}


/*TOPページ　p01
=========================================== */
#topbox01 {}
#topbox01 .bg {position:relative;padding:100px 5% 140px;}
#topbox01 .bg::before {content:"";width:100%;height:40%;background:url("../img/top/bg01.png")no-repeat;background-size:cover;position:absolute;top:0;left:0;}
#topbox01 .bg .title01 {margin-bottom:30px;}
#topbox01 .bg .text01 {margin-bottom:60px;}
#topbox01 .business_list {display:block;}
#topbox01 .business_list .business01 {width:100%;margin-bottom:60px;}
#topbox01 .business_list .business01:last-child {margin-bottom:0;}
#topbox01 .business_list .business01 a {text-decoration:none;}
#topbox01 .business_list .business01 a:hover {opacity:0.7;}

#topbox01 .business_list .business01 a .img {margin-bottom:30px;position:relative;}
#topbox01 .business_list .business01 a .img .info {position: absolute;bottom: 0;left: 0;width: 70%;padding: 5% 0 0 0;background: #F6F6F6;border-radius: 0 20px 0 0;}
#topbox01 .business_list .business01 a .img .info .p01 {font-size:12px;color:#fff;margin-bottom:10px;}
#topbox01 .business_list .business01 a .img .info .p01 span {display:inline-block;padding:4px 20px;background:#E20013;border-radius:5px;}
#topbox01 .business_list .business01 a .img .info h3 {font-size:26px;}
#topbox01 .business_list .business01 a .text {}

#topbox02 {padding:60px 5% 100px;background:#fff;}
#topbox02 .bg {}
#topbox02 .bg .cnt {display:block;}
#topbox02 .bg .cnt .info {width:100%;margin-bottom:40px;;}
#topbox02 .bg .cnt .info .title01 {margin-bottom:40px;}
#topbox02 .bg .cnt .info h3 {font-size:26px;margin-bottom:24px;}
#topbox02 .bg .cnt .info h3 .red {font-size:44px;display:inline-block;margin-right:6px;}
#topbox02 .bg .cnt .info .text {margin-bottom:60px;}
#topbox02 .bg .cnt .img {width:100%;}


#topbox03 {padding:100px 5%;}
#topbox03 .title01 {margin-bottom:40px;}


.news_slider {width:110%;margin-bottom:0!important;}
.news_slider .news01 {width:260px;margin-right:40px;}
.news_slider .news01 a {height:100%;display: block;text-decoration:none;transition:0.3s;box-sizing: border-box;}
.news_slider .news01 a .img {position:relative;overflow:hidden;border-radius:10px;}
.news_slider .news01 a .img .in_img { aspect-ratio: 260 / 160;transition: 0.3s;}
.news_slider .news01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.news_slider .news01 a .title {font-weight:400;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.news_slider .news01 a .info {align-items:center;margin-top:20px;}
.news_slider .news01 a .info .cat {width:auto;margin-right:20px;}
.news_slider .news01 a .info .cat li {padding:4px 10px;color:#fff;background:#E20013;font-weight:500;margin-right:5px;border-radius:5px;font-size:12px;}
.news_slider .news01 a .info .cat li:last-child {margin-right:0;}
.news_slider .news01 a .info .time {font-size:14px;}

.news_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:40px;height:40px;top:auto;bottom:-110px;border-radius:100%;}
.news_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center;left:auto;right:calc(10% + 50px);}
.news_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center;right:10%;}
.news_slider button.slick-arrow:before {content: none;}

#topbox03 .btn01 {margin-top:40px;width: 180px;}
#topbox03 .btn01 a {padding-left:30px;}


/*コンシューマ事業 (consumer) p02
=========================================== */
#p02box01 {padding:100px 5% 80px;}
#p02box01 .cnt {display:block;}
#p02box01 .cnt .info {margin-bottom:40px;}
#p02box01 .cnt .info h2 {font-size:26px;margin-bottom:30px;}
#p02box01 .cnt .info h2 .red {font-size:34px;}
#p02box01 .cnt .info h2 .red .thin {font-weight: 100;}
#p02box01 .cnt .info h2 .ten {position: relative;display: inline-block;padding-top: 2px;}
#p02box01 .cnt .info h2 .ten::before {content: "";position: absolute;top: 2px;left: 4px;width: 95%;height: 4px;background-image: radial-gradient(circle 2px at center, #E20013 100%, transparent 0);background-size:25px 4px;background-repeat: repeat-x;}

#p02box01 .cnt .info .text {}
#p02box01 .cnt .info .text p {margin-bottom:16px;}
#p02box01 .cnt .info .text p:last-child {margin-bottom:0;}
#p02box01 .cnt .main_maru_list_in {}


#p02box02 {padding:80px 5%;background:#F6F6F6;}
#p02box02 .btn_list {margin-bottom:40px;display:block;}
#p02box02 .btn_list .btn {width:100%;height:76px;display:table;margin-bottom:14px;}
#p02box02 .btn_list .btn:last-child {margin-bottom:0;}
#p02box02 .btn_list .btn a {display:table-cell;vertical-align:middle;padding-left:72px;color:#fff;font-weight:bold;text-decoration:none;border-radius:10px;}
#p02box02 .btn_list .btn001 a {background: url("../img/p02/pass01.svg") no-repeat center right 20px, url("../img/p02/btn01.svg") no-repeat center left 20px, #1E1E1E;}
#p02box02 .btn_list .btn002 a {background: url("../img/p02/pass01.svg") no-repeat center right 20px, url("../img/p02/btn02.svg") no-repeat center left 20px, #1E1E1E;}
#p02box02 .btn_list .btn003 a {background: url("../img/p02/pass01.svg") no-repeat center right 20px, url("../img/p02/btn03.svg") no-repeat center left 20px, #1E1E1E;}
#p02box02 .btn_list .btn a {background-size:10px,36px!important;}


#p02box02 .box_list {}
#p02box02 .box_list .box {padding:50px 5%;box-sizing:border-box;border-radius:20px;margin-bottom:20px;background:#fff;}
#p02box02 .box_list .box:last-child {margin-bottom:0;}

.k_title {padding-bottom:20px!important;border-bottom:1px solid #ccc;position:relative;display:block;}
.k_title::before {content:"";width:30px;height:1px;background:rgba(226,0,19,0.3);position:absolute;bottom:-1px;left:0;}
.k_title .eng {font-size:38px;margin-right:20px;padding-left:49px;font-family: 'Roboto';}
.k_title .jap {}


#p02box02 .box_list .box01 {}
#p02box02 .box_list .box01 .k_title {margin-bottom:40px;}
#p02box02 .box_list .box01 .k_title .eng {background: url("../img/p02/k_title01.svg") no-repeat center left;background-size:36px;}
#p02box02 .box_list .box01 .box01_in {display:block;}
#p02box02 .box_list .box01 .box01_in .info {margin-bottom:-100px;position:relative;z-index: 2;}
#p02box02 .box_list .box01 .box01_in .info h4 {margin-bottom:24px;font-size:26px;}
#p02box02 .box_list .box01 .box01_in .info h4 span {font-size:44px;display:inline-block;margin-right:6px;}
#p02box02 .box_list .box01 .box01_in .info .text {}

#p02box02 .box_list .box01 .box01_in .img {width:110%;position:relative;right:5%;}

#p02box02 .box_list .box01 .cnt {justify-content:space-between;}
#p02box02 .box_list .box01 .cnt .cnt_in {width:calc(50% - 2px);}
#p02box02 .box_list .box01 .cnt .cnt_in h5 {text-align:center;padding:8px;background:#E20013;color:#fff;border-radius: 6px 6px 0 0;}
#p02box02 .box_list .box01 .cnt .cnt_in h5 span {padding-left:28px;display:inline-block;background: url("../img/p02/pin.svg") no-repeat center left;background-size:contain;}

#p02box02 .box_list .box01 .cnt .cnt_in ul {padding:10px 5px;background:#fff;border:1px solid #D2D2D2;border-radius:0 0 6px 6px;overflow:hidden;border-top:0;text-align:center;display: block;font-size: 15px;}
#p02box02 .box_list .box01 .cnt .cnt_in ul li {margin-bottom:6px;}
#p02box02 .box_list .box01 .cnt .cnt_in ul li:last-child {margin-right:0;}
#p02box02 .box_list .box01 .btn01 {margin:40px auto 0;}

#p02box02 .box_list .box02 {}
#p02box02 .box_list .box02 .k_title {margin-bottom:40px;}
#p02box02 .box_list .box02 .k_title .eng {background: url("../img/p02/k_title02.svg") no-repeat center left;background-size:36px;}
#p02box02 .box_list .box02 .p01 {padding-bottom:20px;}
#p02box02 .box_list .box02 .cnt {display:block;}
#p02box02 .box_list .box02 .cnt .cnt_in {width:100%;margin-bottom:20px;background:#F6F6F6;border-radius:6px;padding:40px 5%;box-sizing:border-box;}
#p02box02 .box_list .box02 .cnt .cnt_in:last-child {margin-bottom:0;}
#p02box02 .box_list .box02 .cnt .cnt_in h4 {line-height:34px;padding-left: 39px;margin-bottom: 20px;background-size: 34px !important;}
#p02box02 .box_list .box02 .cnt .cnt_in:nth-child(1) h4 {background: url("../img/p02/h4_01.svg") no-repeat center left;}
#p02box02 .box_list .box02 .cnt .cnt_in:nth-child(2) h4 {background: url("../img/p02/h4_02.svg") no-repeat center left;}
#p02box02 .box_list .box02 .cnt .cnt_in:nth-child(3) h4 {background: url("../img/p02/h4_03.svg") no-repeat center left;}
#p02box02 .box_list .box02 .cnt .cnt_in:nth-child(4) h4 {background: url("../img/p02/h4_04.svg") no-repeat center left;}
#p02box02 .box_list .box02 .cnt .cnt_in ul {}
#p02box02 .box_list .box02 .cnt .cnt_in ul li {background: url("../img/p02/check.svg") no-repeat top 7px left;padding-left:26px;margin-bottom:12px;}
#p02box02 .box_list .box02 .cnt .cnt_in ul li:last-child {margin-bottom:0;}

#p02box02 .box_list .box03 {}
#p02box02 .box_list .box03 .k_title {margin-bottom:40px;}
#p02box02 .box_list .box03 .k_title .eng {background: url("../img/p02/k_title03.svg") no-repeat center left;background-size:36px;}
#p02box02 .box_list .box03 .cnt {display:block;}
#p02box02 .box_list .box03 .cnt .info {width:100%;margin-bottom:30px;}
#p02box02 .box_list .box03 .cnt .info h4 {font-size:22px;margin-bottom:20px;}
#p02box02 .box_list .box03 .cnt .info .text {}
#p02box02 .box_list .box03 .cnt .info .text p:first-child {margin-bottom:20px;}
#p02box02 .box_list .box03 .cnt .info .text p span {font-weight:bold;}
#p02box02 .box_list .box03 .cnt .img {width:100%;}



/*法人営業部 (corporate) p03
=========================================== */
#p03box01 {padding:100px 5% 30px;}
#p03box01 h2 {font-size:20px;margin-bottom:20px;}
#p03box01 h2 span {background: url("../img/p03/l.svg") no-repeat center left,url("../img/p03/r.svg") no-repeat center right;padding:0 28px;display:inline-block;}
#p03box01 .onayami_box {position:relative;}
#p03box01 .onayami_box .onayami_list {display:block;}
#p03box01 .onayami_box .onayami_list li {width:100%;margin-bottom:10px;}
#p03box01 .onayami_box .onayami_list li:last-child {margin-bottom:0;}
#p03box01 .onayami_box .onayami_list li .li_in {padding:24px 40px;background:#F6F6F6;border-radius:10px;font-size:16px;font-weight:bold;line-height:1.4;}
#p03box01 .onayami_box .onayami_list li .li_in .red {font-size:20px;}
#p03box01 .onayami_box .onayami_list li .li_in .waku {display:block;padding-left:36px;background: url("../img/p03/waku.svg") no-repeat center left;background-size:26px;margin: 0 auto;width: 220px;}
#p03box01 .onayami_box .img {width:100%;margin:10px auto 0;}

#p03box02 {padding:80px 5% 50px;background: url("../img/p03/bg01.png") no-repeat center;background-size:cover;position:relative;}
#p03box02::before {content:"";width:110px;height:50px;background: url("../img/p03/kaku.svg") no-repeat;position:absolute;left:0;right:0;top:-12px;margin:auto;}
#p03box02 h2 {text-align:center;font-size:20px;margin-bottom:30px;}

#p03box02 h2 .big {font-size:32px;display:inline-block;}
#p03box02 h2 .ten {position: relative;display: inline-block;}
#p03box02 h2 .ten::before {content: "";position: absolute;top:0;left: 0;width: 95%;height: 4px;background-image: radial-gradient(circle 2px at center, #fff 100%, transparent 0);background-size:28px 4px;background-repeat: repeat-x;}

#p03box02 ul {justify-content:center;display:block;}
#p03box02 ul li {padding:8px 6px 8px 38px;background: url("../img/p03/pass01.svg") no-repeat center left 10px #1E1E1E;font-weight:bold;margin-bottom:6px;display: inline-block;background-size:24px;}
#p03box02 ul li:last-child {margin-bottom:0;}


#p03box03 {padding:40px 5% 80px;}
#p03box03 .box_list {display:block;}
#p03box03 .box_list .box01 {width:100%;margin-bottom:40px;}
#p03box03 .box_list .box01:last-child {margin-bottom:0;}
#p03box03 .box_list .box01 .img {}
#p03box03 .box_list .box01 h2 {font-size:18px;line-height:1.4;margin:20px auto 16px;}
#p03box03 .box_list .box01 h2 .red {font-size:26px;}
#p03box03 .box_list .box01 .text {}


#p03box04 {padding:80px 5%;background:#F6F6F6;}

#p03box04 .btn_list {margin-bottom:60px;}
#p03box04 .btn_list .btn {width:100%;height:76px;display:table;margin-bottom:14px;}
#p03box04 .btn_list .btn:last-child {margin-right:0;}
#p03box04 .btn_list .btn a {display:table-cell;vertical-align:middle;padding-left:72px;color:#fff;font-weight:bold;text-decoration:none;border-radius:10px;}
#p03box04 .btn_list .btn001 a {background: url("../img/p02/pass01.svg") no-repeat center right 20px, url("../img/p03/btn01.svg") no-repeat center left 20px, #1E1E1E;}
#p03box04 .btn_list .btn002 a {background: url("../img/p02/pass01.svg") no-repeat center right 20px, url("../img/p03/btn02.svg") no-repeat center left 20px, #1E1E1E;}
#p03box04 .btn_list .btn003 a {background: url("../img/p02/pass01.svg") no-repeat center right 20px, url("../img/p03/btn03.svg") no-repeat center left 20px, #1E1E1E;}
#p03box04 .btn_list .btn a {background-size:10px,36px!important;}

#p03box04 .box_list {}
#p03box04 .box_list .box {padding:50px 5%;box-sizing:border-box;border-radius:20px;margin-bottom:20px;background:#fff;}
#p03box04 .box_list .box:last-child {margin-bottom:0;}



#p03box04 .box_list .box01 {}
#p03box04 .box_list .box01 .k_title {margin-bottom:40px;}
#p03box04 .box_list .box01 .k_title .eng {background: url("../img/p03/k_title01.svg") no-repeat center left;background-size:36px;}
#p03box04 .box_list .box01 .p01 {margin-bottom:20px;}

#p03box04 .box_list .box01 .sol_list {display:block;}
#p03box04 .box_list .box01 .sol_list .sol01 {width:100%;margin-bottom:20px;}
#p03box04 .box_list .box01 .sol_list .sol01:last-child {margin-bottom:0;}
#p03box04 .box_list .box01 .sol_list .sol01 h4 {padding:10px 2px;background:#525252;color:#fff;border-radius:10px 10px 0 0;}
#p03box04 .box_list .box01 .sol_list .sol01 .sol_in {padding:10px 2px;border:1px solid #DFDFDF;border-radius:0 0 10px 10px;overflow:hidden;border-top:0;}

#p03box04 .box_list .box01 .cnt_box {margin-top:80px;}
#p03box04 .box_list .box01 .cnt_box .k_midashi01 {margin-bottom:20px;line-height:30px;font-size:24px;padding-left:16px;position:relative;}
#p03box04 .box_list .box01 .cnt_box .k_midashi01::before {content: "";position: absolute;top:0;left: 0;width: 2px;height:calc(100% - 2px);background:#E20013;}

#p03box04 .box_list .box01 .cnt_box .cnt {display:block;}
#p03box04 .box_list .box01 .cnt_box .cnt .text {width:100%;}
#p03box04 .box_list .box01 .cnt_box .cnt .text p:first-child {margin-bottom:20px;}

#p03box04 .box_list .box01 .cnt_box .cnt .scroll_img_box {margin-top:20px;}
#p03box04 .box_list .box01 .cnt_box .cnt .scroll_img > img {width:508px;}

.scroll-hint-icon {top: calc(50% - 60px)!important;}

#p03box04 .box_list .box02 {}
#p03box04 .box_list .box02 .k_title {margin-bottom:40px;}
#p03box04 .box_list .box02 .k_title .eng {background: url("../img/p03/k_title02.svg") no-repeat center left;background-size:36px;}
#p03box04 .box_list .box02 .p01 {margin-bottom:20px;}

#p03box04 .box_list .box02 .support_box_list {display:block;}
#p03box04 .box_list .box02 .support_box_list .support_box {padding:40px 5%;background:#F6F6F6;box-sizing:border-box;border-radius:20px;margin-bottom:20px;}
#p03box04 .box_list .box02 .support_box_list .support_box:last-child {margin-bottom:0;}

#p03box04 .box_list .box02 .support_box_list .support_box .support_box_flex {display:block;}
#p03box04 .box_list .box02 .support_box_list .support_box .support_box_flex .info {width:100%;margin-bottom:20px;}

#p03box04 .box_list .box02 .support_box_list .support_box .midashi_box {margin-bottom:30px;position:relative;padding-left:18px;}
#p03box04 .box_list .box02 .support_box_list .support_box .midashi_box::before {content: "";position: absolute;top:0;left: 0;width: 2px;height:calc(100% - 2px);background:#E20013;}
#p03box04 .box_list .box02 .support_box_list .support_box .midashi_box .num {margin-bottom:4px;}
#p03box04 .box_list .box02 .support_box_list .support_box .midashi_box h4 {font-size:18px;}

#p03box04 .box_list .box02 .support_box_list .support_box .support_box_flex .info h5 {font-size:18px;margin-bottom:16px;}
#p03box04 .box_list .box02 .support_box_list .support_box .support_box_flex .info .text {}
#p03box04 .box_list .box02 .support_box_list .support_box .support_box_flex .img {width:100%;}


#p03box04 .box_list .box02 .support_box_list .support_box .text01 {}
#p03box04 .box_list .box02 .support_box_list .support_box .support_in_list {margin-top:20px;display:block;}
#p03box04 .box_list .box02 .support_box_list .support_box .support_in_list .support_in {width:100%;background:#fff;border-radius:10px;height:auto;padding:20px 5%;box-sizing:border-box;margin-bottom:20px;}
#p03box04 .box_list .box02 .support_box_list .support_box .support_in_list .support_in:last-child {margin-bottom:0;}

#p03box04 .box_list .box02 .support_box_list .support_box .support_in_list .support_in .icon {width:140px;margin:0 auto 20px;}
#p03box04 .box_list .box02 .support_box_list .support_box .support_in_list .support_in h5 {margin-bottom:16px;}
#p03box04 .box_list .box02 .support_box_list .support_box .support_in_list .support_in .support_in_text {}





#p03box04 .box_list .box03 {}
#p03box04 .box_list .box03 .k_title {margin-bottom:40px;}
#p03box04 .box_list .box03 .k_title .eng {background: url("../img/p03/k_title03.svg") no-repeat center left;background-size:36px;}

#p03box04 .box_list .box03 .flow_list {}
#p03box04 .box_list .box03 .flow_list .flow {display:block;margin-bottom:60px;position:relative;z-index:2;}
#p03box04 .box_list .box03 .flow_list .flow::before {content:"";width:1px;height:calc(100% + 80px);border-left:1px dashed #E20013;position:absolute;top:0;left:21px;z-index:-1;}
#p03box04 .box_list .box03 .flow_list .flow:last-child {margin-bottom:0;}
#p03box04 .box_list .box03 .flow_list .flow:last-child::before {content:none;}


#p03box04 .box_list .box03 .flow_list .flow .info {justify-content:space-between;width: 100%;}
#p03box04 .box_list .box03 .flow_list .flow .info .num {width:42px;height:42px;display:table;}
#p03box04 .box_list .box03 .flow_list .flow .info .num span {display:table-cell;vertical-align:middle;text-align:center;border:2px solid #E20013;background:#fff;border-radius:100%;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in {width:calc(100% - 48px);padding-top:6px;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in h4 {font-size:22px;line-height:30px;margin-bottom:16px;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .text01 {}


#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list {display:block;margin-top:20px;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list .bg00 {width:100%;background:#F6F6F6;padding:20px 5%;box-sizing:border-box;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list .bg02 {margin-top:10px;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list .bg00 h5 {font-weight:500;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list .bg00 h5 span {display:inline-block;padding-left:22px;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list .bg01 h5 span {background:url("../img/p03/tel.svg") no-repeat center left;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list .bg02 h5 span {background:url("../img/p03/mail.svg") no-repeat center left;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list .bg00 .tel {margin:10px auto 6px;line-height: 1;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list .bg00 .tel a {font-size:28px;font-weight:500;color:#E20013;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list .bg00 table {font-size:14px;width:auto;margin: 0 auto;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list .bg00 table th {font-weight:400;}

#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list .bg00 .contact_btn {width:100%;height:60px;display:table;margin:18px auto 0;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list .bg00 .contact_btn a {display:table-cell;vertical-align:middle;background: url("../img/p03/contact_btn.svg")no-repeat center right 20px #E20013;color:#fff;text-decoration:none;border-radius:140px;padding-left:40px;font-weight:bold;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .bg_list .bg00 .contact_btn a:hover {opacity:0.7;}

#p03box04 .box_list .box03 .flow_list .flow .info .info_in .text02 {margin-top:20px;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .text02 li {padding-left:1em;text-indent:-1em;margin-bottom:10px;}
#p03box04 .box_list .box03 .flow_list .flow .info .info_in .text02 li:last-child {margin-bottom:0;}

#p03box04 .box_list .box03 .flow_list .flow .img {width:calc(100% - 48px);margin:20px 0 0 auto;}


/*店舗一覧 (shop) p04
=========================================== */
#p04box01 {padding:100px 5% 80px;}
#p04box01 .text01 {margin-bottom:30px;}
#p04box01 .text01 p {display:inline;}

#searchform {padding:40px 5%;background:#1E1E1E;border-radius:10px;box-sizing:border-box;position:relative;}
#searchform h2 {font-size:20px;color:#fff;margin-bottom:30px;}
#searchform h2 span {padding-left:36px;display:inline-block;background:url("../img/p04/pin.svg") no-repeat center left;}

.listBox.flex {display:block;}
.listBox.flex > div {height: 48px;width: 100%;margin-bottom:10px;}
.listBox.flex > div:last-child {margin-bottom:0;}
.listBox.flex select {height: 48px;width: 100%;font-family: 'NotoSansJP';font-weight:500;font-size:16px;padding-left:20px;box-sizing:border-box;}
#searchform #searchsubmit {height: 48px;width: 100%;margin:30px auto 0;background: #E20013;border: none;color: #fff;border-radius: 60px;font-weight: bold;cursor:pointer;font-size: 16px;font-family: 'NotoSansJP';}

.listBox.flex > div {position: relative;}
.listBox.flex select {appearance: none;-webkit-appearance: none;-moz-appearance: none;}
.listBox.flex > div::before {content: "";background:url("../img/p04/arrow.svg") no-repeat;width:16px;height:10px;position: absolute;right: 20px;top: 50%;transform: translateY(-50%);pointer-events: none;}

#p04box02 {padding:80px 5%;background:#F6F6F6;}

#p04box02 .ken_list_box {}
#p04box02 .ken_list_box .ken_list {margin-bottom: 60px;}
#p04box02 .ken_list_box .ken_list:last-child {margin-bottom: 0;}
#p04box02 .ken_list_box .ken_list h2 {padding:12px 20px;background:#1E1E1E;color:#fff;border-radius:6px;font-size:22px;margin-bottom:20px;box-sizing:border-box;}


#p04box02 .shop_list .shop01 {margin-bottom:20px;padding:40px 5%;border-radius:20px;box-sizing:border-box;background:#fff;}
#p04box02 .shop_list .shop01:last-child {margin-bottom: 0;}

#p04box02 .shop_list .shop01 .cnt {display:block;}
#p04box02 .shop_list .shop01 .cnt .info {width:100%;}
#p04box02 .shop_list .shop01 .cnt .info .shop_name {font-size:22px;padding-bottom: 20px;margin-bottom:40px;position:relative;}
#p04box02 .shop_list .shop01 .cnt .info .shop_name::before {content:"";width:100%;height:1px;background: linear-gradient(90deg, #E20013 0%, #E20013 30px, #ccc 30px, #ccc 100%);position:absolute;left:0;bottom:0;}

#p04box02 .shop_list .shop01 .cnt .info ul {}
#p04box02 .shop_list .shop01 .cnt .info ul li {margin-bottom:10px;align-items:flex-start;}
#p04box02 .shop_list .shop01 .cnt .info ul li:last-child {margin-bottom: 0;}
#p04box02 .shop_list .shop01 .cnt .info ul li .th {width:76px;padding: 4px 0;box-sizing:border-box;margin-right:10px;background: #F3F3F3;text-align: center;font-weight: 500;font-size:14px;}
#p04box02 .shop_list .shop01 .cnt .info ul li .td {padding-top:2px;width:calc(100% - 86px);}
#p04box02 .shop_list .shop01 .cnt .info .btn01 {display:none;}

#p04box02 .shop_list .shop01 .cnt .img {width: 100%;position:relative;margin-top:20px;}
#p04box02 .shop_list .shop01 .cnt .img .in_img { aspect-ratio: 400 / 298;border-radius:10px;}
#p04box02 .shop_list .shop01 .cnt .img .btn01 {margin-top:40px;}


/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin: 80px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;width:48px;height:48px;line-height: 46px;border:1px solid #1E1E1E;color:#1E1E1E;box-sizing:border-box;margin:0 2px;font-weight: bold;font-family: 'Roboto';background:#fff;border-radius:100%;}
.wp-pagenavi a:hover, .wp-pagenavi span.current, span.pages {color:#fff;background:#1E1E1E;}

span.extend {display: none;}
span.pages {display: none;}

.wp-pagenavi a.first {display:none;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p04/arrow01.svg") no-repeat center #fff;margin-right:10px;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p04/arrow02.svg") no-repeat center #fff;margin-left:10px;}
.wp-pagenavi a.last {display:none;}


/*店舗詳細  p05
=========================================== */
.single-shop_data #main.kasou.shop {height: 0;overflow: hidden;box-sizing: border-box;padding: 0;}

#p05box01 {padding:60px 5% 80px;background:#F6F6F6;}
#p05box01 .shop_single {padding:40px 5%;background:#fff;box-sizing:border-box;border-radius:20px;}
#p05box01 .shop_single .open_info {margin-bottom:12px;}
#p05box01 .shop_single .open_info span {display:inline-block;padding:4px 20px;background:#1E1E1E;color:#fff;border-radius:5px;font-size:14px;font-weight:500;}
#p05box01 .shop_single .shop_name {font-size:25px;padding-bottom: 21px;margin-bottom:40px;position:relative;}
#p05box01 .shop_single .shop_name::before {content:"";width:100%;height:1px;background: linear-gradient(90deg, #E20013 0%, #E20013 30px, #ccc 30px, #ccc 100%);position:absolute;left:0;bottom:0;}

#p05box01 .shop_single .cnt {display:block;}
#p05box01 .shop_single .cnt .info {width:100%;margin-bottom:20px;}
#p05box01 .shop_single .cnt .info ul {}
#p05box01 .shop_single .cnt .info ul li {margin-bottom:10px;align-items:flex-start;}
#p05box01 .shop_single .cnt .info ul li:last-child {margin-bottom: 0;}
#p05box01 .shop_single .cnt .info ul li .th {width:76px;padding: 4px 0;box-sizing:border-box;margin-right:10px;background: #F3F3F3;text-align: center;font-weight: 500;font-size:14px;}
#p05box01 .shop_single .cnt .info ul li .td {padding-top:2px;width:calc(100% - 86px);}

#p05box01 .shop_single .cnt .shop_img_list {width:100%;margin-bottom:0!important;padding-bottom:20px;}
#p05box01 .shop_single .cnt .shop_img_list .shop_img {width:100%;}
#p05box01 .shop_single .cnt .shop_img_list .shop_img .in_img {aspect-ratio: 370 / 240;border-radius:10px;}

.shop_img_list .slick-dots {bottom: -5px;}
.shop_img_list .slick-dots {}
.shop_img_list .slick-dots li {width:8px!important;margin: 0 8px!important;height: 8px!important;background:#D9D9D9;border-radius:100%;}
.shop_img_list .slick-dots li button {display:none!important;}
.shop_img_list .slick-dots li.slick-active {background:#E20013;}

#p05box01 .shop_single .zyoukens {margin-top:10px;}
#p05box01 .shop_single .zyoukens li {margin:10px 10px 0 0;padding:5px 19px;border:1px solid #E20013;color:#E20013;border-radius: 30px;font-weight:500;}
#p05box01 .shop_single .zyoukens li:last-child {margin-right:0;}

#p05box01 .shop_single .shop_name.shop_name_h3 {margin-top:60px;}

#p05box01 .shop_single .map {position: relative;padding-bottom:105%;height: 0;overflow: hidden;}
#p05box01 .shop_single .map iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius:10px;}



/*会社案内 (company) p06
=========================================== */
#p06box01 {padding:100px 5% 80px;}
#p06box01 .title01 {margin-bottom:40px;}
#p06box01 .cnt {display:block;}
#p06box01 .cnt .info {width:100%;margin-bottom:40px;}
#p06box01 .cnt .info h3 {font-size:25px;margin-bottom:30px;}
#p06box01 .cnt .info .text_list {}
#p06box01 .cnt .info .text_list .text {margin-bottom:20px;position:relative;}
#p06box01 .cnt .info .text_list .text:last-child {margin-bottom:0;}
#p06box01 .cnt .info .text_list .text.show02::before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 4em;background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);pointer-events: none;}

#p06box01 .cnt .info #showAllBtn {width:100%;height:60px;background:#000;color:#fff;font-family: "NotoSansJP";border:none;margin-top:20px;border-radius:140px;font-size:16px;font-weight:bold;}
#p06box01 .cnt .info #showAllBtn.no {display:none;}

#p06box01 .cnt .img {width:100%;}
#p06box01 .cnt .img h4 {font-weight:400;margin-top:10px;}

#p06box02 {padding:80px 5%;background:#F6F6F6;}
#p06box02 .title01 {margin-bottom:40px;}
#p06box02 .company_info {padding:50px 5%;background:#fff;box-sizing:border-box;border-radius:20px;}
#p06box02 .company_info li {padding-bottom:28px;border-bottom:1px solid #E5A3A8;margin-bottom:28px;position:relative;display:block;}
#p06box02 .company_info li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}

#p06box02 .company_info li .midashi {font-weight:bold;width:100%;margin-bottom:16px;color:#E20013;}
#p06box02 .company_info li .naiyou {width:100%;}

#p06box02 .company_info li .naiyou .naiyou_cnt {display:block;}
#p06box02 .company_info li .naiyou .naiyou_cnt .naiyou_cnt_in {}
#p06box02 .company_info li .naiyou .gmap {position: relative;padding-bottom:105%;height: 0;overflow: hidden;}
#p06box02 .company_info li .naiyou .gmap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#p06box03 {padding:80px 5%;}
#p06box03 .title01 {margin-bottom:40px;}
#p06box03 .enkaku_box {padding:50px 5%;background:#F6F6F6;box-sizing:border-box;border-radius:20px;}
#p06box03 .enkaku_box ul {max-height: 550px;overflow-y: auto;}
#p06box03 .enkaku_box ul li {padding-bottom:30px;border-bottom: 1px solid #D3D3D3;margin-bottom:30px;display:block;}
#p06box03 .enkaku_box ul li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p06box03 .enkaku_box ul li .nen {font-weight:bold;width:100%;margin-bottom:16px;}
#p06box03 .enkaku_box ul li .text {width:100%;}

#p06box04 {padding:80px 5%;background:#F6F6F6;}
#p06box04 .title01 {margin-bottom:40px;}
#p06box04 .text01 {margin-bottom:30px;}
#p06box04 .story_list {padding-left:42px;position:relative;}

#p06box04 .story_list .story01 {background:#fff;border-radius:10px;padding:30px 5%;box-sizing:border-box;margin-bottom:40px;position:relative;}
#p06box04 .story_list .story01:last-child {margin-bottom:0;}

#p06box04 .story_list .story01::before {content:"";width:14px;height:14px;border-radius:100%;background:#E20013;position:absolute;top:38px;left: -42px;z-index: 2;}
#p06box04 .story_list .story01::after {content:"";width:2px;height:calc(100% + 38px);background:#ddd;position:absolute;top:0;left:-36px;}
#p06box04 .story_list .story01:last-child::after {content:none;}

#p06box04 .story_list .story01 .nen {font-size:18px;line-height:30px;font-weight:500;margin-bottom:10px;position:relative;}
#p06box04 .story_list .story01 .nen::before {content:"";width:45px;height:1px;border-top:1px dashed #E20013;position:absolute;top:16px;left: -50px;}

#p06box04 .story_list .story01 .story_cnt {display:block;}
#p06box04 .story_list .story01 .story_cnt .img {width: 100%;position:relative;margin-bottom:20px;}
#p06box04 .story_list .story01 .story_cnt .img .in_img { aspect-ratio: 350 / 244;}
#p06box04 .story_list .story01 .story_cnt .info {width:100%;}


/*お知らせ (news) p07
=========================================== */
#two_contents {padding:100px 6% 80px;background:#F6F6F6;}
#two_contents .cnt {display:block;}

#two_contents .cnt #two-main {width: 100%;}
.news_list {display:block;}
.news_list .news01 {padding-bottom:50px;border-bottom:1px solid #DFDFDF;margin-bottom:50px;}
.news_list .news01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.news_list .news01 a {display:block;text-decoration:none;}
.news_list .news01 a .img {position:relative;overflow:hidden;width:100%;margin-bottom:20px;}
.news_list .news01 a .img .in_img { aspect-ratio: 240 / 180;transition: 0.3s;}

.news_list .news01 a .info {width:100%;}
.news_list .news01 a .info .info_in {align-items:center;margin-bottom:16px;}
.news_list .news01 a .info .info_in .cat {width:auto;margin-right:14px;}
.news_list .news01 a .info .info_in .cat li {padding:4px 10px;color:#fff;background:#E20013;font-size:14px;font-weight:500;margin-right:7px;border-radius:5px;}
.news_list .news01 a .info .info_in .cat li:last-child {margin-right:0;}
.news_list .news01 a .info .info_in .time {font-size:14px;font-family: 'Roboto';}
.news_list .news01 a .info .title {font-weight:500;font-size:18px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}

#two_contents .cnt #two-side {width: 100%;margin-top:80px;}

#two_contents .cnt #two-side .sidebox {}
#two_contents .cnt #two-side .sidebox .sidebox_in {margin-bottom:40px;}
#two_contents .cnt #two-side .sidebox .sidebox_in:last-child {margin-bottom:0;}
#two_contents .cnt #two-side .sidebox .sidebox_in .widgettitle {font-size:20px;line-height: 30px;margin-bottom:26px;color:#E20013;position:relative;padding-left:22px;}
#two_contents .cnt #two-side .sidebox .sidebox_in .widgettitle::before {content:"";width:4px;height:calc(100% + 2px);background:#E20013;position:absolute;left:0;top:0;}

#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list {}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li {}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li a {padding:24px 40px 24px 15px;box-sizing:border-box;display: block;text-decoration:none;background:url("../img/p07/pass01.svg") no-repeat center right 15px;border-bottom:1px solid #DFDFDF;font-weight:500;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li:first-child a {border-top:1px solid #DFDFDF;}

#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li.gen_tax a {background:url("../img/p07/pass01.svg") no-repeat center right 15px #EBEBEB;}
.page-news #two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li:first-child a {background:url("../img/p07/pass01.svg") no-repeat center right 15px #EBEBEB;}

#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li > a:hover {background:url("../img/p07/pass01.svg") no-repeat center right 15px #EBEBEB;}
#two_contents .cnt #two-side .sidebox .sidebox_in select {width:100%;height:60px;border:none;box-sizing:border-box;background:#EBEBEB;padding:0 20px;font-family: 'NotoSansJP';font-size:16px;font-weight:500;}

#two_contents .cnt #two-side .sidebox .sidebox_in .select_box {position: relative;}
#two_contents .cnt #two-side .sidebox .sidebox_in .select_box select {appearance: none;-webkit-appearance: none;-moz-appearance: none;cursor: pointer;}
#two_contents .cnt #two-side .sidebox .sidebox_in .select_box::before {content: "";background:url("../img/p04/arrow.svg") no-repeat;width:16px;height:10px;position: absolute;right: 20px;top: 50%;transform: translateY(-50%);pointer-events: none;}

/*お知らせ詳細  p08
=========================================== */
.news_single {}
.news_single .info_in {align-items:center;margin-bottom:16px;}
.news_single .info_in .cat {width:auto;margin-right:14px;}
.news_single .info_in .cat li {padding:4px 10px;color:#fff;background:#E20013;font-size:14px;font-weight:500;margin-right:7px;border-radius:5px;}
.news_single .info_in .cat li:last-child {margin-right:0;}
.news_single .info_in .time {font-size:14px;font-family: 'Roboto';}
.news_single .title {font-weight:500;font-size:21px;margin-bottom:24px;}


/*詳細ページページャー*/
.post-navigation {margin:60px auto 0;}
.post-navigation ul {text-align: center;justify-content: center;align-items: center;}
.post-navigation ul li {font-weight:bold;}
.post-navigation ul li a {text-decoration:none;}

.post-navigation ul li.post_back {margin: 0 10px;width:160px;display:table;height:50px;}
.post-navigation ul li.post_back a {color:#fff;background:#000;}
.post-navigation ul li.post_back a {border:1px solid #1E1E1E;color:#1E1E1E;background:#fff;display:table-cell;text-align:center;vertical-align:middle;box-sizing: border-box;border-radius:80px;}

.post-navigation ul li.next a {background: url("../img/p07/arrow_l.svg") no-repeat center left;display:inline-block;font-size:0;padding-left:50px;height: 50px;line-height: 50px;}
.post-navigation ul li.prev a {background: url("../img/p07/arrow_r.svg") no-repeat center right;display:inline-block;font-size:0;padding-right:50px;height: 50px;line-height: 50px;}



/*お問い合わせ (contact) p09
=========================================== */
#p09box01 {padding:100px 5% 80px;background:#F6F6F6;}
#p09box01 .c_box_list {display:block;}
#p09box01 .c_box_list .c_box {background:#fff;border-radius:20px;padding:40px 0;width:100%;box-sizing:border-box;}
#p09box01 .c_box_list .c_box01 {margin-bottom:20px;}

#p09box01 .c_box_list .c_box h2 {font-size:22px;text-align:center;padding-top:66px;}
#p09box01 .c_box_list .c_box01 h2 {background: url("../img/p09/icon01.svg") no-repeat center top;background-size:50px!important;}
#p09box01 .c_box_list .c_box02 h2 {background: url("../img/p09/icon02.svg") no-repeat center top;background-size:50px!important;}
#p09box01 .c_box_list .c_box03 h2 {background: url("../img/p09/icon03.svg") no-repeat center top;background-size:50px!important;}
#p09box01 .c_box_list .c_box .num {font-size:34px;font-weight:bold;line-height:1;margin-top:6px;}
#p09box01 .c_box_list .c_box .p01 {font-size:14px;margin-top:4px;}

#p09box01 .c_box_list .c_box03 {padding:40px 5%;margin-top:20px;width:100%;}
#p09box01 .c_box_list .c_box03 .text01 {margin:20px auto 40px;}
#p09box01 .c_box_list .c_box03 .text01 ul {}
#p09box01 .c_box_list .c_box03 .text01 li {margin-bottom:10px;text-indent:-1em;padding-left:1em;}
#p09box01 .c_box_list .c_box03 .text01 li:last-child {margin-bottom:0;}

.contact_form_box {}

form.wpcf7-form {padding-top: 80px;margin-top: -80px;}

ul.contact-state {width:100%;height:60px;position: relative;margin:0 auto 40px;}
ul.contact-state > li{width:100%;height:60px;}
ul.contact-state > li span {display: none;}
ul.contact-state > li.state01 {background: url("../img/p09/state01_sp.png") no-repeat center;background-size:contain;}
ul.contact-state > li.state02 {background: url("../img/p09/state02_sp.png") no-repeat center;background-size:contain;position:absolute;left:0;top:0;}

.contactTBL table {}
.contactTBL tr {display:block;margin-bottom:40px;}
.contactTBL tr:last-child {margin-bottom:0;}

.contactTBL th {width:100%;margin-bottom:16px;display:block;line-height:1;}
.contactTBL td {width:100%;display:block}

.state-text {text-align: center;color: #E32525;font-weight: 700;font-size: 14px;margin-bottom: 40px;}

.hissu {color:#fff;background:#E20013;border:1px solid #E20013;border-radius: 2px;padding:4px 5px;font-size:14px;margin-right:8px;display: inline-block;}
.ninni {color:#E20013;background:#fff;border:1px solid #E20013;border-radius: 2px;padding:4px 5px;font-size:14px;margin-right:8px;display: inline-block;}

/*list-item*/
.wpcf7-list-item {display:block!important;margin: 0 0 20px 0!important;line-height:1;font-weight: 500;}
.wpcf7-list-item.last {margin-bottom:0!important;}

/*text*/
input.wpcf7-text {width: 100%;height:48px;box-sizing: border-box;padding:10px;border:1px solid #B3B3B3;background:#fff;}
input.wpcf7-text.tel01 {width: 140px;}

/*textarea*/
textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;height:240px;box-sizing: border-box;padding:10px;border:1px solid #B3B3B3;background:#fff;}


/*添付ファイル*/
.codedropz-upload-handler {font-family: 'NotoSansJP';border: none!important;margin-bottom: 0 !important;}
.codedropz-upload-inner {text-align: left!important;}
.codedropz-upload-inner h3 {display: none;}
.codedropz-upload-handler span {display: none;}
.codedropz-btn-wrap {width:200px;height: 50px;display: table;}
.codedropz-btn-wrap a {height: 50px;display: table-cell;background:#000;color:#fff;text-align:center;vertical-align: middle;}
.codedropz-upload-container {padding: 0!important;}
.tuiki_memo02 {margin-top:16px;}
.tuiki_memo02 li {margin-bottom:10px;text-indent:-1em;padding-left:1em;}
.tuiki_memo02 li:last-child {margin-bottom:0;}
.codedropz-upload-wrapper .wpcf7c-conf {height:0;opacity:0;overflow:hidden;}


.privacypolicy {}
.privacypolicy .privacypolicy01 {display:block;margin-top:10px;font-size:14px;line-height:26px;}
.privacypolicy .privacypolicy01 a {text-decoration:underline;}

/*送信ボタン*/
.contact-submit.flex { justify-content: center;margin-top:60px;}
input.wpcf7-form-control.btn04 {width: 100%;height:70px;font-family: "NotoSansJP";cursor: pointer; transition: 0.3s;font-size: 16px;font-weight: bold;text-align: center;box-sizing:border-box;display: block;color:#fff;background: #E20013;border: none;border-radius:80px;}


input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 300px;height:70px;font-family: "NotoSansJP";cursor: pointer; transition: 0.3s;font-size: 16px;font-weight: bold;text-align: center;box-sizing:border-box;display: block;color:#E20013;border:1px solid #E20013;background: none;border-radius:40px;order: -1;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {margin-top: 20px;order: 1;}
input.wpcf7-form-control.btn04:focus { outline: none;}

.wpcf7c-conf { background-color: #D4D4D4 !important; }
input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; box-shadow: 0 0 0px 1000px #D4D4D4 inset !important;}
.wpcf7 .ajax-loader {display: none !important;}
.wpcf7c-elm-step2.mt20 {width: 100%;text-align: center;margin-top: 20px;order: 1;}
.wpcf7-spinner {display: none !important;}
.wpcf7-not-valid-tip {margin-top:10px;}

/*Thanks・404
=========================================== */
#other{padding:100px 5% 80px;text-align: center;background:#F6F6F6;}
#other h2 {font-size: 22px;margin-bottom: 25px;}
#other .other_in p {font-size: 17px;position: relative;margin: 10px 0;}
#other .btn01 {margin-top:25px;text-align:left;}

/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:100px 5% 80px;background:#F6F6F6;}
h2.pp-title01 {font-size: 22px;border-bottom: solid 2px;margin-bottom: 25px;padding-bottom: 10px;}
h3.pp-title02 {font-size: 17px;padding-left: 15px;position: relative;margin: 10px 0;}
h3.pp-title02:before{content:"";width:5px;height:65%;background:#000;position: absolute;left:0;top:0;bottom:0;margin:auto 0;}
div#pageBox01 p {line-height: 26px;}
div#pageBox01 ul {line-height: 26px;}

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 656px) {
	#main.kasou {background-position: bottom right !important;}
}
@media screen and (min-width: 0px) and (max-width: 360px) {
	.footer .cnt01 .f_nav .f_nav_in ul { margin-right: 30px;}
}
@media screen and (min-width: 0px) and (max-width: 330px) {
}