@charset "UTF-8";


/***************************************************

	共通コンテンツ部

***************************************************/

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Zen+Kurenaido&display=swap');


:root {
	--text: #58493d;
	--color1: #5D8D44;
	--color2: #f3522d;
}


html, body{margin:0; padding:0}

body{
	position: relative;
	font-size: 16px;
	font-weight: 500;
	color: var(--text);
	line-height: 1.6;
	font-family: "Noto Sans JP", serif;
	word-wrap: break-word;
	word-break: break-all;
	font-feature-settings: "palt";
}

.gothic{
	font-family: "Noto Sans JP", serif;
}

.mincho{
	font-family: "Noto Serif JP", serif;
}

.en{
	font-family: "Roboto", sans-serif;
}

.maru{
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.tegaki{
	font-family: "Zen Kurenaido", sans-serif;
}

a{
	color: #008cd6;
	transition: all 0.2s linear;
}

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

ul{
	list-style-type: none;
}

.pc-on{display: block;}
.sp-on{display: none;}

.wrapper{
	width: 1020px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}



/* --------- ヘッダー ---------- */

header{
	background: #fff;
	padding: 8px 0;
}

header .wrapper{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

header .wrapper .logo{
	width: 174px;
}

header .wrapper .contact_box{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}

header .wrapper .contact_box .entry_btn{
	width: 272px;
	margin-right: 18px;
}

header .wrapper .contact_box .entry_btn a{
	display: block;
	height: 60px;
	line-height: 60px;
	background: var(--color2);
	color: #fff;
	text-decoration: none;
	border-radius: 8px;
	text-align: center;
}

header .wrapper .contact_box .entry_btn a:hover{
	opacity: 0.8;
}

header .wrapper .contact_box .entry_btn a strong{
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	padding-right: 1.2em;
	position: relative;
}

header .wrapper .contact_box .entry_btn a strong::after{
	content: '';
	display: inline-block;
	width: 11px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size:  contain;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20224.1%20384.1%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M214.7%2C169.5c12.5%2C12.5%2C12.5%2C32.8%2C0%2C45.3L54.7%2C374.8c-12.5%2C12.5-32.8%2C12.5-45.3%2C0s-12.5-32.8%2C0-45.3l137.4-137.4L9.5%2C54.7C-3%2C42.2-3%2C21.9%2C9.5%2C9.4s32.8-12.5%2C45.3%2C0l160%2C160h-.1Z%22%2F%3E%3C%2Fsvg%3E');
	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

header .wrapper .contact_box .phone_pc{
	line-height: 1;
	text-align: center;
}

header .wrapper .contact_box .phone_pc strong{
	display: inline-block;
	font-size: 32px;
	font-weight: 700;
	color: var(--color2);
	margin-bottom: 4px;
	padding-left: 30px;
	position: relative;
}

header .wrapper .contact_box .phone_pc strong::before{
	content: '';
	display: inline-block;
	width: 26px;
	height: 17px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size:  contain;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20335.9%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23f3522d%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0v52.4c40.3%2C0%2C77.8%2C7.8%2C110.1%2C20.6%2C6.1%2C2.4%2C11.9%2C5%2C17.6%2C7.7%2C13-6.2%2C26.9-11.6%2C41.7-16%2C26.5-7.8%2C55.7-12.3%2C86.6-12.3s78.1%2C7.8%2C110.6%2C20.6c6.1%2C2.4%2C11.9%2C5%2C17.6%2C7.7%2C13-6.2%2C26.9-11.6%2C41.7-16%2C26.4-7.8%2C55.4-12.3%2C86.1-12.3V0H0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M320.6%2C198.6c0%2C13.2%2C4%2C25.4%2C10.9%2C35.6%2C6.9%2C10.2%2C16.6%2C18.3%2C28%2C23.1%2C7.6%2C3.2%2C15.9%2C5%2C24.8%2C5%2C13.2%2C0%2C25.4-4%2C35.6-10.9%2C10.2-6.9%2C18.3-16.6%2C23.1-28%2C3.2-7.6%2C5-15.9%2C5-24.8%2C0-6.3-1.3-13-4.1-20-2.8-7-7-14.3-12.7-21.6-10.8-13.9-26.8-27.6-46.9-39.1-15.4%2C8.8-28.4%2C18.9-38.5%2C29.4-10.8%2C11.2-18.1%2C22.8-21.9%2C33.6-2.2%2C6.2-3.2%2C12.1-3.2%2C17.7Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M446.5%2C124.5c13.3%2C13.9%2C23.5%2C29.2%2C29.3%2C45.5%2C3.3%2C9.3%2C5.1%2C18.9%2C5.1%2C28.7%2C0%2C20-6.1%2C38.6-16.5%2C54-10.4%2C15.4-25.1%2C27.7-42.5%2C35-11.6%2C4.9-24.3%2C7.6-37.6%2C7.6-20%2C0-38.6-6.1-54.1-16.5-15.4-10.4-27.6-25.1-35-42.5-4.9-11.6-7.6-24.3-7.6-37.6%2C0-14.6%2C4.1-29%2C11.1-42.4%2C7-13.4%2C17-26.1%2C29.2-37.6%2C6.4-6%2C13.4-11.7%2C20.9-17.1-5.1-1.9-10.2-3.6-15.6-5.2-23.5-6.9-49.6-11-77.2-11-33.9%2C0-65.5%2C6.1-92.8%2C16.1%2C10%2C7.1%2C19%2C14.8%2C26.9%2C23%2C13.3%2C13.9%2C23.5%2C29.2%2C29.2%2C45.5%2C3.3%2C9.3%2C5.1%2C18.9%2C5.1%2C28.7%2C0%2C20-6.1%2C38.6-16.5%2C54-10.4%2C15.4-25.1%2C27.7-42.5%2C35-11.6%2C4.9-24.3%2C7.6-37.6%2C7.6-20%2C0-38.6-6.1-54.1-16.5-15.4-10.4-27.6-25.1-35-42.5-4.9-11.6-7.6-24.3-7.6-37.6%2C0-14.6%2C4.1-29%2C11.1-42.4%2C7-13.4%2C17-26.1%2C29.2-37.6%2C6.4-6%2C13.4-11.7%2C20.9-17.1-5.1-1.9-10.2-3.6-15.6-5.2-23.4-6.9-49.3-10.9-76.7-11v250.6h512V85.4c-33.7%2C0-65.1%2C6.1-92.3%2C16.1%2C10%2C7.1%2C19%2C14.8%2C26.9%2C23Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M64.1%2C198.6c0%2C13.2%2C4%2C25.4%2C10.9%2C35.6%2C6.9%2C10.2%2C16.6%2C18.3%2C28%2C23.1%2C7.6%2C3.2%2C15.9%2C5%2C24.8%2C5%2C13.2%2C0%2C25.4-4%2C35.6-10.9%2C10.2-6.9%2C18.3-16.6%2C23.1-28%2C3.2-7.6%2C5-15.9%2C5-24.8%2C0-6.3-1.3-13-4.1-20-2.8-7-7-14.3-12.7-21.6-10.8-13.9-26.9-27.6-46.9-39.1-15.4%2C8.8-28.4%2C18.9-38.5%2C29.4-10.8%2C11.2-18.1%2C22.8-21.9%2C33.6-2.2%2C6.2-3.2%2C12.1-3.2%2C17.7Z%22%2F%3E%3C%2Fsvg%3E');
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

header .wrapper .contact_box .phone_pc small{
	font-size: 12px;
	color: #979797;
	font-weight: 500;
	letter-spacing: 0.04em;
}





/*------- フッター -------*/






/*------- コンテンツ -------*/

.kv_area{
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-image: url('../images/kv_bg.jpg');
	padding: 30px 0 270px;
	position: relative;
}

.webp .kv_area{
	background-image: url('../images/kv_bg.webp');
}

.kv_area .shop_catch{
	text-align: center;
	line-height: 1;
	margin-bottom: 30px;
}

.kv_area .shop_catch strong{
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	padding-bottom: 12px;
	border-bottom: 1px dashed var(--text);
	text-shadow: 2px 2px 4px rgba(255, 255, 255, 1),-2px 2px 4px rgba(255, 255, 255, 1),2px -2px 4px rgba(255, 255, 255, 1),-2px -2px 4px rgba(255, 255, 255, 1);

	text-shadow: -2px -2px 0px rgba(255, 255, 255, 1), -2px 2px 0px rgba(255, 255, 255, 1), 2px -2px 0px rgba(255, 255, 255, 1), 2px 2px 0px rgba(255, 255, 255, 1), 0px 2px 0px rgba(255, 255, 255, 1), 0px -2px 0px rgba(255, 255, 255, 1), -2px 0px 0px rgba(255, 255, 255, 1), 2px 0px 0px rgba(255, 255, 255, 1), 4px 4px 6px rgba(0, 0, 0, 0.8);
}

.kv_area .kv_head{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	text-shadow: 2px 2px 4px rgba(255, 255, 255, 1),-2px 2px 4px rgba(255, 255, 255, 1),2px -2px 4px rgba(255, 255, 255, 1),-2px -2px 4px rgba(255, 255, 255, 1);

	text-shadow: -2px -2px 0px rgba(255, 255, 255, 1), -2px 2px 0px rgba(255, 255, 255, 1), 2px -2px 0px rgba(255, 255, 255, 1), 2px 2px 0px rgba(255, 255, 255, 1), 0px 2px 0px rgba(255, 255, 255, 1), 0px -2px 0px rgba(255, 255, 255, 1), -2px 0px 0px rgba(255, 255, 255, 1), 2px 0px 0px rgba(255, 255, 255, 1), 4px 4px 6px rgba(0, 0, 0, 0.8);
}

.kv_area .kv_head strong{
	font-size: 33px;
	font-weight: 500;
}

.kv_area .kv_head .ul_wrapp{
	display: inline-block;
}

.kv_area .kv_head ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.kv_area .kv_head ul li{
	height: 46px;
	line-height: 46px;
	border-radius: 46px;
	padding: 0 20px;
	background: var(--color2);
	font-size: 30px;
	font-weight: 700;
	color: #fff;
	text-shadow: none;
	margin-right: 8px;
	box-shadow: 0 0 8px 0 #ffffff;
}

.kv_area .kv_head ul li:last-child{
	margin-right: 0;
}

.kv_area .main_catch{
	font-size: 53px;
	font-weight: 700;
	line-height: 1.1;
	color: var(--color1);
	margin-bottom: 20px;
	text-shadow: 3px 3px 10px rgba(255, 255, 255, 1),-3px 3px 10px rgba(255, 255, 255, 1),3px -3px 10px rgba(255, 255, 255, 1),-3px -3px 10px rgba(255, 255, 255, 1);

	text-shadow: -3px -3px 0px rgba(255, 255, 255, 0.8), -3px 3px 0px rgba(255, 255, 255, 0.8), 3px -3px 0px rgba(255, 255, 255, 0.8), 3px 3px 0px rgba(255, 255, 255, 0.8), 0px 3px 0px rgba(255, 255, 255, 0.8), 0px -3px 0px rgba(255, 255, 255, 0.8), -3px 0px 0px rgba(255, 255, 255, 0.8), 3px 0px 0px rgba(255, 255, 255, 0.8), 4px 4px 8px rgba(0, 0, 0, 0.8);
}

.kv_area .main_catch strong{
	font-size: 100px;
	font-weight: 500;
}

.kv_area .sub_catch01{
	font-size: 35px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 12px;
	text-shadow: 2px 2px 4px rgba(255, 255, 255, 1),-2px 2px 4px rgba(255, 255, 255, 1),2px -2px 4px rgba(255, 255, 255, 1),-2px -2px 4px rgba(255, 255, 255, 1);

	text-shadow: -3px -3px 0px rgba(255, 255, 255, 0.8), -3px 3px 0px rgba(255, 255, 255, 0.8), 3px -3px 0px rgba(255, 255, 255, 0.8), 3px 3px 0px rgba(255, 255, 255, 0.8), 0px 3px 0px rgba(255, 255, 255, 0.8), 0px -3px 0px rgba(255, 255, 255, 0.8), -3px 0px 0px rgba(255, 255, 255, 0.8), 3px 0px 0px rgba(255, 255, 255, 0.8), 4px 4px 8px rgba(0, 0, 0, 0.8);
}

.kv_area .sub_catch01 strong{
	font-size: 50px;
	font-weight: 500;
	background: linear-gradient(transparent 60%, #f8e505 60%);
	text-shadow: none;
}

.kv_area .sub_catch02{
	font-size: 88px;
	font-weight: 700;
	color: var(--color2);
	line-height: 1.1;
	margin-bottom: 20px;
	text-shadow: 3px 3px 10px rgba(255, 255, 255, 1),-3px 3px 10px rgba(255, 255, 255, 1),3px -3px 10px rgba(255, 255, 255, 1),-3px -3px 10px rgba(255, 255, 255, 1);

	text-shadow: -2px -2px 0px rgba(255, 255, 255, 0.8), -2px 2px 0px rgba(255, 255, 255, 0.8), 2px -2px 0px rgba(255, 255, 255, 0.8), 2px 2px 0px rgba(255, 255, 255, 0.8), 0px 2px 0px rgba(255, 255, 255, 0.8), 0px -2px 0px rgba(255, 255, 255, 0.8), -2px 0px 0px rgba(255, 255, 255, 0.8), 2px 0px 0px rgba(255, 255, 255, 0.8), 3px 3px 6px rgba(0, 0, 0, 0.8);
}

.kv_area .sub_catch02 .sp_st{
	font-weight: 700;
}

.kv_area .point{
	background: rgba(255,255,255,.8);
	padding: 20px;
	position: absolute;
	bottom: 24px;
	left: 0;
	right: 0;
}

.kv_area .point .point_wrapp{
	width: 820px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.kv_area .point .point_wrapp .text_box{

}

.kv_area .point .point_wrapp .text_box p{
	font-size: 30px;
	font-weight: 500;
	line-height: 1.3;
}

.kv_area .point .point_wrapp .text_box p:nth-of-type(2){
	margin-top: -14px;
}

.kv_area .point .point_wrapp .text_box p ruby{
	font-weight: 500;
}

.kv_area .point .point_wrapp .text_box p ruby rt{
	font-size: 40px;
	font-weight: 700;
	color: var(--color2);
	line-height: 1;
	margin-bottom: -14px;
}

.kv_area .point .point_wrapp .text_box .note{
	margin-top: 8px;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.kv_area .point .point_wrapp .text_box .note li{
	font-size: 12px;
	padding-left: 1.2em;
	margin-right: 1em;
	position: relative;
}

.kv_area .point .point_wrapp .text_box .note li::before{
	content: '※';
	display: inline-block;
	position: absolute;
    top: 0;
    left: 0;
}

.kv_area .point .point_wrapp .icon{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}

.kv_area .point .point_wrapp .icon li{
	width: 195px;
	margin: 0 5px;
}


.contact_cont{
	padding: 60px 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-image: url('../images/pc_cta_bg1.png');
}

.webp .contact_cont{
	background-image: url('../images/pc_cta_bg1.webp');
}

.contact_cont h2{
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.2;
}

.contact_cont h2 .h_wrapp{
	display: inline-block;
	font-size: 60px;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.04em;
	position: relative;
}

.contact_cont h2 .h_wrapp small{
	display: inline-block;
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.contact_cont h2 .h_wrapp small .num{
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.contact_cont h2 .h_wrapp::after,
.contact_cont h2 .h_wrapp::before{
	content: '';
	display: inline-block;
	width: 125px;
	height: 154px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/h_frame01.png');
	position: absolute;
	top: 0;
	left: -80px;
}

.contact_cont h2 .h_wrapp::after{
	left: unset;
	right: -80px;
	transform: scale(-1, 1);
}

.contact_cont .cc_wrapp{
	width: 930px;
	margin: 0 auto;
	padding: 30px;
	border-radius: 15px;
	border: 10px solid #f3522d;
	background-repeat: repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/pc_cta_bg.png');
	box-sizing: border-box;
}

.contact_cont .cc_head{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
}

.contact_cont .cc_head .text_box{
	width: 520px;
}

.contact_cont .cc_head .text_box .catch{
	font-size: 98px;
	font-weight: 700;
	line-height: 1;
	padding-bottom: 16px;
	margin-bottom: 14px;
	border-bottom: 10px solid var(--text);
}

.contact_cont .cc_head .text_box .catch strong{
	font-weight: 700;
	color: var(--color2);
}

.contact_cont .cc_head .text_box .caption{
	font-size: 50px;
	font-weight: 500;
	line-height: 1.1;
}

.contact_cont .cc_head .image_box{
	width: 296px;
}

.contact_cont .link_box{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.contact_cont .link_box .contact_anchor{
	width: 510px;
}

.contact_cont .link_box .contact_anchor a{
	display: block;
	height: 138px;
	box-sizing: border-box;
	border: 6px solid #219900;
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(37,174,0,1) 0%, rgba(33,154,0,1) 100%);
	position: relative;
	color: #fff;
	text-decoration: none;
}

.contact_cont .link_box .contact_anchor a:hover{
	opacity: 0.8;
}

.contact_cont .link_box .contact_anchor a .cf_wrapp{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.03em;
	padding-right: 60px;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}

.contact_cont .link_box .contact_anchor a .cf_wrapp::after {
    content: '';
    display: inline-block;
    width: 35px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20224.1%20384.1%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M214.7%2C169.5c12.5%2C12.5%2C12.5%2C32.8%2C0%2C45.3L54.7%2C374.8c-12.5%2C12.5-32.8%2C12.5-45.3%2C0s-12.5-32.8%2C0-45.3l137.4-137.4L9.5%2C54.7C-3%2C42.2-3%2C21.9%2C9.5%2C9.4s32.8-12.5%2C45.3%2C0l160%2C160h-.1Z%22%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    filter: drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.4));
}

.contact_cont .link_box .contact_anchor a .cf_wrapp strong{
	font-size: 46px;
	font-weight: 700;
}

.contact_cont .link_box .contact_anchor a .cf_wrapp strong.type2{
	font-size: 30px;
}

.contact_cont .link_box .contact_anchor a .cf_wrapp small{
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.07em;
}

.contact_cont .link_box .phone_pc .phone_wrapp{
	font-size: 24px;
	color: var(--color2);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
}

.contact_cont .link_box .phone_pc .phone_wrapp strong{
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding-left: 40px;
    position: relative;
}

.contact_cont .link_box .phone_pc .phone_wrapp strong::before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 21px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20335.9%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23f3522d%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0v52.4c40.3%2C0%2C77.8%2C7.8%2C110.1%2C20.6%2C6.1%2C2.4%2C11.9%2C5%2C17.6%2C7.7%2C13-6.2%2C26.9-11.6%2C41.7-16%2C26.5-7.8%2C55.7-12.3%2C86.6-12.3s78.1%2C7.8%2C110.6%2C20.6c6.1%2C2.4%2C11.9%2C5%2C17.6%2C7.7%2C13-6.2%2C26.9-11.6%2C41.7-16%2C26.4-7.8%2C55.4-12.3%2C86.1-12.3V0H0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M320.6%2C198.6c0%2C13.2%2C4%2C25.4%2C10.9%2C35.6%2C6.9%2C10.2%2C16.6%2C18.3%2C28%2C23.1%2C7.6%2C3.2%2C15.9%2C5%2C24.8%2C5%2C13.2%2C0%2C25.4-4%2C35.6-10.9%2C10.2-6.9%2C18.3-16.6%2C23.1-28%2C3.2-7.6%2C5-15.9%2C5-24.8%2C0-6.3-1.3-13-4.1-20-2.8-7-7-14.3-12.7-21.6-10.8-13.9-26.8-27.6-46.9-39.1-15.4%2C8.8-28.4%2C18.9-38.5%2C29.4-10.8%2C11.2-18.1%2C22.8-21.9%2C33.6-2.2%2C6.2-3.2%2C12.1-3.2%2C17.7Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M446.5%2C124.5c13.3%2C13.9%2C23.5%2C29.2%2C29.3%2C45.5%2C3.3%2C9.3%2C5.1%2C18.9%2C5.1%2C28.7%2C0%2C20-6.1%2C38.6-16.5%2C54-10.4%2C15.4-25.1%2C27.7-42.5%2C35-11.6%2C4.9-24.3%2C7.6-37.6%2C7.6-20%2C0-38.6-6.1-54.1-16.5-15.4-10.4-27.6-25.1-35-42.5-4.9-11.6-7.6-24.3-7.6-37.6%2C0-14.6%2C4.1-29%2C11.1-42.4%2C7-13.4%2C17-26.1%2C29.2-37.6%2C6.4-6%2C13.4-11.7%2C20.9-17.1-5.1-1.9-10.2-3.6-15.6-5.2-23.5-6.9-49.6-11-77.2-11-33.9%2C0-65.5%2C6.1-92.8%2C16.1%2C10%2C7.1%2C19%2C14.8%2C26.9%2C23%2C13.3%2C13.9%2C23.5%2C29.2%2C29.2%2C45.5%2C3.3%2C9.3%2C5.1%2C18.9%2C5.1%2C28.7%2C0%2C20-6.1%2C38.6-16.5%2C54-10.4%2C15.4-25.1%2C27.7-42.5%2C35-11.6%2C4.9-24.3%2C7.6-37.6%2C7.6-20%2C0-38.6-6.1-54.1-16.5-15.4-10.4-27.6-25.1-35-42.5-4.9-11.6-7.6-24.3-7.6-37.6%2C0-14.6%2C4.1-29%2C11.1-42.4%2C7-13.4%2C17-26.1%2C29.2-37.6%2C6.4-6%2C13.4-11.7%2C20.9-17.1-5.1-1.9-10.2-3.6-15.6-5.2-23.4-6.9-49.3-10.9-76.7-11v250.6h512V85.4c-33.7%2C0-65.1%2C6.1-92.3%2C16.1%2C10%2C7.1%2C19%2C14.8%2C26.9%2C23Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M64.1%2C198.6c0%2C13.2%2C4%2C25.4%2C10.9%2C35.6%2C6.9%2C10.2%2C16.6%2C18.3%2C28%2C23.1%2C7.6%2C3.2%2C15.9%2C5%2C24.8%2C5%2C13.2%2C0%2C25.4-4%2C35.6-10.9%2C10.2-6.9%2C18.3-16.6%2C23.1-28%2C3.2-7.6%2C5-15.9%2C5-24.8%2C0-6.3-1.3-13-4.1-20-2.8-7-7-14.3-12.7-21.6-10.8-13.9-26.9-27.6-46.9-39.1-15.4%2C8.8-28.4%2C18.9-38.5%2C29.4-10.8%2C11.2-18.1%2C22.8-21.9%2C33.6-2.2%2C6.2-3.2%2C12.1-3.2%2C17.7Z%22%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.contact_cont .link_box .phone_pc .phone_wrapp .note{
	font-size: 16px;
	color: #aaaaa8;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.contact_cont .c_text{
	margin-top: 15px;
	line-height: 1.4;
	text-align: center;
}

.contact_cont .c_text strong{
	display: inline-block;
	background: #fbe404;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 0 16px;
}

.contact_cont .message_box{
	margin: 30px 0;
}

.contact_cont .message_box ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.contact_cont .message_box ul li{
	width: 410px;
	background: rgb(179 237 149 / 30%);
    padding: 20px;
    box-sizing: border-box;
    border-radius: 20px;
}

.contact_cont .message_box ul li .main{
	text-align: center;
	line-height: 1;
	margin-bottom: 18px;
}

.contact_cont .message_box ul li .main strong{
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 0 0.5em;
	background:linear-gradient(transparent 60%, #fbe404 60%);
}

.contact_cont .message_box ul li .caption{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.04em;
}

.contact_cont .message_box ul li .price{
	text-align: center;
	margin-top: 12px;
	line-height: 1;
	color: var(--color2);
}

.contact_cont .message_box ul li .price strong{
	font-size: 24px;
	font-weight:700;
	letter-spacing: 0.04em;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8), -1px 1px 1px rgba(255, 255, 255, 0.8), 1px -1px 1px rgba(255, 255, 255, 0.8), -1px -1px 1px rgba(255, 255, 255, 0.8), 1px 2px 2px rgba(0, 0, 0, 0.3);
	position: relative;
	padding-left: 46px;
}

.contact_cont .message_box ul li .price strong::before{
	content: '';
	display: inline-block;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url(../images/contact_face01.png);
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.contact_cont .message_box ul li:last-child .price strong::before{
	background-image: url(../images/contact_face02.png);
}

.contact_cont .message_box ul li .price strong .num{
	font-size: 44px;
	font-weight:700;
	margin-right: 0.1em;
	background: linear-gradient(transparent 70%, #fbe404 70%);
}

.contact_cont .note{
	margin-top: 30px;
}

.contact_cont .note li{
	font-size: 13px;
	padding-left: 1.2em;
	line-height: 1.6;
	position: relative;
}

.contact_cont .note li::before{
	content: '※';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}



#second_catch{
	background: #eeeeee;
	padding-top: 85px;
	box-sizing: border-box;
}

#second_catch h2{
	text-align: center;
	line-height: 1;
	margin-bottom: 48px;
}

#second_catch h2 .text{
	display: inline-block;
	position: relative;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

#second_catch h2 .text strong{
	font-weight: 700;
	color: var(--color2);
}

#second_catch h2 .text::after,
#second_catch h2 .text::before{
	content: '';
	display: inline-block;
	width: 1px;
	height: 36px;
	background: var(--text);
	position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -25px;
    transform: rotate(-45deg);
}

#second_catch h2 .text::after{
    left: unset;
    right: -25px;
    transform: rotate(45deg);	
}

#second_catch .cont_wrapper{
	width: 980px;
	margin: 0 auto;
	padding-bottom: 85px;
	background-repeat: no-repeat;
	background-position: right 0 top 0;
	background-size: contain;
	background-image: url('../images/second_catch_img_pc.png');
	position: relative;	
	display: flex;
}

#second_catch .text_box{
	width: 660px;
}

#second_catch .text_box .main_catch{
	font-size: 56px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	margin-bottom: 40px;
}

#second_catch .text_box .main_catch strong{
	font-weight: 700;
	color: var(--color1);
}

