@charset "utf-8";


/* base */
picture{
	display: block;
}

.uline{
	text-decoration: underline;
	text-underline-offset: 4px;
}

.red{
	color: #ff505a;
}
.orange{
	color: #ff6e00;
}
.green{
	color: #00af28;
}
.blue{
	color: #3ca5c8;
}

.bg_white{
	background-color: #fff;
}

@media screen and (max-width: 768px) {
	#container .anchor{
		padding-top: 40px;
		margin-top: -40px
	}
}

/* common */

#container .content {
	background-color: #f4f4f1;
}

#container .mv::before {
  background: url(../img/wa_mv.png) no-repeat center center;
  background-size: cover;
  background-position: bottom;
}

#container .mv #contents_title .sub_ttl {
	background: url(../img/ttl_after.png) no-repeat center center;
	background-size: 100% 100%;
}

@media screen and (max-width: 768px) {
	#container .mv #contents_title .sub_ttl {
    background: url(../img/ttl_after_sp.png) no-repeat center center;
		background-size: 100% 100%;
		font-weight: 700;
		line-height: 1;
		padding: 8px 10px 10px;
}

}


/*==============================================================
	wa
==============================================================*/


/* anclink_sec */
.anclink_sec{
	padding: 60px 0 110px;
	color: #503700;
}

.anclink_sec .sttl{
	max-width: 337px;
	margin: 0 auto 35px ;
}
.anclink_sec .anc_wrap{
	position: relative;
	max-width: 925px;
	margin: 0 auto 90px;
	z-index: 10;
}
.anclink_sec .anc_wrap .anc_flex{
	display: flex;
	gap: 0 375px;
}
.anclink_sec .anc_wrap .anc_flex:first-child{
	margin-bottom: 75px;
}
.anclink_sec .anc_wrap .anc_flex .img_box{
	width: 30%;
	transition: all 0.3s;
}
.anclink_sec .anc_wrap .anc_flex .img_box:hover{
	transform: scale(1.04);
}
#container .anclink_sec .anc_wrap .anc_flex .img_box .img:hover{
	opacity: 1;
}

