@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 {/*Poppins*/
  font-family: 'Poppins';
  src: url('../fonts/font/Poppins-Medium.otf');
  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 {/*Roboto*/
  font-family: 'LINESeed';
  src: url('../fonts/font/LINESeedJP_Bd.otf');
  src:
  url('../fonts/font/LINESeedJP_Bd.woff2') format('woff2'),
  url('../fonts/font/LINESeedJP_Bd.woff') format('woff'),
  url('../fonts/font/LINESeedJP_Bd.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;}


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%;max-width:320px;height:76px;display:table;margin:0 auto;}
.btn01 a {display:table-cell;vertical-align:middle;text-align:center;background:#FB8526;color:#fff;font-weight:bold;text-decoration:none;border-radius:80px;position:relative;}
.btn01 a:hover {opacity:0.7;}
.btn01 a::after {content:"";width:calc(100% - 12px);height:calc(100% - 12px);border:1px dashed #fff;border-radius:80px;box-sizing:border-box;position:absolute;inset:0;margin:auto;}

.title01 {font-size:38px;text-align:center;padding-top:48px;background: url("../img/common/title01.svg")no-repeat center top;}

.bg_p01 {text-align:center;font-weight:bold;color:#FB8526;}
.bg_p01 span {padding:17px 28px;background:#fff;border-radius:30px;position:relative;display: inline-block;}
.bg_p01 span::after {content:"";width:calc(100% - 12px);height:calc(100% - 12px);border:1px dashed #FB8526;border-radius:30px;box-sizing:border-box;position:absolute;inset:0;margin:auto;}


/*ウェブフォント*/
.tcenter {text-align: center;}
.tright {text-align: right;}
.pop {font-family: 'Poppins';}
.line {font-family: 'LINESeed';}
.thin {font-weight:100;}

/*色*/
.shiro {color:#fff;}
.green {color:#77B132;}
.orange {color:#FB8526;}
.red {color:#EE1818;}
.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;box-sizing: border-box;}
.header_inner {display: block;height: 100%;position: relative;}
.header_inner .logo {width: 80px;}
.header_inner .logo a {display: block;width: 80px;height: 60px;background: url("../img/common/s_logo.png") no-repeat center;background-size: contain;}
.header_inner .logo a img {display:none;}
.header_inner .p01 {display: none;}
.header_inner .right {display: none;}
.fixed #header {background:#fff;}
.fixed #header .sp-nav-btn {top:10px;}


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

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

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:#fff;padding:80px 60px;}
div.navs-list.opon {right:0;}

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

.h_btn_list {display:block;margin-top:60px;}

.h_btn01 {width:100%;height:60px;display:table;margin-bottom:20px;}
.h_btn01 a {display:table-cell;vertical-align:middle;text-align:center;background:#FB8526;color:#fff;font-size:14px;text-decoration:none;border-radius:100px;}
.h_btn01 a:hover {opacity:0.7;}
.h_btn01 a span {background: url("../img/common/h_btn01.svg")no-repeat center left;padding-left:37px;display:inline-block;}

.h_btn02 {width:100%;height:60px;display:table;}
.h_btn02 a {display:table-cell;vertical-align:middle;text-align:center;background:#77B132;color:#fff;font-size:14px;text-decoration:none;border-radius:100px;}
.h_btn02 a:hover {opacity:0.7;}
.h_btn02 a span {background: url("../img/common/h_btn02.svg")no-repeat center left;padding-left:28px;display:inline-block;}

/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {background: url("../img/main/main_sp.png")no-repeat center;background-size:cover;width:calc(100% - 20px);border-radius:20px;margin: 10px auto 0;padding:25% 5% 0;box-sizing:border-box;}
#main.home_main .info {}
#main.home_main .info h2 {}
#main.home_main .info h2 span {display: inline-block;line-height: 1.2;padding: 3vw;background:#fff;font-size:9vw;margin-bottom: 2.5vw;}
#main.home_main .info h2 span:last-child {margin-bottom:0;background:#77B132;}
#main.home_main .info .text {line-height:2.2;margin-top: 8vw;font-size: 4.3vw;font-weight: 500;}
#main.home_main .img {width:160%;left:-30%;position:relative;background: linear-gradient(180deg,transparent 0%, transparent 70%, #fff 70%, #fff 100%);}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {background: url("../img/main/kasou.png")no-repeat center;background-size:cover;width:calc(100% - 20px);border-radius:20px;margin: 10px auto 0;padding:70px 5% 50px;box-sizing: border-box;}
#main.kasou .eng {font-size:17px;font-weight:500;font-family: 'Poppins';margin-bottom:10px;color:#FB8526;text-align:center;}
#main.kasou .jap {font-size:28px;line-height:1.4;text-align:center;}

/*パンくず*/
div#bread {position: relative;height:0;z-index: 3;top: 8px;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:60px;z-index: -100;}


/* 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_form {background: url("../img/common/footer_form.png")no-repeat center;background-size:cover;padding:100px 5%;}
.footer_form .bg_p01 span::before {content:"";background: url("../img/common/illust01.png") no-repeat;background-size:contain;width: 64px;height: 49.5px;position:absolute;right: -10px;top: -32px;animation: yura01 0.5s steps(2) infinite alternate;transform-origin: left;z-index:2;}

.footer_form h2 {margin-bottom:40px;font-size:38px;margin-top: 20px;}

.footer_form .text01 {margin-bottom:40px;}
.footer_form .btn01 {position:relative;}
.footer_form .btn01::before {content:"";background: url("../img/common/illust02.png") no-repeat;background-size:contain;width: 143px;height: 208px;position:absolute;right: -89px;top: -40px;animation: yura01 0.5s steps(2) infinite alternate;transform-origin: left;z-index:2;pointer-events: none;}

.footer_form .btn01 a span {padding-left:31px;display:inline-block;background: url("../img/common/mail01.svg")no-repeat center left;}
.footer_form .p01 {font-size:12px;line-height:26px;margin-top:20px;}

@keyframes yura01 {
	0% {transform: rotate(5deg);}
	100% {transform: rotate(-5deg);}
}

.footer_form .parallax {display:none;}
.footer_line {width:calc(100% - 20px);margin:104px auto 0;padding:84px 5% 60px;box-sizing:border-box;border-radius:20px;background:#77B132;position:relative;}
.footer_line .wrap::before {content:"";background: url("../img/common/illust04.png") no-repeat;background-size:contain;width: 126px;height: 164px;position:absolute;left: -5%;bottom: -200px;animation: yura01 0.5s steps(2) infinite alternate;transform-origin: bottom;z-index:2;}

.footer_line .p01 {font-size:20px;font-weight:bold;position:absolute;top:-44px;left:0;right:0;margin:auto;}
.footer_line .p01 span {display:inline-block;padding:12px 30px;background:#fff;border:2px solid #77B132;box-sizing:border-box;border-radius:40px;}
.footer_line .p01 span br.sp {display:inline-block;}

.footer_line .cnt {display:block;}
.footer_line .cnt .left {margin-bottom:30px;}
.footer_line .cnt .left h2 {font-size:34px;margin-bottom:30px;padding-bottom:140px;background: url("../img/common/line_bg.svg")no-repeat center bottom;text-align:center;}
.footer_line .cnt .left .text01 {font-weight:500;}


.footer_line .cnt .right {display:block;}
.footer_line .cnt .right .qr_code {width:140px;margin: 0 auto 20px;}
.footer_line .cnt .right .not_qr {width:278px;margin:0 auto;}
.footer_line .cnt .right .not_qr .line_id {padding:17px;box-sizing:border-box;align-items:center;font-weight:bold;background:#fff;border-radius:12px;margin-bottom: 10px;}
.footer_line .cnt .right .not_qr .line_id .line_id01 {font-size:12px;margin-right:15px;}
.footer_line .cnt .right .not_qr .line_id .line_id01 span {display:inline-block;padding:6px 20px;background:#E7F1D9;border-radius:40px;}
.footer_line .cnt .right .not_qr .btn01 {width:278px;height:65px;}


.footer {padding:100px 5% 60px;}
.footer .cnt01 {display:block;margin-bottom:60px;}
.footer .cnt01 .left {margin-bottom:40px;}
.footer .cnt01 .left .logo {margin:0 auto 40px;width:140px;}
.footer .cnt01 .left .p01 {font-size:12px;margin-bottom:30px;text-align:center;}
.footer .cnt01 .left .sns_list {width:auto;justify-content:center;}
.footer .cnt01 .left .sns_list li {width:50px;margin-right:10px;}
.footer .cnt01 .left .sns_list li:last-child {margin-right:0;}
.footer .cnt01 .left .sns_list li a {display:block; }

.footer .cnt01 .f_nav {width:auto;}
.footer .cnt01 .f_nav ul {margin: 40px 20px 0 0;width:calc(50% - 10px);}
.footer .cnt01 .f_nav ul:nth-child(2n) {margin-right:0;}
.footer .cnt01 .f_nav li {padding:0 0 8px 16px;margin-bottom:20px;font-weight:500;border-bottom:1px dashed #77B132;position:relative;}
.footer .cnt01 .f_nav li::before {content:"";width:6px;height:6px;background:#77B132;border-radius:100%;position:absolute;left:0;top:10px;}
.footer .cnt01 .f_nav li.mini {margin-bottom:8px;padding:0;border-bottom:0;font-weight:400;}
.footer .cnt01 .f_nav li.mini::before {content:none;}
.footer .cnt01 .f_nav li:last-child {margin-bottom:0;}

.footer .cnt02 {display:block;}
.footer .cnt02 .cnt02_ul {display:block;margin-bottom:40px;}
.footer .cnt02 .cnt02_ul ul {justify-content: center;line-height:2;}
.footer .cnt02 .cnt02_ul ul li {font-size:14px;}
.footer .cnt02 .cnt02_ul ul li::after {content:"|";margin:0 14px;color:#ddd;}
.footer .cnt02 .cnt02_ul ul li:last-child::after {content:none;}
.footer .cnt02 .foodallergy_bn {width:220px;margin:0 auto 40px;}
.footer .cnt02 .copyright {font-size:12px;text-align:center;}

/*TOPページ　p01
=========================================== */
#topbox01 {padding: 80px 5% 100px;}
#topbox01 .awa01 {display:none;}

#topbox01 .title01 {margin-bottom:40px;line-height: 2.2;}
#topbox01 .p01 {font-weight:bold;margin-bottom:30px;line-height: 2.2;}
#topbox01 .p01 span {font-weight:12px;font-size:12px;}
#topbox01 .text01 {margin-bottom:40px;}

.blog_slider {margin-bottom: 0 !important;}

.home button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:40px;height:40px;top: 30vw;}
.home button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center;left: -10px;}
.home button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center;right: -10px;}
.home button.slick-arrow:before {content: none;}
.home button.slick-prev.slick-arrow:hover {background:url("../img/top/arrow01_h.svg") no-repeat center;}
.home button.slick-next.slick-arrow:hover {background:url("../img/top/arrow02_h.svg") no-repeat center;}

.blog01 {width:100%;margin:0 5px;}
.blog01 a {display:block;text-decoration:none;}
.blog01 a .img {width: 100%;position:relative;overflow:hidden;border-radius:70px;}
.blog01 a .in_img { aspect-ratio: 340 / 220;transition:0.3s;}
.blog01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.blog01 a .info {padding:0 20px;box-sizing:border-box;margin-top:20px;}
.blog01 a .info .title {font-weight:400;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;margin-bottom:10px;}
.blog01 a .info .time {font-size:14px;color:#A18169;padding-top:3px;width:80px;}
.blog01 a .info .cat {margin-top:-6px;width:calc(100% - 80px);}
.blog01 a .info .cat li {margin:6px 6px 0 0;}
.blog01 a .info .cat li span {display:inline-block;padding:4px 20px;background:#A18169;color:#fff;font-size:12px;font-weight:500;border-radius:20px;}

#topbox01 .btn01 {margin:40px auto 0;position:relative;z-index:3;}

#topbox01::after {content:"";width:197px;height:272px;background: url("../img/top/illust02.png") no-repeat;background-size:contain;position:absolute;left:-10px;bottom:-70px;z-index:2;}


#topbox02 {padding: 100px 5%;background:#F6F6F6;}
#topbox02 .title01 {margin-bottom:40px;}
#topbox02 .text01 {margin-bottom:40px;}
#topbox02 .tps_list {display:block;}
#topbox02 .tps_list .blog01 {margin-bottom:40px;}
#topbox02 .tps_list .blog01:last-child {margin-bottom:0;}
#topbox02 .btn01 {margin:40px auto 0;}

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

.onayami_slider {margin-bottom:0 !important; }

.onayami01 {width:100%;margin:0 5px;}
.onayami01 a {display:block;text-decoration:none;}
.onayami01 a .img {width: 100%;position:relative;overflow:hidden;border-radius:70px;}
.onayami01 a .in_img { aspect-ratio: 340 / 220;transition:0.3s;}
.onayami01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.onayami01 a .info {padding:0 20px;box-sizing:border-box;margin-top:20px;}
.onayami01 a .title {font-weight:400;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.onayami01 a .age {font-weight:500;margin:6px 0 16px;}
.onayami01 a .cat {margin-top:-10px;}
.onayami01 a .cat li {margin:10px 10px 0 0;}
.onayami01 a .cat li span {display:inline-block;padding:10px 20px;background:#A18169;color:#fff;font-size:12px;font-weight:500;border-radius:20px;}

#topbox03 .btn01 {margin:40px auto 0;}

#topbox04 {padding: 100px 5%;}
#topbox04::before {content:"";width:187px;height:182px;background: url("../img/top/illust03.png") no-repeat;background-size:contain;position:absolute;left:-85px;top:-105px;animation: yura01 0.5s steps(2) infinite alternate;transform-origin: left;}

#topbox04 .cnt {display:block;}
#topbox04 .cnt .img_box {width:100%;position:relative;box-sizing:border-box;margin-bottom:60px;}
#topbox04 .cnt .img_box .text_box {padding-left:20px;position: relative;z-index: 2;display:block;}
#topbox04 .cnt .img_box .text_box .p01 {font-size:14px;font-weight:500;margin-bottom:20px;}
#topbox04 .cnt .img_box .text_box h2 {}
#topbox04 .cnt .img_box .text_box h2 span {display: inline-block;line-height: 1.2;padding: 8px 14px;font-size:36px;background:#77B132;}
#topbox04 .cnt .img_box .text_box h2 span:last-child {margin-top: 10px;}
#topbox04 .cnt .img_box .img {width:100%;position:relative;margin-top:-20px;}
#topbox04 .cnt .img_box .img::after {content:"";background: url("../img/p10/illust02.png") no-repeat;background-size:contain;width: 134px;height:142px;position:absolute;right: -55px;bottom: -43px;animation: yura01 0.5s steps(2) infinite alternate;transform-origin: bottom;z-index:2;}

#topbox04 .cnt .info {}
#topbox04 .cnt .info .midashi {line-height:2;font-size:26px;margin-bottom:30px;font-weight:bold;}
#topbox04 .cnt .info .midashi br {display:none;}
#topbox04 .cnt .info .midashi br.sp {display:inline-block;}
#topbox04 .cnt .info .midashi .big {font-size:34px;display:block;margin-top: 10px;line-height: 1.6;}

#topbox04 .cnt .info .midashi .span01 {position:relative;}
#topbox04 .cnt .info .midashi .span01::before {content:"";background:url("../img/top/span01.svg") no-repeat;width:79px;height:13px;position:absolute;bottom:-8px;left:-8px;z-index:-1;}
#topbox04 .cnt .info .midashi .span02 {position:relative;}
#topbox04 .cnt .info .midashi .span02::before {content:"";background:url("../img/top/span02.svg") no-repeat;width:119px;height:54px;position:absolute;bottom:-8px;left:-24px;z-index:-1;}
#topbox04 .cnt .info .text01 {line-height:1.8;margin-bottom:60px;}
#topbox04 .cnt .info .btn01 {position:relative;z-index: 3;}
#topbox04::after {content:"";width:132px;height:269px;background: url("../img/top/illust04.png") no-repeat;background-size:contain;position:absolute;right:0;bottom:-50px;z-index: 2;}

#topbox05 {padding:100px 5%;background:#F6F6F6;}
#topbox05::before {content:"";width:138px;height:138px;background: url("../img/top/illust05.png") no-repeat;background-size:contain;position:absolute;left:-20px;top:-70px;animation: yura01 0.5s steps(2) infinite alternate;transform-origin: bottom;z-index:3;}

#topbox05 .title01 {margin-bottom:40px;padding-top: 0;background: none;margin-top:10px;}

.insta_feed {width: 100%;}
.insta_feed .insta_feed_in {display: flex;white-space: nowrap;width: fit-content;animation: scroll01 50s linear infinite;}

.insta_feed02 {margin-top:10px;}
.insta_feed02 .insta_feed_in {animation: scroll02 50s linear infinite;}

@keyframes scroll01 {
  0% {transform: translateX(0);}
  100% {transform: translateX(-50%);}
}
@keyframes scroll02 {
  0% {transform: translateX(-50%);}
  100% {transform: translateX(0);}
}
#sb_instagram #sbi_images {padding:0!important;}
.insta_feed .insta_feed_in .sbi_item {width: 350px !important;padding:0 5px !important;}
.insta_feed .insta_feed_in .sbi_photo {height: 220px !important;}
#sb_instagram .sbi_photo img {border-radius: 10px;}


#topbox05 .btn01 {margin:60px auto 0;}

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

.product_slider {margin-bottom:0!important;z-index:2;}
.product01 {box-sizing:border-box;}
.product01 .img {width: 100%;position:relative;margin-bottom:20px;}
.product01 .in_img { aspect-ratio: 340 / 220;border-radius:60px;transition:0.3s;overflow:hidden;}
.product01 .info {;padding:0 20px;box-sizing: border-box;}
.product01 .info .title {font-size:22px;}
.product01 .info .text {width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp:3;-webkit-box-orient: vertical;margin-top:16px;}
.product01 .info .btn01 {width:200px;height:60px;margin:30px auto 0;}

#topbox07 {padding: 100px 5%;background:#4B7D0F;}
#topbox07 .awa02 {width:188px;position:absolute;top:-157px;right:-5%;}
#topbox07 .title01 {margin-bottom:40px;}
#topbox07 .text01 {line-height:29px;margin-bottom:60px;}

#topbox07 .support_list01 {display:block;margin-bottom:56px;}
#topbox07 .support_list01 .support01 {width:100%;margin-bottom:20px;}
#topbox07 .support_list01 .support01:last-child {margin-bottom:0;}
#topbox07 .support_list01 .support01 .fuki {text-align:center;margin-bottom:-21px;position:relative;}
#topbox07 .support_list01 .support01 .fuki span {text-align:center;font-size:14px;display:inline-block;padding:8px 24px;color:#77B132;border:2px solid #77B132;border-radius:40px;background:#fff;}

#topbox07 .support_list02 {margin-bottom:40px;display:block;}
#topbox07 .support_list02 .support02 {width:100%;padding:42px 30px 30px;background:#fff;border-radius:12px;margin-bottom:36px;position:relative;box-sizing:border-box;}
#topbox07 .support_list02 .support02:last-child {margin-bottom:0;}
#topbox07 .support_list02 .support02 .fuki {text-align:center;position:absolute;left:0;right:0;top:-20px;margin:auto;}
#topbox07 .support_list02 .support02 .fuki span {text-align:center;display:inline-block;padding:6px 20px;color:#A18169;border:2px solid #A18169;border-radius:40px;background:#fff;}
#topbox07 .support_list02 .support02 ul {}
#topbox07 .support_list02 .support02 ul li {padding-left:16px;margin-bottom:32px;position:relative;}
#topbox07 .support_list02 .support02 ul li::before {content: "";width:6px;height:6px;border-radius:100%;background:#A18169;position:absolute;left:0;top:11px;}
#topbox07 .support_list02 .support02 ul li:last-child {border-bottom:0;margin-bottom:0;}
#topbox07 .support_list02 .support02 ul li::after {content: "";width:100%;height:1px;border-bottom:1px dashed #A18169;position:absolute;left:0;bottom:-10px;}
#topbox07 .support_list02 .support02 ul li:last-child::after {content:none;}

/*お役立ち情報 (tips) p02
=========================================== */
#two_contents {padding:80px 5% 100px;}

#two_contents > .wrap > .cnt {display:block;}
#two_contents > .wrap > .cnt #two-main {width: 100%;}

#two_contents > .wrap > .cnt #two-side {width: 100%;margin-top:80px;}
#two_contents > .wrap > .cnt #two-side .sidebox {}
#two_contents > .wrap > .cnt #two-side .sidebox .sidebox_in {margin-bottom:40px;}
#two_contents > .wrap > .cnt #two-side .sidebox .sidebox_in:last-child {margin-bottom:0;}
#two_contents > .wrap > .cnt #two-side .sidebox .sidebox_in .widgettitle {font-size:18px;line-height: 28px;margin-bottom:20px;color:#77B132;position:relative;padding-left:10px;border-left:2px solid #77B132;}

#two_contents > .wrap > .cnt #two-side .sidebox .sidebox_in .tax_list {}
#two_contents > .wrap > .cnt #two-side .sidebox .sidebox_in .tax_list > li {}
#two_contents > .wrap > .cnt #two-side .sidebox .sidebox_in .tax_list > li a {padding:24px 40px 24px 15px;box-sizing:border-box;display: block;text-decoration:none;background:url("../img/p02/pass01.svg") no-repeat center right 15px;border-bottom:1px solid #EADFCF;font-weight:500;line-height:1.2;}
#two_contents > .wrap > .cnt #two-side .sidebox .sidebox_in .tax_list > li:first-child a {border-top:1px solid #EADFCF;}
#two_contents > .wrap > .cnt #two-side .sidebox .sidebox_in .tax_list > li a:hover {background:url("../img/p02/pass01.svg") no-repeat center right 15px #F0F8E7;}
#two_contents > .wrap > .cnt #two-side .sidebox .sidebox_in .tax_list > li.selected a {background:url("../img/p02/pass01.svg") no-repeat center right 15px #F0F8E7;}

#two_contents > .wrap > .cnt #two-side .sidebox .sidebox_in .tag_list {margin-top:-10px;}
#two_contents > .wrap > .cnt #two-side .sidebox .sidebox_in .tag_list li {font-size:14px;font-weight:500;margin:10px 12px 0 0;}

#two_contents > .wrap > .cnt #two-side .sidebox .sidebox_in .select_box {position:relative;}
#two_contents > .wrap > .cnt #two-side .sidebox .sidebox_in .select_box::before {content: "";background:url("../img/p02/arrow.svg") no-repeat;width:13px;height:9px;position: absolute;right: 22px;top: 50%;transform: translateY(-50%);pointer-events: none;}
#two_contents > .wrap .cnt #two-side .sidebox .sidebox_in .select_box 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;appearance: none;-webkit-appearance: none;-moz-appearance: none;cursor: pointer;border-radius:4px;}

#two_contents > .wrap .cnt #two-side .sidebox .sidebox_in .sr_list {}
#two_contents > .wrap .cnt #two-side .sidebox .sidebox_in .sr_list .sr01 {margin-bottom:30px;}
#two_contents > .wrap .cnt #two-side .sidebox .sidebox_in .sr_list .sr01:last-child {margin-bottom:0;}
#two_contents > .wrap .cnt #two-side .sidebox .sidebox_in .sr_list .sr01 a {text-decoration:none;display:block;}
#two_contents > .wrap .cnt #two-side .sidebox .sidebox_in .sr_list .sr01 a .rank {padding:7px 10px;background:#F9F6F1;border-radius:2px;font-size:15px;font-weight:500;margin-bottom:10px;}
#two_contents > .wrap .cnt #two-side .sidebox .sidebox_in .sr_list .sr01 a .rank span {padding-left:22px;background:url("../img/p02/rank01.svg") no-repeat center left;}
#two_contents > .wrap .cnt #two-side .sidebox .sidebox_in .sr_list .sr01:nth-child(2) a .rank span {background:url("../img/p02/rank02.svg") no-repeat center left;}
#two_contents > .wrap .cnt #two-side .sidebox .sidebox_in .sr_list .sr01:nth-child(3) a .rank span {background:url("../img/p02/rank03.svg") no-repeat center left;}
#two_contents > .wrap .cnt #two-side .sidebox .sidebox_in .sr_list .sr01 a .time {font-size:14px;color:#A18169;margin-bottom:14px;}
#two_contents > .wrap .cnt #two-side .sidebox .sidebox_in .sr_list .sr01 a .title {font-weight:400;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;margin-bottom:8px;}
#two_contents > .wrap .cnt #two-side .sidebox .sidebox_in .sr_list .sr01 a .tax {}
#two_contents > .wrap .cnt #two-side .sidebox .sidebox_in .sr_list .sr01 a .tax li {margin:6px 6px 0 0;padding:4px 20px;background:#A18169;color:#fff;font-size:14px;font-weight:500;border-radius:20px;}



.tps_list {display:block;}
.tps_list .tps01 {margin-bottom:40px;}
.tps_list .tps01:last-child {margin-bottom:0;}

.tps01 {width:100%;}
.tps01 a {display:block;text-decoration:none;}
.tps01 a .img {width: 100%;position:relative;overflow:hidden;border-radius:80px;}
.tps01 a .in_img { aspect-ratio: 360 / 224;transition:0.3s;}
.tps01 a .time {font-size:14px;color:#A18169;margin-top:20px;}
.tps01 a .title {font-weight:400;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;margin-top:6px;}
.tps01 a .tax {margin-top:14px;}
.tps01 a .tax li {margin:6px 6px 0 0;padding:4px 20px;background:#A18169;color:#fff;font-size:14px;font-weight:500;border-radius:20px;}

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

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

.wp-pagenavi a.first {display:none;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p02/arrow02.svg") no-repeat center #fff;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p02/arrow03.svg") no-repeat center #fff;}
.wp-pagenavi a.last {display:none;}


/*お役立ち情報 詳細 p03
=========================================== */
.tps_single01 {}
.tps_single01 .info {display:block;margin-bottom:20px;}
.tps_single01 .info .time {font-size:14px;color:#A18169;}
.tps_single01 .info .tax {margin-top:4px;}
.tps_single01 .info .tax li {margin:6px 6px 0 0;padding:4px 20px;background:#A18169;color:#fff;font-size:14px;font-weight:500;border-radius:20px;}
.tps_single01 .info .tax li:last-child {margin-right:0;}
.tps_single01 .title {font-size:22px;}
.tps_single01 .editor {margin-top:20px;}

.mokuji {padding:40px 20px;box-sizing:border-box;background:#FFF8EC;border-radius:20px;margin-top:40px;}
.mokuji h3 {font-size:24px;line-height:1.2;padding-bottom:16px;background: url("../img/p03/pass01.svg") no-repeat center bottom;margin-bottom:30px;}
.mokuji ul {}
.mokuji ul li {margin-bottom:20px;}
.mokuji ul li:last-child {margin-bottom:0;}
.mokuji ul li .num {width:21px;}
.mokuji ul li h4 {width:calc(100% - 21px);font-weight:400;}

.layout_list .layout {margin-top:40px;}
.layout_list .layout .layout_in00 {margin-bottom:40px;}
.layout_list .layout .layout_in00:last-child {margin-bottom:0;}

.tps_single .layout {border:2px solid #77B132;border-radius:20px;overflow:hidden;}
.tps_single .layout .midashi {padding:14px 20px;background:#77B132;color:#fff;font-size:20px;}
.tps_single .layout .layout_in {padding:30px 20px;}

.tps_single .layout .layout_in .text01 {margin-bottom:20px;padding-left:20px;position: relative;}
.tps_single .layout .layout_in .text01::before {content: "";background:#77B132;width:12px;height:12px;border-radius:100%;position: absolute;left:0;top: 50%;transform: translateY(-50%);}
.tps_single .layout .layout_in .zairyou_list {}
.tps_single .layout .layout_in .zairyou_list li {padding-bottom:14px;border-bottom:1px dashed #77B132;margin-bottom:24px;justify-content:space-between;}
.tps_single .layout .layout_in .zairyou_list li:last-child {margin-bottom:0;}
.tps_single .layout .layout_in .zairyou_list li .koumoku {width:69%;text-indent:-1em;padding-left:1em;box-sizing: border-box;}
.tps_single .layout .layout_in .zairyou_list li .naiyou {width:29%;}

.tps_single .layout .recipe_list {}
.tps_single .layout .recipe_list li {margin-bottom:30px;}
.tps_single .layout .recipe_list li:last-child {margin-bottom:0;}
.tps_single .layout .recipe_list li .num {width:36px;height:36px;display:table;margin-right:16px;}
.tps_single .layout .recipe_list li .num span {display:table-cell;text-align:center;vertical-align:middle;color:#fff;background:#A18169;box-sizing: border-box;border-radius:100%;font-size:12px;font-weight:500;}
.tps_single .layout .recipe_list li .li_in {width:calc(100% - 36px - 16px);display:block;}
.tps_single .layout .recipe_list li .li_in .img {width: 100%;position:relative;overflow:hidden;border-radius:10px;;margin-bottom:16px;}
.tps_single .layout .recipe_list li .li_in .img .in_img { aspect-ratio: 174 / 126;}
.tps_single .layout .recipe_list li .li_in .naiyou {width:100%;}
.tps_single .layout .recipe_list li .li_in .naiyou.full {width:100%;}
.tps_single .layout .layout02_editor {padding-top:30px;border-top:1px solid #DFDFDF;margin-top:30px;}

.sns_share {padding:43px 0;box-sizing:border-box;background:#F5F5F5;border-radius:10px;margin-top:72px;position:relative;}
.sns_share .midashi {text-align:center;position:absolute;top:-10px;left:0;right:0;margin:auto;font-size:18px;line-height:1.2;}
.sns_share .midashi span {display:inline-block;padding:0 29px;background: url("../img/p03/sen_l.svg") no-repeat center left,url("../img/p03/sen_r.svg") no-repeat center right;}
.sns_share .sns_share_list {justify-content:center;}
.sns_share .sns_share_list li {width:36px;margin-right:15px;}
.sns_share .sns_share_list li:last-child {margin-right:0;}
.sns_share .sns_share_list li a:hover {opacity:0.7;}
.sns_share .sns_share_list li button {border:0;background: none;cursor:pointer;}
.sns_share .sns_share_list li button:hover {opacity:0.7;}

.kanren_tag_box {margin-top:40px;}
.kanren_tag_box .midashi {font-size:18px;line-height:1.2;color:#6B9F2D;}
.kanren_tag_box .kanren_tag {}
.kanren_tag_box .kanren_tag li {font-size: 14px;font-weight:500;margin:14px 12px 0 0;}
.kanren_tag_box .kanren_tag li:last-child {margin-right:0;}

.writer_info {border-radius:20px;margin-top:60px;overflow:hidden;}
.writer_info .midashi {background:#A18169;color:#fff;padding:14px 20px;line-height:1.2;}
.writer_info .cnt {padding:30px 20px;box-sizing:border-box;background:#FFF8EC;position:relative;}
.writer_info .cnt .img {width:100px;position:absolute;top:30px;left:20px;}
.writer_info .cnt .img .in_img {aspect-ratio: 100 / 100;border-radius:100%;overflow:hidden;}

.writer_info .cnt .info {width:100%;;position:relative;}
.writer_info .cnt .info.full {width:100%;}

.writer_info .cnt .info .name {width:calc(100% - 110px);font-size:20px;margin-bottom:4px;margin-left: auto;}
.writer_info .cnt .info .yaku {width:calc(100% - 110px);font-weight:bold;color:#634732;min-height:78px;margin-left: auto;}
.writer_info .cnt .info .profile {margin-top:16px;}
.writer_info .cnt .info .shikaku {margin-top:16px;}
.writer_info .cnt .info .shikaku li {font-weight:500;}


/*詳細ページページャー*/
.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;color:#77B132;font-weight:bold;}

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

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

.post-navigation ul li.next a span {display:none;}
.post-navigation ul li.prev a span {display:none;}

/*やさしい生活通信 詳細 p05
=========================================== */
.answer_info {margin-top:40px;overflow:hidden;border:1px solid #77B132;border-radius:20px;}
.answer_info .cnt {background:#EEF6E4;padding:30px 20px 20px;box-sizing:border-box;}
.answer_info .cnt .img {width:100px;margin-right:15px;}
.answer_info .cnt .img .in_img {aspect-ratio: 100 / 100;border-radius:100%;overflow:hidden;}
.answer_info .cnt .info {width:calc(100% - 115px);}
.answer_info .cnt .info.full {width:100%;}
.answer_info .cnt .info .midashi {font-weight:bold;margin-bottom:10px;font-size: 15px;white-space: nowrap;}
.answer_info .cnt .info .midashi span {display:inline-block;padding:2px 15px;color:#fff;background:#77B132;border-radius:40px;}
.answer_info .cnt .info .name {font-size:20px;margin-bottom:4px;}
.answer_info .cnt .info .yaku {font-weight:500;}

.answer_info .answer_info_in {padding:30px 20px 40px;}
.answer_info .answer_info_in .profile {}
.answer_info .answer_info_in .shikaku {margin-top:30px;}
.answer_info .answer_info_in .shikaku li {padding-bottom:4px;margin-bottom:12px;}
.answer_info .answer_info_in .shikaku li:last-child {padding-bottom:4px;margin-bottom:0;}
.answer_info .answer_info_in .shikaku li a {border-bottom: 1px solid #ccc;;display:inline-block;padding-right:22px;background: url("../img/p05/link.svg") no-repeat center right;}

.blog_single .layout {}
.blog_single .layout .midashi {padding:16px 30px;background:#77B132;color:#fff;font-size:20px;border-radius:6px;margin-bottom:30px;}
.blog_single .layout .layout_in {}
.blog_single .layout .layout_in .editor {}
.blog_single .layout .layout_in .editor .midashi01 {font-size:20px;padding:16px 30px;background:#77B132;color:#fff;border-radius:6px;box-sizing:border-box;margin-bottom:20px;}
.blog_single .layout .layout_in .editor .midashi02 {font-size:18px;margin-bottom:20px;}
.blog_single .layout .layout_in .editor .midashi03 {font-size:16px;margin-bottom:20px;}

.blog_single .layout .layout_in .layout_answer {}
.blog_single .layout .layout_in .layout_answer .img {width:100%;display:flex;align-items:center;margin-bottom:28px;}
.blog_single .layout .layout_in .layout_answer .img .in_img {aspect-ratio: 100 / 100;border-radius:100%;overflow:hidden;width: 100px;}
.blog_single .layout .layout_in .layout_answer .img .name {font-size:14px;margin-left:16px;font-weight:400;width: calc(100% - 116px);}

.blog_single .layout .layout_in .layout_answer .info {width:100%;padding:30px 20px;border-radius:20px;background:#EEF6E4;position:relative;box-sizing: border-box;}
.blog_single .layout .layout_in .layout_answer .info.full {width:100%;}
.blog_single .layout .layout_in .layout_answer .info::before {content:"";background:url("../img/p05/ya_sp.svg") no-repeat;width:28px;height:21px;position:absolute;top:-21px;left:34px;}
.blog_single .layout .layout_in .layout_answer .info.full::before {content:none;}


.evenform {margin-top:80px;padding:60px 20px;background:#F6F6F6;border-radius:20px;width:110%;position:relative;right:5%;box-sizing:border-box;}
.evenform .evenform_bg {padding:40px 20px;background:#fff;border-radius:10px;}
.evenform .evenform_bg .midashi {font-size:22px;padding-bottom:30px;border-bottom:1px solid #DFDFDF;margin-bottom:30px;}
.evenform .evenform_bg .event_end {padding:20px;font-size:22px;text-align:center;background:#F6F6F6;font-weight:bold;}

.contact_form_box {}
.contact_form_box .text01 {margin-bottom:30px;}
.contact_form_box .text01 p {margin-bottom:10px;text-indent:-1em;padding-left:1em;}
.contact_form_box .text01 p:last-child {margin-bottom:0;}

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

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

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

.contactTBL th {width:100%;margin-bottom:24px;display:block;}
.contactTBL td {width:100%;display:block;}

.hissu {background:#D92D30;color:#fff;padding:4px 6px;font-size:14px;margin-right:8px;display: inline-block;border-radius:4px;line-height:1;}
.ninni {background:#E6E6E6;padding:4px 6px;font-size:14px;margin-right:8px;display: inline-block;border-radius:4px;line-height:1;}

.memo01 {font-size:14px;font-weight:500;margin-left:8px;display: inline-block;}

input.wpcf7-text {width: 100%;height:48px;box-sizing: border-box;padding:10px;font-size: 16px;border:1px solid #D4D4D4;background:#fff;border-radius:5px;}
input.wpcf7-text.name {width:400px;}
input.wpcf7-text.tel01 {width:180px;}

/*textarea*/
textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;height:160px;box-sizing: border-box;padding:10px;font-size: 16px;border:1px solid #D4D4D4;background:#fff;border-radius:5px;}

/*radio*/
.wpcf7-list-item {margin: 0 0 16px 0!important;display: block !important;}
.wpcf7-list-item.last {margin-bottom: 0!important;}

/*添付ファイル*/
.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:10px;}
.tuiki_memo02 li {text-indent:-1em;padding-left:1em;}


.privacypolicy {}
.privacypolicy .privacypolicy01 {display:block;font-size:16px;margin-top:8px;}
.privacypolicy .privacypolicy01 a {text-decoration:underline;color:#2487C4;}

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

input.wpcf7-form-control.btn04:hover {opacity:0.7;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 100%; height: 62px;cursor: pointer; transition: 0.3s;font-size: 16px;text-align: center;box-sizing:border-box;font-family: 'NotoSansJP';display: block;border:none;background:#aaa;font-weight:bold;border-radius:80px;}

input.wpcf7-form-control.btn05:hover {opacity:0.7;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {}
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;}


/*アレルギーお悩み事例 (cases) p06
=========================================== */
#p06box01 {padding:80px 5% 60px;}
.paged #p06box01 {display:none;}

#p06box01 .bg01 {padding:50px 5% 60px;box-sizing:border-box;background:#F6F6F6;border-radius:40px;position:relative;margin-bottom:40px;}
#p06box01 .bg01::before {content:"";width:187px;height:182px;background: url("../img/top/illust03.png") no-repeat;background-size:contain;position:absolute;left:-92px;top:-65px;animation: yura01 0.5s steps(2) infinite alternate;transform-origin: left;}
#p06box01 .bg01 h2 {font-size:30px;line-height:1.2;padding-bottom:21px;background: url("../img/p03/pass01.svg") no-repeat center bottom;margin-bottom:40px;}
#p06box01 .bg01 .cnt {display:block;}
#p06box01 .bg01 .cnt .text_list {}
#p06box01 .bg01 .cnt .text_list .text {margin-bottom:10px;}
#p06box01 .bg01 .cnt .text_list .text:last-child {margin-bottom:0;font-size:14px;}
#p06box01 .bg01 .cnt .text_list .text span {font-weight:bold;}
#p06box01 .bg01 .cnt .btn01 {margin:60px auto 0;position:relative;}

#p06box01 .bg02 {border:1px solid #A18169;border-radius:20px;display:block;overflow: hidden;}
#p06box01 .bg02 th {width:100%;display:block;background:#A18169;color:#fff;text-align:center;font-size:24px;line-height:1.2;padding:30px;box-sizing:border-box;}
#p06box01 .bg02 th span {display:inline-block;padding-top:32px;background: url("../img/p06/tyuui.svg") no-repeat center top;}
#p06box01 .bg02 td {display:block;padding:30px 20px 40px;box-sizing:border-box;}
#p06box01 .bg02 td li {text-indent:-1em;padding-left:1em;}

#two_contents.p06box02 {background:#FFF8EC;}
#two_contents.p06box02 > .wrap > .cnt #two-side .sidebox .sidebox_in .tax_list > li a:hover {background:url("../img/p02/pass01.svg") no-repeat center right 15px #FEF0D7;}
#two_contents.p06box02 > .wrap > .cnt #two-side .sidebox .sidebox_in .tax_list > li.selected a {background:url("../img/p02/pass01.svg") no-repeat center right 15px #FEF0D7;}

#two_contents.p06box02 > .wrap > .cnt #two-side .sidebox .sidebox_in .age_list {}
#two_contents.p06box02 > .wrap > .cnt #two-side .sidebox .sidebox_in .age_list > li {margin-bottom:20px;}
#two_contents.p06box02 > .wrap > .cnt #two-side .sidebox .sidebox_in .age_list > li:last-child {margin-bottom:0;}
#two_contents.p06box02 > .wrap > .cnt #two-side .sidebox .sidebox_in .age_list > li a {padding:30px 20px;background:url("../img/p06/age_list.svg") no-repeat right bottom #fff;border-radius:10px;text-decoration:none;display:block;}
#two_contents.p06box02 > .wrap > .cnt #two-side .sidebox .sidebox_in .age_list > li a h3 {font-size:18px;margin-bottom:14px;font-weight:500;line-height:1.2; }
#two_contents.p06box02 > .wrap > .cnt #two-side .sidebox .sidebox_in .age_list > li a h3 span {font-size:15px;}
#two_contents.p06box02 > .wrap > .cnt #two-side .sidebox .sidebox_in .age_list > li a .text {}

.cases_list {}
.cases_list .cases01 {margin-bottom:40px;}
.cases_list .cases01:last-child {margin-bottom:0;}
.cases_list .cases01 a {padding:50px 20px 64px;background:url("../img/p06/cases01.svg") no-repeat right bottom #fff;text-decoration:none;border-radius:20px;display: block;}
.cases_list .cases01 a .img {width:110px;margin:0 auto 20px;}
.cases_list .cases01 a .img .in_img {aspect-ratio: 100 / 100;border-radius:100%;overflow:hidden;border:1px solid #D3D3D3;}
.cases_list .cases01 a .img .age {text-align:center;line-height:1.2;font-weight:500;margin-top:10px;}

.cases_list .cases01 a .info {width:100%;}
.cases_list .cases01 a .info .time {font-size:14px;margin-bottom:10px;color:#A18169;}
.cases_list .cases01 a .info .title {font-size:20px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 4;-webkit-box-orient: vertical;padding-bottom:20px;border-bottom:1px solid #E1DEDB;margin-bottom:20px;}

.cases_list .cases01 a .info .cases01 {width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}

.cases_list .cases01 a .info .tax {margin-top:14px;}
.cases_list .cases01 a .info .tax li {margin:6px 6px 0 0;padding:4px 20px;background:#A18169;color:#fff;font-size:14px;font-weight:500;border-radius:20px;}
.cases_list .cases01 a .info .tax li:last-child {margin-right:0;}

.cases_list .cases01 a .info .tag {margin-top:14px;}
.cases_list .cases01 a .info .tag li {margin:2px 12px 0 0;color:#846853;font-size:14px;font-weight:500;}
.cases_list .cases01 a .info .tag li:last-child {margin-right:0;}


/*アレルギーお悩み事例 詳細
=========================================== */
.cases_single {padding:50px 20px;border-radius:20px;background: #fff;}
.cases_single .cases_single01 {padding-bottom:30px;border-bottom:1px solid #E1DEDB;margin-bottom:30px;display:block;}
.cases_single .cases_single01 .img {width:110px;margin:0 auto 20px;}
.cases_single .cases_single01 .img .in_img {aspect-ratio: 100 / 100;border-radius:100%;overflow:hidden;border:1px solid #D3D3D3;}
.cases_single .cases_single01 .img .age {text-align:center;line-height:1.2;font-weight:500;margin-top:10px;}
.cases_single .cases_single01 .info {width:100%;}
.cases_single .cases_single01 .info .time {font-size:14px;margin-bottom:10px;color:#A18169;}
.cases_single .cases_single01 .info .tax {margin-top:-6px;margin-bottom:20px;}
.cases_single .cases_single01 .info .tax li {margin:6px 6px 0 0;padding:4px 20px;background:#A18169;color:#fff;font-size:14px;font-weight:500;border-radius:20px;}
.cases_single .cases_single01 .info .tax li:last-child {margin-right:0;}
.cases_single .cases_single01 .info .title {font-size:20px;padding-bottom:20px;border-bottom:1px solid #E1DEDB;margin-bottom:30px;}
.cases_single .cases_single01 .info .soudan_info {}
.cases_single .cases_single01 .info .soudan_info .soudan_midashi {line-height:28px;margin-bottom:20px;padding-left:14px;border-left:3px solid #A18169;}

.cases_single .cases_single02 {position: relative;}
.cases_single .cases_single02 .img {width:80px;margin-bottom:28px;}
.cases_single .cases_single02 .img .in_img {aspect-ratio: 80 / 80 ;border-radius:100%;overflow:hidden;border: 1px solid #D3D3D3;}

.cases_single .cases_single02 .info {width:100%;}
.cases_single .cases_single02 .info.full {width:100%;}
.cases_single .cases_single02 .info .midashi {font-size:20px;padding-left:96px;position:absolute;top:26px;left: 0;}
.cases_single .cases_single02 .info.full .midashi {padding-left:0;margin-bottom:28px;position:relative;top:0;}

.cases_single .cases_single02 .info .info_in {position:relative;padding:30px 20px;background:#F3F9EC;box-sizing:border-box;border-radius:20px;}
.cases_single .cases_single02 .info .info_in::before {content:"";background:url("../img/p05/ya_sp.svg") no-repeat;width:28px;height:21px;position:absolute;top:-21px;left:34px;}
.cases_single .cases_single02 .info.full .info_in::before {content:none;} 

.cases_single .cases_single02 .info .link_box {margin-top:24px;}
.cases_single .cases_single02 .info .link_box .link_midashi {font-weight:500;padding-left:16px;margin-bottom:12px;position:relative;}
.cases_single .cases_single02 .info .link_box .link_midashi::before {content:"";background:#77B132;width:10px;height:10px;border-radius:100px;position:absolute;top:10px;left: 0;}
.cases_single .cases_single02 .info .link_box .link_list {}
.cases_single .cases_single02 .info .link_box .link_list li {padding-bottom:4px;margin-bottom:10px;}
.cases_single .cases_single02 .info .link_box .link_list li:last-child {padding-bottom:4px;margin-bottom:0;}
.cases_single .cases_single02 .info .link_box .link_list li a {border-bottom: 1px solid #ccc;;display:inline-block;padding-right:22px;background: url("../img/p05/link.svg") no-repeat center right;}

.cases_single .cases_single03 {margin-top:40px;position: relative;}
.cases_single .cases_single03 .img {width:80px;margin-bottom:28px;}
.cases_single .cases_single03 .img .in_img {aspect-ratio: 80 / 80 ;border-radius:100%;overflow:hidden;border: 1px solid #D3D3D3;}
.cases_single .cases_single03 .info {width:100%;}
.cases_single .cases_single03 .info.full {width:100%;}
.cases_single .cases_single03 .info .midashi {font-size:20px;padding-left:96px;position:absolute;top:26px;left: 0;}
.cases_single .cases_single03 .info.full .midashi {padding-left:0;margin-bottom:28px;position:relative;top:0;}

.cases_single .cases_single03 .info .info_in {position:relative;padding:30px;background:#F3F9EC;box-sizing:border-box;border-radius:20px;}
.cases_single .cases_single03 .info .info_in::before {content:"";background:url("../img/p05/ya_sp.svg") no-repeat;width:28px;height:21px;position:absolute;top:-21px;left:34px;}
.cases_single .cases_single03 .info.full .info_in::before {content:none;} 

.cases_single .cases_single03 .info .link_box {margin-top:24px;}
.cases_single .cases_single03 .info .link_box .link_midashi {font-weight:500;padding-left:16px;margin-bottom:12px;position:relative;}
.cases_single .cases_single03 .info .link_box .link_midashi::before {content:"";background:#77B132;width:10px;height:10px;border-radius:100px;position:absolute;top:10px;left: 0;}
.cases_single .cases_single03 .info .link_box .link_list {}
.cases_single .cases_single03 .info .link_box .link_list li {padding-bottom:4px;margin-bottom:10px;}
.cases_single .cases_single03 .info .link_box .link_list li:last-child {padding-bottom:4px;margin-bottom:0;}
.cases_single .cases_single03 .info .link_box .link_list li a {border-bottom: 1px solid #ccc;;display:inline-block;padding-right:22px;background: url("../img/p05/link.svg") no-repeat center right;}

.cases_single .cases_single03 .info .senmonka_box {margin-top:30px;padding:30px;border:1px solid #77B132;box-sizing:border-box;border-radius:20px;}
.cases_single .cases_single03 .info .senmonka_box .senmonka_midashi {font-size:15px;font-weight:500;margin-bottom:12px;}
.cases_single .cases_single03 .info .senmonka_box .name {font-size:18px;margin-bottom:5px;}
.cases_single .cases_single03 .info .senmonka_box .yaku {font-weight:500;margin-bottom:14px;color:#6B9F2D;}
.cases_single .cases_single03 .info .senmonka_box .profile {}

/*お悩み投稿フォーム (form) p08
=========================================== */
#p08box01 {background:#FFF8EC;padding:80px 5% 100px;}
#p08box01 .cnt01 {display:block;margin-bottom:40px;}
#p08box01 .cnt01 h2 {font-size:32px;text-align:center;margin-bottom:30px;}
#p08box01 .cnt01 .text {width:100%;}

#p08box01 .box01 {padding:50px 20px;border-radius:40px;background:#fff;box-sizing:border-box;margin-bottom:40px;}
#p08box01 .box01 h3 {font-size:28px;line-height:1;padding-top:48px;background:url("../img/p08/tyuui.svg") no-repeat center top;margin-bottom:40px;}
#p08box01 .box01 .box_list {}
#p08box01 .box01 .box_list .box {margin-bottom:40px;}
#p08box01 .box01 .box_list .box:last-child {margin-bottom:0;}
#p08box01 .box01 .box_list .box h4 {font-size:20px;line-height:1.2;margin-bottom:20px;}
#p08box01 .box01 .box_list .box ul {}
#p08box01 .box01 .box_list .box ul li {padding:0 0 8px 16px;border-bottom: 1px dashed #e5c0a5;margin-bottom:16px;position:relative;}
#p08box01 .box01 .box_list .box ul li::before {content:"";background:#A18169;width:6px;height:6px;position:absolute;top:10px;left:0;border-radius:100%;}
#p08box01 .box01 .box_list .box ul li:last-child {margin-bottom:0;}

.toukou_form_box {padding:50px 20px 60px;border-radius:20px;background:#fff;box-sizing:border-box;}
.toukou_form_box .title01 {margin-bottom:40px;}
.toukou_form_box .text01 {margin-bottom:30px;}

.wpuf-form {}
.wpuf-form li {margin-bottom: 50px!important;padding:0!important;}

.wpuf-label {width: 100%!important;font-size: 16px;font-weight:bold;box-sizing: border-box;margin-bottom:24px;position: relative;}
.wpuf-fields {width:100%!important;}
body ul.wpuf-form li .wpuf-label .required {color: #EE1818!important;}

.wpuf-fields input.textfield {width: 100% !important;height: 48px;font-size: 16px;background: #fff !important;border: 1px solid #D4D4D4 !important;padding: 10px 20px !important;box-sizing: border-box;box-shadow:  none !important;}
.wpuf-fields input.email {width: 100% !important;height: 48px;font-size: 16px;background: #fff !important;border: 1px solid #D4D4D4 !important;padding: 10px 20px !important;box-sizing: border-box;box-shadow:  none !important;}
.wpuf-fields select.wpuf_age_206 {width: 100%;height: 48px !important;font-size: 16px;background: #fff;border: 1px solid #D4D4D4 !important;padding: 10px 20px !important;box-sizing: border-box;border-radius: 0 !important;}
.wpuf-fields select.wpuf_sex_206 {width: 100%;height: 48px !important;font-size: 16px;background: #fff;border: 1px solid #D4D4D4 !important;padding: 10px 20px !important;box-sizing: border-box;border-radius: 0 !important;}
.wpuf-fields textarea.textareafield {width: 100% !important;height: 160px!important;font-size: 16px;background: #fff!important;border: 1px solid #D4D4D4 !important;padding: 10px 20px !important;box-sizing: border-box;border-radius: 0 !important;}

.wpuf-el .wpuf-label::before {content:"公開";padding:3px 5px;border-radius:5px;background:#77B132;color:#fff;font-size: 14px;font-weight: bold;line-height:1;border:1px solid #77B132;margin-right:7px;display:inline-block;}
.wpuf-el.cases06 .wpuf-label::before {content:"非公開";background:none;color:#77B132;}

.wpuf-attachment-upload-filelist {width:100%;height: 50px;display: table;}
.wpuf-attachment-upload-filelist a.file-selector {height: 50px;display: table-cell;background:#000;color:#fff;text-align:center;vertical-align: middle;text-decoration:none;}
.wpuf-attachment-upload-filelist a.file-selector:hover {opacity:0.7;}

.wpuf-form li.wpuf-submit {text-align: center;margin-bottom: 0 !important;position:relative;}
.wpuf-form li.wpuf-submit .wpuf-label {display: none;}
.wpuf-form li.wpuf-submit input {width:100%; height: 62px !important;border: none !important;cursor: pointer; transition: 0.3s;background:#FB8526 !important;color: #fff !important; font-weight: bold;font-size: 16px !important;margin: 0 auto;font-family: 'NotoSansJP'!important;border-radius:80px !important;box-shadow: none !important;text-shadow: none !important;padding: 0 !important;}
.wpuf-form li.wpuf-submit input:hover {opacity: 0.7;}
.wpuf-form li.wpuf-submit::after {content:"";width:calc(100% - 12px);height:calc(100% - 12px);border:1px dashed #fff;border-radius:80px;box-sizing:border-box;position:absolute;inset:0;margin:auto;pointer-events: none;display: block !important;}



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


/*コンセプト (concept) p09
=========================================== */
#p09box01 {padding:80px 5% 100px;}
#p09box01 .cnt01 {position:relative;margin-bottom:40px;}
#p09box01 .cnt01 .title01 {margin-bottom:40px;font-size: 33px;}
#p09box01 .cnt01 h3 {margin-bottom:30px;font-size:26px;line-height:1.8;}
#p09box01 .cnt01 .text_list {}
#p09box01 .cnt01 .text_list .text {margin-bottom:20px;}
#p09box01 .cnt01 .text_list .text:last-child {margin-bottom:0;}
#p09box01 .cnt01 .text_list .text .orange {font-weight:bold;}
#p09box01 .cnt01 .img {width: 110%;position:relative;right:5%;margin-top:40px;}

#p09box01 .cnt02 {position:relative;padding:50px 20px 60px;background:#FFF8EC;border-radius:40px;box-sizing:border-box;}
#p09box01 .cnt02 h3 {font-size:24px;line-height:1.2;padding-bottom:21px;background: url("../img/p03/pass01.svg") no-repeat center bottom;margin-bottom:40px;}

#p09box01 .cnt02 .cnt {display:block;}
#p09box01 .cnt02 .cnt .img {width: 100%;position:relative;margin-bottom:30px;}
#p09box01 .cnt02 .cnt .img::before {content:"";width:187px;height:182px;background: url("../img/top/illust03.png") no-repeat;background-size:contain;position:absolute;left:-114px;top:-61px;animation: yura01 0.5s steps(2) infinite alternate;transform-origin: left;}
#p09box01 .cnt02 .cnt .img::after {content:"";background: url("../img/common/illust01.png") no-repeat;background-size:contain;width: 64px;height: 49.5px;position:absolute;right: -25px;bottom: -7px;animation: yura01 0.5s steps(2) infinite alternate;transform-origin: left;z-index:2;}

#p09box01 .cnt02 .cnt .info {width: 100%;}
#p09box01 .cnt02 .cnt .info .name {margin-bottom:26px;font-size:20px;}
#p09box01 .cnt02 .cnt .info .name span {font-weight:500;font-size:14px;display:inline-block;margin-left: 20px;}

#p09box01 .cnt02 .cnt .info .box_list {}
#p09box01 .cnt02 .cnt .info .box_list .box {margin-bottom:40px;}
#p09box01 .cnt02 .cnt .info .box_list .box:last-child {margin-bottom:0;}
#p09box01 .cnt02 .cnt .info .box_list .box h5 {padding:7px;display:block;background:#FEF1DD;border-radius: 60px;text-align:center;margin-bottom:20px;}
#p09box01 .cnt02 .cnt .info .box_list .box .ul01 {}
#p09box01 .cnt02 .cnt .info .box_list .box .ul01 li {font-weight:500;margin-bottom:4px;}
#p09box01 .cnt02 .cnt .info .box_list .box .ul01 li:last-child {margin-bottom:0;}
#p09box01 .cnt02 .cnt .info .box_list .box .ul01 li .nen {width:65px;}
#p09box01 .cnt02 .cnt .info .box_list .box .ul01 li .naiyou {width:calc(100% - 65px);}

#p09box01 .cnt02 .cnt .info .box_list .box .ul02 {}
#p09box01 .cnt02 .cnt .info .box_list .box .ul02 li {font-weight:500;margin-bottom:4px;text-indent:-1em;padding-left:1em;}
#p09box01 .cnt02 .cnt .info .box_list .box .ul02 li:last-child {margin-bottom:0;}

#p09box02 {padding:100px 5%;background:#F6F6F6;position:relative;}
#p09box02::before {content:"";width:214px;height:193px;background: url("../img/p10/illust01.png") no-repeat;background-size:contain;position:absolute;right:-40px;top:-68px;}
#p09box02 .title01 {margin-bottom:40px;}
#p09box02 .bg {display:block;position:relative;background:#fff;box-sizing:border-box;padding:50px 20px;border-radius:40px;}
#p09box02 .bg .info {width:100%;margin-bottom:40px;}
#p09box02 .bg .info h3 {font-size:24px;line-height:2;margin-bottom:20px;text-align:center;}
#p09box02 .bg .info h3 span {font-size:30px;}
#p09box02 .bg .info .text {}
#p09box02 .bg .info .text .green {font-weight:bold;}
#p09box02 .bg .img {width:100%;}

#p09box03 {padding:100px 5%;background:#FFF4E3;position:relative;}
#p09box03::before {content:"";background: url("../img/common/illust03.png") no-repeat;background-size:contain;width: 131px;height:212.02px;position:absolute;left: -10px;top: -80px;animation: yura01 0.5s steps(2) infinite alternate;transform-origin: bottom;z-index:2;}

#p09box03 .title01 {margin-bottom:40px;}
#p09box03 .can_list {display:block;}

#p09box03 .can_list .can01 {width:100%;background:#fff;padding:40px 20px 50px;box-sizing:border-box;border-radius:40px;margin-bottom:20px;}
#p09box03 .can_list .can01:last-child {margin-bottom:0;}

#p09box03 .can_list .can01 .num {width:36px;height:36px;display:table;margin:0 auto 16px;}
#p09box03 .can_list .can01 .num span {display:table-cell;text-align:center;vertical-align:middle;color:#fff;background:#A18169;box-sizing: border-box;border-radius:100%;font-size:12px;font-weight:500;}
#p09box03 .can_list .can01 h3 {line-height:1.4;font-size:22px;margin-bottom:14px;text-align:center;}
#p09box03 .can_list .can01 h3 span {font-size:28px;}
#p09box03 .can_list .can01 .text {}

#p09box04 {padding:100px 5%;}
#p09box04 .awa02 {width:188px;position:absolute;top:-180px;right:-5%;}
#p09box04 .title01 {margin-bottom:40px;}
#p09box04 .service_list {}
#p09box04 .service_list .service01 {width:100%;margin-bottom:50px;}
#p09box04 .service_list .service01:last-child {margin-bottom:0;}
#p09box04 .service_list .service01 .img {}
#p09box04 .service_list .service01 h3 {position:relative;text-align:center;margin:-19px auto 20px;}
#p09box04 .service_list .service01 h3 span {display:inline-block;border:2px solid #77B132;padding:6px 24px;background:#fff;border-radius:40px;color:#77B132;}
#p09box04 .service_list .service01 .text {}

#p09box05 {padding:100px 5%;background:#F6F6F6;}
#p09box05 .title01 {margin-bottom:40px;}
#p09box05 .bg {background:#fff;padding:50px 20px 60px;border-radius:40px;box-sizing:border-box;position:relative;}
#p09box05 .bg::after {content:"";background: url("../img/p10/illust02.png") no-repeat;background-size:contain;width: 106px;height:113px;position:absolute;left: 0;bottom: -73px;animation: yura01 0.5s steps(2) infinite alternate;transform-origin: bottom;z-index:2;}
#p09box05 .bg h3 {font-size:26px;line-height:2;margin-bottom:30px;}
#p09box05 .bg .text_list {}
#p09box05 .bg .text_list .text {margin-bottom:20px;}
#p09box05 .bg .text_list .text:last-child {margin-bottom:0;}


/*運営会社 (company) p10
=========================================== */
#p10box01 {padding:80px 5% 100px;}
#p10box01 .cnt {display:block;}
#p10box01 .cnt .info {width:100%;margin-bottom:40px;}
#p10box01 .cnt .info .title01 {margin-bottom:40px;}
#p10box01 .cnt .info .text {}
#p10box01 .cnt .info .btn01 {margin:40px auto;}
#p10box01 .cnt .info .btn01 span {padding-right: 22px;background: url("../img/common/blank.svg") no-repeat center right;}

#p10box01 .cnt .img {width:110%;position:relative;right:5%;}

#p10box02 {padding:100px 5%;background:#FFF4E3;}
#p10box02 .title01 {margin-bottom:40px;}
#p10box02 .bg {padding:50px 20px;background:#fff;border-radius:40px;box-sizing:border-box;position:relative;}

#p10box02 .bg > ul {}
#p10box02 .bg > ul > li {padding-bottom:40px;border-bottom:1px solid #77B132;margin-bottom:40px;position:relative;display:block;}
#p10box02 .bg > ul > li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p10box02 .bg > ul > li > .midashi {font-size:18px;width:100%;font-weight:bold;color:#77B132;margin-bottom:20px;}
#p10box02 .bg > ul > li > .naiyou {width:100%;}

#p10box02 .bg > ul > li > .naiyou .eigyousyo {}
#p10box02 .bg > ul > li > .naiyou .eigyousyo li {margin-bottom:20px;}
#p10box02 .bg > ul > li > .naiyou .eigyousyo li:last-child {margin-bottom:0;}
#p10box02 .bg > ul > li > .naiyou .eigyousyo li .name {padding-left:20px;position:relative;margin-bottom:6px;}
#p10box02 .bg > ul > li > .naiyou .eigyousyo li .name::before {content:"";width:12px;height:12px;position:absolute;left:0;top:0;bottom:0;background:#77B132;margin:auto;border-radius:100%;}
#p10box02 .bg > ul > li > .naiyou .eigyousyo li .address {}
#p10box02 .bg > ul > li > .naiyou .torihikisaki {}
#p10box02 .bg > ul > li > .naiyou .torihikisaki li {padding-bottom:4px;margin-bottom:10px;}
#p10box02 .bg > ul > li > .naiyou .torihikisaki li:last-child {padding-bottom:4px;margin-bottom:0;}
#p10box02 .bg > ul > li > .naiyou .torihikisaki li a {border-bottom: 1px solid #ccc;;display:inline-block;padding-right:22px;background: url("../img/p05/link.svg") no-repeat center right;}
#p10box02 .bg > ul > li > .naiyou a.blank {border-bottom: 1px solid #ccc;;display:inline-block;padding-right:22px;background: url("../img/p05/link.svg") no-repeat center right;}

#p10box03 {padding:100px 5%;position:relative;}
#p10box03 .awa02 {width:188px;position:absolute;top:-180px;right:-5%;}
#p10box03 .title01 {margin-bottom:40px;}
#p10box03 .text01 {margin-bottom:40px;}
#p10box03 .support_list01 {margin-bottom:60px;display:block;}
#p10box03 .support_list01 .support01 {width:100%;margin-bottom:50px;}
#p10box03 .support_list01 .support01:last-child {margin-bottom:0;}
#p10box03 .support_list01 .support01 .fuki {text-align:center;margin-bottom:-21px;position:relative;}
#p10box03 .support_list01 .support01 .fuki span {text-align:center;font-size:14px;display:inline-block;padding:8px 24px;color:#77B132;border:2px solid #77B132;border-radius:40px;background:#fff;}

#p10box03 .bg {padding:50px 20px;background:#FFF8EC;}
#p10box03 .bg .bg_midashi {font-size:24px;line-height:1.2;padding-bottom:21px;background: url("../img/p03/pass01.svg") no-repeat center bottom;margin-bottom:30px;}
#p10box03 .bg .product01 {padding:30px 20px 40px;border-radius:10px;background: #fff;}
#p10box03 .bg .product01 .img .in_img { aspect-ratio: 358 / 230;border-radius:10px;}
#p10box03 .bg .product01 .info {padding:0;}

#p10box04 {padding:100px 5%;background:#F6F6F6;}
#p10box04 .title01 {margin-bottom:40px;}
#p10box04 .cnt {display:block;}
#p10box04 .cnt .box {position:relative;z-index:2;width:100%;padding:50px 20px;box-sizing:border-box;background:#fff;border-radius:20px;margin-bottom:20px;}
#p10box04 .cnt .box:last-child {margin-bottom:0;}

#p10box04 .cnt .box h3 {font-size:24px;line-height:1.2;padding-bottom:21px;background: url("../img/p03/pass01.svg") no-repeat center bottom;margin-bottom:20px;}
#p10box04 .cnt .box h4 {font-size:24px;line-height:1.8;}

#p10box05 {padding:100px 5%;position:relative;}
#p10box05::before {content:"";width:120px;height:194.22px;background: url("../img/p10/illust04.png") no-repeat;background-size:contain;position:absolute;left:20px;top:-70px;}

#p10box05 .title01 {margin-bottom:40px;}
#p10box05 .bg {padding:50px 20px;background:#FFF8EC;position:relative;justify-content:center;border-radius:40px;box-sizing:border-box;display:block;}
#p10box05 .bg ul {width:100%;}
#p10box05 .bg ul li {width:100%;margin-bottom:20px;text-indent:-1em;padding-left:1em;box-sizing: border-box;}
#p10box05 .bg ul:last-child li:last-child {margin-bottom:0;}
#p10box05 .img {margin-top:20px;}



/*おすすめ商品 (product) p11
=========================================== */
#p11box01 {padding:80px 5% 100px;}
.product_single {}
.product_single .product_single01 {display:block;}
.product_single .product_single01 .product_img {width:100%;}
.product_single .product_single01 .product_img .product_main {width:100%;margin-bottom:0!important;}
.product_single .product_single01 .product_img .product_main .in_img { aspect-ratio: 618 / 408;border-radius: 20px;}
.product_single .product_single01 .product_img .product_thum {width:100%;margin-bottom:0!important;}
.product_single .product_single01 .product_img .product_thum .slick-track {width:100%!important;left: 0 !important;}

.product_single .product_single01 .product_img .product_thum .in_img { aspect-ratio: 118 / 86;border-radius: 10px;}
.product_single .product_single01 .product_img .product_thum .product_thum01 {width:calc(100% / 5 - 4px);margin:5px 5px 0 0;cursor: pointer;position: relative;}
.product_single .product_single01 .product_img .product_thum .product_thum01:nth-child(5n) {margin-right:0;}
.product_single .product_single01 .product_img .product_thum .product_thum01.slick-current::before {content:"";background:rgba(0,0,0,0.7);width: 100%;height: 100%;position: absolute;left:0;top:0;z-index: 2;box-sizing: border-box;}

.product_single .product_single01 .info {width:100%;margin-top:40px;}
.product_single .product_single01 .info .title {font-size:24px;}
.product_single .product_single01 .info .product_info {margin-top:20px;}
.product_single .product_single01 .info .sns_share {margin-top:52px;}

.product_single .product_single02 {margin-top:80px;}
.product_single .product_single_midashi {color:#A18169;line-height:28px;padding-left:14px;border-left:2px solid #A18169;font-size:20px;margin-bottom:20px;}
.product_single .product_single02 .product_single02_editor {}
.product_single .product_single02 .product_single02_editor .midashi01 {font-size:20px;padding:16px 20px;background:#77B132;color:#fff;border-radius:6px;box-sizing:border-box;margin-bottom:20px;}
.product_single .product_single02 .product_single02_editor .midashi02 {font-size:18px;margin-bottom:20px;}
.product_single .product_single02 .product_single02_editor .midashi03 {font-size:16px;margin-bottom:20px;}

.product_single .product_single03 {margin-top:60px;}
.product_single .product_single03 table {display:block;}
.product_single .product_single03 table tr {line-height:24px;display:block;width:100%;}
.product_single .product_single03 table tr th {padding:22px 20px;display:block;width:100%;box-sizing:border-box;background:#FFF8EC;border-bottom:1px solid #DED2BF;}
.product_single .product_single03 table tr td {padding:28px 20px;display:block;width:100%;box-sizing:border-box;}
.product_single .product_single03 table tr:first-child td {border-top:1px solid #E3E3E3;}



/*企業向けサポート (support) p12
=========================================== */
#main.kasou.kasou02 {padding: 70px 5% 60px;}
#main.kasou.kasou02 h2 {text-align:center;line-height:1.8;font-size:20px;margin-top:40px;}
#main.kasou.kasou02 .text {margin-top:30px;}
#main.kasou.kasou02 .text .orange {font-weight:bold;}

#main.kasou.kasou02 .btn01 {margin-top:40px;}
#main.kasou.kasou02 .btn01 span {display:inline-block;padding-left:31px;background: url("../img/p12/mail.svg") no-repeat center left;}


#p12box01 {padding:80px 5% 100px;}
#p12box01 .title01 {margin-bottom:40px;}
#p12box01 .service_list {position:relative;}
#p12box01 .service_list .service01 {display:block;padding:50px 20px;background:#FFF8EC;border-radius:40px;box-sizing:border-box;flex-direction:row-reverse;margin-bottom:20px;}
#p12box01 .service_list .service01:last-child {margin-bottom:0;}

#p12box01 .service_list .service01 .info {width:100%;margin-bottom:40px;}
#p12box01 .service_list .service01 .info .num {font-size:24px;line-height:1;font-weight:500;color:#A18169;margin-bottom:10px;text-align:center;}
#p12box01 .service_list .service01 .info h3 {font-size:24px;margin-bottom:20px;text-align:center;}
#p12box01 .service_list .service01 .info .text {}
#p12box01 .service_list .service01 .info .text .green {font-weight:bold;}
#p12box01 .service_list .service01 .img {width:100%;}

#p12box02 {padding:100px 5%;background:#F6F6F6;}
#p12box02::before {content:"";width:156px;height:141px;background: url("../img/p10/illust01.png") no-repeat;background-size:contain;position:absolute;left:15px;top:-60px;}
#p12box02 .title01 {margin-bottom:40px;}

#p12box02 .reason_list {position:relative;display:block;}
#p12box02 .reason_list .reason01 {width:100%;background:#fff;padding:40px 20px 50px;box-sizing:border-box;border-radius:40px;margin-bottom:20px;}
#p12box02 .reason_list .reason01:last-child {margin-bottom:0;}
#p12box02 .reason_list .reason01 .icon {width:146px;margin:0 auto 24px;}
#p12box02 .reason_list .reason01 h3 {text-align:center;font-size:22px;line-height:1.4;margin-bottom:14px;}
#p12box02 .reason_list .reason01 h3 span {font-size:28px;}
#p12box02 .reason_list .reason01 .text {}

#p12box03 {padding:100px 5%;background:#FFF4E3;position:relative;}
#p12box03::before {content:"";width: 150px;height: 142px;background: url("../img/top/illust06.png") no-repeat;background-size:contain;position:absolute;right:20px;top:-42px;}
#p12box03::after {content:"";background: url("../img/p10/illust02.png") no-repeat;background-size:contain;width: 118px;height:125px;position:absolute;left:20px;bottom: -62px;animation: yura01 0.5s steps(2) infinite alternate;transform-origin: bottom;z-index:2;}

#p12box03 .title01 {margin-bottom:60px;}
#p12box03 .support_list02 {position:relative;}
#p12box03 .support_list02 .support02 {width:530px;padding:49px 20px 30px;background:#fff;border-radius:12px;margin-bottom:50px;position:relative;box-sizing:border-box;}
#p12box03 .support_list02 .support02:last-child {margin-bottom:0;}
#p12box03 .support_list02 .support02 .fuki {text-align:center;position:absolute;left:0;right:0;top:-20px;margin:auto;}
#p12box03 .support_list02 .support02 .fuki span {text-align:center;display:inline-block;padding:6px 20px;color:#A18169;border:2px solid #A18169;border-radius:40px;background:#fff;}
#p12box03 .support_list02 .support02 ul {}
#p12box03 .support_list02 .support02 ul li {padding-left:16px;margin-bottom:32px;position:relative;}
#p12box03 .support_list02 .support02 ul li::before {content: "";width:6px;height:6px;border-radius:100%;background:#A18169;position:absolute;left:0;top:10px;}
#p12box03 .support_list02 .support02 ul li:last-child {border-bottom:0;margin-bottom:0;}
#p12box03 .support_list02 .support02 ul li::after {content: "";width:100%;height:1px;border-bottom:1px dashed #A18169;position:absolute;left:0;bottom:-10px;}
#p12box03 .support_list02 .support02 ul li:last-child::after {content:none;}

#p12box04 {padding:100px 5% 0;}
#p12box04 .title01 {margin-bottom:40px;}
#p12box04 .text00 {margin-bottom:40px;}
#p12box04 .contact_form_bg {padding:60px 20px;background:#F6F6F6;box-sizing:border-box;width:110%;position:relative;right:5%;}
#p12box04 .contact_form_bg .contact_form_bg_in {padding:50px 20px 60px;background:#fff;box-sizing:border-box;border-radius:20px;}
#p12box04 .contact_form_bg .contact_form_bg_in .contact_form_bg_in_midashi {font-size:30px;line-height:1.2;padding-bottom:21px;background: url("../img/p03/pass01.svg") no-repeat center bottom;margin-bottom:60px;text-align:center;}

select {-webkit-appearance: none;appearance: none;background: url("../img/common/arrow.svg") no-repeat center right 20px #fff !important;}
.contact-submit_in {position:relative;width: 100%;}
.contact-submit_in.btn05 {margin-top: 20px;}
.contact-submit_in::after {content:"";width:calc(100% - 12px);height:calc(100% - 12px);border:1px dashed #fff;border-radius:80px;box-sizing:border-box;position:absolute;inset:0;margin:auto;pointer-events: none;}
.contact-submit_in.btn05::after {border-color: #000;}
.wpcf7c-conf-hidden.wpcf7c-conf {display: none;}


/*Thanks・404
=========================================== */
#other{padding:80px 5% 100px;text-align: center;}
#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:80px 5% 100px;}
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) {
}