#second_catch .text_box .list_ul{
	background: rgba(255,255,255,0.6);
	padding: 26px;
	border-radius: 20px;
}

#second_catch .text_box .list_ul li{
	padding: 18px 0 18px 58px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	border-bottom: 1px dashed var(--text);
	position: relative;
}

#second_catch .text_box .list_ul li strong{
	font-weight: 700;
	color: var(--color2);
}

#second_catch .text_box .list_ul li::before{
	content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%2358493d%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M256%2C512c141.4%2C0%2C256-114.6%2C256-256S397.4%2C0%2C256%2C0%2C0%2C114.6%2C0%2C256s114.6%2C256%2C256%2C256ZM369%2C209l-128%2C128c-9.4%2C9.4-24.6%2C9.4-33.9%2C0l-64-64c-9.4-9.4-9.4-24.6%2C0-33.9s24.6-9.4%2C33.9%2C0l47%2C47%2C111-111.1c9.4-9.4%2C24.6-9.4%2C33.9%2C0s9.4%2C24.6%2C0%2C33.9h.1Z%22%2F%3E%3C%2Fsvg%3E');
    position: absolute;
    top: 0;
    bottom: 0;
    left: 12px;
    margin: auto;
}



#voice{
	padding: 75px 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url(../images/pc_sec02_bg.png);
    text-align: center;
}

.webp #voice{
    background-image: url(../images/pc_sec02_bg.webp);
}

#voice .sub_h{
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	margin-bottom: 16px;
}

#voice .sub_h strong{
	font-weight: 700;
	color: var(--color2);
}

#voice h2{
	font-size: 56px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.04em;
	margin-bottom: 60px;
}

#voice h2 strong{
	font-weight: 700;
	color: var(--color1);
}

#voice .ul_wrapp{
	width: 930px;
	height: 657px;
	margin: 0 auto;
	position: relative;
}

#voice .ul_wrapp ul li{
	position: absolute;
}

#voice .ul_wrapp ul li:nth-child(1){	
	width: 420px;
	top: 0;
	left: 0;
}

#voice .ul_wrapp ul li:nth-child(2){
	width: 480px;
	top: 0;
	right: 28px;
}

#voice .ul_wrapp ul li:nth-child(3){
	width: 482px;
	bottom: 14px;
	left: 46px;
}

#voice .ul_wrapp ul li:nth-child(4){
	width: 402px;
	bottom: 0;
	right: 0;
}

#voice .ul_wrapp ul li .image_box{
	width: 300px;
	height: 300px;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	position: absolute;
}

#voice .ul_wrapp ul li .image_box img{
	width: 300px;
	height: 300px;
	object-fit: cover;

}

#voice .ul_wrapp ul li:nth-child(1) .image_box{
	top: 83px;
	left: 0;
}

#voice .ul_wrapp ul li:nth-child(2) .image_box{
	top: 13px;
	left: 0;
}

#voice .ul_wrapp ul li:nth-child(3) .image_box{
	bottom: 51px;
	left: 186px;
}

#voice .ul_wrapp ul li:nth-child(4) .image_box{
	bottom: 101px;
	left: 100px;
}

#voice .ul_wrapp ul li .comment{
	width: 230px;
	height: 230px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	background-image: url('../images/icon_bg01.jpg');
	position: absolute;
	z-index: 2;
}

#voice .ul_wrapp ul li:nth-child(1) .comment{
	top: 0;
	right: 0;
}

#voice .ul_wrapp ul li:nth-child(2) .comment{
	top: 0;
	right: 0;
}

#voice .ul_wrapp ul li:nth-child(3) .comment{
	bottom: 0;
	left: 0;
}

#voice .ul_wrapp ul li:nth-child(4) .comment{
	bottom: 0;
	left: 0;
}

#voice .ul_wrapp ul li .comment::before{
	content: '';
	display: inline-block;
	width: 230px;
	height: 230px;
	border-radius: 50%;
	border: 3px solid var(--text);
	box-sizing: border-box;
	position: absolute;
	top: -4px;
	left: -4px;
	z-index: 2;
}


#voice .ul_wrapp ul li .comment p{
	font-size: 26px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    white-space: nowrap;
}


#entrust{
	padding-top: 75px;
}

#entrust h2{
	font-size: 35px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 60px;
	text-align: center;
}

#entrust h2 strong{
	font-size: 60px;
	font-weight: 700;
}

#entrust h2 strong.type1{
	color: var(--color1);
}

#entrust h2 strong .st{
	font-weight: 700;
	color: var(--color2);
	border-bottom: 2px dashed var(--text);
}

#entrust .logo_box{
	display: flex;
	flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

#entrust .logo_box .logo{
	width: 230px;
}

#entrust .logo_box .text{
	margin-left: 28px;
}

#entrust .logo_box .text p{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
}

#entrust .image_box{
	width: 930px;
	margin: 0 auto;
}


#worries{
	padding-top: 75px;
}

#worries h2{
	font-size: 45px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 60px;
}

#worries h2 strong{
	font-weight: 700;
	color: var(--color2);
}

#worries h2 .sp_st{
	font-weight: 700;
}

#worries .image_box{
	width: 930px;
	margin: 0 auto 85px;
	position: relative;
}

#worries .image_box::after{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: var(--color2) transparent transparent transparent;
	border-width: 100px 248px 0px 248px;
	position: absolute;
	bottom: -74px;
	left: 0;
	right: 0;
	margin: auto;
}

#worries .image_box .list_ul{
	position: absolute;
	top: 50%;
	left: 45px;
	transform: translate(0, -50%);
}

#worries .image_box .list_ul li{
	font-size: 30px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	padding-left: 1.2em;
	margin-bottom: 35px;
	position: relative;
	text-shadow: 4px 4px 8px rgba(0, 0, 0, .6), -4px 4px 8px rgba(0, 0, 0, .6), 4px -4px 8px rgba(0, 0, 0, .6), -4px -4px 8px rgba(0, 0, 0, .6);
}

#worries .image_box .list_ul li:last-child{
	margin-bottom: 0;
}

#worries .image_box .list_ul li::before{
	content: '・';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

#worries .catch01{
	text-align: center;
	line-height: 1.3;
	margin-bottom: 75px;
}

#worries .catch01 p{
	font-size: 58px;
	font-weight: 700;
	
}

#worries .catch01 p strong{
	font-weight: 700;
}

#worries .catch01 p strong.type1{
	color: var(--color2);
}

#worries .catch01 p strong.type2{
	color: var(--color1);
}

#worries .catch01 p rt{
	font-size: 70px;
	color: var(--color2);
	font-weight: 700;
	margin-bottom: -20px;
}

#worries .cont_block02{
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-image: url('../images/worries_img02.jpg');
	padding: 65px 0;
	position: relative;
}

#worries .cont_block02{
	background-image: url('../images/worries_img02.webp');
}

#worries .cont_block02 .cont_wrapp{
	width: 930px;
	margin: 0 auto;
}

#worries .cont_block02 .cont_wrapp .catch02{
	font-size: 28px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 60px;
	text-shadow: 4px 4px 10px rgba(0, 0, 0, .6), -4px 4px 10px rgba(0, 0, 0, .6), 4px -4px 10px rgba(0, 0, 0, .6), -4px -4px 10px rgba(0, 0, 0, .6);
}

#worries .cont_block02 .cont_wrapp .catch02 strong{
	font-size: 56px;
	font-weight:700;
	color: #f5db00;
}

#worries .cont_block02 .cont_wrapp .catch02 ruby{
	font-weight: 700;
	margin-right: 0.2em;
	position: relative;
}

#worries .cont_block02 .cont_wrapp .catch02 ruby rt{
	font-size: 40px;
	color: #fff;
	font-weight: 700;
	margin-bottom: -20px;
}

#worries .cont_block02 .cont_wrapp ul{
	width: 645px;
	margin-bottom: 50px;
}

#worries .cont_block02 .cont_wrapp ul li{
	height: 56px;
	line-height: 56px;
	padding-left: 60px;
	margin-bottom: 14px;
	font-size: 30px;
	font-weight: 700;
	color: #fff;
	background: #2a2925;
	position: relative;
}

#worries .cont_block02 .cont_wrapp ul li:last-child{
	margin-bottom: 0;
}

#worries .cont_block02 .cont_wrapp ul li strong{
	font-weight:700;
	color: #f5db00;
}

#worries .cont_block02 .cont_wrapp ul li::before{
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20448%20448%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M438.6%2C78.4c12.5%2C12.5%2C12.5%2C32.8%2C0%2C45.3L182.6%2C379.7c-12.5%2C12.5-32.8%2C12.5-45.3%2C0L9.3%2C251.7c-12.5-12.5-12.5-32.8%2C0-45.3s32.8-12.5%2C45.3%2C0l105.4%2C105.3%2C233.4-233.3c12.5-12.5%2C32.8-12.5%2C45.3%2C0h0Z%22%2F%3E%3C%2Fsvg%3E');
	position: absolute;
	top: 0;
	bottom: 0;
	left: 14px;
	margin: auto;	
}

#worries .cont_block02 .catch03{
	font-size: 28px;
	font-weight: 700;
	color: #000;
	padding-left: 120px;
    text-shadow: 3px 3px 10px rgba(255, 255, 255, 1), -3px 3px 10px rgba(255, 255, 255, 1), 3px -3px 10px rgba(255, 255, 255, 1), -3px -3px 10px rgba(255, 255, 255, 1);
    position: relative;
}

#worries .cont_block02 .catch03::before{
	content: '';
	display: inline-block;
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23f3522d%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M334.5%2C414c8.8%2C3.8%2C19%2C2%2C26-4.6l144-136c4.8-4.5%2C7.5-10.8%2C7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5%2C12.5-14.5%2C22v72H32c-17.7%2C0-32%2C14.3-32%2C32v64c0%2C17.7%2C14.3%2C32%2C32%2C32h288v72c0%2C9.6%2C5.7%2C18.2%2C14.5%2C22Z%22%2F%3E%3C%2Fsvg%3E');
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 1));
}

#worries .cont_block02 .catch03 strong{
	font-size: 45px;
	font-weight: 700;
}

#worries .cont_block02 .catch03 strong .st{
	color: var(--color2);
	font-weight: 700;
}

#worries .cont_block02::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: var(--color2) transparent transparent transparent;
    border-width: 100px 248px 0px 248px;
    position: absolute;
    bottom: -57px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 5;
}


#cycle{
	padding: 75px 0;
	background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url(../images/pc_sec02_bg.png);
    text-align: center;
    position: relative;
}

.webp #cycle{
    background-image: url(../images/pc_sec02_bg.webp);
}

#cycle h2{
    font-size: 45px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 60px;
}

#cycle h2 strong{
	font-weight: 700;
}

#cycle h2 strong.type1{
	color: var(--color2);
}

#cycle h2 strong.type2{
	color: var(--color1);
	background: linear-gradient(transparent 60%, #f8e505 60%);
}

#cycle .image_box{
	width: 800px;
	margin: 0 auto;
}

#cycle::after{
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: var(--color2) transparent transparent transparent;
    border-width: 100px 248px 0px 248px;
    position: absolute;
    bottom: -57px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 4;
}

#cycle::before{
	content: 'AViCのリハビリプログラムは';
	display: inline-block;
	font-size: 30px;
	font-weight: 700;
	color: #fff;
    text-shadow: 2px 2px 2px rgba(248, 82, 45, 1), -2px 2px 2px rgba(248, 82, 45, 1), 2px -2px 2px rgba(248, 82, 45, 1), -2px -2px 2px rgba(248, 82, 45, 1);
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 5;
}


#program{
	padding: 75px 0;
	background-color: #fff;
    background-size: 18px 18px;
    background-image: linear-gradient(rgb(246, 246, 246) 3%, rgb(246, 246, 246) 3%, transparent 3%, transparent 97%, rgb(246, 246, 246) 97%, rgb(246, 246, 246) 100%), linear-gradient(90deg, rgb(246, 246, 246) 3%, rgb(246, 246, 246) 3%, transparent 3%, transparent 97%, rgb(246, 246, 246) 97%, rgb(246, 246, 246) 100%);
}

#program h2{
	width: 930px;
	margin: 0 auto 60px;
	line-height: 1.3;
	text-align: center;
}

#program h2 .h2_wrapp{
	display: block;
	border-top: 10px solid #57493d;
	border-bottom: 10px solid #57493d;
	padding: 4px 0;
}

#program h2 .h2_wrapp .h2_data{
	display: block;
	border-top: 2px solid #57493d;
	border-bottom: 2px solid #57493d;
	padding: 30px 0;
	font-size: 28px;
	font-weight: 700;
}

#program h2 .h2_wrapp .h2_data .st1{
	font-weight: 700;
	color: var(--color1);
}

#program h2 .h2_wrapp .h2_data strong{
	font-size: 58px;
	font-weight: 700;
}

#program h2 .h2_wrapp .h2_data strong .st2{
	font-weight: 700;
	color: var(--color2);
}

#program .program_ul{
	width: 930px;
	margin: 0 auto;
}

#program .program_ul > li{
	margin-bottom: 60px;
}

#program .program_ul > li:last-child{
	margin-bottom: 0;
}

#program .program_ul > li .li_head{
	background: var(--color1);
	border: 2px solid var(--color1);
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 30px;
    position: relative;
}

#program .program_ul > li .li_head::after{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: var(--color1) transparent transparent transparent;
	border-width: 20px 10px 0px 10px;
	position: absolute;
    bottom: -19px;
    left: 0;
    right: 0;
    margin: auto;
}

#program .program_ul > li .li_head .icon{
	width: 194px;
	height: 194px;
	background: #fff;
    position: relative;
}

#program .program_ul > li .li_head .icon .image{
	width: 150px;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#program .program_ul > li .li_head .icon .image img{
    filter: drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.4));
}

#program .program_ul > li .li_head .title_box{
	width: calc(100% - 194px);
	text-align: center;
}

#program .program_ul > li .li_head .title_box .num_block{
	display: inline-block;
	width: 133px;
	height: 50px;
	line-height: 50px;
	background: #57493d;
	font-size: 26px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 25px;
}

#program .program_ul > li .li_head .title_box .num_block .num{
	font-size: 40px;
	font-weight: 700;
	margin-left: 0.1em;
}

#program .program_ul > li .li_head .title_box p{
	font-size: 34px;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
}

#program .program_ul > li .li01_ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

#program .program_ul > li .li01_ul li{
	width: 450px;
	border: 1px solid var(--color1);
	border-top: 10px solid var(--color1);
	position: relative;
	background: #eff0ca;
}

#program .program_ul > li .li01_ul li:nth-child(1)::after{
	content: '';
	display: inline-block;
	width: 98px;
	height: 98px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/icon_plus.png');
    position: absolute;
    top: 0;
    bottom: 0;
    right: -60px;
    margin: auto;
    z-index: 3;
}

#program .program_ul > li .li01_ul li .image_box{
	width: 450px;
	height: 290px;
}

#program .program_ul > li .li01_ul li .image_box img{
	width: 450px;
	height: 290px;
	object-fit: cover;
}

#program .program_ul > li .li01_ul li .text_box{
	padding: 30px 45px;
}

#program .program_ul > li .li01_ul li .text_box .icon{
	display: inline-block;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	background: var(--color1);
	margin-bottom: 6px;
}

#program .program_ul > li .li01_ul li .text_box .main{
	font-size: 28px;
	font-weight: 700;
	color: var(--color1);
	line-height: 1.3;
	margin-bottom: 25px;
}

#program .program_ul > li .li01_ul li .text_box .sub{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
}

#program .program_ul > li .li_cont_wrapp{
	margin-top: -30px;
	padding: 40px;
	background-image: url('../images/bg_image01.jpg');
	border: 1px solid var(--color1);
}

#program .program_ul > li .li_flex{
	display: flex;
	flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

#program .program_ul > li .li_flex .image_box{
	width: 350px;
	position: relative;
}

#program .program_ul > li .li_flex .text_box{
	width: calc(100% - 350px);
	padding-right: 50px;
	box-sizing: border-box;
}

#program .program_ul > li .li_flex .text_box .catch{
	font-size: 28px;
	font-weight: 700;
	color: var(--color1);
	line-height: 1.3;
	margin-bottom: 30px;
}

#program .program_ul > li .li_flex .text_box .caption p{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 1em;
}

#program .program_ul > li .li_flex .text_box .caption p:last-of-type{
	margin-bottom: 0;
}

#program .program_ul > li .proposal_box{
	margin-top: 54px;
}

#program .program_ul > li .proposal_box .title{
	text-align: center;
	line-height: 1;
	margin-bottom: 40px;
}

#program .program_ul > li .proposal_box .title strong{
	display: inline-block;
	height: 62px;
	line-height: 62px;
	border: 1px solid #57493d;
	padding: 0 20px;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.04em;
	background: #fff;
}

#program .program_ul > li .proposal_box ul li{
	margin-bottom: 40px;
}

#program .program_ul > li .proposal_box ul li:last-child{
	margin-bottom: 0;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 12px;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .theme_face{
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .theme_face img{
	width: 100px;
	height: 100px;
	object-fit: cover;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .comment_wrapp{
	width: calc(100% - 100px);
	padding-left: 28px;
	box-sizing: border-box;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .comment_wrapp .comment{
	background: #57493d;
	padding: 15px 48px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	line-height: 1.4;
	border-radius: 24px;
	position: relative;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .comment_wrapp .comment::before{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent #57493d transparent transparent;
	border-width: 10px 18px 10px 0px;
	position: absolute;
    top: 0;
    left: -17px;
    bottom: 0;
    margin: auto;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp{
	display: flex;
	flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .answer_face{
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .answer_face img{
	width: 100px;
	height: 100px;
	object-fit: cover;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp{
	width: calc(100% - 100px);
	padding-right: 28px;
	box-sizing: border-box;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp .answer_cont{
	display: inline-block;
	background: var(--color1);
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	padding: 12px 32px;
	border-radius: 20px 20px 0 0;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp .comment{
	border: 1px solid var(--color1);
	border-radius: 0 0 20px 20px;
	padding: 28px 26px;
	background: #eff0ca;
	font-size: 18px;
	font-weight: 500;
	color: var(--color1);
	line-height: 1.3;
	position: relative;
	z-index: 2;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp .comment::before{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #eff0ca;
	border-width: 10px 0 10px 18px;
	position: absolute;
    top: 28px;
    right: -17px;
    z-index: 3;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp .comment::after{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent var(--color1);
	border-width: 11px 0 11px 19px;
	position: absolute;
    top: 27px;
    right: -19px;
    z-index: -1;
}

#program .program_ul > li.li04 .li_flex .image_box {

}

#program .program_ul > li.li04 .li_flex .image_box .text_wrapp{
	width: 467px;
	height: 152px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/program_04bg.png');
	position: absolute;
	top: -12px;
	right: 0;
}

#program .program_ul > li.li04 .li_flex .image_box .text_wrapp p{
	width: 395px;
	font-size: 18px;
	font-weight: 500;
	color: var(--color1);
	line-height: 1.3;
    position: absolute;
    top: 24%;
    left: 0;
    right: 0;
    margin: auto;
}

#program .program_ul > li.li04 .li_flex .image_box .text_wrapp p strong{
	font-weight: 500;
	background: linear-gradient(transparent 60%, #f8e505 60%);
}

#program .program_ul > li.li04 .li_flex .image_box .face_ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
	position: absolute;
    top: 140px;
    right: 0;
}

#program .program_ul > li.li04 .li_flex .image_box .face_ul li{
	width: 120px;
	height: 120px;
	border-radius: 50%;
	overflow: hidden;
	margin-left: 16px;
}

#program .program_ul > li.li04 .li_flex .image_box .face_ul li img{
	width: 120px;
	height: 120px;
	object-fit: cover;
}


#achievement{

}

#achievement .head_image{
	height: 593px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-image: url('../images/achievement_head.jpg');
	position: relative;
	margin-bottom: 90px;
}

.webp #achievement .head_image{
	background-image: url('../images/achievement_head.webp');
}

#achievement .head_image::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: var(--color2) transparent transparent transparent;
    border-width: 100px 248px 0px 248px;
    position: absolute;
    bottom: -57px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 4;
}

#achievement .head_image::before {
    content: 'だから';
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 5;
}

#achievement .head_image .head_text_wrapp{
	width: 930px;
	margin: 0 auto;
	padding-top: 93px;
}

#achievement .head_image .head_text_wrapp .caption{
	font-size: 28px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 56px;
	text-shadow: 4px 4px 8px rgba(255, 255, 255, 1), -4px 4px 8px rgba(255, 255, 255, 1), 4px -4px 8px rgba(255, 255, 255, 1), -4px -4px 8px rgba(255, 255, 255, 1),4px 4px 8px rgba(255, 255, 255, 1), -4px 4px 8px rgba(255, 255, 255, 1), 4px -4px 8px rgba(255, 255, 255, 1), -4px -4px 8px rgba(255, 255, 255, 1);
}

#achievement .head_image .head_text_wrapp .caption strong{
	font-weight: 700;
	color: var(--color1);
}

#achievement .head_image .head_text_wrapp .catch{
	font-size: 56px;
	font-weight: 700;
	line-height: 1.3;
	text-shadow: 4px 4px 6px rgba(255, 255, 255, 1), -4px 4px 6px rgba(255, 255, 255, 1), 4px -4px 6px rgba(255, 255, 255, 1), -4px -4px 6px rgba(255, 255, 255, 1),4px 4px 6px rgba(255, 255, 255, 1), -4px 4px 6px rgba(255, 255, 255, 1), 4px -4px 6px rgba(255, 255, 255, 1), -4px -4px 6px rgba(255, 255, 255, 1);
}