.anclink_sec .anc_wrap .anc_main{
	max-width: 264px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.anclink_sec .anc_wrap::before{
	content: '';
	position: absolute;
	background-image: url(../img/bg_line.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 684px;
	height: 616px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}
.anclink_sec .txt{
	font-family: "Shippori Mincho", serif;
	font-size: 25px;
	font-weight: 800;
	line-height: 2.56;
	letter-spacing: 0.09em;
	text-align: center;
}

@media screen and (max-width: 1050px) {
	.anclink_sec .anc_wrap .anc_flex{
		gap: 0 35.7vw;
	}
	.anclink_sec .anc_wrap .anc_main{
		max-width: calc(264/1050*100vw);
	}
	.anclink_sec .anc_wrap::before{
		width: 65.1vw;
		height: 58.6vw;
	}
	.anclink_sec .txt{
		font-size: calc(25/1050*100vw);
	}
}

@media screen and (max-width: 768px) {
	.anclink_sec{
		padding: 45px 0 55px;
	}

	.anclink_sec .sttl{
		max-width: 202px;
		margin: 0 auto 30px ;
	}
	.anclink_sec .anc_wrap{
		max-width: 625px;
		margin: 0 auto 40px;
	}
	.anclink_sec .anc_wrap .anc_flex{
		gap: 0 calc(95/375*100vw);
		justify-content: center;
	}
	.anclink_sec .anc_wrap .anc_flex:first-child{
		margin-bottom: 100px;
	}
	.anclink_sec .anc_wrap .anc_flex .img_box{
		width: 100%;
		max-width: 215px;
	}


	.anclink_sec .anc_wrap .anc_flex .img_box img{
		max-width: initial;
		width: 100%;
	}
	.anclink_sec .anc_wrap .anc_main{
		width: calc(120/375*100vw);
		max-width: 215px;
	}
	.anclink_sec .anc_wrap .anc_main img{
		max-width: initial;
		width: 100%;
	}
	.anclink_sec .anc_wrap::before{
		background-image: url(../img/bg_line_sp.svg);
		width: calc(310/375*100vw);
		height: calc(279/375*100vw);
		max-width: 551px;
		max-height: 496px;
	}
	.anclink_sec .txt{
		font-size: 14px;
		font-weight: 700;
		line-height: 2.14;
		letter-spacing: 0;
	}
}


/* gohan_wa_sec */
.gohan_wa_sec{
	padding: 115px 0 125px;
	color: #503700;
}

@media screen and (max-width: 768px) {
	.gohan_wa_sec{
		padding: 50px 0;
	}
}


.gohan_wa_sec .catch_wrap{
	margin-bottom: 85px;
	display: flex;
	gap: 0 40px;
	align-items: center;
}
.gohan_wa_sec .catch_wrap .img{
	width: 20.3%;
}
.gohan_wa_sec .catch_wrap .catch_area{
	width: 79.7%;
}
.gohan_wa_sec .catch_wrap .catch_area .type{
	width: 209px;
	color: #fff;
	font-family: "Shippori Mincho", serif;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1;
	text-align: center;
	padding: 9px;
	border-radius: 23px;
	background-color: #ff505a;
	margin-bottom: 30px;
}
.gohan_wa_sec .catch_wrap .catch_area .type.bg_orange{
	background-color: #ff6e00;
}
.gohan_wa_sec .catch_wrap .catch_area .type.bg_green{
	background-color: #00af28;
}
.gohan_wa_sec .catch_wrap .catch_area .type.bg_blue{
	background-color: #3ca5c8;
}
.gohan_wa_sec .catch_wrap .catch_area .catch{
	font-size: 28px;
	font-weight: 700;
	line-height: 1.625;
	letter-spacing: 0.12em;
}


@media screen and (max-width: 1150px) {
	.gohan_wa_sec .catch_wrap .catch_area .catch{
		font-size: calc(28/1150*100vw);
	}
	.gohan_wa_sec .catch_wrap{
		gap: 0 3.4vw;
	}
}

@media screen and (max-width: 768px) {
	.gohan_wa_sec .catch_wrap{
		margin-bottom: 65px;
		flex-direction: column;
		gap: 18px 0;
	}
	.gohan_wa_sec .catch_wrap .img{
		width: 45%;
	}
	.gohan_wa_sec .catch_wrap .catch_area{
		width: 100%;
	}
	.gohan_wa_sec .catch_wrap .catch_area .type{
		width: 120px;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 2px;
		padding: 6px;
		border-radius: 40px;
		margin: 0 auto 15px;
	}
	.gohan_wa_sec .catch_wrap .catch_area .catch{
		font-size: 21px;
		line-height: 1.54;
		letter-spacing: 0.02em;
		text-align: center;
	}
}


.gohan_wa_sec .profile_wrap{
	margin-bottom: 110px;
}
.gohan_wa_sec .profile_wrap .line01{
	margin-bottom: 10px;
}
.gohan_wa_sec .profile_wrap .profile_box{
	font-family: "Noto Sans JP", sans-serif;
	margin: 10px 0 40px;
	display: flex;
	gap: 0 15px;
	align-items: center;
}
.gohan_wa_sec .profile_wrap .profile_box .txt_area{
	width: 72.5%;
	margin-left: 60px;
	position: relative;
	margin-top: 50px;
}
.gohan_wa_sec .profile_wrap .profile_box .txt_area._02{
	margin-top: 80px;
}
.gohan_wa_sec .profile_wrap .profile_box .txt_area .name{
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.24em;
	position: absolute;
	left: 0;
	top: -45px;
}
.gohan_wa_sec .profile_wrap .profile_box .txt_area .name span{
	font-size: 20px;
	letter-spacing: 0.1em;
}
.gohan_wa_sec .profile_wrap .profile_box .txt_area .position{
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	position: absolute;
	left: 0;
	top: -70px;
}

.gohan_wa_sec .profile_wrap .profile_box .txt_area .txt{
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.14em;
}
.gohan_wa_sec .profile_wrap .profile_box .txt_area .txt .red:hover{
	color: #ff505a;
}
.gohan_wa_sec .profile_wrap .profile_box .txt_area .txt .blue:hover{
	color: #3ca5c8;
}
.gohan_wa_sec .profile_wrap .profile_box .img{
	width: 27.5%;
	margin-right: 30px;
}
.gohan_wa_sec .profile_wrap .line02{
	margin-bottom: 10px;
	height: 3px;
}
.gohan_wa_sec .profile_wrap .caution{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.03em;
	text-align: right;
}

@media screen and (max-width: 768px) {
	.gohan_wa_sec .profile_wrap{
		margin-bottom: 65px;
	}
	.gohan_wa_sec .profile_wrap .line01{
		margin-bottom: 20px;
		text-align: center;
		width: calc(338/375*100vw);
	}
	.gohan_wa_sec .profile_wrap .line01 img{
		max-width: initial;
		width: 100%;
	}
	.gohan_wa_sec .profile_wrap .profile_box{
		margin-bottom: 25px;
		flex-direction: column-reverse;
		gap: 20px 0;
		align-items: center;
	}
	.gohan_wa_sec .profile_wrap .profile_box .txt_area{
		width: 100%;
		margin-left: 0;
		margin-top: 0;
	}
	.gohan_wa_sec .profile_wrap .profile_box .txt_area._02{
		margin-top: 0;
	}
	.gohan_wa_sec .profile_wrap .profile_box .txt_area .name{
		font-size: 20px;
		font-weight: 700;
		letter-spacing: 3px;
		left: 20px;
    top: -90px;
	}
	.gohan_wa_sec .profile_wrap .profile_box .txt_area._02 .name{
		top: -75px;
	}
	.gohan_wa_sec .profile_wrap .profile_box .txt_area .name span{
		font-size: 12px;
	}
	.gohan_wa_sec .profile_wrap .profile_box .txt_area .position{
		font-size: 12px;
		font-weight: 600;
		line-height: 1.5;
		letter-spacing: 0;
		left: 20px;
		top: -125px;
	}

	.gohan_wa_sec .profile_wrap .profile_box .txt_area .txt{
		font-size: 13px;
		line-height: 1.7;
		letter-spacing: 1px;
	}
	.gohan_wa_sec .profile_wrap .profile_box .img{
		width: 40%;
		margin-right: 20px;
		margin-left: auto;
	}
	.gohan_wa_sec .profile_wrap .line02{
		margin-bottom: 15px;
		height: 1px;
		text-align: center;
		width: calc(338/375*100vw);
	}
	.gohan_wa_sec .profile_wrap .line02 img{
		max-width: initial;
		width: 100%;
	}
	.gohan_wa_sec .profile_wrap .caution{
		font-size: 10px;
		letter-spacing: 0;
		text-align: right;
	}
}

.gohan_wa_sec .wa_content .catch_ttl{
	font-size: 37px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.12em;
	text-align: center;
	padding-bottom: 40px;
	margin-bottom: 85px;
	position: relative;
}
.gohan_wa_sec .wa_content .catch_ttl::before{
	content: '';
	position: absolute;
	background-image: url(../img/underline_red.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 958px;
	height: 8px;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.gohan_wa_sec .wa_content .catch_ttl.orange::before{
	background-image: url(../img/underline_orange.svg);
}
.gohan_wa_sec .wa_content .catch_ttl.green::before{
	background-image: url(../img/underline_green.svg);
}
.gohan_wa_sec .wa_content .catch_ttl.blue::before{
	background-image: url(../img/underline_blue.svg);
}

.gohan_wa_sec .wa_content .wa_wrap{
	padding-bottom: 400px;
	position: relative;
}
.gohan_wa_sec .wa_content .wa_wrap .img{
	max-width: 510px;
	margin-left: 30px;
}
.gohan_wa_sec .wa_content .wa_wrap .txt_area{
	padding: 40px 30px;
	border-radius: 28px;
	background-color: rgba(255, 255, 255, 0.8);
	position: absolute;
	top: 130px;
	right: -20px;
	width: 590px;
}
.gohan_wa_sec .wa_content .wa_wrap .txt_area .txt{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 19px;
	line-height: 2.05;
	letter-spacing: 0.15em;
}
.gohan_wa_sec .wa_content .wa_wrap .txt span{
	font-weight: 700;
}
.gohan_wa_sec .wa_content .wa_wrap .txt_area .catch{
	font-size: 25px;
	font-weight: 700;
	line-height: 1.88;
	letter-spacing: 0.14em;
	margin-bottom: 45px;
}
.gohan_wa_sec .wa_content .wa_wrap .txt_area .catch._02{
	margin-bottom: 15px;
}

.gohan_wa_sec .wa_content .wa_wrap._02{
	padding-bottom: 120px;
}
.gohan_wa_sec .wa_content .wa_wrap._02 .img{
	padding-top: 50px;
	margin-left: auto;
	margin-right: 30px;
}
.gohan_wa_sec .wa_content .wa_wrap._02 .txt_area{
	top: -35px;
	right: auto;
	left: 0px;
}

.gohan_wa_sec .wa_content .wa_wrap._03{
	padding-bottom: 595px;
}
.gohan_wa_sec .wa_content .wa_wrap._03 .img{
	max-width: 740px;
}
.gohan_wa_sec .wa_content .wa_wrap._03 .txt_area{
	width: 895px;
	top: auto;
	bottom: 100px;
  right: -5px;
}

.gohan_wa_sec .wa_content .wa_wrap._04{
	padding-bottom: 10px;
}
.gohan_wa_sec .wa_content .wa_wrap._04 .img{
	max-width: 510px;
	margin-left: auto;
	margin-right: 30px;
}
.gohan_wa_sec .wa_content .wa_wrap._04 .txt_area{
	width: 580px;
	top: 20px;
  right: auto;
	left: 0;
}

.gohan_wa_sec .wa_content .wa_wrap._05{
	padding-bottom: 350px;
}
.gohan_wa_sec .wa_content .wa_wrap._05 .img{
	max-width: 370px;
}
.gohan_wa_sec .wa_content .wa_wrap._05 .txt_area{
	width: 685px;
	top: auto;
	bottom: 75px;
}


.gohan_wa_sec .wa_content .wa_btn{
	text-align: center;
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.34em;
	padding: 13px 0;
	border-radius: 30px;
	background-color: #ff505a;
	position: relative;
	cursor: pointer;
}
.gohan_wa_sec .wa_content .wa_btn::after{
	content: '';
	position: absolute;
	background-image: url(../img/icon_btn_red01.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 23px;
	height: 23px;
	left: calc(50% + 120px);
	top: 50%;
	transform: translateY(-50%);
}
.gohan_wa_sec .wa_content .wa_btn.active::after{
	background-image: url(../img/icon_btn_red02.svg);
}
.gohan_wa_sec .wa_content .wa_btn:hover{
	opacity: 0.8;
}

@media screen and (max-width: 1150px) {
	.gohan_wa_sec .wa_content .catch_ttl{
		font-size: 30px;
	}
	.gohan_wa_sec .wa_content .wa_wrap{
		padding-bottom: 34.7vw;
	}
	.gohan_wa_sec .wa_content .wa_wrap .img{
		max-width: calc(510/1150*100vw);
		margin-left: 2.6vw;
	}
	.gohan_wa_sec .wa_content .wa_wrap .txt_area{
		padding: 3.8vw 2.8vw;
		top: 11.3vw;
		right: -1.7vw;
		width: calc(590/1150*100vw);
	}
	.gohan_wa_sec .wa_content .wa_wrap .txt_area .txt{
		font-size: calc(19/1150*100vw);
	}
	.gohan_wa_sec .wa_content .wa_wrap .txt_area .catch{
		font-size: calc(25/1150*100vw);
	}
	.gohan_wa_sec .wa_content .wa_wrap._02{
		padding-bottom: 10.4vw;
	}
	.gohan_wa_sec .wa_content .wa_wrap._03{
		padding-bottom: 51.7vw;
	}
	.gohan_wa_sec .wa_content .wa_wrap._03 .img{
		max-width: calc(740/1150*100vw);
	}
	.gohan_wa_sec .wa_content .wa_wrap._03 .txt_area{
		width: calc(895/1150*100vw);
		bottom: 8.6vw;
		right: -0.43vw;
	}
	.gohan_wa_sec .wa_content .wa_wrap._04 .img{
		max-width: calc(510/1150*100vw);
		margin-right: 2.6vw;
	}
	.gohan_wa_sec .wa_content .wa_wrap._04 .txt_area{
		width: calc(580/1150*100vw);
		top: 1.73vw;
	}

	.gohan_wa_sec .wa_content .wa_wrap._05{
		padding-bottom: 30.4vw;
	}
	.gohan_wa_sec .wa_content .wa_wrap._05 .img{
		max-width: calc(370/1150*100vw);
	}
	.gohan_wa_sec .wa_content .wa_wrap._05 .txt_area{
		width: calc(685/1150*100vw);
		bottom: 6.52vw;
	}
}

@media screen and (max-width: 1050px) {
	.gohan_wa_sec .wa_content .catch_ttl::before{
		width: 91.2vw;
		height: 0.76vw;
	}
}

@media screen and (max-width: 768px) {
	.gohan_wa_sec .wa_content .catch_ttl{
		font-size: 18px;
		line-height: 1.5;
		letter-spacing: 1px;
		padding-bottom: 15px;
		margin-bottom: 30px;
	}

	.gohan_wa_sec .wa_content .catch_ttl::before{
		background-image: url(../img/underline_red_sp.svg);
		width: calc(338/375*100vw);
		height: calc(4/375*100vw);
	}
	.gohan_wa_sec .wa_content .catch_ttl.orange::before{
		background-image: url(../img/underline_orange_sp.svg);
	}
	.gohan_wa_sec .wa_content .catch_ttl.green::before{
		background-image: url(../img/underline_green_sp.svg);
	}
	.gohan_wa_sec .wa_content .catch_ttl.blue::before{
		background-image: url(../img/underline_blue_sp.svg);
	}
	.gohan_wa_sec .wa_content .wa_wrap{
		padding-bottom: 50px;
	}
	.gohan_wa_sec .wa_content .wa_wrap .img{
		max-width: 338px;
		margin: 0 auto 30px;
	}
	.gohan_wa_sec .wa_content .wa_wrap .txt_area{
		padding: 0;
		border-radius: 0;
		background-color: transparent;
		position: static;
		width: auto;
	}
	.gohan_wa_sec .wa_content .wa_wrap .txt_area .txt{
		font-size: 14px;
		line-height: 1.75;
		letter-spacing: 1px;
		font-weight: 500;
	}
	.gohan_wa_sec .wa_content .wa_wrap .txt span{
		font-weight: 700;
	}
	.gohan_wa_sec .wa_content .wa_wrap .txt_area .catch{
		font-size: 18px;
		line-height: 1.55;
		letter-spacing: 1px;
		margin-bottom: 20px;
	}
	.gohan_wa_sec .wa_content .wa_wrap .txt_area .catch._02{
		margin-bottom: 20px;
	}

	.gohan_wa_sec .wa_content .wa_wrap._02{
		padding-bottom: 80px;
	}
	.gohan_wa_sec .wa_content .wa_wrap._02 .img{
		padding-top: 0;
		margin: 0 auto 30px;
	}

	.gohan_wa_sec .wa_content .wa_wrap._03{
		padding-bottom: 60px;
	}
	.gohan_wa_sec .wa_content .wa_wrap._03 .img{
		max-width: 338px;
	}
	.gohan_wa_sec .wa_content .wa_wrap._03 .txt_area{
		width: auto;
	}

	.gohan_wa_sec .wa_content .wa_wrap._04{
		padding-bottom: 40px;
	}
	.gohan_wa_sec .wa_content .wa_wrap._04 .img{
		max-width: 338px;
		margin: 0 auto 30px;
	}
	.gohan_wa_sec .wa_content .wa_wrap._04 .txt_area{
		width: auto;
	}

	.gohan_wa_sec .wa_content .wa_wrap._05{
		padding-bottom: 80px;
	}
	.gohan_wa_sec .wa_content .wa_wrap._05 .img{
		max-width: 338px;
	}
	.gohan_wa_sec .wa_content .wa_wrap._05 .txt_area{
		width: auto;
	}

	.gohan_wa_sec .wa_content .wa_btn{
		font-size: 18px;
		letter-spacing: 3px;
		padding: 14px 0;
		border-radius: 23px;
	}
	.gohan_wa_sec .wa_content .wa_btn::after{
		width: 19px;
		height: 19px;
		left: calc(50% + 70px);
	}

}




.gohan_wa_sec .wa_content._02 .wa_wrap {
	padding-bottom: 170px;
}
.gohan_wa_sec .wa_content._02 .wa_wrap .img {
	margin-left: 0px;
}
.gohan_wa_sec .wa_content._02 .wa_wrap .txt_area {
	top: 120px;
	right: 0;
	padding: 45px 35px;
}

.gohan_wa_sec .wa_content._02 .wa_wrap._02 {
	padding-bottom: 530px;
}
.gohan_wa_sec .wa_content._02 .wa_wrap._02 .img {
	padding-top: 0px;
	margin-right: 0px;
	margin-left: auto;
	max-width: 740px;
}
.gohan_wa_sec .wa_content._02 .wa_wrap._02 .txt_area {
	width: 910px;
	top: auto;
	bottom: 110px;
}

.gohan_wa_sec .wa_content._02 .wa_wrap._03 {
	padding-bottom: 490px;
}
.gohan_wa_sec .wa_content._02 .wa_wrap._03 .txt_area {
	width: 840px;
	top: auto;
	bottom: 70px;
}

.gohan_wa_sec .wa_content._02 .wa_wrap._04 {
	padding-bottom: 640px;
}
.gohan_wa_sec .wa_content._02 .wa_wrap._04 .img {
	margin-right: 0;
	margin-left: auto;
}
.gohan_wa_sec .wa_content._02 .wa_wrap._04 .txt_area {
	width: 670px;
	top: 60px;
}
.gohan_wa_sec .wa_content._02 .wa_wrap._04 .txt_area .txt:nth-of-type(2){
	margin-bottom: 50px;
}

.gohan_wa_sec .wa_content._02 .wa_wrap._05 {
	padding-bottom: 1230px;
}
.gohan_wa_sec .wa_content._02 .wa_wrap._05 .img {
	max-width: 870px;
	margin-top: -20px;
}
.gohan_wa_sec .wa_content._02 .wa_wrap._05 .txt_area {
	width: 910px;
	top: auto;
	bottom: 110px;
}
.gohan_wa_sec .wa_content._02 .wa_wrap._05 .txt_area .txt:nth-of-type(2){
	margin-bottom: 50px;
}
.gohan_wa_sec .wa_content._02 .wa_wrap._05 .txt_area .txt:nth-of-type(4){
	margin-bottom: 50px;
}

.gohan_wa_sec .wa_content._02 .wa_wrap._06 {
	padding-bottom: 280px;
}

.gohan_wa_sec .wa_content._02 .wa_btn{
	background-color: #ff6e00;
}
.gohan_wa_sec .wa_content._02 .wa_btn::after{
	background-image: url(../img/icon_btn_orange01.svg);
}
.gohan_wa_sec .wa_content._02 .wa_btn.active::after{
	background-image: url(../img/icon_btn_orange02.svg);
}


@media screen and (max-width: 1150px) {
	.gohan_wa_sec .wa_content._02 .wa_wrap {
		padding-bottom: 14.7vw;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap .txt_area {
		top: 10.4vw;
		padding: 3.9vw 3vw;
	}

	.gohan_wa_sec .wa_content._02 .wa_wrap._02 {
		padding-bottom: 46vw;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._02 .img {
		max-width: calc(740/1150*100vw);
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._02 .txt_area {
		width: calc(910/1150*100vw);
		bottom: 9.5vw;
	}

	.gohan_wa_sec .wa_content._02 .wa_wrap._03 {
		padding-bottom: 42.6vw;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._03 .txt_area {
		width: calc(840/1150*100vw);
		bottom: 6vw;
	}

	.gohan_wa_sec .wa_content._02 .wa_wrap._04 {
		padding-bottom: 58.2vw;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._04 .txt_area {
		width: calc(670/1150*100vw);
		top: 5.2vw;
	}

	.gohan_wa_sec .wa_content._02 .wa_wrap._05 {
		padding-bottom: 106vw;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._05 .img {
		max-width: calc(870/1150*100vw);
		margin-top: -1.7vw;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._05 .txt_area {
		width: calc(910/1150*100vw);
		bottom: 9.5vw;
	}

	.gohan_wa_sec .wa_content._02 .wa_wrap._06 {
		padding-bottom: 24.3vw;
	}
}

@media screen and (max-width: 768px) {
	.gohan_wa_sec .wa_content._02 .wa_wrap {
		padding-bottom: 50px;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap .img {
		margin: 0 auto 30px;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap  .txt_area{
		padding: 0;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._02 {
		padding-bottom: 70px;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._02 .img {
		margin: 0 auto 30px;
		max-width: 338px;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._02 .txt_area {
		width: auto;
	}

	.gohan_wa_sec .wa_content._02 .wa_wrap._03 {
		padding-bottom: 50px;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._03 .txt_area {
		width: auto;
	}

	.gohan_wa_sec .wa_content._02 .wa_wrap._04 {
		padding-bottom: 80px;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._04 .img {
		margin: 0 auto 30px;
		max-width: 338px;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._04 .txt_area {
		width: auto;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._04 .txt_area .txt:nth-of-type(2){
		margin-bottom: 30px;
	}

	.gohan_wa_sec .wa_content._02 .wa_wrap._05 {
		padding-bottom: 80px;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._05 .img {
		max-width: 338px;
		margin-top: 0;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._05 .txt_area {
		width: auto;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._05 .txt_area .txt:nth-of-type(2){
		margin-bottom: 30px;
	}
	.gohan_wa_sec .wa_content._02 .wa_wrap._05 .txt_area .txt:nth-of-type(4){
		margin-bottom: 30px;
	}

	.gohan_wa_sec .wa_content._02 .wa_wrap._06 {
		padding-bottom: 50px;
	}

}



.gohan_wa_sec .wa_content._03 .wa_wrap {
	padding-bottom: 515px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap .img {
	margin-left: 0px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap .txt_area {
	top: 160px;
	right: 0;
	padding: 45px 35px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap .txt_area .catch {
	margin-bottom: 30px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap .txt_area .catch._02 {
	margin-bottom: 15px;
}

.gohan_wa_sec .wa_content._03 .wa_wrap._02 {
	padding-bottom: 640px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._02 .img {
	padding-top: 0px;
	margin-right: 0px;
	margin-left: auto;
	max-width: 715px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._02 .txt_area {
	width: 900px;
	top: auto;
	bottom: 50px;
}

.gohan_wa_sec .wa_content._03 .wa_wrap._03 {
	padding-bottom: 820px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._03 .img {
	max-width: 998px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._03 .txt_area {
	width: 810px;
	top: auto;
	bottom: 40px;
	right: 100px;
}

.gohan_wa_sec .wa_content._03 .wa_wrap._04 {
	padding-bottom: 175px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._04 .img {
	margin-left: auto;
	max-width: 470px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._04 .txt_area {
	top: 45px;
}

.gohan_wa_sec .wa_content._03 .wa_wrap._05 {
	padding-bottom: 660px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._05 .img {
	max-width: 675px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._05 .txt_area {
	width: 610px;
	top: auto;
	bottom: 80px;
}

.gohan_wa_sec .wa_content._03 .wa_wrap._06 {
	padding-bottom: 985px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._06 .img {
	max-width: 740px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._06 .txt_area {
	width: 890px;
	top: auto;
	bottom: 150px;
}


.gohan_wa_sec .wa_content._03 .wa_btn{
	background-color: #00af28;
}
.gohan_wa_sec .wa_content._03 .wa_btn::after{
	background-image: url(../img/icon_btn_green01.svg);
}
.gohan_wa_sec .wa_content._03 .wa_btn.active::after{
	background-image: url(../img/icon_btn_green02.svg);
}

@media screen and (max-width: 1150px) {
	.gohan_wa_sec .wa_content._03 .wa_wrap {
		padding-bottom: 44.7vw;
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap .txt_area {
		top: 13.9vw;
		padding: 3.9vw 3vw;
	}

	.gohan_wa_sec .wa_content._03 .wa_wrap._02 {
		padding-bottom: 55.6vw;
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._02 .img {
		max-width: calc(715/1150*100vw);
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._02 .txt_area {
		width: calc(900/1150*100vw);
		bottom: 4.3vw;
	}

	.gohan_wa_sec .wa_content._03 .wa_wrap._03 {
		padding-bottom: 71.3vw;
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._03 .img {
		max-width: calc(998/1150*100vw);
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._03 .txt_area {
		width: calc(810/1150*100vw);
		bottom: 1.7vw;
		right: 8.6vw;
	}

	.gohan_wa_sec .wa_content._03 .wa_wrap._04 {
		padding-bottom: 15.2vw;
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._04 .img {
		max-width: calc(470/1150*100vw);
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._04 .txt_area {
		top: 3.9vw;
	}

	.gohan_wa_sec .wa_content._03 .wa_wrap._05 {
		padding-bottom: 57.3vw;
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._05 .img {
		max-width: calc(675/1150*100vw);
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._05 .txt_area {
		width: calc(610/1150*100vw);
		bottom: 6.9vw;
	}

	.gohan_wa_sec .wa_content._03 .wa_wrap._06 {
		padding-bottom: 85.6vw;
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._06 .img {
		max-width: calc(740/1150*100vw);
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._06 .txt_area {
		width: calc(890/1150*100vw);
		bottom: 13vw;
	}
}

@media screen and (max-width: 768px) {
	.gohan_wa_sec .wa_content._03 .wa_wrap {
		padding-bottom: 50px;
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap .img {
		margin: 0 auto 30px;
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap  .txt_area{
		padding: 0;
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap .txt_area .catch {
		margin-bottom: 20px;
	}

	.gohan_wa_sec .wa_content._03 .wa_wrap._02 {
		padding-bottom: 50px;
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._02 .img {
		margin: 0 auto 30px;
		max-width: 338px;
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._02 .txt_area {
		width: auto
	}

	.gohan_wa_sec .wa_content._03 .wa_wrap._03 {
		padding-bottom: 50px;
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._03 .img {
		max-width: 338px;
	}
	.gohan_wa_sec .wa_content._03 .wa_wrap._03 .txt_area {
		width: auto;
	}

	.gohan_wa_sec .wa_content._03 .wa_wrap._04 {
	padding-bottom: 50px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._04 .img {
	margin-left: 0;
	max-width: 338px;
}

.gohan_wa_sec .wa_content._03 .wa_wrap._05 {
	padding-bottom: 50px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._05 .img {
	max-width: 338px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._05 .txt_area {
	width: auto;
}

.gohan_wa_sec .wa_content._03 .wa_wrap._06 {
	padding-bottom: 50px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._06 .img {
	max-width: 338px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._06 .txt_area {
	width: auto;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._04 {
	padding-bottom: 80px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._04 .img {
	margin: 0 auto 30px;
	max-width: 338px;
}

.gohan_wa_sec .wa_content._03 .wa_wrap._05 {
	padding-bottom: 80px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._05 .img {
	max-width: 338px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._05 .txt_area {
	width: auto;
}

.gohan_wa_sec .wa_content._03 .wa_wrap._06 {
	padding-bottom: 50px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._06 .img {
	max-width: 338px;
}
.gohan_wa_sec .wa_content._03 .wa_wrap._06 .txt_area {
	width: auto;
}
}



.gohan_wa_sec .wa_content._04 .wa_wrap {
	padding-bottom: 820px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap .img {
	margin-right: auto;
	max-width: 780px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap .txt_area {
	top: auto;
	bottom: 70px;
	right: 0;
	width: 840px;
	padding: 45px 35px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap .txt_area .catch {
	font-size: 24px;
}

.gohan_wa_sec .wa_content._04 .wa_wrap._02 {
	padding-bottom: 1000px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._02 .img {
	margin-left: auto;
	margin-right: 0;
	max-width: 740px;
	padding-top: 0;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._02 .txt_area {
	bottom: 140px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._02 .txt_area .txt:nth-of-type(2){
	margin-bottom: 45px;
}

.gohan_wa_sec .wa_content._04 .wa_wrap._03 {
	padding-bottom: 800px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._03 .img {
	max-width: 740px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._03 .txt_area {
	bottom: 70px;
}

.gohan_wa_sec .wa_content._04 .wa_wrap._04 {
	padding-bottom: 740px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._04 .img {
	max-width: 515px;
	margin-left: auto;
	margin-right: 0;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._04 .txt_area {
	width: 570px;
	bottom: 110px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._04 .txt_area .txt:nth-of-type(2){
	margin-bottom: 45px;
}

.gohan_wa_sec .wa_content._04 .wa_wrap._05 {
	padding-bottom: 920px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._05 .img {
	max-width: 980px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._05 .txt_area {
	width: 840px;
	bottom: 70px;
	right: auto;
	left: 0;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._05 .txt_area .txt:nth-of-type(2){
	margin-bottom: 45px;
}

.gohan_wa_sec .wa_content._04 .wa_wrap._06 {
	padding-bottom: 620px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._06 .img {
	max-width: 510px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._06 .txt_area {
	width: 570px;
	bottom: 140px;
}

.gohan_wa_sec .wa_content._04 .wa_wrap._07 {
	padding-bottom: 590px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._07 .img {
	max-width: 510px;
}
.gohan_wa_sec .wa_content._04 .wa_wrap._07 .txt_area {
	width: 585px;
}


.gohan_wa_sec .wa_content._04 .wa_btn{
	background-color: #3ca5c8;
}
.gohan_wa_sec .wa_content._04 .wa_btn::after{
	background-image: url(../img/icon_btn_blue01.svg);
}
.gohan_wa_sec .wa_content._04 .wa_btn.active::after{
	background-image: url(../img/icon_btn_blue02.svg);
}


@media screen and (max-width: 1150px) {
	.gohan_wa_sec .wa_content._04 .wa_wrap {
		padding-bottom: 71.3vw;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap .img {
		max-width: calc(780/1150*100vw);
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap .txt_area {
		bottom: 6vw;
		width: calc(840/1150*100vw);
		padding: 3.9vw 3vw;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap .txt_area .catch {
		font-size: calc(24/1150*100vw);
	}

	.gohan_wa_sec .wa_content._04 .wa_wrap._02 {
		padding-bottom: 86.9vw;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._02 .img {
		max-width: calc(740/1150*100vw);
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._02 .txt_area {
		bottom: 12.1vw;
	}

	.gohan_wa_sec .wa_content._04 .wa_wrap._03 {
		padding-bottom: 69.5vw;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._03 .img {
		max-width: calc(740/1150*100vw);
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._03 .txt_area {
		bottom: 6vw;
	}

	.gohan_wa_sec .wa_content._04 .wa_wrap._04 {
		padding-bottom: 64.3vw;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._04 .img {
		max-width: calc(515/1150*100vw);
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._04 .txt_area {
		width: calc(570/1150*100vw);
		bottom: 9.5vw;
	}

	.gohan_wa_sec .wa_content._04 .wa_wrap._05 {
		padding-bottom: 80vw;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._05 .img {
		max-width: calc(980/1150*100vw);
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._05 .txt_area {
		width: calc(840/1150*100vw);
		bottom: 6vw;
	}

	.gohan_wa_sec .wa_content._04 .wa_wrap._06 {
		padding-bottom: 47.8vw;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._06 .img {
		max-width: calc(510/1150*100vw);
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._06 .txt_area {
		width: calc(570/1150*100vw);
	}

	.gohan_wa_sec .wa_content._04 .wa_wrap._07 {
		padding-bottom: 51.3vw;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._07 .img {
		max-width: calc(510/1150*100vw);
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._07 .txt_area {
		width: calc(585/1150*100vw);
	}

}

@media screen and (max-width: 768px) {
	.gohan_wa_sec .wa_content._04 .wa_wrap {
		padding-bottom: 50px;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap .img {
		max-width: 338px;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap .txt_area {
		width: auto;
		padding: 0;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap .txt_area .catch {
    font-size: 18px;
}

	.gohan_wa_sec .wa_content._04 .wa_wrap._02 {
		padding-bottom: 80px;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._02 .img {
		margin: 0 auto 30px;
		max-width: 338px;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._02 .txt_area .txt:nth-of-type(2){
		margin-bottom: 30px;
	}

	.gohan_wa_sec .wa_content._04 .wa_wrap._03 {
		padding-bottom: 50px;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._03 .img {
		max-width: 338px;
	}

	.gohan_wa_sec .wa_content._04 .wa_wrap._04 {
		padding-bottom: 80px;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._04 .img {
		max-width: 338px;
		margin: 0 auto 30px;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._04 .txt_area {
		width: auto;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._04 .txt_area .txt:nth-of-type(2){
		margin-bottom: 30px;
	}

	.gohan_wa_sec .wa_content._04 .wa_wrap._05 {
		padding-bottom: 50px;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._05 .img {
		max-width: 338px;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._05 .txt_area {
		width: auto;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._05 .txt_area .txt:nth-of-type(2){
		margin-bottom: 30px;
	}

	.gohan_wa_sec .wa_content._04 .wa_wrap._06 {
		padding-bottom: 80px;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._06 .img {
		max-width: 338px;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._06 .txt_area {
		width: auto;
	}

	.gohan_wa_sec .wa_content._04 .wa_wrap._07 {
		padding-bottom: 50px;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._07 .img {
		max-width: 338px;
	}
	.gohan_wa_sec .wa_content._04 .wa_wrap._07 .txt_area {
		width: auto;
	}
}


/* アコーディオン */
.gohan_wa_sec .wa_content .wa_open{
	display: none;
}



/* anclink_sec02 */
.anclink_sec02{
	padding: 130px 0 115px;
	text-align: center;
}
.anclink_sec02 .catch{
	margin-bottom: 65px;
	font-size: 34px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.12em;
}
.anclink_sec02 .anc_wrap{
	display: flex;
	gap: 0 55px;
}
.anclink_sec02 .anc_wrap li{
	width: 25%;
}

@media screen and (max-width: 1150px) {
	.anclink_sec02 .catch{
		font-size: calc(34/1150*100vw);
	}
	.anclink_sec02 .anc_wrap{
		gap: 0 4.78vw;
	}
}

@media screen and (max-width: 768px) {
	.anclink_sec02{
		padding: 40px 0 55px;
	}
	.anclink_sec02 .catch{
		margin-bottom: 35px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.55;
		letter-spacing: 1px;
	}
	.anclink_sec02 .anc_wrap{
		flex-wrap: wrap;
		gap: 40px 15px;
	}
	.anclink_sec02 .anc_wrap li{
		width: 47.7%;
	}
}


/* related_page */
#related_page{
  margin-bottom: 75px;
	background-color: #f4f4f1;
	padding-top: 105px;
}
@media screen and (max-width: 768px) {
	#related_page{
		margin-bottom: 40px;
		padding-top: 60px;
	}
}


#container .content._02{
	background-color: #fff;
}