#achievement .head_image .head_text_wrapp .catch strong{
	font-weight: 700;
	color: var(--color2);
}

#achievement .achievement_copy{
	font-size: 58px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 60px;
}

#achievement .achievement_copy strong{
	font-weight: 700;
	color: var(--color2);
}

#achievement .graph{
	width: 930px;
	margin: 0 auto 90px;
	background: #f6f9dd;
	padding: 64px 67px 57px;
	box-sizing: border-box;
	position: relative;
}

#achievement .graph .title{
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
	position: absolute;
    top: 63px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
}

#achievement .graph .title strong{
	font-size: 42px;
	font-weight: 700;
}

#achievement .graph .graph_ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

#achievement .graph .graph_ul li{
	width: 347px;
}

#achievement .graph .note{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    margin-top: 15px;
}

#achievement .graph .note li{
	font-size: 15px;
	line-height: 1.3;
	padding-left: 1.2em;
	margin-right: 1em;
	position: relative;
}

#achievement .graph .note li:last-child{
	margin-right: 0;
}

#achievement .graph .note li::before{
	content: '※';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}


#declaration{
	padding: 75px 0;
	background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url(../images/pc_sec10_bg.png);
}

.webp #declaration{
    background-image: url(../images/pc_sec10_bg.webp);
}

#declaration h2{
	text-align: center;
	line-height: 1;
	margin-bottom: 60px;
	font-size: 58px;
	font-weight: 700;
}

#declaration h2 .st1{
	font-weight: 700;
	color: var(--color1);
}

#declaration h2 .st2{
	font-weight: 700;
	color: var(--color2);
}

#declaration h2 strong{
	display: inline-block;
	font-size: 94px;
	font-weight: 700;
	transform: translateY(4px);
}

#declaration .cont_wrapp{	
	width: 930px;
	margin: 0 auto;
	counter-reset: num01 0;
}

#declaration .cont_wrapp > li{
	background: #fff;
	padding: 60px 70px 85px;
	margin-bottom: 60px;
	border-radius: 20px;
	position: relative;
}

#declaration .cont_wrapp li:last-child{
	margin-bottom: 0;
}

#declaration .cont_wrapp .li_head{
	padding-left: 100px;
	margin-bottom: 64px;
    position: relative;
    z-index: 5;
}

#declaration .cont_wrapp .li_head .num_icon{
	width: 158px;
	height: 162px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/num_bg01.png');
	position: absolute;
    top: -42px;
    left: -88px;
}

#declaration .cont_wrapp .li_head .num_icon::after{
	counter-increment: num01 1;
	content: counter(num01,decimal-leading-zero) '';
	font-size: 62px;
	font-weight: 700;
	font-family: "Roboto", sans-serif;
	color: #fff;
	position: absolute;
	top: 54%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#declaration .cont_wrapp .li_head .text_box{
	line-height: 1;
}

#declaration .cont_wrapp .li_head .text_box .main{
	font-size: 46px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 12px;
}

#declaration .cont_wrapp .li_head .text_box .main strong{
	font-weight: 700;
	color: var(--color2);
}

#declaration .cont_wrapp .li_head .text_box .sub{
	font-size: 23px;
	font-weight: 700;
}

#declaration .cont_wrapp .li_head .text_box .price{
	font-size: 31px;
	font-weight: 700;
	color: var(--color2);
	margin-top: 12px;
}

#declaration .cont_wrapp .li_head .text_box .price strong{
	font-size: 55px;
	font-weight: 700;
	margin-right: 0.1em;
}

#declaration .cont_wrapp .caption{
    position: relative;
    z-index: 5;
}

#declaration .cont_wrapp .caption p{
	font-size: 18px;
	font-weight: 500;
	line-height: 2.0;
	margin-bottom: 1em;
	text-shadow: 3px 3px 10px rgba(255, 255, 255, 1), -3px 3px 10px rgba(255, 255, 255, 1), 3px -3px 10px rgba(255, 255, 255, 1), -3px -3px 10px rgba(255, 255, 255, 1);
}

#declaration .cont_wrapp .caption p:last-of-type{
	margin-bottom: 0;
}

#declaration .cont_wrapp .caption p strong{
	font-weight: 500;
	color: var(--color2);
}

#declaration .cont_wrapp li.li01 .image_box{
	margin-top: 35px;
}

#declaration .cont_wrapp li.li01 .image_box ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

#declaration .cont_wrapp li.li01 .image_box ul li{
	width: 378px;
	position: relative;
}

#declaration .cont_wrapp li.li01 .image_box ul li .text_box{
	display: inline-block;
	background: rgba(196,203,102,.8);
	width: 188px;
	height: 118px;
	border-radius: 50%;
	padding: 10px;
	box-sizing: border-box;
    position: absolute;
    bottom: -16px;
    right: -20px;
}

#declaration .cont_wrapp li.li01 .image_box ul li .text_box .text_wrapp{
	width: 168px;
	height: 98px;
	border-radius: 50%;
	background: #fff;
	position: relative;
}

#declaration .cont_wrapp li.li01 .image_box ul li .text_box .text_wrapp p{
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

#declaration .cont_wrapp li.li02 .image_box{
	width: 610px;
	position: absolute;
    bottom: 0;
    right: 0;
    overflow: hidden;
    border-radius: 0 0 20px 0;
}

#declaration .cont_wrapp li.li03 .caption{
	margin-left: 444px;
}

#declaration .cont_wrapp li.li03 .image_box{
	width: 660px;
	position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    border-radius: 0 0 0 20px;
}

#declaration .cont_wrapp li.li05 .image_flex,
#declaration .cont_wrapp li.li04 .image_flex{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 65px;
}

#declaration .cont_wrapp li.li05 .image_flex .caption,
#declaration .cont_wrapp li.li04 .image_flex .list_box{
	width: calc(100% - 366px);
}

#declaration .cont_wrapp li.li04 .image_flex .list_box ul li{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	color: var(--color2);
	margin-bottom: 10px;
	padding-left: 1.2em;
	position: relative;
}

#declaration .cont_wrapp li.li04 .image_flex .list_box ul li:last-child{
	margin-bottom: 0;
}

#declaration .cont_wrapp li.li04 .image_flex .list_box ul li::before{
	content: '・';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

#declaration .cont_wrapp li.li05 .image_flex .image_box,
#declaration .cont_wrapp li.li04 .image_flex .image_box{
	width: 366px;
	height: 230px;
}

#declaration .cont_wrapp li.li05 .image_flex .image_box img,
#declaration .cont_wrapp li.li04 .image_flex .image_box img{
	width: 366px;
	height: 230px;
	object-fit: cover;
}


#voice2{
	padding: 75px 0;
}

#voice2 h2{
	text-align: center;
	line-height: 1.3;
	margin-bottom: 60px;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

#voice2 h2 .st{
	color: var(--color2);
	font-weight: 700;
}

#voice2 h2 strong{
	font-size: 54px;
	font-weight: 700;
}

#voice2 .cont_block{

}

#voice2 .cont_block li{
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

#voice2 .cont_block li.li01{
	height: 637px;
	background-image: url('../images/voice2_libg01.png');
}

.webp #voice2 .cont_block li.li01{
	background-image: url('../images/voice2_libg01.webp');
}

#voice2 .cont_block li.li02{
	height: 624px;
	margin-top: -60px;
	background-image: url('../images/voice2_libg02.png');
}

.webp #voice2 .cont_block li.li02{
	background-image: url('../images/voice2_libg02.webp');
}

#voice2 .cont_block li.li03{
	height: 613px;
	margin-top: -47px;
	background-image: url('../images/voice2_libg03.png');
}

.webp #voice2 .cont_block li.li03{
	background-image: url('../images/voice2_libg03.webp');
}

#voice2 .cont_block li .cont_wrapp{
	width: 940px;
	height: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}

#voice2 .cont_block li:nth-child(even) .cont_wrapp{
	justify-content: flex-start;
}

#voice2 .cont_block li .cont_wrapp .text_box{
	width: 590px;
}

#voice2 .cont_block li .cont_wrapp .text_box .catch{
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 20px;
}

#voice2 .cont_block li .cont_wrapp .text_box .catch strong{
	font-weight: 700;
	color: var(--color2);
}

#voice2 .cont_block li .cont_wrapp .text_box .name{
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	margin-bottom: 50px;
}

#voice2 .cont_block li .cont_wrapp .text_box .comment{
	font-size: 18px;
	font-weight: 500;
	line-height: 2.2;
	text-shadow: 3px 3px 10px rgba(255, 255, 255, 1), -3px 3px 10px rgba(255, 255, 255, 1), 3px -3px 10px rgba(255, 255, 255, 1), -3px -3px 10px rgba(255, 255, 255, 1);
}

#voice2 .cont_block li .cont_wrapp .text_box .comment strong{
	font-weight: 700;
	color: var(--color2);
}


#flow{
	padding: 75px 0;
}

#flow .catch_img{
	width: 850px;
	margin: 0 auto 10px;
}

#flow h2{
	width: 923px;
	margin: 0 auto 35px;
	border-top: 5px solid var(--text);
	border-bottom: 5px solid var(--text);
	padding: 23px 0;
	font-size: 58px;
	font-weight: 700;
	color: var(--color1);
	line-height: 1.3;
	text-align: center;
}

#flow h2 .num{
	display: inline-block;
	font-size: 88px;
	font-weight: 500;
	transform: translateY(6px);
}

#flow .main_caption{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 60px;
}

#flow .flow_map_wrapp{
	width: 100%;
	height: 1612px;
	position: relative;
	overflow: hidden;
}

#flow .flow_map{
	width: 2000px;
	height: 1612px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: cover;
	background-image: url('../images/flow_bg.jpg');
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.webp #flow .flow_map{
	background-image: url('../images/flow_bg.webp');
}

#flow .flow_map .flow_ul{
	counter-reset: num_flow 0;
}

#flow .flow_map .flow_ul li{
	width: 458px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 6px 6px 18px -3px #777777;
    position: absolute;
}

#flow .flow_map .flow_ul li.li01{
	top: 105px;
    left: 770px;
}

#flow .flow_map .flow_ul li.li02{
    top: 350px;
    left: 489px;
}

#flow .flow_map .flow_ul li.li03{
	top: 606px;
    left: 1008px;
}

#flow .flow_map .flow_ul li.li04{
    top: 819px;
    left: 680px;
}

#flow .flow_map .flow_ul li.li05{
    top: 1069px;
    left: 535px;
}

#flow .flow_map .flow_ul li.li06{
	top: 1365px;
    left: 770px;
}

#flow .flow_map .flow_ul li .li_head{
	height: 63px;
	background: var(--color1);
	position: relative;
	overflow: hidden;
}

#flow .flow_map .flow_ul li .li_head::before{
	counter-increment: num_flow 1;
	content: counter(num_flow,decimal-leading-zero) '';
    display: inline-block;
    font-size: 80px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.3);
    font-family: "Roboto", sans-serif;
    line-height: 1;
    position: absolute;
    top: -12px;
    left: 20px;
}

#flow .flow_map .flow_ul li .li_head p{
	font-size: 30px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	letter-spacing: 0.04em;
    position: absolute;
	top: 50%;
    left: 100px;
    transform: translateY(-50%);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}

#flow .flow_map .flow_ul li .li_cont{
	background-image: url(../images/bg_image01.jpg);
	padding: 20px 40px;
	font-size: 18px;
	font-weight: 700;
	line-height: 2.0;
}

#flow .flow_map .flow_ul li .li_cont .note{
	font-size: 15px;
	line-height: 1.4;
	padding-left: 1.2em;
	position: relative;
}

#flow .flow_map .flow_ul li .li_cont .note::before{
	content: '※';
	display: inline-block;
    position: absolute;
	top: 0;
    left: 0;
}


#faq{
	padding: 75px 0;
}

#faq h2{
	font-size: 56px;
	font-weight: 700;
	line-height: 1;
	color: var(--color1);
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 60px;
}

#faq .faq_ul{
	width: 930px;
	margin: 0 auto;
}

#faq .faq_ul li{
	margin-bottom: 30px;
	position: relative;
	z-index: 2;
}

#faq .faq_ul li:last-child{
	margin-bottom: 0;
}

#faq .faq_ul li::before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #faffd3;
	border-radius: 20px;
    position: absolute;
    top: -9px;
    left: -9px;
    z-index: -1;
}


#faq .faq_ul li .li_wrapp{
	border: 4px solid var(--text);
	border-radius: 20px;
	padding: 42px 64px 55px 36px;
	position: relative;
	z-index: 2;
}

#faq .faq_ul li .li_wrapp .question_area{
	padding-left: 84px;
	margin-bottom: 40px;
	position: relative;
}

#faq .faq_ul li .li_wrapp .question_area::before{
	content: 'Q';
	display: inline-block;
	width: 58px;
	height: 58px;
	line-height: 58px;
	border-radius: 50%;
	background: #5b8f3b;
	font-size: 38px;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	color: #fff;
	text-align: center;
	position: absolute;
    top: -10px;
    left: 0;
}

#faq .faq_ul li .li_wrapp .question_area p{
	font-size: 30px;
	font-weight: 500;
	color: #000;
	line-height: 1.3;
	letter-spacing: 0.04em;
}


#faq .faq_ul li .li_wrapp .answer_area{
	padding-left: 84px;
	position: relative;
}

#faq .faq_ul li .li_wrapp .answer_area::before{
	content: 'A';
	display: inline-block;
	width: 58px;
	height: 58px;
	line-height: 58px;
	border-radius: 50%;
	background: #f3522d;
	font-size: 38px;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	color: #fff;
	text-align: center;
	position: absolute;
    top: -10px;
    left: 0;
}

#faq .faq_ul li .li_wrapp .answer_area p{
	font-size: 18px;
	font-weight: 500;
	color: #000;
	line-height: 1.8;
	letter-spacing: 0.04em;
}


#contact_form{
	padding: 75px 0;
	background: #f2f5f5;
}

#contact_form h2{
	font-size: 56px;
	font-weight: 700;
	line-height: 1;
	color: var(--color1);
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 60px;
}

#contact_form .form_wrapp{
	width: 930px;
	margin: 0 auto;
	padding: 45px;
	border-radius: 20px;
	background: #fff;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 1.8;
}

#contact_form .form_wrapp table{
	width: 100%;
	border-collapse: collapse;
    border-spacing: 0;
}

#contact_form .form_wrapp table tr{
	display: flex;
	flex-direction: column;
}

#contact_form .form_wrapp table tr th {
    text-align: left;
    line-height: 1;
    margin-bottom: 16px;
	padding: 0;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

#contact_form .form_wrapp table tr th > span:first-child {
    padding-left: 10px;
    border-left: 7px solid #5b8f3b;
}

#contact_form .haveto {
	height: 21px;
	line-height: 21px;
    background-color: #f3522d;
    color: #fff;
    padding: 0 8px;
    font-size: 14px;
    font-weight: bold;
    margin-left: 10px;
}

#contact_form .form_wrapp table tr td {
    margin-bottom: 30px;
	padding: 0;
}

#contact_form .form_wrapp table tr td .radio li{
	margin-bottom: 4px;
}

#contact_form .form_wrapp table tr td .radio li:last-child{
	margin-bottom: 0;
}

#contact_form .form_wrapp table tr td .input_adjust {
	outline: none;
	line-height: 1;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid #ccc;
    width: 100%;
    box-sizing: border-box;
    font-size: 18px;
}

#contact_form .form_wrapp table tr td textarea {
	height: 5em;
}

#contact_form ::placeholder {
  font-weight: 400;
  opacity: 0.5;
  font-size: 16px;
  color: #ccc;
}

#contact_form .mb10 {
    margin-bottom: 10px;
}

#contact_form .consent-wrap {
    padding: 30px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1.8;
}

#contact_form .consent-wrap .dot{
	margin: 0.5em 0;
}

#contact_form .consent-wrap .dot li{
	font-weight: 500;
	padding-left: 1.2em;
	position: relative;
}

#contact_form .consent-wrap .dot li::before{
	content: '・';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

#contact_form .privacy_data{
	margin-top: 2em;
	height: 260px;
	border: 1px solid #dddddd;
	padding: 14px;
	border-radius: 5px;
	box-sizing: border-box;
	overflow: auto;
}

#contact_form .privacy_data .title{
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 1em;
}

#contact_form .privacy_data .sub_title{
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	margin: 2em 0 1em;
}

#contact_form .privacy_data .caption{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
	margin-bottom: 1em;
}

#contact_form .privacy_data .privacy_list01{
	counter-reset: ul_num01 0;
}

#contact_form .privacy_data .privacy_list01 > li{
	padding-left: 1.5em;
	position: relative;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.04em;
	margin-bottom: 1em;
}

#contact_form .privacy_data .privacy_list01 > li:last-child{
	margin-bottom: 0;
}

#contact_form .privacy_data .privacy_list01 > li::before{
	counter-increment: ul_num01 1;
	content: counter(ul_num01) '.';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

#contact_form .privacy_data .privacy_list01 > li li,
#contact_form .privacy_data p{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	margin-top: 0.3em;
}

#contact_form .privacy_data .num02{
	counter-reset: ul_num02 0;
	margin-top: 0.3em;
}

#contact_form .privacy_data .num02 > li{
	padding-left: 2.2em;
	position: relative;
}

#contact_form .privacy_data .num02 > li::before{
	counter-increment: ul_num02 1;
	content: '(' counter(ul_num02) ')';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

#contact_form .privacy_data .square{
	counter-reset: ul_num02 0;
	margin-top: 0.3em;
}

#contact_form .privacy_data .square > li{
	padding-left: 1.2em;
	position: relative;
}

#contact_form .privacy_data .square > li::before{
	content: '■';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

#contact_form .privacy_data p.signature{
	margin-top: 2em;
}

#contact_form .privacy_check{
	margin: 30px 0;
	text-align: center;
	line-height: 1;
}

#contact_form select,
#contact_form label{
	cursor: pointer;
}


#contact_form .btn_area{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

#contact_form .back_btn,
#contact_form .sbm {
    position: relative;
    width: 280px;
    height: 68px;
    line-height: 68px;
    border-radius: 68px;
    margin: 0 15px;;
    text-align: center;
    cursor: pointer;
    background: var(--color2);
    color: #ffffff;
    border: 2px solid var(--color2);
    transition: all 0.2s linear;
}

#contact_form .back_btn{
    width: 180px;
    height: 48px;
    line-height: 48px;
    border-radius: 48px;
    background: #ccc;
    border: none;	
}

#contact_form .back_btn:hover{
	opacity: 0.8;
}

#contact_form .sbm::before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20224.1%20384.1%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M214.7%2C169.5c12.5%2C12.5%2C12.5%2C32.8%2C0%2C45.3L54.7%2C374.8c-12.5%2C12.5-32.8%2C12.5-45.3%2C0s-12.5-32.8%2C0-45.3l137.4-137.4L9.5%2C54.7C-3%2C42.2-3%2C21.9%2C9.5%2C9.4s32.8-12.5%2C45.3%2C0l160%2C160h-.1Z%22%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 28px;
    margin: auto;
    transition: all 0.2s linear;
}

#contact_form .back_btn input,
#contact_form .sbm input[type="submit"] {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    cursor: pointer;
    height: 68px;
    line-height: 68px;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    transition: all 0.2s linear;
}

#contact_form .back_btn input{
    height: 48px;
    line-height: 48px;
    font-size: 18px;
}

#contact_form .sbm:hover {
	background: #fff;
}

#contact_form .sbm:hover input[type="submit"] {
    color: var(--color2);
}

#contact_form .sbm:hover::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20224.1%20384.1%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23f3522d%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M214.7%2C169.5c12.5%2C12.5%2C12.5%2C32.8%2C0%2C45.3L54.7%2C374.8c-12.5%2C12.5-32.8%2C12.5-45.3%2C0s-12.5-32.8%2C0-45.3l137.4-137.4L9.5%2C54.7C-3%2C42.2-3%2C21.9%2C9.5%2C9.4s32.8-12.5%2C45.3%2C0l160%2C160h-.1Z%22%2F%3E%3C%2Fsvg%3E')
}

#contact_form .caption{
	text-align: center;
	margin-bottom: 30px;
}

#contact_form .error_box{
	text-align: center;
	color: #ff0000;
	margin-bottom: 60px;
}

#contact_form .formTable{
	width: 680px;
	text-align: left;
	margin: 0 auto 60px;
}

#contact_form .formTable td,
#contact_form .formTable th{
	padding: 12px;
	box-sizing: border-box;
}

#contact_form .formTable th{
	width: 180px;
	background: var(--color1);
	color: #fff;
}

#contact_form .formTable td{
	background: #fff;
}

.complet{
	padding: 60px 0 80px;
}

.complet .main_caption{
	font-size: 32px;
	font-weight: 700;
	color: var(--color1);
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 40px;
}

.complet .sub_caption{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 60px;
}

.complet .link{
	text-align: center;
}

.complet .link a{
	display: inline-block;
	width: 180px;
	height: 42px;
	line-height: 42px;
	border-radius: 42px;
	background: var(--color2);
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	padding-left: 1em;
	box-sizing: border-box;
	position: relative;
}

.complet .link a::before {
	content: '';
    display: inline-block;
    width: 10px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20224.1%20384.1%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M214.7%2C169.5c12.5%2C12.5%2C12.5%2C32.8%2C0%2C45.3L54.7%2C374.8c-12.5%2C12.5-32.8%2C12.5-45.3%2C0s-12.5-32.8%2C0-45.3l137.4-137.4L9.5%2C54.7C-3%2C42.2-3%2C21.9%2C9.5%2C9.4s32.8-12.5%2C45.3%2C0l160%2C160h-.1Z%22%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
    transition: all 0.2s linear;
    transform: scale(-1, 1);
}


#shop{
	padding: 75px 0;
	background: #ecece2;
}

#shop .shop_ul{
	width: 930px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

#shop .shop_ul > li{
	width: 435px;
	margin-bottom: 60px;
}

#shop .shop_ul > li .shop_head{
	border-radius: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}

#shop .shop_ul > li .shop_head .name{
	height: 50px;
	line-height: 50px;
	background-image: url('../images/shop_name_bg.jpg');
	font-size: 28px;
	font-weight: 500;
	color: #fff;
	letter-spacing: 0.04em;
	text-align: center;
}

#shop .shop_ul > li .shop_data{

}

#shop .shop_ul > li .shop_data dl dt{
	font-size: 18px;
	font-weight: 700;
	color: var(--color1);
	letter-spacing: 0.04em;
	line-height: 1;
	margin-bottom: 10px;
	padding-left: 36px;
	position: relative;
}

#shop .shop_ul > li .shop_data dl dt::before{
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	position: absolute;
	top: -1px;
	left: 0;
}

#shop .shop_ul > li .shop_data dl dt.phone::before{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20448%20448%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%235d8d44%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M64%2C0C28.7%2C0%2C0%2C28.7%2C0%2C64v320c0%2C35.3%2C28.7%2C64%2C64%2C64h320c35.3%2C0%2C64-28.7%2C64-64V64c0-35.3-28.7-64-64-64H64ZM154.7%2C96.7c9.7-2.6%2C19.9%2C2.3%2C23.7%2C11.6l20%2C48c3.4%2C8.2%2C1%2C17.6-5.8%2C23.2l-24.6%2C20.2c16.6%2C35.2%2C45.1%2C63.7%2C80.3%2C80.3l20.2-24.7c5.6-6.8%2C15-9.2%2C23.2-5.8l48%2C20c9.3%2C3.9%2C14.2%2C14%2C11.6%2C23.7l-12%2C44c-2.4%2C8.8-10.3%2C14.8-19.3%2C14.8-123.7%2C0-224-100.3-224-224s6-16.9%2C14.7-19.3l44-12Z%22%2F%3E%3C%2Fsvg%3E');
}

#shop .shop_ul > li .shop_data dl dt.add::before{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%235d8d44%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M279.7%2C499.2c51.3-64.2%2C168.3-219.8%2C168.3-307.2S362%2C0%2C256%2C0%2C64%2C86%2C64%2C192s117%2C243%2C168.3%2C307.2c12.3%2C15.3%2C35.1%2C15.3%2C47.4%2C0h0ZM256%2C128c35.3%2C0%2C64%2C28.7%2C64%2C64s-28.7%2C64-64%2C64-64-28.7-64-64%2C28.7-64%2C64-64Z%22%2F%3E%3C%2Fsvg%3E')
}

#shop .shop_ul > li .shop_data dl dt.access::before{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%235d8d44%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M128%2C0C75%2C0%2C32%2C43%2C32%2C96v256c0%2C48%2C35.2%2C87.7%2C81.1%2C94.9l-46%2C46c-7%2C7-2%2C19.1%2C7.9%2C19.1h39.7c8.5%2C0%2C16.6-3.4%2C22.6-9.4l54.7-54.6h128l54.6%2C54.6c6%2C6%2C14.1%2C9.4%2C22.6%2C9.4h39.7c10%2C0%2C15-12.1%2C7.9-19.1l-46-46c46-7.1%2C81.1-46.9%2C81.1-94.9V96c0-53-43-96-96-96h-255.9ZM96%2C128c0-17.7%2C14.3-32%2C32-32h80c17.7%2C0%2C32%2C14.3%2C32%2C32v96c0%2C17.7-14.3%2C32-32%2C32h-80c-17.7%2C0-32-14.3-32-32v-96ZM304%2C96h80c17.7%2C0%2C32%2C14.3%2C32%2C32v96c0%2C17.7-14.3%2C32-32%2C32h-80c-17.7%2C0-32-14.3-32-32v-96c0-17.7%2C14.3-32%2C32-32ZM96%2C352c0-17.7%2C14.3-32%2C32-32s32%2C14.3%2C32%2C32-14.3%2C32-32%2C32-32-14.3-32-32ZM384%2C320c17.7%2C0%2C32%2C14.3%2C32%2C32s-14.3%2C32-32%2C32-32-14.3-32-32%2C14.3-32%2C32-32Z%22%2F%3E%3C%2Fsvg%3E')
}

#shop .shop_ul > li .shop_data dl dt.time::before{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%235d8d44%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M256%2C0c141.4%2C0%2C256%2C114.6%2C256%2C256s-114.6%2C256-256%2C256S0%2C397.4%2C0%2C256%2C114.6%2C0%2C256%2C0ZM232%2C120v136c0%2C8%2C4%2C15.5%2C10.7%2C20l96%2C64c11%2C7.4%2C25.9%2C4.4%2C33.3-6.7s4.4-25.9-6.7-33.3l-85.3-56.8v-123.2c0-13.3-10.7-24-24-24s-24%2C10.7-24%2C24Z%22%2F%3E%3C%2Fsvg%3E')
}

#shop .shop_ul > li .shop_data dl dt.site::before{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%235d8d44%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M184.9%2C99.6c0-23.6%2C19.1-42.7%2C42.7-42.7h56.9c23.6%2C0%2C42.7%2C19.1%2C42.7%2C42.7v56.9c0%2C23.6-19.1%2C42.7-42.7%2C42.7h-7.1v35.6h135.1c27.5%2C0%2C49.8%2C22.3%2C49.8%2C49.8v28.4h7.1c23.6%2C0%2C42.7%2C19.1%2C42.7%2C42.7v56.9c0%2C23.6-19.1%2C42.7-42.7%2C42.7h-56.9c-23.6%2C0-42.7-19.1-42.7-42.7v-56.9c0-23.6%2C19.1-42.7%2C42.7-42.7h7.1v-28.4c0-3.9-3.2-7.1-7.1-7.1h-135.1v35.6h7.1c23.6%2C0%2C42.7%2C19.1%2C42.7%2C42.7v56.9c0%2C23.6-19.1%2C42.7-42.7%2C42.7h-56.9c-23.6%2C0-42.7-19.1-42.7-42.7v-56.9c0-23.6%2C19.1-42.7%2C42.7-42.7h7.1v-35.6H99.6c-3.9%2C0-7.1%2C3.2-7.1%2C7.1v28.4h7.1c23.6%2C0%2C42.7%2C19.1%2C42.7%2C42.7v56.9c0%2C23.6-19.1%2C42.7-42.7%2C42.7h-56.9c-23.6%2C0-42.7-19.1-42.7-42.7v-56.9c0-23.6%2C19.1-42.7%2C42.7-42.7h7.1v-28.4c0-27.5%2C22.3-49.8%2C49.8-49.8h135.1v-35.6h-7.1c-23.6%2C0-42.7-19.1-42.7-42.7v-56.9Z%22%2F%3E%3C%2Fsvg%3E')
}

#shop .shop_ul > li .shop_data dl dd{
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	margin-bottom: 24px;
}

#shop .shop_ul > li .shop_data dl dd .access_ul{

}

#shop .shop_ul > li .shop_data dl dd .access_ul > li{
	padding-left: 1.2em;
	position: relative;
}

#shop .shop_ul > li .shop_data dl dd .access_ul > li::before{
	content: '●';
	display: inline-block;
	color: var(--color2);
	position: absolute;
	top: 0px;
	left: 0;
}

#shop .shop_ul > li .shop_data dl dd .access_ul > li strong{
	font-weight: 700;
}

#shop .shop_ul > li .shop_data dl dd .dot > li{
	padding-left: 1.2em;
	position: relative;
}

#shop .shop_ul > li .shop_data dl dd .dot > li::before{
	content: '・';
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0;
}

#shop .shop_ul > li .shop_data dl dd .note > li{
	font-size: 14px;
	margin-top: 0.5em;
	padding-left: 1.2em;
	position: relative;
}

#shop .shop_ul > li .shop_data dl dd .note > li::before{
	content: '※';
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0;
}

#shop .shop_ul > li .shop_data dl dd .site_link{
	display: inline-block;
	height: 34px;
	line-height: 34px;
	border-radius: 34px;
	background: var(--color2);
	padding: 0 2em 0 1em;
	margin-top: 6px;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	position: relative;
}

#shop .shop_ul > li .shop_data dl dd .site_link::before {
    content: '';
    display: inline-block;
    width: 9px;
    height: 15px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20224.1%20384.1%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M214.7%2C169.5c12.5%2C12.5%2C12.5%2C32.8%2C0%2C45.3L54.7%2C374.8c-12.5%2C12.5-32.8%2C12.5-45.3%2C0s-12.5-32.8%2C0-45.3l137.4-137.4L9.5%2C54.7C-3%2C42.2-3%2C21.9%2C9.5%2C9.4s32.8-12.5%2C45.3%2C0l160%2C160h-.1Z%22%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 13px;
    margin: auto;
    transition: all 0.2s linear;
}

#company_data{
	width: 880px;
	margin: 0 auto;
}

#company_data .title{
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	text-align: center;
	margin-bottom: 24px;
}

#company_data .caption{
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	margin-bottom: 30px;
}

#company_data .data_ul{
	width: 680px;
	margin: 0 auto;
}

#company_data .data_ul > li{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
	padding: 16px 0;
	border-bottom: 1px dotted #ccc;
}

#company_data .data_ul > li:last-child{
	border-bottom: none;
}

#company_data .data_ul > li .item{
	width: 140px;
	font-weight: 700;
}

#company_data .data_ul > li .cont{
	width: calc(100% - 140px);
}

#company_data .data_ul > li .cont .dl01{

}

#company_data .data_ul > li .cont .dl01 dt{

}

#company_data .data_ul > li .cont .dl01 dd{
    margin: -26px 0 8px 0;
    padding: 0 0 0 90px;
}

#company_data .data_ul > li .cont .dl01 dd:last-of-type{
    margin-bottom: 0;
}

#company_data .data_ul > li .cont .ul01{

}

#company_data .data_ul > li .cont .ul01 li{
	padding-left: 1.2em;
	position: relative;
}

#company_data .data_ul > li .cont .ul01 li::before{
	content: '・';
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0;
}


footer{
	background: var(--color1);
	padding: 30px 0 110px;
	text-align: center;
}

footer .copyright{
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	letter-spacing: 0.04em;
}

#footer_link{
	background: rgba(255,255,255,.85);
	padding: 10px 0;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99;
}

#footer_link ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

#footer_link ul li{
	width: 295px;
	margin: 0 10px;
}

#footer_link ul li.phone{
	line-height: 1;
	color: var(--color2);
}

#footer_link ul li.phone .item{
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-bottom: 6px;
}

#footer_link ul li.phone strong{
	font-size: 40px;
    font-weight: 700;
    color: var(--color2);
    margin-bottom: 8px;
    padding-left: 30px;
    position: relative;
}

#footer_link ul li.phone strong::before {
    content: '';
    display: inline-block;
    width: 26px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20335.9%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23f3522d%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0v52.4c40.3%2C0%2C77.8%2C7.8%2C110.1%2C20.6%2C6.1%2C2.4%2C11.9%2C5%2C17.6%2C7.7%2C13-6.2%2C26.9-11.6%2C41.7-16%2C26.5-7.8%2C55.7-12.3%2C86.6-12.3s78.1%2C7.8%2C110.6%2C20.6c6.1%2C2.4%2C11.9%2C5%2C17.6%2C7.7%2C13-6.2%2C26.9-11.6%2C41.7-16%2C26.4-7.8%2C55.4-12.3%2C86.1-12.3V0H0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M320.6%2C198.6c0%2C13.2%2C4%2C25.4%2C10.9%2C35.6%2C6.9%2C10.2%2C16.6%2C18.3%2C28%2C23.1%2C7.6%2C3.2%2C15.9%2C5%2C24.8%2C5%2C13.2%2C0%2C25.4-4%2C35.6-10.9%2C10.2-6.9%2C18.3-16.6%2C23.1-28%2C3.2-7.6%2C5-15.9%2C5-24.8%2C0-6.3-1.3-13-4.1-20-2.8-7-7-14.3-12.7-21.6-10.8-13.9-26.8-27.6-46.9-39.1-15.4%2C8.8-28.4%2C18.9-38.5%2C29.4-10.8%2C11.2-18.1%2C22.8-21.9%2C33.6-2.2%2C6.2-3.2%2C12.1-3.2%2C17.7Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M446.5%2C124.5c13.3%2C13.9%2C23.5%2C29.2%2C29.3%2C45.5%2C3.3%2C9.3%2C5.1%2C18.9%2C5.1%2C28.7%2C0%2C20-6.1%2C38.6-16.5%2C54-10.4%2C15.4-25.1%2C27.7-42.5%2C35-11.6%2C4.9-24.3%2C7.6-37.6%2C7.6-20%2C0-38.6-6.1-54.1-16.5-15.4-10.4-27.6-25.1-35-42.5-4.9-11.6-7.6-24.3-7.6-37.6%2C0-14.6%2C4.1-29%2C11.1-42.4%2C7-13.4%2C17-26.1%2C29.2-37.6%2C6.4-6%2C13.4-11.7%2C20.9-17.1-5.1-1.9-10.2-3.6-15.6-5.2-23.5-6.9-49.6-11-77.2-11-33.9%2C0-65.5%2C6.1-92.8%2C16.1%2C10%2C7.1%2C19%2C14.8%2C26.9%2C23%2C13.3%2C13.9%2C23.5%2C29.2%2C29.2%2C45.5%2C3.3%2C9.3%2C5.1%2C18.9%2C5.1%2C28.7%2C0%2C20-6.1%2C38.6-16.5%2C54-10.4%2C15.4-25.1%2C27.7-42.5%2C35-11.6%2C4.9-24.3%2C7.6-37.6%2C7.6-20%2C0-38.6-6.1-54.1-16.5-15.4-10.4-27.6-25.1-35-42.5-4.9-11.6-7.6-24.3-7.6-37.6%2C0-14.6%2C4.1-29%2C11.1-42.4%2C7-13.4%2C17-26.1%2C29.2-37.6%2C6.4-6%2C13.4-11.7%2C20.9-17.1-5.1-1.9-10.2-3.6-15.6-5.2-23.4-6.9-49.3-10.9-76.7-11v250.6h512V85.4c-33.7%2C0-65.1%2C6.1-92.3%2C16.1%2C10%2C7.1%2C19%2C14.8%2C26.9%2C23Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M64.1%2C198.6c0%2C13.2%2C4%2C25.4%2C10.9%2C35.6%2C6.9%2C10.2%2C16.6%2C18.3%2C28%2C23.1%2C7.6%2C3.2%2C15.9%2C5%2C24.8%2C5%2C13.2%2C0%2C25.4-4%2C35.6-10.9%2C10.2-6.9%2C18.3-16.6%2C23.1-28%2C3.2-7.6%2C5-15.9%2C5-24.8%2C0-6.3-1.3-13-4.1-20-2.8-7-7-14.3-12.7-21.6-10.8-13.9-26.9-27.6-46.9-39.1-15.4%2C8.8-28.4%2C18.9-38.5%2C29.4-10.8%2C11.2-18.1%2C22.8-21.9%2C33.6-2.2%2C6.2-3.2%2C12.1-3.2%2C17.7Z%22%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

#footer_link ul li.phone small{
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #6e6e6e;
}

#footer_link ul li.shop,
#footer_link ul li.contact{
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	background: #219900;
	padding: 5px;
}

#footer_link ul li.shop a,
#footer_link ul li.contact a{
	display: block;
	height: 70px;
	line-height: 70px;
	border-radius: 12px;
	box-sizing: border-box;
	background: #229e00;
	position: relative;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

#footer_link ul li.contact a{
	animation: blink1 1.5s linear infinite;
}

/* キーフレーム定義 */
@keyframes blink1 {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}


#footer_link ul li.shop a:hover,
#footer_link ul li.contact a:hover{
	opacity: 0.8;
}

#footer_link ul li.shop a::before,
#footer_link ul li.contact a::before{
	content: '';
	display: block;
	width: 120%;
	height: 70px;
	border-radius: 50%;
	background: rgba(255,255,255,.4);
	position: absolute;
    top: -30px;
    left: 50%;
	transform: translate(-50%, 0);
}

#footer_link ul li.shop a strong,
#footer_link ul li.contact a strong{
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding-left: 65px;
    position: relative;
    z-index: 5;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, .5);
}

#footer_link ul li.shop a strong::before ,
#footer_link ul li.contact a strong::before {
    content: '';
    display: inline-block;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2050%2050%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23229e00%3B%20%7D%20.st1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ccircle%20class%3D%22st1%22%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M14.8%2C13.1c-1.9%2C0-3.4%2C1.5-3.4%2C3.4v13.6h3.4v-13.6h20.4v13.6h3.4v-13.6c0-1.9-1.5-3.4-3.4-3.4H14.8ZM9%2C31.8c-.6%2C0-1%2C.5-1%2C1%2C0%2C2.3%2C1.8%2C4.1%2C4.1%2C4.1h25.8c2.3%2C0%2C4.1-1.8%2C4.1-4.1s-.5-1-1-1H9Z%22%2F%3E%3C%2Fsvg%3E');
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

#footer_link ul li.shop{
	background: #ffc800;
}

#footer_link ul li.shop a{
	background: #ffcc00;
	color: #444444;
}

#footer_link ul li.shop a strong{
	text-shadow: 2px 2px 3px rgba(255, 255, 255, .5);
}

#footer_link ul li.shop a strong::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2050%2050%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23444%3B%20%7D%20.st1%20%7B%20fill%3A%20%23ffcd00%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M34.4%2C22.2c0%2C2.7-.9%2C5.2-2.3%2C7.2l7.4%2C7.4c.7.7.7%2C1.9%2C0%2C2.7-.7.7-1.9.7-2.7%2C0l-7.4-7.4c-2%2C1.5-4.5%2C2.3-7.2%2C2.3-6.7%2C0-12.2-5.5-12.2-12.2s5.5-12.2%2C12.2-12.2%2C12.2%2C5.5%2C12.2%2C12.2ZM22.2%2C30.6c4.7%2C0%2C8.4-3.8%2C8.4-8.4s-3.8-8.4-8.4-8.4-8.4%2C3.8-8.4%2C8.4%2C3.8%2C8.4%2C8.4%2C8.4Z%22%2F%3E%3C%2Fsvg%3E');
}




.pagetop {
    display: none;
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 9999;
}

.pagetop a {
	position: relative;
    display: block;
    width: 50px;
    height: 50px;
    background-color: #f3522d;
    filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.3));
    border-radius: 50%;
    opacity: 1;
}

.pagetop a:before {
    position: absolute;
    content: "";
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid #fff;
    top: 50%;
    right: 50%;
    transform: translateX(50%) translateY(-60%);
}



.insta_data{
	width: 980px;
	margin: 0 auto;
	padding: 80px 40px;
}

.insta_data .insta_ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
}

.insta_data .insta_ul li{
	width: 25%;
	padding: 10px;
	box-sizing: border-box;
}

.insta_data .insta_ul li .image_wrapp{
	border-radius: 10px;
	overflow: hidden;
}

.insta_data .insta_ul li.title{
	
}

.insta_data .insta_ul li.title .data_wrapp{
	text-align: center;
}

.insta_data .insta_ul li.title .data_wrapp .caption{
	font-size: 22px;
	font-weight: 600;
	color: #5D8D44;
	line-height: 1.4;
	letter-spacing: 0.1em;
	margin-bottom: 16px;
}

.insta_data .insta_ul li.title .data_wrapp .logo{
	width: 80px;
	margin: 0 auto 12px;
}

.insta_data .insta_ul li.title .data_wrapp .url{

}

.insta_data .insta_ul li.title .data_wrapp .url a{
	font-size: 16px;
	font-weight: 500;
	color: var(--text);
	text-decoration: none;
	line-height: 1;
	letter-spacing: 0.04em;
}


.line_link{
	width: 180px;
	position: fixed;
	bottom: 120px;
	right: 20px;
	z-index: 10;
}

.line_link img{
	filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .3));
}

.line_link::after,
.line_link::before{
	content: '';
	display: block;
	width: 130px;
	height: 2px;
	background: #fff;
	border-radius: 2px;
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    animation:blink 1.5s ease-in-out infinite alternate;
}

.line_link::after{
	top: unset;
	bottom: 40px;
}

@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}


/********************************************************************************
	リッキド用 CSS
********************************************************************************/

@media(max-width:1100px){


body{
	font-size: 1.454545vw;
}

.wrapper{
	width: 92.727273vw;
}



/* --------- ヘッダー ---------- */

header{
	padding: 0.727273vw 0;
}

header .wrapper .logo{
	width: 15.818182vw;
}

header .wrapper .contact_box .entry_btn{
	width: 24.727273vw;
	margin-right: 1.636364vw;
}

header .wrapper .contact_box .entry_btn a{
	height: 5.454545vw;
	line-height: 5.454545vw;
	border-radius: 0.727273vw;
}

header .wrapper .contact_box .entry_btn a strong{
	font-size: 1.636364vw;
}

header .wrapper .contact_box .entry_btn a strong::after{
	width: 1vw;
	height: 1.636364vw;
}

header .wrapper .contact_box .phone_pc strong{
	font-size: 2.909091vw;
	margin-bottom: 0.363636vw;
	padding-left: 2.727273vw;
}

header .wrapper .contact_box .phone_pc strong::before{
	width: 2.363636vw;
	height: 1.545455vw;
}

header .wrapper .contact_box .phone_pc small{
	font-size: 1.090909vw;
}





/*------- フッター -------*/






/*------- コンテンツ -------*/

.kv_area{
	padding: 2.727273vw 0 24.545455vw;
}

.kv_area .shop_catch{
	margin-bottom: 2.727273vw;
}

.kv_area .shop_catch strong{
	font-size: 2.181818vw;
	padding-bottom: 1.090909vw;
}

.kv_area .kv_head{
	font-size: 1.636364vw;
}

.kv_area .kv_head strong{
	font-size: 3vw;
}

.kv_area .kv_head ul li{
	height: 4.181818vw;
	line-height: 4.181818vw;
	border-radius: 4.181818vw;
	padding: 0 1.818182vw;
	font-size: 2.727273vw;
	margin-right: 0.727273vw;
	box-shadow: 0 0 0.727273vw 0 #ffffff;
}

.kv_area .main_catch{
	font-size: 4.818182vw;
	margin-bottom: 1.818182vw;
}

.kv_area .main_catch strong{
	font-size: 9.090909vw;
}

.kv_area .sub_catch01{
	font-size: 3.181818vw;
	margin-bottom: 1.090909vw;
}

.kv_area .sub_catch01 strong{
	font-size: 4.545455vw;
}

.kv_area .sub_catch02{
	font-size: 8vw;
	margin-bottom: 1.818182vw;
}

.kv_area .point{
	padding: 1.818182vw;
	bottom: 2.181818vw;
}

.kv_area .point .point_wrapp{
	width: 74.545455vw;
}

.kv_area .point .point_wrapp .text_box p{
	font-size: 2.727273vw;
}

.kv_area .point .point_wrapp .text_box p:nth-of-type(2){
	margin-top: -1.272727vw;
}

.kv_area .point .point_wrapp .text_box p ruby rt{
	font-size: 3.636364vw;
	margin-bottom: -1.272727vw;
}

.kv_area .point .point_wrapp .text_box .note{
	margin-top: 0.727273vw;
}

.kv_area .point .point_wrapp .text_box .note li{
	font-size: 1.090909vw;
}

.kv_area .point .point_wrapp .icon li{
	width: 17.727273vw;
	margin: 0 0.454545vw;
}


.contact_cont{
	padding: 5.454545vw 0;
}

.contact_cont h2{
	margin-bottom: 2.727273vw;
}

.contact_cont h2 .h_wrapp{
	font-size: 5.454545vw;
}

.contact_cont h2 .h_wrapp small{
	font-size: 3.454545vw;
}

.contact_cont h2 .h_wrapp small .num{
	font-size: 4.363636vw;
}

.contact_cont h2 .h_wrapp::after,
.contact_cont h2 .h_wrapp::before{
	width: 11.363636vw;
	height: 14vw;
	left: -7.272727vw;
}

.contact_cont h2 .h_wrapp::after{
	left: unset;
	right: -7.272727vw;
}

.contact_cont .cc_wrapp{
	width: 84.545455vw;
	padding: 2.727273vw;
	border-radius: 1.363636vw;
	border: 0.909091vw solid #f3522d;
}

.contact_cont .cc_head{
    margin-bottom: 1.363636vw;
}

.contact_cont .cc_head .text_box{
	width: 47.272727vw;
}

.contact_cont .cc_head .text_box .catch{
	font-size: 8.909091vw;
	padding-bottom: 1.454545vw;
	margin-bottom: 1.272727vw;
	border-bottom: 0.909091vw solid var(--text);
}

.contact_cont .cc_head .text_box .caption{
	font-size: 4.545455vw;
}

.contact_cont .cc_head .image_box{
	width: 26.909091vw;
}

.contact_cont .link_box .contact_anchor{
	width: 46.363636vw;
}

.contact_cont .link_box .contact_anchor a{
	height: 12.545455vw;
	border: 0.545455vw solid #219900;
	border-radius: 1.818182vw;
}

.contact_cont .link_box .contact_anchor a .cf_wrapp{
	font-size: 2.363636vw;
	padding-right: 5.454545vw;
}

.contact_cont .link_box .contact_anchor a .cf_wrapp::after {
    width: 3.181818vw;
    height: 5.454545vw;
}

.contact_cont .link_box .contact_anchor a .cf_wrapp strong{
	font-size: 4.181818vw;
}

.contact_cont .link_box .contact_anchor a .cf_wrapp strong.type2{
	font-size: 2.727273vw;
}

.contact_cont .link_box .contact_anchor a .cf_wrapp small{
	font-size: 2vw;
}

.contact_cont .link_box .phone_pc .phone_wrapp{
	font-size: 2.181818vw;
}

.contact_cont .link_box .phone_pc .phone_wrapp strong{
	font-size: 3.454545vw;
	padding-left: 3.636364vw;
}

.contact_cont .link_box .phone_pc .phone_wrapp strong::before {
    width: 2.909091vw;
    height: 1.909091vw;
}

.contact_cont .link_box .phone_pc .phone_wrapp .note{
	font-size: 1.454545vw;
}

.contact_cont .c_text{
	margin-top: 1.363636vw;
}

.contact_cont .c_text strong{
	font-size: 3.090909vw;
	padding: 0 1.454545vw;
}

.contact_cont .message_box{
	margin: 2.727273vw 0;
}

.contact_cont .message_box ul li{
	width: 37.272727vw;
    padding: 1.818182vw;
    border-radius: 1.818182vw;
}

.contact_cont .message_box ul li .main{
	margin-bottom: 1.636364vw;
}

.contact_cont .message_box ul li .main strong{
	font-size: 2.181818vw;
}

.contact_cont .message_box ul li .caption{
	font-size: 1.636364vw;
}

.contact_cont .message_box ul li .price{
	margin-top: 1.090909vw;
}

.contact_cont .message_box ul li .price strong{
	font-size: 2.181818vw;
	padding-left: 4.181818vw;
}

.contact_cont .message_box ul li .price strong::before{
	width: 3.272727vw;
	height: 3.272727vw;
}


.contact_cont .message_box ul li .price strong .num{
	font-size: 4vw;
}

.contact_cont .note{
	margin-top: 2.727273vw;
}

.contact_cont .note li{
	font-size: 1.181818vw;
}


#second_catch{
	padding-top: 7.727273vw;
}

#second_catch h2{
	margin-bottom: 4.363636vw;
}

#second_catch h2 .text{
	font-size: 2.909091vw;
}

#second_catch h2 .text::after,
#second_catch h2 .text::before{
	height: 3.272727vw;
    left: -2.272727vw;
}

#second_catch h2 .text::after{
    left: unset;
    right: -2.272727vw;	
}

#second_catch .cont_wrapper{
	width: 89.090909vw;
	padding-bottom: 7.727273vw;
}

#second_catch .text_box{
	width: 60vw;
}

#second_catch .text_box .main_catch{
	font-size: 5.090909vw;
	margin-bottom: 3.636364vw;
}

#second_catch .text_box .list_ul{
	padding: 2.363636vw;
	border-radius: 1.818182vw;
}

#second_catch .text_box .list_ul li{
	padding: 1.636364vw 0 1.636364vw 5.272727vw;
	font-size: 2.727273vw;
}

#second_catch .text_box .list_ul li::before{
    width: 2.909091vw;
    height: 2.909091vw;
    left: 1.090909vw;
}


#voice{
	padding: 6.818182vw 0;
}

#voice .sub_h{
	font-size: 3.090909vw;
	margin-bottom: 1.454545vw;
}

#voice h2{
	font-size: 5.090909vw;
	margin-bottom: 5.454545vw;
}

#voice .ul_wrapp{
	width: 84.545455vw;
	height: 59.727273vw;
}

#voice .ul_wrapp ul li{
	position: absolute;
}

#voice .ul_wrapp ul li:nth-child(1){	
	width: 38.181818vw;
}

#voice .ul_wrapp ul li:nth-child(2){
	width: 43.636364vw;
	right: 2.545455vw;
}

#voice .ul_wrapp ul li:nth-child(3){
	width: 43.818182vw;
	bottom: 1.272727vw;
	left: 4.181818vw;
}

#voice .ul_wrapp ul li:nth-child(4){
	width: 36.545455vw;
}

#voice .ul_wrapp ul li .image_box{
	width: 27.272727vw;
	height: 27.272727vw;
}

#voice .ul_wrapp ul li .image_box img{
	width: 27.272727vw;
	height: 27.272727vw;
}

#voice .ul_wrapp ul li:nth-child(1) .image_box{
	top: 7.545455vw;
}

#voice .ul_wrapp ul li:nth-child(2) .image_box{
	top: 1.181818vw;
}

#voice .ul_wrapp ul li:nth-child(3) .image_box{
	bottom: 4.636364vw;
	left: 16.909091vw;
}

#voice .ul_wrapp ul li:nth-child(4) .image_box{
	bottom: 9.181818vw;
	left: 9.090909vw;
}

#voice .ul_wrapp ul li .comment{
	width: 20.909091vw;
	height: 20.909091vw;
}

#voice .ul_wrapp ul li .comment::before{
	width: 20.909091vw;
	height: 20.909091vw;
	border: 0.272727vw solid var(--text);
	top: -0.363636vw;
	left: -0.363636vw;
}

#voice .ul_wrapp ul li .comment p{
	font-size: 2.363636vw;
}


#entrust{
	padding-top: 6.818182vw;
}

#entrust h2{
	font-size: 3.181818vw;
	margin-bottom: 5.454545vw;
}

#entrust h2 strong{
	font-size: 5.454545vw;
}

#entrust h2 strong .st{
	border-bottom: 2px dashed var(--text);
}

#entrust .logo_box{
    margin-bottom: 1.818182vw;
}

#entrust .logo_box .logo{
	width: 20.909091vw;
}

#entrust .logo_box .text{
	margin-left: 2.545455vw;
}

#entrust .logo_box .text p{
	font-size: 1.818182vw;
}

#entrust .image_box{
	width: 84.545455vw;
}


#worries{
	padding-top: 6.818182vw;
}

#worries h2{
	font-size: 4.090909vw;
	margin-bottom: 5.454545vw;
}

#worries .image_box{
	width: 84.545455vw;
	margin: 0 auto 7.727273vw;
}

#worries .image_box::after{
	border-width: 9.090909vw 22.545455vw 0px 22.545455vw;
	bottom: -6.727273vw;
}

#worries .image_box .list_ul{
	left: 4.090909vw;
}

#worries .image_box .list_ul li{
	font-size: 2.727273vw;
	margin-bottom: 3.181818vw;
}

#worries .catch01{
	margin-bottom: 6.818182vw;
}

#worries .catch01 p{
	font-size: 5.272727vw;
}

#worries .catch01 p rt{
	font-size: 6.363636vw;
	margin-bottom: -1.818182vw;
}

#worries .cont_block02{
	padding: 5.909091vw 0;
}

#worries .cont_block02 .cont_wrapp{
	width: 84.545455vw;
}

#worries .cont_block02 .cont_wrapp .catch02{
	font-size: 2.545455vw;
	margin-bottom: 5.454545vw;
}

#worries .cont_block02 .cont_wrapp .catch02 strong{
	font-size: 5.090909vw;
}

#worries .cont_block02 .cont_wrapp .catch02 ruby rt{
	font-size: 3.636364vw;
	margin-bottom: -1.818182vw;
}

#worries .cont_block02 .cont_wrapp ul{
	width: 58.636364vw;
	margin-bottom: 4.545455vw;
}

#worries .cont_block02 .cont_wrapp ul li{
	height: 5.090909vw;
	line-height: 5.090909vw;
	padding-left: 5.454545vw;
	margin-bottom: 1.272727vw;
	font-size: 2.727273vw;
}

#worries .cont_block02 .cont_wrapp ul li::before{
	width: 2.727273vw;
	height: 2.727273vw;
	left: 1.272727vw;
}

#worries .cont_block02 .catch03{
	font-size: 2.545455vw;
	padding-left: 10.909091vw;
}

#worries .cont_block02 .catch03::before{
	width: 9.090909vw;
	height: 9.090909vw;
}

#worries .cont_block02 .catch03 strong{
	font-size: 4.090909vw;
}

#worries .cont_block02::after {
	border-width: 9.090909vw 22.545455vw 0px 22.545455vw;
	bottom: -5.181818vw;
}


#cycle{
	padding: 6.818182vw 0;
}

#cycle h2{
    font-size: 4.090909vw;
    margin-bottom: 5.454545vw;
}

#cycle .image_box{
	width: 80vw;
}

#cycle::after{
    border-width: 9.090909vw 22.545455vw 0px 22.545455vw;
    bottom: -5.181818vw;
}

#cycle::before{
	font-size: 2.727273vw;
    bottom: -1.818182vw;
}


#program{
	padding: 6.818182vw 0;
    background-size: 1.636364vw 1.636364vw;
}

#program h2{
	width: 84.545455vw;
	margin: 0 auto 5.454545vw;
}

#program h2 .h2_wrapp{
	border-top: 0.909091vw solid #57493d;
	border-bottom: 0.909091vw solid #57493d;
	padding: 0.363636vw 0;
}

#program h2 .h2_wrapp .h2_data{
	border-top: 0.181818vw solid #57493d;
	border-bottom: 0.181818vw solid #57493d;
	padding: 2.727273vw 0;
	font-size: 2.545455vw;
}

#program h2 .h2_wrapp .h2_data strong{
	font-size: 5.272727vw;
}

#program .program_ul{
	width: 84.545455vw;
}

#program .program_ul > li .li_head{
	border: 0.181818vw solid var(--color1);
    margin-bottom: 2.727273vw;
}

#program .program_ul > li .li_head::after{
	border-width: 1.818182vw 0.909091vw 0px 0.909091vw;
    bottom: -1.727273vw;
}

#program .program_ul > li .li_head .icon{
	width: 17.636364vw;
	height: 17.636364vw;
}

#program .program_ul > li .li_head .icon .image{
	width: 13.636364vw;
}

#program .program_ul > li .li_head .title_box{
	width: calc(100% - 17.636364vw);
}

#program .program_ul > li .li_head .title_box .num_block{
	width: 12.090909vw;
	height: 4.545455vw;
	line-height: 4.545455vw;
	font-size: 2.363636vw;
	margin-bottom: 2.272727vw;
}

#program .program_ul > li .li_head .title_box .num_block .num{
	font-size: 3.636364vw;
}

#program .program_ul > li .li_head .title_box p{
	font-size: 3.090909vw;
}

#program .program_ul > li .li01_ul li{
	width: 40.909091vw;
	border-top: 0.909091vw solid var(--color1);
}

#program .program_ul > li .li01_ul li:nth-child(1)::after{
	width: 8.909091vw;
	height: 8.909091vw;
    right: -5.454545vw;
}

#program .program_ul > li .li01_ul li .image_box{
	width: 40.909091vw;
	height: 26.363636vw;
}

#program .program_ul > li .li01_ul li .image_box img{
	width: 40.909091vw;
	height: 26.363636vw;
}

#program .program_ul > li .li01_ul li .text_box{
	padding: 2.727273vw 4.090909vw;
}

#program .program_ul > li .li01_ul li .text_box .icon{
	height: 2.272727vw;
	line-height: 2.272727vw;
	padding: 0 0.909091vw;
	font-size: 1.636364vw;
	margin-bottom: 0.545455vw;
}

#program .program_ul > li .li01_ul li .text_box .main{
	font-size: 2.545455vw;
	margin-bottom: 2.272727vw;
}

#program .program_ul > li .li01_ul li .text_box .sub{
	font-size: 1.636364vw;
}

#program .program_ul > li .li_cont_wrapp{
	margin-top: -2.727273vw;
	padding: 3.636364vw;
}

#program .program_ul > li .li_flex .image_box{
	width: 31.818182vw;
}

#program .program_ul > li .li_flex .text_box{
	width: calc(100% - 31.818182vw);
	padding-right: 4.545455vw;
}

#program .program_ul > li .li_flex .text_box .catch{
	font-size: 2.545455vw;
	margin-bottom: 2.727273vw;
}

#program .program_ul > li .li_flex .text_box .caption p{
	font-size: 1.636364vw;
}

#program .program_ul > li .proposal_box{
	margin-top: 4.909091vw;
}

#program .program_ul > li .proposal_box .title{
	margin-bottom: 3.636364vw;
}

#program .program_ul > li .proposal_box .title strong{
	height: 5.636364vw;
	line-height: 5.636364vw;
	padding: 0 1.818182vw;
	font-size: 2.545455vw;
}

#program .program_ul > li .proposal_box ul li{
	margin-bottom: 3.636364vw;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp{
    margin-bottom: 1.090909vw;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .theme_face{
	width: 9.090909vw;
	height: 9.090909vw;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .theme_face img{
	width: 9.090909vw;
	height: 9.090909vw;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .comment_wrapp{
	width: calc(100% - 9.090909vw);
	padding-left: 2.545455vw;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .comment_wrapp .comment{
	padding: 1.363636vw 4.363636vw;
	font-size: 1.636364vw;
	border-radius: 2.181818vw;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .comment_wrapp .comment::before{
	border-width: 0.909091vw 1.636364vw 0.909091vw 0px;
    left: -1.545455vw;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .answer_face{
	width: 9.090909vw;
	height: 9.090909vw;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .answer_face img{
	width: 9.090909vw;
	height: 9.090909vw;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp{
	width: calc(100% - 9.090909vw);
	padding-right: 2.545455vw;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp .answer_cont{
	font-size: 1.818182vw;
	padding: 1.090909vw 2.909091vw;
	border-radius: 1.818182vw 1.818182vw 0 0;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp .comment{
	border-radius: 0 0 1.818182vw 1.818182vw;
	padding: 2.545455vw 2.363636vw;
	font-size: 1.636364vw;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp .comment::before{
	border-width: 0.909091vw 0 0.909091vw 1.636364vw;
    top: 2.545455vw;
    right: -1.545455vw;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp .comment::after{
	border-width: 1vw 0 1vw 1.727273vw;
    top: 2.454545vw;
    right: -1.727273vw;
}


#program .program_ul > li.li04 .li_flex .image_box {

}

#program .program_ul > li.li04 .li_flex .image_box .text_wrapp{
	width: 42.454545vw;
	height: 13.818182vw;
	top: -1.090909vw;
}

#program .program_ul > li.li04 .li_flex .image_box .text_wrapp p{
	width: 35.909091vw;
	font-size: 1.636364vw;
}

#program .program_ul > li.li04 .li_flex .image_box .face_ul{
    top: 12.727273vw;
}

#program .program_ul > li.li04 .li_flex .image_box .face_ul li{
	width: 10.909091vw;
	height: 10.909091vw;
	margin-left: 1.454545vw;
}

#program .program_ul > li.li04 .li_flex .image_box .face_ul li img{
	width: 10.909091vw;
	height: 10.909091vw;
}


#achievement{

}

#achievement .head_image{
	height: 53.909091vw;
	margin-bottom: 8.181818vw;
}

#achievement .head_image::after {
	border-width: 9.090909vw 22.545455vw 0px 22.545455vw;
	bottom: -5.181818vw;
}

#achievement .head_image::before {
	font-size: 2.727273vw;
	bottom: -1.818182vw;
}

#achievement .head_image .head_text_wrapp{
	width: 84.545455vw;
	padding-top: 8.454545vw;
}

#achievement .head_image .head_text_wrapp .caption{
	font-size: 2.545455vw;
	margin-bottom: 5.090909vw;
}

#achievement .head_image .head_text_wrapp .catch{
	font-size: 5.090909vw;
}

#achievement .achievement_copy{
	font-size: 5.272727vw;
	margin-bottom: 5.454545vw;
}

#achievement .graph{
	width: 84.545455vw;
	margin: 0 auto 8.181818vw;
	padding: 5.818182vw 6.090909vw 5.181818vw;
}

#achievement .graph .title{
	font-size: 3.090909vw;
    top: 5.727273vw;
}

#achievement .graph .title strong{
	font-size: 3.818182vw;
}

#achievement .graph .graph_ul li{
	width: 31.545455vw;
}

#achievement .graph .note{
    margin-top: 1.363636vw;
}

#achievement .graph .note li{
	font-size: 1.363636vw;
}


#declaration{
	padding: 6.818182vw 0;
}

#declaration h2{
	margin-bottom: 5.454545vw;
	font-size: 5.272727vw;
}

#declaration h2 strong{
	font-size: 8.545455vw;
	transform: translateY(0.363636vw);
}

#declaration .cont_wrapp{	
	width: 84.545455vw;
}

#declaration .cont_wrapp > li{
	padding: 5.454545vw 6.363636vw 7.727273vw;
	margin-bottom: 5.454545vw;
	border-radius: 1.818182vw;
}

#declaration .cont_wrapp .li_head{
	padding-left: 9.090909vw;
	margin-bottom: 5.818182vw;
}

#declaration .cont_wrapp .li_head .num_icon{
	width: 14.363636vw;
	height: 14.727273vw;
    top: -3.818182vw;
    left: -8vw;
}

#declaration .cont_wrapp .li_head .num_icon::after{
	font-size: 5.636364vw;
}

#declaration .cont_wrapp .li_head .text_box .main{
	font-size: 4.181818vw;
	margin-bottom: 1.090909vw;
}

#declaration .cont_wrapp .li_head .text_box .sub{
	font-size: 2.090909vw;
}

#declaration .cont_wrapp .li_head .text_box .price{
	font-size: 2.818182vw;
	margin-top: 1.090909vw;
}

#declaration .cont_wrapp .li_head .text_box .price strong{
	font-size: 5vw;
}

#declaration .cont_wrapp .caption p{
	font-size: 1.636364vw;
	text-shadow: 3px 3px 10px rgba(255, 255, 255, 1), -3px 3px 10px rgba(255, 255, 255, 1), 3px -3px 10px rgba(255, 255, 255, 1), -3px -3px 10px rgba(255, 255, 255, 1);
}

#declaration .cont_wrapp li.li01 .image_box{
	margin-top: 3.181818vw;
}

#declaration .cont_wrapp li.li01 .image_box ul li{
	width: 34.363636vw;
}

#declaration .cont_wrapp li.li01 .image_box ul li .text_box{
	width: 17.090909vw;
	height: 10.727273vw;
	padding: 0.909091vw;
    bottom: -1.454545vw;
    right: -1.818182vw;
}

#declaration .cont_wrapp li.li01 .image_box ul li .text_box .text_wrapp{
	width: 15.272727vw;
	height: 8.909091vw;
}

#declaration .cont_wrapp li.li01 .image_box ul li .text_box .text_wrapp p{
    font-size: 1.818182vw;
}

#declaration .cont_wrapp li.li02 .image_box{
	width: 55.454545vw;
    border-radius: 0 0 1.818182vw 0;
}

#declaration .cont_wrapp li.li03 .caption{
	margin-left: 40.363636vw;
}

#declaration .cont_wrapp li.li03 .image_box{
	width: 60vw;
    border-radius: 0 0 0 1.818182vw;
}

#declaration .cont_wrapp li.li05 .image_flex,
#declaration .cont_wrapp li.li04 .image_flex{
    margin-top: 5.909091vw;
}

#declaration .cont_wrapp li.li05 .image_flex .caption,
#declaration .cont_wrapp li.li04 .image_flex .list_box{
	width: calc(100% - 33.272727vw);
}

#declaration .cont_wrapp li.li04 .image_flex .list_box ul li{
	font-size: 1.636364vw;
	margin-bottom: 0.909091vw;
}

#declaration .cont_wrapp li.li05 .image_flex .image_box,
#declaration .cont_wrapp li.li04 .image_flex .image_box{
	width: 33.272727vw;
	height: 20.909091vw;
}

#declaration .cont_wrapp li.li05 .image_flex .image_box img,
#declaration .cont_wrapp li.li04 .image_flex .image_box img{
	width: 33.272727vw;
	height: 20.909091vw;
}


#voice2{
	padding: 6.818182vw 0;
}

#voice2 h2{
	margin-bottom: 5.454545vw;
	font-size: 3.272727vw;
}

#voice2 h2 strong{
	font-size: 4.909091vw;
}

#voice2 .cont_block li.li01{
	height: 57.909091vw;
}

#voice2 .cont_block li.li02{
	height: 56.727273vw;
	margin-top: -5.454545vw;
}

#voice2 .cont_block li.li03{
	height: 55.727273vw;
	margin-top: -4.272727vw;
}

#voice2 .cont_block li .cont_wrapp{
	width: 85.454545vw;
}

#voice2 .cont_block li .cont_wrapp .text_box{
	width: 53.636364vw;
}

#voice2 .cont_block li .cont_wrapp .text_box .catch{
	font-size: 2.727273vw;
	margin-bottom: 1.818182vw;
}

#voice2 .cont_block li .cont_wrapp .text_box .name{
	font-size: 2.272727vw;
	margin-bottom: 4.545455vw;
}

#voice2 .cont_block li .cont_wrapp .text_box .comment{
	font-size: 1.636364vw;
}


#flow{
	padding: 6.818182vw 0;
}

#flow .catch_img{
	width: 77.272727vw;
	margin: 0 auto 0.909091vw;
}

#flow h2{
	width: 83.909091vw;
	margin: 0 auto 3.181818vw;
	border-top: 0.454545vw solid var(--text);
	border-bottom: 0.454545vw solid var(--text);
	padding: 2.090909vw 0;
	font-size: 5.272727vw;
}

#flow h2 .num{
	font-size: 8vw;
	transform: translateY(0.545455vw);
}

#flow .main_caption{
	font-size: 2.545455vw;
	margin-bottom: 5.454545vw;
}

#flow .flow_map_wrapp{
	height: 146.545455vw;
}

#flow .flow_map{
	width: 181.818182vw;
	height: 146.545455vw;
}

#flow .flow_map .flow_ul li{
	width: 41.636364vw;
	border-radius: 1.818182vw;
	box-shadow: 0.545455vw 0.545455vw 1.636364vw -0.272727vw #777777;
}

#flow .flow_map .flow_ul li.li01{
	top: 9.545455vw;
    left: 48.727273vw;
}

#flow .flow_map .flow_ul li.li02{
    top: 31.818182vw;
    left: 70vw;
}

#flow .flow_map .flow_ul li.li03{
	top: 55.090909vw;
    left: 91.636364vw;
}

#flow .flow_map .flow_ul li.li04{
    top: 74.454545vw;
    left: 61.818182vw;
}

#flow .flow_map .flow_ul li.li05{
    top: 97.181818vw;
    left: 48.636364vw;
}

#flow .flow_map .flow_ul li.li06{
	top: 124.090909vw;
    left: 70vw;
}

#flow .flow_map .flow_ul li .li_head{
	height: 5.727273vw;
}

#flow .flow_map .flow_ul li .li_head::before{
    font-size: 7.272727vw;
    top: -1.090909vw;
    left: 1.818182vw;
}

#flow .flow_map .flow_ul li .li_head p{
	font-size: 2.727273vw;
    left: 9.090909vw;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}

#flow .flow_map .flow_ul li .li_cont{
	padding: 1.818182vw 3.636364vw;
	font-size: 1.636364vw;
}

#flow .flow_map .flow_ul li .li_cont .note{
	font-size: 1.363636vw;
}


#faq{
	padding: 6.818182vw 0;
}

#faq h2{
	font-size: 5.090909vw;
	margin-bottom: 5.454545vw;
}

#faq .faq_ul{
	width: 84.545455vw;
}

#faq .faq_ul li{
	margin-bottom: 2.727273vw;
}

#faq .faq_ul li::before{
	border-radius: 1.818182vw;
    top: -0.818182vw;
    left: -0.818182vw;
}


#faq .faq_ul li .li_wrapp{
	border: 0.363636vw solid var(--text);
	border-radius: 1.818182vw;
	padding: 3.818182vw 5.818182vw 5vw 3.272727vw;
}

#faq .faq_ul li .li_wrapp .question_area{
	padding-left: 7.636364vw;
	margin-bottom: 3.636364vw;
}

#faq .faq_ul li .li_wrapp .question_area::before{
	width: 5.272727vw;
	height: 5.272727vw;
	line-height: 5.272727vw;
	font-size: 3.454545vw;
    top: -0.909091vw;
}

#faq .faq_ul li .li_wrapp .question_area p{
	font-size: 2.727273vw;
}


#faq .faq_ul li .li_wrapp .answer_area{
	padding-left: 7.636364vw;
}

#faq .faq_ul li .li_wrapp .answer_area::before{
	width: 5.272727vw;
	height: 5.272727vw;
	line-height: 5.272727vw;
	font-size: 3.454545vw;
    top: -0.909091vw;
}

#faq .faq_ul li .li_wrapp .answer_area p{
	font-size: 1.636364vw;
}


#contact_form{
	padding: 6.818182vw 0;
}

#contact_form h2{
	font-size: 5.090909vw;
	margin-bottom: 5.454545vw;
}

#contact_form .form_wrapp{
	width: 84.545455vw;
	padding: 4.090909vw;
	border-radius: 1.818182vw;
	font-size: 1.636364vw;
}

#contact_form .form_wrapp table tr th {
    margin-bottom: 1.454545vw;
}

#contact_form .form_wrapp table tr th > span:first-child {
    padding-left: 0.909091vw;
    border-left: 0.636364vw solid #5b8f3b;
}

#contact_form .haveto {
	height: 1.909091vw;
	line-height: 1.909091vw;
    padding: 0 0.727273vw;
    font-size: 1.272727vw;
    margin-left: 0.909091vw;
}

#contact_form .form_wrapp table tr td {
    margin-bottom: 2.727273vw;
}

#contact_form .form_wrapp table tr td .radio li{
	margin-bottom: 0.363636vw;
}

#contact_form .form_wrapp table tr td .input_adjust {
    padding: 1.090909vw 1.454545vw;
    border-radius: 0.909091vw;
    font-size: 1.636364vw;
}

#contact_form ::placeholder {
  font-size: 1.454545vw;
}

#contact_form .mb10 {
    margin-bottom: 0.909091vw;
}

#contact_form .consent-wrap {
    padding: 2.727273vw;
    border-radius: 0.454545vw;
    font-size: 1.454545vw;
}

#contact_form .privacy_data{
	height: 23.636364vw;
	padding: 1.272727vw;
	border-radius: 0.454545vw;
}

#contact_form .privacy_data .title{
	font-size: 1.636364vw;
}

#contact_form .privacy_data .sub_title{
	font-size: 1.636364vw;
}

#contact_form .privacy_data .caption{
	font-size: 1.454545vw;
}

#contact_form .privacy_data .privacy_list01 > li{
	font-size: 1.636364vw;
}

#contact_form .privacy_data .privacy_list01 > li li,
#contact_form .privacy_data p{
	font-size: 1.454545vw;
}

#contact_form .privacy_check{
	margin: 2.727273vw 0;
}

#contact_form .back_btn,
#contact_form .sbm {
    width: 25.454545vw;
    height: 6.181818vw;
    line-height: 6.181818vw;
    border-radius: 6.181818vw;
    margin: 0 1.363636vw;
    border: 0.181818vw solid var(--color2);
}

#contact_form .back_btn{
    width: 16.363636vw;
    height: 4.363636vw;
    line-height: 4.363636vw;
    border-radius: 4.363636vw;
	border: 0.181818vw solid #ccc;
}

#contact_form .sbm::before {
    width: 1.181818vw;
    height: 2vw;
    right: 2.545455vw;
}

#contact_form .back_btn input,
#contact_form .sbm input[type="submit"] {
    height: 6.181818vw;
    line-height: 6.181818vw;
    font-size: 2vw;
}

#contact_form .back_btn input{
    height: 4.363636vw;
    line-height: 4.363636vw;
    font-size: 1.636364vw;
}

#contact_form .caption{
	margin-bottom: 2.727273vw;
}

#contact_form .error_box{
	margin-bottom: 5.454545vw;
}

#contact_form .formTable{
	width: 61.818182vw;
	margin: 0 auto 5.454545vw;
}

#contact_form .formTable td,
#contact_form .formTable th{
	padding: 1.090909vw;
}

#contact_form .formTable th{
	width: 16.363636vw;
}


.complet{
	padding: 5.454545vw 0 7.272727vw;
}

.complet .main_caption{
	font-size: 2.909091vw;
	margin-bottom: 3.636364vw;
}

.complet .sub_caption{
	font-size: 1.636364vw;
	margin-bottom: 5.454545vw;
}

.complet .link a{
	width: 16.363636vw;
	height: 3.818182vw;
	line-height: 3.818182vw;
	border-radius: 3.818182vw;
	font-size: 1.636364vw;
}

.complet .link a::before {
    width: 0.909091vw;
    height: 1.545455vw;
    left: 1.818182vw;
}


#shop{
	padding: 6.818182vw 0;
}

#shop .shop_ul{
	width: 84.545455vw;
}

#shop .shop_ul > li{
	width: 39.545455vw;
	margin-bottom: 5.454545vw;
}

#shop .shop_ul > li .shop_head{
	border-radius: 1.818182vw;
	margin-bottom: 1.818182vw;
}

#shop .shop_ul > li .shop_head .name{
	height: 4.545455vw;
	line-height: 4.545455vw;
	font-size: 2.545455vw;
}

#shop .shop_ul > li .shop_data dl dt{
	font-size: 1.636364vw;
	margin-bottom: 0.909091vw;
	padding-left: 3.272727vw;
}

#shop .shop_ul > li .shop_data dl dt::before{
	width: 2vw;
	height: 2vw;
	top: -1px;
}

#shop .shop_ul > li .shop_data dl dd{
	font-size: 1.454545vw;
	margin-bottom: 2.181818vw;
}

#shop .shop_ul > li .shop_data dl dd .note > li{
	font-size: 1.272727vw;
}

#shop .shop_ul > li .shop_data dl dd .site_link{
	height: 3.090909vw;
	line-height: 3.090909vw;
	border-radius: 3.090909vw;
	margin-top: 0.545455vw;
	font-size: 1.272727vw;
}

#shop .shop_ul > li .shop_data dl dd .site_link::before {
    width: 0.818182vw;
    height: 1.363636vw;
    right: 1.181818vw;
}

#company_data{
	width: 80vw;
}

#company_data .title{
	font-size: 1.818182vw;
	margin-bottom: 2.181818vw;
}

#company_data .caption{
	font-size: 1.454545vw;
	margin-bottom: 2.727273vw;
}

#company_data .data_ul{
	width: 61.818182vw;
}

#company_data .data_ul > li{
	padding: 1.454545vw 0;
}

#company_data .data_ul > li .item{
	width: 12.727273vw;
}

#company_data .data_ul > li .cont{
	width: calc(100% - 12.727273vw);
}

#company_data .data_ul > li .cont .dl01 dd{
    margin: -2.363636vw 0 0.727273vw 0;
    padding: 0 0 0 8.181818vw;
}



footer{
	padding: 2.727273vw 0 10vw;
}

footer .copyright{
	font-size: 1.272727vw;
}

#footer_link{
	padding: 0.909091vw 0;
}

#footer_link ul li{
	width: 26.818182vw;
	margin: 0 0.909091vw;
}

#footer_link ul li.phone .item{
	font-size: 1.454545vw;
	margin-bottom: 0.545455vw;
}

#footer_link ul li.phone strong{
	font-size: 3.636364vw;
    margin-bottom: 0.727273vw;
    padding-left: 2.727273vw;
}

#footer_link ul li.phone strong::before {
    width: 2.363636vw;
    height: 1.545455vw;
}

#footer_link ul li.phone small{
	font-size: 1.272727vw;
}

#footer_link ul li.shop,
#footer_link ul li.contact{
	border-radius: 1.363636vw;
	padding: 0.454545vw;
}

#footer_link ul li.shop a,
#footer_link ul li.contact a{
	height: 6.363636vw;
	line-height: 6.363636vw;
	border-radius: 1.090909vw;
}

#footer_link ul li.shop a::before,
#footer_link ul li.contact a::before{
	height: 6.363636vw;
    top: -2.727273vw;
}

#footer_link ul li.shop a strong,
#footer_link ul li.contact a strong{
    font-size: 2.909091vw;
    padding-left: 5.909091vw;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, .5);
}

#footer_link ul li.shop a strong::before ,
#footer_link ul li.contact a strong::before {
    width: 4.545455vw;
    height: 4.545455vw;
}

#footer_link ul li.shop a strong{
	text-shadow: 2px 2px 3px rgba(255, 255, 255, .5);
}


.pagetop {
    bottom: 1.363636vw;
    right: 1.363636vw;
}

.pagetop a {
    width: 4.545455vw;
    height: 4.545455vw;
}

.pagetop a:before {
    border-left: 0.727273vw solid transparent;
    border-right: 0.727273vw solid transparent;
    border-bottom: 1.090909vw solid #fff;
}



.insta_data{
	width: 89.090909vw;
	padding: 7.272727vw 3.636364vw;
}

.insta_data .insta_ul li{
	padding: 0.909091vw;
}

.insta_data .insta_ul li .image_wrapp{
	border-radius: 0.909091vw;
}

.insta_data .insta_ul li.title .data_wrapp .caption{
	font-size: 2vw;
	margin-bottom: 1.454545vw;
}

.insta_data .insta_ul li.title .data_wrapp .logo{
	width: 7.272727vw;
	margin: 0 auto 1.090909vw;
}

.insta_data .insta_ul li.title .data_wrapp .url a{
	font-size: 1.454545vw;
}


.line_link{
	width: 16.363636vw;
	bottom: 10.909091vw;
	right: 1.818182vw;
}

.line_link::after,
.line_link::before{
	width: 11.818182vw;
	height: 2px;
	border-radius: 2px;
    top: 3.636364vw;
}

.line_link::after{
	top: unset;
	bottom: 3.636364vw;
}












}

/********************************************************************************
	スマートフォン用 CSS
********************************************************************************/

@media(max-width:430px){

body{
	font-size: 3.733333vw;
}

.pc-on{display: none;}
.sp-on{display:block;}

.wrapper{
	width: auto;
}



/* --------- ヘッダー ---------- */

header{
	padding: 2.133333vw 5.333333vw;
}

header .wrapper .logo{
	width: 34.666667vw;
}

header .wrapper .contact_box .entry_btn{
	width: 32vw;
	margin-right: 3.2vw;
}

header .wrapper .contact_box .entry_btn a{
	height: 12.8vw;
	line-height: 12.8vw;
	border-radius: 2.133333vw;
	position: relative;
	border-bottom: 1.066667vw solid #b1391e;
}

header .wrapper .contact_box .entry_btn a:hover{
	opacity: 1;
}

header .wrapper .contact_box .entry_btn a strong{
	font-size: 3.733333vw;
	line-height: 1.2;
	padding-right: 1.2em;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

header .wrapper .contact_box .entry_btn a strong::after{
	width: 2.933333vw;
	height: 4.8vw;
}

header .wrapper .contact_box .phone_sp{
	width: 12.8vw;
}

header .wrapper .contact_box .phone_sp a{
	display: block;
	width: 100%;
	height: 12.8vw;
	background: var(--color2);
	border-radius: 2.133333vw;
	border-bottom: 1.066667vw solid #b1391e;
	position: relative;
}

header .wrapper .contact_box .phone_sp a::before{
	content: '';
	display: inline-block;
	width: 5.333333vw;
	height: 5.333333vw;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size:  contain;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M280%2C0c128.1%2C0%2C232%2C103.9%2C232%2C232s-10.7%2C24-24%2C24-24-10.7-24-24c0-101.6-82.4-184-184-184s-24-10.7-24-24S266.7%2C0%2C280%2C0ZM288%2C192c17.7%2C0%2C32%2C14.3%2C32%2C32s-14.3%2C32-32%2C32-32-14.3-32-32%2C14.3-32%2C32-32ZM256%2C120c0-13.3%2C10.7-24%2C24-24%2C75.1%2C0%2C136%2C60.9%2C136%2C136s-10.7%2C24-24%2C24-24-10.7-24-24c0-48.6-39.4-88-88-88s-24-10.7-24-24ZM117.5%2C1.4c19.4-5.3%2C39.7%2C4.6%2C47.4%2C23.2l40%2C96c6.8%2C16.3%2C2.1%2C35.2-11.6%2C46.3l-49.3%2C40.4c33.3%2C70.4%2C90.3%2C127.4%2C160.7%2C160.7l40.3-49.3c11.2-13.7%2C30-18.4%2C46.3-11.6l96%2C40c18.6%2C7.7%2C28.5%2C28%2C23.2%2C47.4l-24%2C88c-4.7%2C17.4-20.5%2C29.5-38.5%2C29.5C200.6%2C512%2C0%2C311.4%2C0%2C64S12.1%2C30.2%2C29.5%2C25.4c0%2C0%2C88-24%2C88-24Z%22%2F%3E%3C%2Fsvg%3E');
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}



/*------- フッター -------*/






/*------- コンテンツ -------*/

.kv_area{
	background-image: url('../images/kv_bg.jpg');
	padding: 8vw 5.333333vw 90.666667vw;
}

.webp .kv_area{
	background-image: url('../images/kv_bg.webp');
}

.kv_area::after{
	content: '';
	display: block;
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 15%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.kv_area .shop_catch{
	line-height: 1.4;
	margin-bottom: 4.8vw;
	position: relative;
	z-index: 2;
}

.kv_area .shop_catch strong{
	font-size: 4.8vw;
	font-weight: 500;
	padding-bottom: 3.2vw;
	text-shadow: 2px 2px 4px rgba(255, 255, 255, 1),-2px 2px 4px rgba(255, 255, 255, 1),2px -2px 4px rgba(255, 255, 255, 1),-2px -2px 4px rgba(255, 255, 255, 1);
	
	    text-shadow: -2px -2px 0px rgba(255, 255, 255, 0.8), -2px 2px 0px rgba(255, 255, 255, 0.8), 2px -2px 0px rgba(255, 255, 255, 0.8), 2px 2px 0px rgba(255, 255, 255, 0.8), 0px 2px 0px rgba(255, 255, 255, 0.8), 0px -2px 0px rgba(255, 255, 255, 0.8), -2px 0px 0px #fff, 2px 0px 0px #fff, 2px 2px 6px rgba(0, 0, 0, 0.8);
}

.kv_area .kv_head{
	font-size: 4.266667vw;
	line-height: 1.6;
	text-shadow: 2px 2px 4px rgba(255, 255, 255, 1),-2px 2px 4px rgba(255, 255, 255, 1),2px -2px 4px rgba(255, 255, 255, 1),-2px -2px 4px rgba(255, 255, 255, 1);
	position: relative;
	z-index: 2;
	margin-bottom: 3.2vw;

	    text-shadow: -2px -2px 0px rgba(255, 255, 255, 0.8), -2px 2px 0px rgba(255, 255, 255, 0.8), 2px -2px 0px rgba(255, 255, 255, 0.8), 2px 2px 0px rgba(255, 255, 255, 0.8), 0px 2px 0px rgba(255, 255, 255, 0.8), 0px -2px 0px rgba(255, 255, 255, 0.8), -2px 0px 0px #fff, 2px 0px 0px #fff, 2px 2px 6px rgba(0, 0, 0, 0.8);
}

.kv_area .kv_head strong{
	font-size: 6.4vw;
}

.kv_area .kv_head .ul_wrapp{
	display: inline-block;
}

.kv_area .kv_head ul{
	display: inline-block;
}

.kv_area .kv_head ul li{
	display: inline-block;
	height: 8vw;
	line-height: 8vw;
	border-radius: 8vw;
	padding: 0 3.733333vw;
	font-size: 4.8vw;
	margin: 0 2.133333vw 2.133333vw 0;
}

.kv_area .kv_head ul li:last-child{
	margin-right: 0;
}

.kv_area .main_catch{
	display: inline-block;
	font-size: 10.133333vw;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 26.666667vw;
	text-shadow: 3px 3px 10px rgba(255, 255, 255, 1),-3px 3px 10px rgba(255, 255, 255, 1),3px -3px 10px rgba(255, 255, 255, 1),-3px -3px 10px rgba(255, 255, 255, 1);
	
	    text-shadow: -2px -2px 0px rgba(255, 255, 255, 0.8), -2px 2px 0px rgba(255, 255, 255, 0.8), 2px -2px 0px rgba(255, 255, 255, 0.8), 2px 2px 0px rgba(255, 255, 255, 0.8), 0px 2px 0px rgba(255, 255, 255, 0.8), 0px -2px 0px rgba(255, 255, 255, 0.8), -2px 0px 0px rgba(255, 255, 255, 0.8), 2px 0px 0px rgba(255, 255, 255, 0.8), 2px 2px 6px rgba(0, 0, 0, 0.8);
}

.kv_area .main_catch strong{
	font-size: 14.4vw;
}

.kv_area .main_catch strong.type2{
	font-size: 7.466667vw;
}

.kv_area .sub_catch01{
	font-size: 5.866667vw;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 3.2vw;
	text-shadow: 2px 2px 4px rgba(255, 255, 255, 1),-2px 2px 4px rgba(255, 255, 255, 1),2px -2px 4px rgba(255, 255, 255, 1),-2px -2px 4px rgba(255, 255, 255, 1);

	    text-shadow: -2px -2px 0px rgba(255, 255, 255, 0.8), -2px 2px 0px rgba(255, 255, 255, 0.8), 2px -2px 0px rgba(255, 255, 255, 0.8), 2px 2px 0px rgba(255, 255, 255, 0.8), 0px 2px 0px rgba(255, 255, 255, 0.8), 0px -2px 0px rgba(255, 255, 255, 0.8), -2px 0px 0px rgba(255, 255, 255, 0.8), 2px 0px 0px rgba(255, 255, 255, 0.8), 2px 2px 6px rgba(0, 0, 0, 0.8);

}

.kv_area .sub_catch01 strong{
	font-size: 9.333333vw;
	text-shadow: 2px 2px 4px rgba(255, 255, 255, 1),-2px 2px 4px rgba(255, 255, 255, 1),2px -2px 4px rgba(255, 255, 255, 1),-2px -2px 4px rgba(255, 255, 255, 1);

	    text-shadow: -2px -2px 0px rgba(255, 255, 255, 0.8), -2px 2px 0px rgba(255, 255, 255, 0.8), 2px -2px 0px rgba(255, 255, 255, 0.8), 2px 2px 0px rgba(255, 255, 255, 0.8), 0px 2px 0px rgba(255, 255, 255, 0.8), 0px -2px 0px rgba(255, 255, 255, 0.8), -2px 0px 0px rgba(255, 255, 255, 0.8), 2px 0px 0px rgba(255, 255, 255, 0.8), 2px 2px 6px rgba(0, 0, 0, 0.8);

}

.kv_area .sub_catch02{
	font-size: 6.933333vw;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 5.333333vw;
	text-shadow: 3px 3px 10px rgba(255, 255, 255, 1),-3px 3px 10px rgba(255, 255, 255, 1),3px -3px 10px rgba(255, 255, 255, 1),-3px -3px 10px rgba(255, 255, 255, 1);

	    text-shadow: -2px -2px 0px rgba(255, 255, 255, 0.8), -2px 2px 0px rgba(255, 255, 255, 0.8), 2px -2px 0px rgba(255, 255, 255, 0.8), 2px 2px 0px rgba(255, 255, 255, 0.8), 0px 2px 0px rgba(255, 255, 255, 0.8), 0px -2px 0px rgba(255, 255, 255, 0.8), -2px 0px 0px rgba(255, 255, 255, 0.8), 2px 0px 0px rgba(255, 255, 255, 0.8), 2px 2px 6px rgba(0, 0, 0, 0.8);

}

.kv_area .sub_catch02 .sp_st{
	font-size: 16vw;
	font-weight: 700;
}

.kv_area .point{
	background: rgba(255,255,255,.8);
	padding: 5.333333vw;
	position: absolute;
	bottom: 6.4vw;
	left: 0;
	right: 0;
}

.kv_area .point .point_wrapp{
	width: auto;
	margin: 0;
	display: block;
}

.kv_area .point .point_wrapp .text_box{
	text-align: center;
	margin-bottom: 4.8vw;
}

.kv_area .point .point_wrapp .text_box p{
	font-size: 4.8vw;
	text-align: center;
}

.kv_area .point .point_wrapp .text_box p:nth-of-type(2){
	margin-top: -1.6vw;
}

.kv_area .point .point_wrapp .text_box p ruby{
	font-weight: 500;
}

.kv_area .point .point_wrapp .text_box p ruby rt{
	font-size: 5.333333vw;
	margin-bottom: -3.2vw;
}

.kv_area .point .point_wrapp .text_box .note{
	margin-top: 2.133333vw;
	display: inline-block;
	position: absolute;
	bottom: 4.8vw;
	left: 50%;
	transform: translate(-50%, 0);
}

.kv_area .point .point_wrapp .text_box .note li{
	font-size: 2.666667vw;
	text-align: left;
}

.kv_area .point .point_wrapp .icon{
	justify-content: center;
	margin-bottom: 9.066667vw;
}

.kv_area .point .point_wrapp .icon li{
	width: 33.6vw;
	margin: 0 2.133333vw;
}


.contact_cont{
	padding: 16vw 0;
}
.contact_cont h2{
	margin-bottom: 8vw;
}

.contact_cont h2 .h_wrapp{
	font-size: 7.466667vw;
}

.contact_cont h2 .h_wrapp small{
	font-size: 4.8vw;
}

.contact_cont h2 .h_wrapp small .num{
	font-size: 6.933333vw;
}

.contact_cont h2 .h_wrapp::after,
.contact_cont h2 .h_wrapp::before{
	width: 13.866667vw;
	height: 17.066667vw;
	left: -8vw;
}

.contact_cont h2 .h_wrapp::after{
	left: unset;
	right: -8vw;
}

.contact_cont .cc_wrapp{
	width: auto;
	margin: 0 5.333333vw;
	padding: 4vw;
	border-radius: 4vw;
	border: 2.666667vw solid #f3522d;
}

.contact_cont .cc_head{
    margin-bottom: 4vw;
}

.contact_cont .cc_head .text_box{
	width: 48vw;
}

.contact_cont .cc_head .text_box .catch{
	font-size: 9.333333vw;
	text-align: center;
	padding: 4.8vw 0;
	margin-bottom: 2.666667vw;
	border-top: 1.333333vw solid var(--text);
	border-bottom: 1.333333vw solid var(--text);
}

.contact_cont .cc_head .text_box .caption{
	font-size: 5.333333vw;
	font-weight: 500;
	line-height: 1.1;
}

.contact_cont .cc_head .image_box{
	width: 26.666667vw;
}

.contact_cont .link_box{
	display: block;
}

.contact_cont .link_box .contact_anchor{
	width: auto;
	margin-bottom: 4vw;
}

.contact_cont .link_box .contact_anchor a{
	height: 21.333333vw;
	border: 0.533333vw solid #219900;
	border-radius: 2.666667vw;
}

.contact_cont .link_box .contact_anchor a:hover{
	opacity: 1;
}

.contact_cont .link_box .contact_anchor a .cf_wrapp{
	font-size: 4.266667vw;
	padding-right: 8.533333vw;
	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
}

.contact_cont .link_box .contact_anchor a .cf_wrapp::after {
    width: 6.4vw;
    height: 10.666667vw;
    filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.4));
}

.contact_cont .link_box .contact_anchor a .cf_wrapp strong{
	font-size: 6.933333vw;
}

.contact_cont .link_box .contact_anchor a .cf_wrapp strong.type2{
	font-size: 4.8vw;
}

.contact_cont .link_box .contact_anchor a .cf_wrapp small{
	font-size: 3.466667vw;
	letter-spacing: 0.05em;
}

.contact_cont .link_box .phone_sp a{
    display: block;
    height: 21.333333vw;
    box-sizing: border-box;
    border: 0.533333vw solid #d75c2b;
    border-radius: 2.666667vw;
    background: linear-gradient(180deg, rgba(241,115,63,1) 0%, rgba(241,103,48,1) 100%);
    position: relative;
    color: #fff;
    text-decoration: none;
}

.contact_cont .link_box .phone_sp a .phone_wrapp{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    font-size: 4.8vw;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding-right: 16vw;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
}

.contact_cont .link_box .phone_sp a .phone_wrapp strong{
    font-size: 7.466667vw;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.contact_cont .link_box .phone_sp a .phone_wrapp::after {
    content: '';
    display: inline-block;
    width: 10.133333vw;
    height: 8.8vw;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22contents%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20568.4%20491.1%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M537.1%2C68.1c-19.2-20.5-47.6-36.6-84.3-47.9C408.9%2C6.8%2C352.2%2C0%2C284.2%2C0s-124.7%2C6.8-168.6%2C20.3c-36.7%2C11.3-65.1%2C27.4-84.3%2C47.9C-2.9%2C104.6-.5%2C148%2C.4%2C164.3c.4%2C7.9%2C7%2C14.1%2C14.9%2C14.1h113.5c8.2%2C0%2C15-6.7%2C15-15v-42.8c0-5.5%2C4.5-10%2C10-10h17.5c-.7%2C27.5-6.5%2C82.9-48.5%2C126.8-41.7%2C43.6-65.2%2C80.7-79%2C112.2-12.4%2C28.4-14.9%2C50.8-14.9%2C77.8v52.3c0%2C6.2%2C5%2C11.2%2C11.2%2C11.2h488.2c6.2%2C0%2C11.2-5%2C11.2-11.2v-52.3c0-27-2.5-49.4-14.9-77.8-13.8-31.5-37.3-68.6-79-112.2-42-43.9-47.8-99.3-48.5-126.8h17.5c5.5%2C0%2C10%2C4.5%2C10%2C10v42.8c0%2C8.2%2C6.7%2C15%2C15%2C15h113.5c7.9%2C0%2C14.5-6.2%2C14.9-14.1.9-16.3%2C3.3-59.7-30.9-96.1ZM382.9%2C381.8l-52.8-27.6c2.9-6.4%2C4.6-13.5%2C4.6-21%2C0-27.9-22.6-50.5-50.5-50.5s-50.5%2C22.6-50.5%2C50.5%2C22.6%2C50.5%2C50.5%2C50.5%2C26.2-5.5%2C35.3-14.4l34.8%2C48.7c-19%2C15.8-43.5%2C25.2-70.1%2C25.2-60.8%2C0-110-49.3-110-110s49.3-110%2C110-110%2C110%2C49.3%2C110%2C110-4.1%2C34-11.3%2C48.6ZM335.3%2C142.1h-102.2v-31.5h102.2v31.5Z%22%2F%3E%3C%2Fsvg%3E');
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.4));
}

.contact_cont .link_box .phone_pc .phone_wrapp{
	font-size: 4.266667vw;
	text-align: center;
}

.contact_cont .link_box .phone_pc .phone_wrapp strong{
	display: inline-block;
	font-size: 6.4vw;
	line-height: 1;
	padding-left: 9.333333vw;
	margin: 1.066667vw 0 0;
}

.contact_cont .link_box .phone_pc .phone_wrapp strong::before {
    width: 7.2vw;
    height: 4.8vw;
}

.contact_cont .link_box .phone_pc .phone_wrapp .note{
	font-size: 3.2vw;
}



.contact_cont .c_text{
	margin-top: 4vw;
	line-height: 1.6;
}

.contact_cont .c_text strong{
	font-size: 4.8vw;
	padding: 0 2.133333vw;
}

.contact_cont .message_box{
	margin: 6.933333vw 0;
}

.contact_cont .message_box ul{
	display: block;
}

.contact_cont .message_box ul li{
	width: auto;
    padding: 3.733333vw;
    border-radius: 4.266667vw;
    margin-bottom: 4.8vw;
}

.contact_cont .message_box ul li:last-child{
   margin-bottom: 0;
}

.contact_cont .message_box ul li .main{
	margin-bottom: 4.266667vw;
}

.contact_cont .message_box ul li .main strong{
	font-size: 4.8vw;
}

.contact_cont .message_box ul li .caption{
	font-size: 3.733333vw;
	line-height: 1.8;
}

.contact_cont .message_box ul li .price{
	margin-top: 1.6vw;
}

.contact_cont .message_box ul li .price strong{
	font-size: 3.733333vw;
	padding-left: 9.066667vw;
}

.contact_cont .message_box ul li .price strong::before{
	width: 6.933333vw;
	height: 6.933333vw;
}

.contact_cont .message_box ul li .price strong .num{
	font-size: 9.6vw;
}

.contact_cont .note{
	margin-top: 4.8vw;
}

.contact_cont .note li{
	font-size: 3.2vw;
}



#second_catch{
	padding-top: 16vw;
}

#second_catch h2{
	margin-bottom: 8vw;
}

#second_catch h2 .text{
	font-size: 5.333333vw;
}

#second_catch h2 .text::after,
#second_catch h2 .text::before{
	height: 8vw;
    top: unset;
    bottom: -1.066667vw;
    margin: auto;
    left: -4vw;
}

#second_catch h2 .text::after{
    left: unset;
    right: -4vw;
}

#second_catch .cont_wrapper{
	width: auto;
	display: block;
	margin: 0 5.333333vw;
	padding-bottom: 5.333333vw;
	background-position: left 50% bottom 0;
}

#second_catch .text_box{
	width: auto;
}

#second_catch .text_box .main_catch{
	font-size: 7.466667vw;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 74.666667vw;
}

#second_catch .text_box .list_ul{
	padding: 3.2vw;
	border-radius: 2.666667vw;
	background: rgba(255, 255, 255, 0.8);
	margin-top: -18.666667vw;
}

#second_catch .text_box .list_ul li{
	padding: 2.133333vw 0 2.133333vw 5.866667vw;
	font-size: 4.266667vw;
	font-weight: 700;
	line-height: 1;
	border-bottom: 1px dashed var(--text);
	position: relative;
}

#second_catch .text_box .list_ul li::before{
    width: 4.266667vw;
    height: 4.266667vw;
    left: 0;
}


#voice{
	padding: 10.666667vw 0;
}

#voice .sub_h{
	font-size: 6.4vw;
	margin-bottom: 2.666667vw;
}

#voice h2{
	font-size: 8.533333vw;
	margin-bottom: 8vw;
}

#voice .ul_wrapp{
	width: 92vw;
	height: 202.666667vw;
}

#voice .ul_wrapp ul li:nth-child(1){	
	width: 100%;
	top: 0;
	left: 0;
}

#voice .ul_wrapp ul li:nth-child(2){
	width: 100%;
	top: 40vw;
	right: 0;
}

#voice .ul_wrapp ul li:nth-child(3){
	width: 100%;
	top: 100vw;
	bottom: unset;
	left: 0;
}

#voice .ul_wrapp ul li:nth-child(4){
	width: 100%;
	top: 148vw;
	bottom: unset;
	right: 0;
}

#voice .ul_wrapp ul li .image_box{
	width: 57.066667vw;
	height: 57.066667vw;
}

#voice .ul_wrapp ul li .image_box img{
	width: 57.066667vw;
	height: 57.066667vw;
}

#voice .ul_wrapp ul li:nth-child(1) .image_box{
	top: 7.466667vw;
	left: 0;
}

#voice .ul_wrapp ul li:nth-child(2) .image_box{
	top: 0;
	left: unset;
	right: 0;
}

#voice .ul_wrapp ul li:nth-child(3) .image_box{
	top: 0;
	bottom: unset;
	left: 0;
}

#voice .ul_wrapp ul li:nth-child(4) .image_box{
	top: 0;
	bottom: unset;
	left: unset;
	right: 0;
}

#voice .ul_wrapp ul li .comment{
	width: 42.666667vw;
	height: 42.666667vw;
}

#voice .ul_wrapp ul li:nth-child(1) .comment{
	top: 0;
	right: 0;
}

#voice .ul_wrapp ul li:nth-child(2) .comment{
	top: 16.533333vw;
	right: unset;
	left: 0;
}

#voice .ul_wrapp ul li:nth-child(3) .comment{
	top: 0;
	bottom: unset;
	left: unset;
	right: 0;
}

#voice .ul_wrapp ul li:nth-child(4) .comment{
	top: 16.533333vw;
	bottom: unset;
	left: 0;
}

#voice .ul_wrapp ul li .comment::before{
	width: 42.666667vw;
	height: 42.666667vw;
	border: 0.533333vw solid var(--text);
	top: -1.066667vw;
	left: -1.066667vw;
}


#voice .ul_wrapp ul li .comment p{
	font-size: 4.8vw;
	line-height: 1.3;
}


#entrust{
	padding-top: 10.666667vw;
}

#entrust h2{
	font-size: 6.4vw;
	margin-bottom: 8vw;
}

#entrust h2 strong{
	font-size: 8.533333vw;
}

#entrust h2 strong .st{
	border-bottom: 0.533333vw dashed var(--text);
}

#entrust .logo_box{
    margin-bottom: 4.266667vw;
}

#entrust .logo_box .logo{
	width: 32vw;
}

#entrust .logo_box .text{
	margin-left: 4.266667vw;
}

#entrust .logo_box .text p{
	font-size: 3.733333vw;
}

#entrust .image_box{
	width: auto;
}


#worries{
	padding-top: 20vw;
}

#worries h2{
	font-size: 9.066667vw;
	margin-bottom: 8vw;
}

#worries h2 .sp_st{
	font-size: 13.333333vw;
}

#worries .image_box{
	width: auto;
	margin: 0 4vw 20vw;
}

#worries .image_box::after{
	border-width: 13.333333vw 33.066667vw 0px 33.066667vw;
	bottom: -18.666667vw;
}

#worries .image_box .list_ul{
	position: absolute;
	top: 50%;
	left: 3.2vw;
	transform: translate(0, -50%);
}

#worries .image_box .list_ul li{
	font-size: 4.266667vw;
	margin-bottom: 4vw;
	text-shadow: 4px 4px 8px rgba(0, 0, 0, .6), -4px 4px 8px rgba(0, 0, 0, .6), 4px -4px 8px rgba(0, 0, 0, .6), -4px -4px 8px rgba(0, 0, 0, .6);
}

#worries .catch01{
	text-align: center;
	line-height: 1.3;
	margin-bottom: 10.666667vw;
}

#worries .catch01 p{
	font-size: 9.066667vw;
	font-weight: 700;
	
}

#worries .catch01 p rt{
	font-size: 10.666667vw;
	margin-bottom: -3.2vw;
}

#worries .cont_block02{
	background-image: url('../images/worries_img02_sp.jpg');
	padding: 11.466667vw 0 13.866667vw;
}

#worries .cont_block02{
	background-image: url('../images/worries_img02_sp.webp');
}

#worries .cont_block02 .cont_wrapp{
	width: auto;
	margin: 0 4vw;
}

#worries .cont_block02 .cont_wrapp .catch02{
	font-size: 5.866667vw;
	margin-bottom: 16vw;
	text-shadow: 4px 4px 10px rgba(0, 0, 0, .6), -4px 4px 10px rgba(0, 0, 0, .6), 4px -4px 10px rgba(0, 0, 0, .6), -4px -4px 10px rgba(0, 0, 0, .6);
}

#worries .cont_block02 .cont_wrapp .catch02 strong{
	font-size: 9.333333vw;
}

#worries .cont_block02 .cont_wrapp .catch02 ruby rt{
	font-size: 10.666667vw;
	margin-bottom: -3.2vw;
	position: absolute;
	bottom: -5.6vw;
	left: 4vw;
}

#worries .cont_block02 .cont_wrapp ul{
	width: auto;
	margin-bottom: 13.333333vw;
	position: relative;
}

#worries .cont_block02 .cont_wrapp ul::after{
	content: '';
    display: inline-block;
    width: 37.866667vw;
    height: 83.466667vw;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url('../images/worries_img02_sp02.jpg');
    position: absolute;
    top: 0;
    bottom: 0;
    right: -4vw;
    margin: auto;
}

.webp #worries .cont_block02 .cont_wrapp ul::after{
    background-image: url('../images/worries_img02_sp02.webp');
}

#worries .cont_block02 .cont_wrapp ul li{
	height: auto;
	line-height: 1.3;
	padding: 1.6vw 0 1.6vw 13.333333vw;
	margin-bottom: 2.666667vw;
	font-size: 4.8vw;
}

#worries .cont_block02 .cont_wrapp ul li::before{
	width: 8vw;
	height: 8vw;
	left: 2.666667vw;
}

#worries .cont_block02 .catch03{
	font-size: 5.333333vw;
	padding-left: 17.6vw;
    text-shadow: 3px 3px 10px rgba(255, 255, 255, 1), -3px 3px 10px rgba(255, 255, 255, 1), 3px -3px 10px rgba(255, 255, 255, 1), -3px -3px 10px rgba(255, 255, 255, 1);
    position: relative;
    z-index: 5;
}

#worries .cont_block02 .catch03::before{
	width: 14.666667vw;
	height: 14.666667vw;
	filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 1));
}

#worries .cont_block02 .catch03 strong{
	font-size: 7.466667vw;
}

#worries .cont_block02::after {
	border-width: 13.333333vw 33.066667vw 0px 33.066667vw;
	bottom: -6.666667vw;
}


#cycle{
	padding: 10.666667vw 0;
}

#cycle h2{
	font-size: 9.066667vw;
	margin-bottom: 8vw;
}

#cycle h2 .sp_head{
	font-size: 6.933333vw;
}

#cycle .image_box{
	width: auto;
	margin: 0 auto;
}

#cycle::after{
	border-width: 13.333333vw 33.066667vw 0px 33.066667vw;
	bottom: -6.666667vw;
}

#cycle::before{
	font-size: 6.4vw;
    text-shadow: 2px 2px 2px rgba(248, 82, 45, 1), -2px 2px 2px rgba(248, 82, 45, 1), 2px -2px 2px rgba(248, 82, 45, 1), -2px -2px 2px rgba(248, 82, 45, 1);
    bottom: -5.333333vw;
}


#program{
	padding: 10.666667vw 4vw;
    background-size: 4.8vw 4.8vw;
}

#program h2{
	width: auto;
	margin: 0 auto 8vw;
}

#program h2 .h2_wrapp{
	display: block;
	border-top: 1.333333vw solid #57493d;
	border-bottom: 1.333333vw solid #57493d;
	padding: 1.066667vw 0;
}

#program h2 .h2_wrapp .h2_data{
	display: block;
	border-top: 1px solid #57493d;
	border-bottom: 1px solid #57493d;
	padding: 5.866667vw 0;
	font-size: 4.8vw;
}

#program h2 .h2_wrapp .h2_data strong{
	font-size: 7.466667vw;
}

#program .program_ul{
	width: auto;
}

#program .program_ul > li{
	margin-bottom: 8vw;
}

#program .program_ul > li .li_head{
	border: 0.533333vw solid var(--color1);
    margin-bottom: 6.666667vw;
}

#program .program_ul > li .li_head::after{
	border-width: 3.733333vw 2.133333vw 0 2.133333vw;
    bottom: -3.466667vw;
}

#program .program_ul > li .li_head .icon{
	width: 26.133333vw;
	height: 26.133333vw;
}

#program .program_ul > li .li_head .icon .image{
	width: 20vw;
}

#program .program_ul > li .li_head .title_box{
	width: calc(100% - 26.133333vw);
}

#program .program_ul > li .li_head .title_box .num_block{
	width: 17.600000vw;
	height: 6.666667vw;
	line-height: 6.666667vw;
	font-size: 3.466667vw;
	margin-bottom: 1.066667vw;
}

#program .program_ul > li .li_head .title_box .num_block .num{
	font-size: 4.8vw;
}

#program .program_ul > li .li_head .title_box p{
	font-size: 4.8vw;
}

#program .program_ul > li .li01_ul{
	display: block;
}

#program .program_ul > li .li01_ul li{
	width: 100%;
	border-top: 1.333333vw solid var(--color1);
	margin-bottom: 9.066667vw;
}

#program .program_ul > li .li01_ul li:last-child{
	margin-bottom: 0;
}

#program .program_ul > li .li01_ul li:nth-child(1)::after{
	width: 13.333333vw;
	height: 13.333333vw;
    top: unset;
    bottom: -11.466667vw;
    right: 0;
    left: 0;
}

#program .program_ul > li .li01_ul li .image_box{
	width: 100%;
	height: 38.666667vw;
}

#program .program_ul > li .li01_ul li .image_box img{
	width: 100%;
	height: 38.666667vw;
}

#program .program_ul > li .li01_ul li .text_box{
	padding: 4.8vw 3.466667vw;
	text-align: center;
}

#program .program_ul > li .li01_ul li .text_box .icon{
	height: 6.666667vw;
	line-height: 6.666667vw;
	padding: 0 2.666667vw;
	font-size: 4.266667vw;
	margin-bottom: 1.6vw;
}

#program .program_ul > li .li01_ul li .text_box .main{
	font-size: 5.866667vw;
	margin-bottom: 4.266667vw;
}

#program .program_ul > li .li01_ul li .text_box .sub{
	font-size: 4.266667vw;
	text-align: left;
}

#program .program_ul > li .li_cont_wrapp{
	margin-top: -6.666667vw;
	padding: 4.8vw 4vw;
}

#program .program_ul > li .li_flex{
	display: block;
}

#program .program_ul > li .li_flex .image_box{
	width: 62.666667vw;
	margin: 0 auto 5.333333vw;
}

#program .program_ul > li .li_flex .text_box{
	width: auto;
	padding-right: 0;
}

#program .program_ul > li .li_flex .text_box .catch{
	font-size: 5.866667vw;
	margin-bottom: 4.266667vw;
	text-align: center;
}

#program .program_ul > li .li_flex .text_box .caption p{
	font-size: 4.266667vw;
}

#program .program_ul > li .proposal_box{
	margin-top: 10.666667vw;
}

#program .program_ul > li .proposal_box .title{
	margin-bottom: 9.333333vw;
}

#program .program_ul > li .proposal_box .title strong{
	height: auto;
	line-height: 1.3;
	padding: 1.6vw 4vw;
	font-size: 5.866667vw;
}

#program .program_ul > li .proposal_box ul li{
	margin-bottom: 6.666667vw;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp{
    margin-bottom: 3.2vw;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .theme_face{
	width: 13.333333vw;
	height: 13.333333vw;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .theme_face img{
	width: 13.333333vw;
	height: 13.333333vw;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .comment_wrapp{
	width: calc(100% - 13.333333vw);
	padding-left: 3.733333vw;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .comment_wrapp .comment{
	padding: 4vw;
	font-size: 4.266667vw;
	border-radius: 2.666667vw;
}

#program .program_ul > li .proposal_box ul li .theme_wrapp .comment_wrapp .comment::before{
	border-width: 7px 10px 7px 0px;
    left: -9px;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .answer_face{
	width: 13.333333vw;
	height: 13.333333vw;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .answer_face img{
	width: 13.333333vw;
	height: 13.333333vw;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp{
	width: calc(100% - 13.333333vw);
	padding-right: 3.733333vw;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp .answer_cont{
	display: block;
	font-size: 4vw;
	padding: 2.4vw;
	border-radius: 2.666667vw 2.666667vw 0 0;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp .comment{
	border-radius: 0 0 2.666667vw 2.666667vw;
	padding: 4vw 3.466667vw;
	font-size: 4.266667vw;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp .comment::before{
	border-width: 7px 0 7px 10px;
    top: 37%;
    right: -10px;
}

#program .program_ul > li .proposal_box ul li .answer_wrapp .comment_wrapp .comment::after{
	border-width: 8px 0 8px 12px;
    top: calc(37% - 1px);
    right: -12px;
    z-index: -1;
}

#program .program_ul > li.li05 .li_flex,
#program .program_ul > li.li04 .li_flex {
	display: flex;
	flex-direction: column-reverse;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

#program .program_ul > li.li04 .li_flex .image_box {
	width: auto;
	margin-top: 5.333333vw;
}

#program .program_ul > li.li04 .li_flex .image_box .text_wrapp{
	width: 84vw;
	height: 41.066667vw;
	background-image: url('../images/program_04bg_sp.png');
	position: static;
	margin: 0 auto;
}

#program .program_ul > li.li04 .li_flex .image_box .text_wrapp p{
	width: 100%;
	font-size: 4.266667vw;
	text-align: center;
    top: 12%;
}

#program .program_ul > li.li04 .li_flex .image_box .face_ul{
	justify-content: center;
	position: static;
}

#program .program_ul > li.li04 .li_flex .image_box .face_ul li{
	width: 25.333333vw;
	height: 25.333333vw;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 4vw 0 0;
}

#program .program_ul > li.li04 .li_flex .image_box .face_ul li:last-child{
	margin-right: 0;
}

#program .program_ul > li.li04 .li_flex .image_box .face_ul li img{
	width: 25.333333vw;
	height: 25.333333vw;
}

#program .program_ul > li.li05 .li_flex .image_box {
	width: 100%;
	margin: 8vw auto 0;
}


#achievement{

}

#achievement .head_image{
	height: 160.533333vw;
	background-image: url('../images/achievement_head_sp.jpg');
	margin-bottom: 24vw;
}

.webp #achievement .head_image{
	background-image: url('../images/achievement_head_sp.webp');
}

#achievement .head_image::after {
	border-width: 21.333333vw 34.666667vw 0px 34.666667vw;
	bottom: -16vw;
}

#achievement .head_image::before {
	font-size: 6.4vw;
	bottom: -8vw;
}

#achievement .head_image .head_text_wrapp{
	width: auto;
	margin: 0 3.2vw;
	padding-top: 14.4vw;
}

#achievement .head_image .head_text_wrapp .caption{
	font-size: 6.4vw;
	margin-bottom: 6.666667vw;
	text-shadow: 4px 4px 8px rgba(255, 255, 255, 1), -4px 4px 8px rgba(255, 255, 255, 1), 4px -4px 8px rgba(255, 255, 255, 1), -4px -4px 8px rgba(255, 255, 255, 1),4px 4px 8px rgba(255, 255, 255, 1), -4px 4px 8px rgba(255, 255, 255, 1), 4px -4px 8px rgba(255, 255, 255, 1), -4px -4px 8px rgba(255, 255, 255, 1);
}

#achievement .head_image .head_text_wrapp .catch{
	font-size: 10.133333vw;
	text-shadow: 4px 4px 6px rgba(255, 255, 255, 1), -4px 4px 6px rgba(255, 255, 255, 1), 4px -4px 6px rgba(255, 255, 255, 1), -4px -4px 6px rgba(255, 255, 255, 1),4px 4px 6px rgba(255, 255, 255, 1), -4px 4px 6px rgba(255, 255, 255, 1), 4px -4px 6px rgba(255, 255, 255, 1), -4px -4px 6px rgba(255, 255, 255, 1);
}

#achievement .achievement_copy{
	font-size: 10.133333vw;
	margin-bottom: 8vw;
}

#achievement .graph{
	width: auto;
	margin: 0 4vw 10.666667vw;
	padding: 12vw 4vw 10.666667vw;
}

#achievement .graph .title{
	font-size: 6.4vw;
	position: static;
	margin-bottom: 8vw;
}

#achievement .graph .title strong{
	font-size: 8.533333vw;
}

#achievement .graph .graph_ul{
	display: block;
}

#achievement .graph .graph_ul li{
	width: 83.2vw;
	margin: 0 auto 6.133333vw;
}

#achievement .graph .graph_ul li:last-child{
	margin-bottom: 0;
}

#achievement .graph .note{
	display: block;
    margin-top: 4vw;
}

#achievement .graph .note li{
	font-size: 3.2vw;
	margin: 0 0 2.133333vw;
}

#achievement .graph .note li:last-child{
	margin-bottom: 0;
}


#declaration{
	padding: 10.666667vw 0;
}

#declaration h2{
	margin-bottom: 8vw;
	font-size: 7.466667vw;
}

#declaration h2 strong{
	font-size: 13.333333vw;
	transform: translateY(1.066667vw);
}

#declaration .cont_wrapp{	
	width: auto;
	margin: 0 4vw;
}

#declaration .cont_wrapp > li{
	padding: 6.4vw 6.4vw 10.133333vw;
	margin-bottom: 8vw;
	border-radius: 2.666667vw;
}

#declaration .cont_wrapp .li_head{
	padding-left: 0;
	margin-bottom: 4.8vw;
}

#declaration .cont_wrapp .li_head .num_icon{
	width: 21.333333vw;
	height: 21.866667vw;
    top: -3.2vw;
    left: -10.666667vw;
}

#declaration .cont_wrapp .li_head .num_icon::after{
	font-size: 9.066667vw;
}

#declaration .cont_wrapp .li_head .text_box .main{
	font-size: 5.866667vw;
	margin: 0 0 5.333333vw 13.866667vw;
}

#declaration .cont_wrapp .li_head .text_box .sub{
	font-size: 4vw;
	line-height: 1.4;
}

#declaration .cont_wrapp .li02 .li_head .text_box .main{
	margin-bottom: 1.6vw;
}

#declaration .cont_wrapp .li02 .li_head .text_box .sub{
	margin-left: 13.866667vw;
}

#declaration .cont_wrapp .li_head .text_box .price{
	font-size: 4vw;
	margin: 1.6vw 0 0 13.866667vw;
}

#declaration .cont_wrapp .li_head .text_box .price strong{
	font-size: 7.2vw;
}

#declaration .cont_wrapp .caption p{
	font-size: 4vw;
	text-shadow: 3px 3px 10px rgba(255, 255, 255, 1), -3px 3px 10px rgba(255, 255, 255, 1), 3px -3px 10px rgba(255, 255, 255, 1), -3px -3px 10px rgba(255, 255, 255, 1);
}

#declaration .cont_wrapp li.li01 .image_box{
	margin-top: 8vw;
}

#declaration .cont_wrapp li.li01 .image_box ul{
	display: block;
}

#declaration .cont_wrapp li.li01 .image_box ul li{
	width: 75.466667vw;
	margin-bottom: 5.333333vw;
}

#declaration .cont_wrapp li.li01 .image_box ul li:last-child{
	margin-bottom: 0;
}

#declaration .cont_wrapp li.li01 .image_box ul li .text_box{
	width: 36.8vw;
	height: 22.4vw;
	padding: 1.333333vw;
    bottom: -2.666667vw;
    right: -3.2vw;
}

#declaration .cont_wrapp li.li01 .image_box ul li .text_box .text_wrapp{
	width: 34.133333vw;
	height: 19.733333vw;
}

#declaration .cont_wrapp li.li01 .image_box ul li .text_box .text_wrapp p{
    font-size: 4vw;
}

#declaration .cont_wrapp li.li02{
	padding-bottom: 75.733333vw;
}

#declaration .cont_wrapp li.li02 .image_box{
	width: auto;
	bottom: 0;
	left: 0;
	right: 0;
    border-radius: 0 0 2.666667vw 2.666667vw;
}

#declaration .cont_wrapp li.li03 .caption{
	margin-left: 0;
}

#declaration .cont_wrapp li.li03{
	padding-bottom: 52.8vw;
}

#declaration .cont_wrapp li.li03 .image_box{
	width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0 0 2.666667vw 2.666667vw;
}

#declaration .cont_wrapp li.li05 .image_flex,
#declaration .cont_wrapp li.li04 .image_flex{
	display: block;
    margin-top: 8vw;
}

#declaration .cont_wrapp li.li05 .image_flex .caption,
#declaration .cont_wrapp li.li04 .image_flex .list_box{
	width: auto;
}

#declaration .cont_wrapp li.li04 .image_flex .list_box ul li{
	font-size: 4vw;
	margin-bottom: 1.866667vw;
	padding-left: 1.0em;
}

#declaration .cont_wrapp li.li05 .image_flex .image_box,
#declaration .cont_wrapp li.li04 .image_flex .image_box{
	width: auto;
	height: auto;
	margin-top: 8vw;
}

#declaration .cont_wrapp li.li05 .image_flex .image_box img,
#declaration .cont_wrapp li.li04 .image_flex .image_box img{
	width: auto;
	height: auto;
}


#voice2{
	padding: 10.666667vw 0;
}

#voice2 h2{
	margin-bottom: 16vw;
	font-size: 5.866667vw;
}

#voice2 h2 strong{
	font-size: 10.666667vw;
}

#voice2 .cont_block li{
	box-sizing: border-box;
}

#voice2 .cont_block li.li01{
	height: 165.6vw;
	padding-top: 14.666667vw;
	background-image: url('../images/voice2_libg_sp01.png');
}

.webp #voice2 .cont_block li.li01{
	background-image: url('../images/voice2_libg_sp01.webp');
}

#voice2 .cont_block li.li02{
	height: 160.266667vw;
	margin-top: -15.733333vw;
	padding-top: 23.733333vw;
	background-image: url('../images/voice2_libg_sp02.png');
}

.webp #voice2 .cont_block li.li02{
	background-image: url('../images/voice2_libg_sp02.webp');
}

#voice2 .cont_block li.li03{
	height: 158.933333vw;
	margin-top: -10.666667vw;
	padding-top: 19.466667vw;
	background-image: url('../images/voice2_libg_sp03.png');
}

.webp #voice2 .cont_block li.li03{
	background-image: url('../images/voice2_libg_sp03.webp');
}

#voice2 .cont_block li .cont_wrapp{
	width: auto;
    margin: 0 4vw;
    display: block;
}

#voice2 .cont_block li .cont_wrapp .text_box{
	width: auto;
}

#voice2 .cont_block li .cont_wrapp .text_box .catch{
	font-size: 4.533333vw;
	line-height: 1.4;
	margin-bottom: 2.133333vw;
	text-shadow: 3px 3px 10px rgba(255, 255, 255, 1), -3px 3px 10px rgba(255, 255, 255, 1), 3px -3px 10px rgba(255, 255, 255, 1), -3px -3px 10px rgba(255, 255, 255, 1);
}

#voice2 .cont_block li .cont_wrapp .text_box .name{
	font-size: 4vw;
	margin-bottom: 5.333333vw;
	text-shadow: 3px 3px 10px rgba(255, 255, 255, 1), -3px 3px 10px rgba(255, 255, 255, 1), 3px -3px 10px rgba(255, 255, 255, 1), -3px -3px 10px rgba(255, 255, 255, 1);
}

#voice2 .cont_block li .cont_wrapp .text_box .comment{
	font-size: 4vw;
	line-height: 1.8;
	text-shadow: 3px 3px 10px rgba(255, 255, 255, 1), -3px 3px 10px rgba(255, 255, 255, 1), 3px -3px 10px rgba(255, 255, 255, 1), -3px -3px 10px rgba(255, 255, 255, 1);
}


#flow{
	padding: 10.666667vw 0;
}

#flow .catch_img{
	width: auto;
	margin: 0 4vw 0.8vw;
}

#flow h2{
	width: auto;
	margin: 0 4vw 4vw;
	border-top: 0.8vw solid var(--text);
	border-bottom: 0.8vw solid var(--text);
	padding: 6.133333vw 0;
	font-size: 6.133333vw;
}

#flow h2 .num{
	font-size: 10.133333vw;
	transform: translateY(0.8vw);
}

#flow .main_caption{
	font-size: 4vw;
	margin: 0 4vw;
	text-align: left;
	margin-bottom: 8vw;
}

#flow .flow_map_wrapp{
	height: 271.733333vw;
}

#flow .flow_map{
	width: 100vw;
	height: 271.733333vw;
	background-image: url('../images/flow_bg_sp.jpg');
}

.webp #flow .flow_map{
	background-image: url('../images/flow_bg_sp.webp');
}

#flow .flow_map .flow_ul li{
	width: 60.8vw;
	border-radius: 2.666667vw;
	box-shadow: 3px 3px 6px -1px #777777;
}

#flow .flow_map .flow_ul li.li01{
	top: 14.4vw;
    left: 4vw;
}

#flow .flow_map .flow_ul li.li02{
    top: 54.133333vw;
    left: 17.6vw;
}

#flow .flow_map .flow_ul li.li03{
	top: 97.333333vw;
    left: 34.933333vw;
}

#flow .flow_map .flow_ul li.li04{
    top: 135.466667vw;
    left: 23.2vw;
}

#flow .flow_map .flow_ul li.li05{
    top: 174.666667vw;
    left: 4.8vw;
}

#flow .flow_map .flow_ul li.li06{
	top: 222.666667vw;
    left: 33.333333vw;
}

#flow .flow_map .flow_ul li .li_head{
	height: 8.8vw;
}

#flow .flow_map .flow_ul li .li_head::before{
    font-size: 10.933333vw;
    top: -1.333333vw;
    left: 2.666667vw;
}

#flow .flow_map .flow_ul li .li_head p{
	font-size: 4.533333vw;
    left: 12.533333vw;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}

#flow .flow_map .flow_ul li .li_cont{
	background-image: url(../images/bg_image01.jpg);
	padding: 2.4vw 5.333333vw;
	font-size: 4vw;
	line-height: 1.3;
}

#flow .flow_map .flow_ul li .li_cont .note{
	font-size: 2.666667vw;
	line-height: 1.3;
	margin-top: 1.066667vw
}


#faq{
	padding: 10.666667vw 0;
}

#faq h2{
	font-size: 8vw;
	margin-bottom: 8vw;
}

#faq .faq_ul{
	width: auto;
	margin: 0 4vw;
}

#faq .faq_ul li{
	margin-bottom: 4vw;
}

#faq .faq_ul li::before{
	border-radius: 2.666667vw;
    top: -1.6vw;
    left: -1.6vw;
}


#faq .faq_ul li .li_wrapp{
	border: 0.533333vw solid var(--text);
	border-radius: 2.666667vw;
	padding: 5.333333vw 5.333333vw 8vw 4vw;
}

#faq .faq_ul li .li_wrapp .question_area{
	padding-left: 11.2vw;
	margin-bottom: 8vw;
}

#faq .faq_ul li .li_wrapp .question_area::before{
	width: 8vw;
	height: 8vw;
	line-height: 8vw;
	font-size: 5.333333vw;
    top: -0.533333vw;
}

#faq .faq_ul li .li_wrapp .question_area p{
	font-size: 5.333333vw;
}


#faq .faq_ul li .li_wrapp .answer_area{
	padding-left: 11.2vw;
}

#faq .faq_ul li .li_wrapp .answer_area::before{
	width: 8vw;
	height: 8vw;
	line-height: 8vw;
	font-size: 5.333333vw;
    top: -0.533333vw;
}

#faq .faq_ul li .li_wrapp .answer_area p{
	font-size: 4vw;
}


#contact_form{
	padding: 10.666667vw 0;
}

#contact_form h2{
	font-size: 8vw;
	margin-bottom: 8vw;
}

#contact_form .form_wrapp{
	width: auto;
	padding: 4vw;
	margin: 0 4vw;
	border-radius: 2.666667vw;
	font-size: 4.266667vw;
}

#contact_form .form_wrapp table tr th{
	margin-bottom: 2.666667vw;
}

#contact_form .form_wrapp table tr th > span:first-child {
    padding-left: 2.666667vw;
    border-left: 1.866667vw solid #5b8f3b;
}

#contact_form .haveto {
	height: 4.266667vw;
	line-height: 4.266667vw;
    padding: 0 1.066667vw;
    font-size: 3.2vw;
    margin-left: 2.666667vw;
}

#contact_form .form_wrapp table tr td {
    margin-bottom: 8vw;
}

#contact_form .form_wrapp table tr td .radio li{
	margin-bottom: 1.066667vw;
}

#contact_form .form_wrapp table tr td .input_adjust {
    padding: 3.2vw;
    border-radius: 1.333333vw;
    font-size: 4.266667vw;
}

#contact_form ::placeholder {
  font-size: 4.266667vw;
}

#contact_form .mb10 {
    margin-bottom: 2.666667vw;
}

#contact_form .consent-wrap {
    padding: 4vw;
    border-radius: 1.333333vw;
    font-size: 4.266667vw;
}

#contact_form .privacy_data{
	height: 90.666667vw;
	padding: 3.2vw;
	border-radius: 1.333333vw;
}

#contact_form .privacy_data .title{
	font-size: 4.266667vw;
	line-height: 1.4;
}

#contact_form .privacy_data .sub_title{
	font-size: 4.266667vw;
}

#contact_form .privacy_data .caption{
	font-size: 3.733333vw;
	text-align: left;
}

#contact_form .privacy_data .privacy_list01 > li{
	font-size: 4.266667vw;
}

#contact_form .privacy_data .privacy_list01 > li li,
#contact_form .privacy_data p{
	font-size: 3.733333vw;
}

#contact_form .privacy_check{
	margin: 8vw 0;
}

#contact_form .btn_area {
    flex-direction: column;
    padding: 0;
}

#contact_form .btn_area li{
	margin-bottom: 5.333333vw;
}

#contact_form .back_btn,
#contact_form .sbm {
    width: 74.666667vw;
    height: 16.533333vw;
    line-height: 16.533333vw;
    border-radius: 16.533333vw;
    margin: 0;
    border: 0.533333vw solid var(--color2);
}

#contact_form .back_btn{
    width: 48vw;
    height: 14.4vw;
    line-height: 14.4vw;
    border-radius: 14.4vw;
    background: #ccc;
    border: none;	
}

#contact_form .back_btn:hover{
	opacity: 1;
}

#contact_form .sbm::before {
    width: 2.933333vw;
    height: 4.8vw;
    right: 7.466667vw;
}

#contact_form .back_btn input,
#contact_form .sbm input[type="submit"] {
    height: 18.133333vw;
    line-height: 18.133333vw;
    font-size: 5.333333vw;
}

#contact_form .back_btn input{
    height: 12.800000vw;
    line-height: 12.800000vw;
    font-size: 4.266667vw;
}

#contact_form .sbm:hover {
	background: var(--color2);
}

#contact_form .sbm:hover input[type="submit"] {
    color: #fff;
}

#contact_form .sbm:hover::before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20224.1%20384.1%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M214.7%2C169.5c12.5%2C12.5%2C12.5%2C32.8%2C0%2C45.3L54.7%2C374.8c-12.5%2C12.5-32.8%2C12.5-45.3%2C0s-12.5-32.8%2C0-45.3l137.4-137.4L9.5%2C54.7C-3%2C42.2-3%2C21.9%2C9.5%2C9.4s32.8-12.5%2C45.3%2C0l160%2C160h-.1Z%22%2F%3E%3C%2Fsvg%3E);
}

#contact_form .caption{
	font-size: 4.266667vw;
	margin-bottom: 8vw;
}

#contact_form .error_box{
	margin-bottom: 16vw;
}

#contact_form .formTable{
	width: 100%;
	margin: 0 0 10.666667vw;
	padding: 0 5.333333vw;
}

#contact_form .formTable tr{
	display: block;
}

#contact_form .formTable td,
#contact_form .formTable th{
	display: block;
	padding: 3.2vw;
	box-sizing: border-box;
}

#contact_form .formTable th{
	width: 100%;
}


.complet{
	padding: 16vw 0 21.333333vw;
}

.complet .main_caption{
	font-size: 6.4vw;
	margin-bottom: 10.666667vw;
}

.complet .sub_caption{
	font-size: 4.8vw;
	margin-bottom: 16vw;
}

.complet .link a{
	width: 48vw;
	height: 11.2vw;
	line-height: 11.2vw;
	border-radius: 11.2vw;
	font-size: 4.8vw;
}

.complet .link a::before {
    width: 2.666667vw;
    height: 4.533333vw;
    left: 5.333333vw;
}


#shop{
	padding: 10.666667vw 0;
}

#shop .shop_ul{
	width: auto;
	margin: 0 4vw;
	display: block;
}

#shop .shop_ul > li{
	width: auto;
	margin-bottom: 10.666667vw;
}

#shop .shop_ul > li .shop_head{
	border-radius: 2.666667vw;
	margin-bottom: 5.333333vw;
}

#shop .shop_ul > li .shop_head .name{
	height: 12.266667vw;
	line-height: 12.266667vw;
	font-size: 6.4vw;
}

#shop .shop_ul > li .shop_data dl dt{
	font-size: 4.8vw;
	margin-bottom: 2.666667vw;
	padding-left: 9.6vw;
}

#shop .shop_ul > li .shop_data dl dt::before{
	width: 5.866667vw;
	height: 5.866667vw;
	top: -1px;
}

#shop .shop_ul > li .shop_data dl dd{
	font-size: 4.266667vw;
	margin-bottom: 6.4vw;
}

#shop .shop_ul > li .shop_data dl dd .note > li{
	font-size: 3.733333vw;
}

#shop .shop_ul > li .shop_data dl dd .site_link{
	display: block;
	width: 60%;
	height: 11.2vw;
	line-height: 11.2vw;
	border-radius: 11.2vw;
	margin: 3.2vw auto 0;
	font-size: 4.266667vw;
	text-align: center;
}

#shop .shop_ul > li .shop_data dl dd .site_link::before {
    width: 2.4vw;
    height: 4vw;
    right: 3.466667vw;
}

#company_data{
	width: auto;
	margin: 0 4vw;
}

#company_data .title{
	font-size: 4.8vw;
	margin-bottom: 5.333333vw;
}

#company_data .caption{
	font-size: 4.266667vw;
	margin-bottom: 5.333333vw;
}

#company_data .data_ul{
	width: auto;
	margin: 0 4vw;
}

#company_data .data_ul > li{
	display: block;
	padding: 3.733333vw 1em;
}

#company_data .data_ul > li .item{
	width: auto;
}

#company_data .data_ul > li .cont{
	width: auto;
	padding-left: 1em;
}

#company_data .data_ul > li .cont .dl01 dd{
    margin: 0 0 2.133333vw;
    padding: 0 0 0 0;
}



footer{
	padding: 5.333333vw 0 24vw;
}

footer .copyright{
	font-size: 3.2vw;
}

#footer_link{
	padding: 2.666667vw 4vw;
}

#footer_link ul{
	justify-content: space-between;
}

#footer_link ul li{
	width: 30%;
	margin: 0;
}

#footer_link ul li.phone,
#footer_link ul li.shop,
#footer_link ul li.contact{
	border-radius: 1.866667vw;
	padding: 0.8vw;
}

#footer_link ul li.phone{
    background: var(--color2);
}

#footer_link ul li.phone a,
#footer_link ul li.shop a,
#footer_link ul li.contact a{
	display: block;
	height: 11.733333vw;
	line-height: 11.733333vw;
	border-radius: 1.333333vw;
    position: relative;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
}

#footer_link ul li.shop a:hover,
#footer_link ul li.contact a:hover{
	opacity: 1;
}

#footer_link ul li.phone a::before,
#footer_link ul li.shop a::before,
#footer_link ul li.contact a::before{
	content: '';
	display: block;
	width: 120%;
	height: 16vw;
	border-radius: 50%;
	background: rgba(255,255,255,.4);
	position: absolute;
    top: -9.6vw;
    left: 50%;
	transform: translate(-50%, 0);
}

#footer_link ul li.phone a strong,
#footer_link ul li.shop a strong,
#footer_link ul li.contact a strong{
    font-size: 3.733333vw;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding-left: 8vw;
    line-height: 1.2;
    position: relative;
    z-index: 5;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, .5);
	position: absolute;
	top: 50%;
	left: 1.6vw;
	transform: translate(0, -50%);
	text-align: left;
}

#footer_link ul li.phone a strong::before ,
#footer_link ul li.shop a strong::before ,
#footer_link ul li.contact a strong::before {
    content: '';
    display: inline-block;
    width: 6.4vw;
    height: 6.4vw;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2050%2050%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23229e00%3B%20%7D%20.st1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ccircle%20class%3D%22st1%22%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M14.8%2C13.1c-1.9%2C0-3.4%2C1.5-3.4%2C3.4v13.6h3.4v-13.6h20.4v13.6h3.4v-13.6c0-1.9-1.5-3.4-3.4-3.4H14.8ZM9%2C31.8c-.6%2C0-1%2C.5-1%2C1%2C0%2C2.3%2C1.8%2C4.1%2C4.1%2C4.1h25.8c2.3%2C0%2C4.1-1.8%2C4.1-4.1s-.5-1-1-1H9Z%22%2F%3E%3C%2Fsvg%3E');
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

#footer_link ul li.shop{
	background: #ffc800;
}

#footer_link ul li.shop a{
	background: #ffcc00;
	color: #444444;
}

#footer_link ul li.shop a strong{
	text-shadow: 2px 2px 3px rgba(255, 255, 255, .5);
}

#footer_link ul li.phone a strong{
	color: #fff;
}

#footer_link ul li.shop a strong::before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2050%2050%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23444%3B%20%7D%20.st1%20%7B%20fill%3A%20%23ffcd00%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M34.4%2C22.2c0%2C2.7-.9%2C5.2-2.3%2C7.2l7.4%2C7.4c.7.7.7%2C1.9%2C0%2C2.7-.7.7-1.9.7-2.7%2C0l-7.4-7.4c-2%2C1.5-4.5%2C2.3-7.2%2C2.3-6.7%2C0-12.2-5.5-12.2-12.2s5.5-12.2%2C12.2-12.2%2C12.2%2C5.5%2C12.2%2C12.2ZM22.2%2C30.6c4.7%2C0%2C8.4-3.8%2C8.4-8.4s-3.8-8.4-8.4-8.4-8.4%2C3.8-8.4%2C8.4%2C3.8%2C8.4%2C8.4%2C8.4Z%22%2F%3E%3C%2Fsvg%3E);
}

#footer_link ul li.phone a strong::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2050%2050%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20.st1%20%7B%20fill%3A%20%23f3522d%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M19.7%2C11.4c-.5-1.1-1.6-1.7-2.8-1.4l-5.2%2C1.4c-1%2C.3-1.7%2C1.2-1.7%2C2.3%2C0%2C14.5%2C11.8%2C26.2%2C26.2%2C26.2s2-.7%2C2.3-1.7l1.4-5.2c.3-1.1-.3-2.3-1.4-2.8l-5.6-2.3c-1-.4-2.1-.1-2.7.7l-2.4%2C2.9c-4.1-2-7.5-5.3-9.4-9.4l2.9-2.4c.8-.7%2C1.1-1.8.7-2.7l-2.3-5.6h0Z%22%2F%3E%3C%2Fsvg%3E');
}


.pagetop {
    bottom: 16vw;
    right: 4vw;
}

.pagetop a {
    width: 13.333333vw;
    height: 13.333333vw;
}

.pagetop a:before {
    border-left: 2.133333vw solid transparent;
    border-right: 2.133333vw solid transparent;
    border-bottom: 3.2vw solid #fff;
}



.insta_data{
	width: auto;
	padding: 8vw 5.333333vw;
}

.insta_data .insta_ul{
	flex-wrap: wrap;
}

.insta_data .insta_ul li{
	width: 50%;
	padding: 2.666667vw;
}

.insta_data .insta_ul li .image_wrapp{
	border-radius: 2.666667vw;
}

.insta_data .insta_ul li.title .data_wrapp .caption{
	font-size: 4.266667vw;
	margin-bottom: 3.733333vw;
}

.insta_data .insta_ul li.title .data_wrapp .logo{
	width: 10.666667vw;
	margin: 0 auto 3.2vw;
}

.insta_data .insta_ul li.title .data_wrapp .url a{
	font-size: 3.733333vw;
}



.line_link{
	width: 18.666667vw;
	bottom: 21.333333vw;
	right: unset;
	left: 1.6vw
}

.line_link::after,
.line_link::before{
	width: 9.866667vw;
	height: 2px;
	border-radius: 2px;
    top: 3.2vw;
}

.line_link::after{
	top: unset;
	bottom: 3.2vw;
}





}


