@charset "utf-8";

/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.mfp-bg {
	background: #281e14;
}

body {
	min-width: 1200px;
	color: #281e14;
}

img {
	max-width: 100%;
}

#gHeader {
	padding: 6px 0 15px;
	position: relative;
	z-index: 1;
	box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.1);
}

#gHeader h1 {
	margin: 0 auto;
	width: 159px;
}

#gHeader h1 a {
	display: block;
}

.mainVisual {
	padding: 21px 21px 112px 0;
	position: relative;
	background: url("../img/index/main_visual_bg.jpg") no-repeat center / cover;
}

.mainVisual .pho {
	margin: 0 auto;
	width: 1231px;
}

.mainVisual .pho01 {
	width: 820px;
	position: absolute;
	bottom: 165px;
	left: calc(50% - 410px);
}

#main {
	padding-bottom: 0;
	background-color: #FCFAF2;
}

#main h2 {
	padding: 0;
}

#main h2::after {
	display: none;
}

#main .search {
	padding-bottom: 40px;
	background: url("../img/index/bg01.jpg") repeat left top / 1600px;
}

#main .search .textArea {
	margin-top: -115px;
	padding: 4px;
	position: relative;
	z-index: 1;
	border-radius: 12px;
	background-color: #FFF;
	box-sizing: border-box;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15);
}

#main .search .h2Ttl {
	margin-bottom: 30px;
	padding: 0;
	text-align: center;
}

#main .search .sub {
	padding: 25px 0 14px;
	border: 2px solid #c8aa14;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

#main .search .searchList {
	margin-bottom: 14px;
	display: flex;
	justify-content: center;
}

#main .search .searchList li {
	margin: 0 6px;
	width: 375px;
	background-color: #f8f6ee;
	border-radius: 6px;
}

#main .search .searchList li dl {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #e6e2d8;
}

#main .search .searchList li dt {
	padding: 0 2px 0 16px;
	width: 135px;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.02em;
	box-sizing: border-box;
	overflow: hidden;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

#main .search .searchList li dt .must {
	margin-top: 4px;
	padding: 1px 0;
	width: 29px;
	float: right;
	display: inline-block;
	color: #f03c3c;
	font-size: 1rem;
	font-weight: 400;
	text-align: center;
	border: 1px solid #f03c3c;
	border-radius: 2px;
}

#main .search .searchList li dd {
	padding: 5px;
}

#main .search .searchList li dd input[type="number"],
#main .search .searchList li dd select {
	width: 229px;
	padding: 12px 15px 13px 13px;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	box-sizing: border-box;
	background-color: #FFF;
	line-height: 1.5;
}

#main .search .searchList li dd input[type="number"] {
	width: 189px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
}

input[type="number"] {
	-moz-appearance: textfield !important;
}

select::-ms-expand {
	display: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #a0a0a0;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #a0a0a0;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #a0a0a0;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #a0a0a0;
}

#main .search .searchList li dd select {
	color: #000;
	background: #FFF url("../img/common/icon01.png") no-repeat right 4px center / 13px;
}

#main .search .searchList li dd span {
	margin-left: 10px;
	font-size: 1.3rem;
}

#main .search .searchList li p {
	padding: 6px 15px 11px;
	color: #281e14;
	font-size: 1.2rem;
	letter-spacing: 0.04em;
}

#main .search .link {
	margin: 0 auto;
	width: 206px;
}

#main .search .notes01 {
	padding: 10px 0 9px;
	color: #281e14;
	font-size: 1.2rem;
	text-align: center;
}

#main .sec01 {
	padding: 55px 0;
}

#main .sec01 .imgList {
	margin-bottom: 21px;
	display: flex;
	justify-content: center;
}

#main .sec01 .imgList li {
	margin: 0 9px;
	width: 80px;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
	border-radius: 50%;
}

#main .sec01 .textList {
	margin-bottom: 16px;
	display: flex;
	justify-content: space-between;
}

#main .sec01 .textList li {
	padding: 84px 0 17px;
	width: 220px;
	text-align: center;
	background: #FFF url("../img/index/sec01_img05.png") no-repeat top 14px center / 60px;
	border-radius: 3px;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

#main .sec01 .textList li p {
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1.33;
	letter-spacing: 0.04em;
	font-family: 'M PLUS Rounded 1c', sans-serif !important;
}

#main .sec01 .textList li p .sml {
	font-size: 1.6rem;
}

#main .col {
	color: #f03c3c;
}

#main .sec01 .notes {
	margin-bottom: 17px;
	font-size: 1.2rem;
	text-align: center;
	letter-spacing: 0.04em;
}

#main .sec01 .pho {
	margin-bottom: 3px;
	text-align: center;
}

#main .sec01 .text {
	font-size: 2.6rem;
	font-weight: 900;
	letter-spacing: 0.05em;
	font-family: 'M PLUS Rounded 1c', sans-serif !important;
	text-align: center;
}

#main .sec01 .text .sml {
	font-size: 2rem;
}

#main .sec02 {
	padding: 50px 0 60px;
}

#main .sec02 .headLine01 {
	margin-bottom: 15px !important;
}

#main .sec02 .imgList {
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

#main .sec02 .imgList li {
	width: 293px;
	padding: 4px;
	background-color: #FFF;
	border-radius: 4px;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
}

#main .sec02 .imgList li .sub {
	padding: 19px 0 24px;
	position: relative;
	border: 2px solid #00a0e6;
	border-radius: 6px;
}
#main .sec02 .imgList li .textImg {
	position: absolute;
	left: 50%;
	top: 7px;
	width: 200px;
	transform: translateX(-50%);
}

#main .sec02 .imgList li .pho {
	margin: 0 auto 13px;
	width: 160px;
}

#main .sec02 .imgList li .ttl {
	margin-bottom: 4px;
	color: #00a0e6;
	font-size: 2.1rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.33;
	text-align: center;
	font-family: 'M PLUS Rounded 1c', sans-serif !important;
}

#main .sec02 .imgList li .sml {
	margin: 0 44px;
	font-size: 1.1rem;
	line-height: 1.45;
}

#main .sec02 .imgList li .ttl01 {
	font-size: 2.6rem;
}
#main .sec02 .imgList .color01 .sub {
	border-color: #fa643c;
}

#main .sec02 .imgList .color01 .ttl {
	color: #fa643c;
}

#main .sec02 .imgList .color02 .sub {
	border-color: #28a050;
}

#main .sec02 .imgList .color02 .ttl {
	color: #28a050;
}

#main .sec02 .imgList .color03 .sub {
	border-color: #96508c;
}

#main .sec02 .imgList .color03 .ttl {
	color: #96508c;
}

#main .comLinkBox01 {
	padding: 15px 0;
}

#main .sec03 {
	padding: 54px 0 60px;
}

#main .sec03 ul {
	display: flex;
	justify-content: space-between;
}

#main .sec03 li {
	width: 586px;
	/* box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15); */
	border-radius: 12px;
}

#main .sec04 {
	padding: 54px 0 61px;
}

#main .sec04 .headLine02 {
	margin-bottom: 3px !important;
}

#main .sec04 p.link {
	margin-bottom: 22px;
	text-align: center;
}

#main .sec04 p.link a {
	padding-bottom: 4px;
	position: relative;
	color: #0078ff;
	font-size: 1.3rem;
	letter-spacing: 0.02em;
	border-bottom: 1px solid #0078ff;
}

#main .sec04 p.link a::after {
	width: 6px;
	height: 6px;
	position: absolute;
	top: calc(50% - 3px);
	left: -10px;
	background: url("../img/common/icon02.png") no-repeat center / 6px;
	content: '';
}

#main .sec04 dl {
	background-color: #FFF;
	border-radius: 4px;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15);
	overflow: hidden;
}

#main .sec04 dl:not(:last-of-type) {
	margin-bottom: 10px;
}

#main .sec04 dt {
	padding: 11px 19px 12px;
	color: #281e14;
	font-size: 2.1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	border-left: 6px solid #78643c;
	cursor: pointer;
	background: url("../img/common/icon03.png") no-repeat right 15px center / 25px;
}

#main .sec04 dt.on {
	background-image: url("../img/common/icon04.png");
}

#main .sec04 dd {
	padding: 10px 26px 16px;
	display: none;
	border-top: 1px solid #eeeeee;
}

#main .sec04 dd p {
	font-size: 1.3rem;
	letter-spacing: 0.06em;
}

#main .sec04 dd .txtList {
	margin-top: 4px;
}

#main .sec04 dd .txtList li {
	color: #281e14;
	font-size: 1.4rem;
	line-height: 1.71;
	letter-spacing: 0.03em;
}

#main .sec04 dd .txtList li span {
	margin-right: 5px;
	color: #f03c3c;
}

#main .sec04 dd p.title {
	margin-top: -5px;
	font-size: 1.4rem;
	font-weight: 700;
}

#main .sec04 dd p.title .col {
	font-size: 2.4rem;
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
}

#main .sec04 dd p.title .col .txt {
	font-size: 2rem;
}

#main .sec04 dd p.notes {
	margin-top: 2px;
	font-size: 1.1rem;
}

#main .sec04 dd .txtList:not(:last-of-type) {
	margin-bottom: 20px;
}

#main .sec04 dd .txtList li {
	padding-left: 1em;
	text-indent: -1em;
}

#main .sec05 {
	padding: 54px 0 61px;
}

#main .sec05 .headLine02 {
	margin-bottom: 7px !important;
}

#main .sec05 .notes {
	margin-bottom: 23px;
	font-size: 1.2rem;
	text-align: center;
}

#main .sec05 .tabList {
	display: flex;
	justify-content: center;
}

#main .sec05 .tabList li {
	margin: 0 4px 4px;
	padding: 2px;
	position: relative;
	width: 345px;
	background-color: #ffffff;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
}

#main .sec05 .tabList li.on::after {
	width: 345px;
	height: 10px;
	position: absolute;
	bottom: -8px;
	left: 0;
	background-color: #FFF;
	content: '';
}

#main .sec05 .tabList li a {
	padding: 24px 0 19px;
	display: block;
	text-align: center;
	background-color: #00a0e6;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

#main .sec05 .tabList li.bg a {
	background-color: #fa643c;
}

#main .sec05 .tabBox {
	padding: 14px 15px;
	background-color: #FFF;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	width: 1000px;
	margin: auto;
}

#main .sec05 .tabBox ul {
	position: relative;
	display: flex;
	justify-content: space-between;
}

#main .sec05 .tabBox ul::after {
	width: 675px;
	height: 30px;
	position: absolute;
	top: 5px;
	right: 172px;
	background: url("../img/index/sec05_bg.png") no-repeat right center / 828px 30px;
	content: '';
}

#main .sec05 .tabBox li {
	width: 170px;
	position: relative;
	z-index: 1;
	background-color: #f8f6ee;
	border-radius: 3px;
	text-align: center;
	overflow: hidden;
}

#main .sec05 .tabBox li .title {
	padding: 1px 0 3px;
	color: #FFF;
	font-size: 2.1rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	background-color: #78643c;
	font-family: 'M PLUS Rounded 1c', sans-serif !important;
}

#main .sec05 .tabBox li .ttl {
	font-size: 1.9rem;
	font-weight: 900;
	line-height: 1.37;
	font-family: 'M PLUS Rounded 1c', sans-serif !important;
}

#main .sec05 .tabBox li .txt {
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

#main .sec05 .tabBox li p {
	font-size: 1.2rem;
	line-height: 1.75;
}

#main .sec05 .tabBox li p a {
	display: block;
	color: #0064e6;
	border-bottom: 1px solid #0064e6;
}

#main .sec05 .tabBox01 {
	display: none;
}

#main .sec06 {
	padding: 54px 0 20px;
}

#main .sec06 dt {
	display: flex;
	font-size: 2.1rem;
	font-weight: bold;
	letter-spacing: 0.06em;
	border-bottom: 2px solid #78643c;
}

#main .sec06 dt .tag {
	padding: 4px 0 3px;
	width: 40px;
	display: inline-block;
	vertical-align: -4px;
	color: #FFF;
	text-align: center;
	background-color: #78643c;
	border-top-left-radius: 50%;
	border-top-right-radius: 50%;
}

#main .sec06 dt .txt {
	padding: 0 15px;
	width: calc(100% - 40px);
	box-sizing: border-box;
}

#main .sec06 dd {
	margin-bottom: 30px;
	padding: 10px 5px;
}

#main .sec06 dd .imgBox {
	padding-right: 5px;
	display: flex;
}

#main .sec06 dd .imgBox .photoBox {
	width: 60px;
}

#main .sec06 dd .imgBox .textBox {
	margin-left: 10px;
	position: relative;
	width: calc(100% - 70px);
	border-radius: 3px;
	box-sizing: border-box;
}

#main .sec06 dd .imgBox .textBox::after {
	width: 16px;
	height: 14px;
	position: absolute;
	top: 13px;
	left: -14px;
	background: url("../img/common/icon05.png") no-repeat center / 16px;
	content: '';
}

#main .sec06 dd .imgBox .textBox .sub {
	padding: 11px 20px 14px;
	background-color: #FFF;
	border: 1px solid #f2f0e8;
}

#main .sec06 dd .imgBox .textBox p {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.03em;
}
#main .sec06 dd .imgBox .textBox .txt01 {
	display: block;
	margin-left: 0.9em;
}

#main .sec06 p a {
    color: #0078ff;
    border-bottom: 1px solid #0078ff;
}	

#gFooter {
	padding: 20px 0;
	background-color: #453b27;
}

#gFooter .fLogo {
	margin-bottom: 14px;
}

#gFooter p {
	color: #FFF;
	font-size: 1.3rem;
	line-height: 1.61;
	letter-spacing: 0.04em;
}

#gFooter address {
	color: #FFF;
	font-size: 18px;
	letter-spacing: 0.04em;
	font-style: normal;
}

.popBox {
	margin: 0 auto;
	max-width: 940px;
	position: relative;
	border-radius: 12px;
	background-color: #ffffff;
}

.popBox .close {
	position: absolute;
	top: -10px;
	right: -10px;
}

.popBox .close a {
	display: block;
}

.popBox .imgBox {
	margin-bottom: 8px;
	padding-top: 30px;
}

.popBox .imgBox .title {
	margin-bottom: 19px;
	text-align: center;
}

.popBox .imgBox .textBox {
	margin: 0 30px 13px;
	padding: 28px 30px 28px;
	background-color: #f8f6ee;
	border-radius: 12px;
}

.popBox .imgBox .notes {
	font-size: 1.2rem;
	line-height: 1.16;
	letter-spacing: 0.06em;
	text-align: center;
}

.popBox .linkBox {
	padding: 20px 0;
	background: url("../img/index/bg02.jpg") no-repeat center / cover;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 20px;
}

.popBox .linkBox ul {
	display: flex;
	justify-content: center;
}

.popBox .linkBox ul li {
	margin: 0 5px;
	width: 420px;
}

@media all and (max-width: 767px) {
	body {
		min-width: inherit;
	}

	#gHeader {
		padding: 4px 0 10px;
		box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.1);
	}

	#gHeader h1 {
		height: auto;
	}

	.mainVisual {
		padding: 12px 15px 228px 7px;
		position: relative;
		background: url("../img/index/main_visual_bg.jpg") no-repeat center / cover;
	}

	.mainVisual .pho {
		margin: 0 auto;
		width: auto;
		text-align: center;
	}

	.mainVisual .pho01 img,
	.mainVisual .pho img {
		/* width: 100%; */
		width: 360px;
	}

	.mainVisual .pho01 {
		width: auto;
		position: absolute;
		bottom: 16.3%;
		left: 15px;
		right: 15px;
		text-align: center;
	}

	#main .search {
		padding-bottom: 25px;
		background: url("../img/index/sp_bg01.jpg") repeat left top / 375px;
	}

	#main .search .textArea {
		margin: -125px 10px 0;
		padding: 1px;
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15);
	}

	#main .search .h2Ttl {
		margin-bottom: 20px;
	}

	#main .search .sub {
		padding-bottom: 9px;
		border: 1px solid #c8aa14;
	}

	#main .search .searchList {
		margin-bottom: 10px;
		display: block;
	}

	#main .search .searchList li {
		margin: 0 5px;
		width: auto;
	}

	#main .search .searchList li:not(:last-of-type) {
		margin-bottom: 4px;
	}

	#main .search .searchList li dt {
		padding: 0 2px 0 11px;
		width: 121px;
		font-size: 1.4rem;
	}

	#main .search .searchList li dt .must {
		margin-top: 1px;
		padding: 0 0 2px;
	}

	#main .search .searchList li dd {
		padding: 5px 5px 5px 7px;
	}

	#main .search .searchList li dd input[type="number"],
	#main .search .searchList li dd select {
		width: 170px;
		padding: 8px 15px 8px 9px;
		font-size: 1.3rem;
	}

	#main .search .searchList li dd input[type="number"] {
		width: 170px;
	}

	#main .search .searchList li p {
		padding: 7px 9px 9px;
		font-size: 1rem;
	}

	#main .search .notes01 {
		padding: 6px 0 6px 2em;
		font-size: 1rem;
		line-height: 1.4;
		text-align: left;
		text-indent: -1em;
	}

	#main .sec01 {
		padding: 57px 0 55px;
	}

	#main .sec01 .imgList {
		margin-bottom: 17px;
	}

	#main .sec01 .imgList li {
		margin: 0 4px;
		width: 80px;
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
	}

	#main .sec01 .textList {
		margin-bottom: 10px;
		display: block;
	}

	#main .sec01 .textList li {
		padding: 12px 0 12px 44px;
		width: auto;
		text-align: left;
		background: #FFF url("../img/index/sec01_img05.png") no-repeat center left 10px / 25px;
	}

	#main .sec01 .textList li:not(:last-of-type) {
		margin-bottom: 4px;
	}

	#main .sec01 .textList li p {
		font-size: 1.6rem;
	}

	#main .sec01 .textList li p .sml {
		font-size: 1.3rem;
	}

	#main .sec01 .notes {
		margin-bottom: 12px;
	}

	#main .sec01 .pho {
		margin-bottom: 5px;
	}

	#main .sec01 .text {
		font-size: 2.6rem;
		line-height: 1.19;
	}

	#main .sec01 .text .sml {
		font-size: 2rem;
	}

	#main .sec02 {
		padding: 55px 0 60px;
	}

	#main .sec02 .content {
		margin: 0 10px;
	}

	#main .sec02 .headLine01 {
		margin-bottom: 11px !important;
	}

	#main .sec02 .imgList {
		margin: -10px -6px 0;
		flex-wrap: wrap;
		justify-content: center;
	}

	#main .sec02 .imgList li {
		margin: 10px 6px 0;
		width: calc((100% - 28px)/2);
		padding: 2px;
		background-color: #FFF;
		border-radius: 4px;
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
		box-sizing: border-box;
	}

	#main .sec02 .imgList li .sub {
		padding: 12px 0 8px;
		border: 1px solid #00a0e6;
		border-radius: 6px;
		box-sizing: border-box;
	}

	#main .sec02 .imgList li .pho {
		margin: 0 auto 6px;
		width: 90px;
	}

	#main .sec02 .imgList li .ttl {
		margin-bottom: 4px;
		font-size: 1.8rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		line-height: 1.33;
		text-align: center;
		font-family: 'M PLUS Rounded 1c', sans-serif !important;
	}

	#main .sec02 .imgList li .ttl .sml01 {
		font-size: 1.4rem;
	}

	#main .sec02 .imgList li .sml {
		margin: 0 20px;
		font-size: 1.1rem;
		line-height: 1.27;
		text-align: center;
	}
	#main .sec02 .imgList li .textImg {
		top: 4px;
		width: 150px;
	}
	#main .comLinkBox01 {
		padding: 11px 0 15px;
	}

	#main .sec03 .content {
		margin: 0 10px;
	}

	#main .sec03 ul {
		display: block;
	}

	#main .sec03 li {
		width: auto;
		/* box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15); */
		border-radius: 12px;
	}

	#main .sec03 li img {
		width: 100%;
	}

	#main .sec03 li:not(:last-of-type) {
		margin-bottom: 20px;
	}

	#main .sec04 {
		padding: 57px 0 61px;
	}

	#main .sec04 .content {
		margin: 0 10px;
	}

	#main .sec04 .headLine02 {
		margin-bottom: 1px !important;
	}

	#main .sec04 p.link {
		margin-bottom: 15px;
	}

	#main .sec04 dl {
		background-color: #FFF;
		border-radius: 4px;
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15);
		overflow: hidden;
	}

	#main .sec04 dl:not(:last-of-type) {
		margin-bottom: 11px;
	}

	#main .sec04 dt {
		padding: 10px 14px;
		font-size: 1.6rem;
		border-left-width: 5px;
		background: url("../img/common/icon03.png") no-repeat right 10px center / 25px;
	}

	#main .sec04 dt.on {
		background-image: url("../img/common/icon04.png");
	}

	#main .sec04 dd {
		padding: 12px 16px 19px;
	}

	#main .sec04 dd .txtList {
		margin-top: 6px;
	}

	#main .sec04 dd .txtList li {
		color: #281e14;
		font-size: 1.4rem;
		line-height: 1.36;
		letter-spacing: 0.03em;
	}

	#main .sec04 dd .txtList li:not(:last-of-type) {
		margin-bottom: 5px;
	}

	#main .sec04 dl:first-of-type dd .txtList li {
		padding-left: 1.2em;
		text-indent: -1.4em;
	}

	#main .sec04 dd p.title .col.txt {
		font-size: 2rem;
	}

	#main .sec05 {
		padding: 54px 0 61px;
	}
	#main .sec05 .img {
		margin: 0 -3px 0 -2px;
	}
	#main .sec05 .img img {
		width: 100%;
	}

	#main .sec05 .content {
		margin: 0 10px;
	}

	#main .sec05 .headLine02 {
		margin-bottom: 7px !important;
	}

	#main .sec05 .notes {
		margin-bottom: 11px;
		font-size: 1.2rem;
	}

	#main .sec05 .tabList {
		justify-content: flex-start;
	}

	#main .sec05 .tabList li {
		margin: 0 0 4px;
		padding: 2px;
		width: 100%;
		max-width: 165px;
	}

	#main .sec05 .tabList li.on::after {
		width: 100%;
		height: 10px;
		position: absolute;
		bottom: -8px;
		left: 0;
		background-color: #FFF;
		content: '';
	}

	#main .sec05 .tabList li:not(:last-of-type) {
		margin-right: 5px;
	}

	#main .sec05 .tabList li a {
		padding: 11px 0 11px;
	}

	#main .sec05 .tabList li:first-of-type img {
		width: 102px;
	}

	#main .sec05 .tabList li:nth-of-type(2) img {
		width: 90px;
	}

	#main .sec05 .tabBox {
		padding: 9px 10px;
	}

	#main .sec05 .tabBox ul {
		display: block;
	}

	#main .sec05 .tabBox ul::after {
		width: 30px;
		height: calc(100% - 70px);
		position: absolute;
		top: 0;
		right: auto;
		left: 5px;
		background: url("../img/index/sp_sec05_bg.png") no-repeat left center / 30px 100%;
		content: '';
	}

	#main .sec05 .tabBox li {
		width: auto;
		display: flex;
	}

	#main .sec05 .tabBox li:last-of-type {
		margin-top: 20px;
	}

	#main .sec05 .tabBox li:not(:last-of-type) {
		margin-bottom: 10px;
	}

	#main .sec05 .tabBox li .title {
		padding: 0;
		width: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 2.1rem;
	}

	#main .sec05 .tabBox li .txt {
		padding-left: 20px;
		width: calc(100% - 40px);
		height: 70px;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
	}

	#main .sec05 .tabBox li p {
		font-size: 1rem;
	}

	#main .sec05 .tabBox li p a {
		display: inline-block;
	}

	/*
	#main .sec06 {
		padding: 54px 0 45px;
	}
	*/

	#main .sec06 .headLine02 {
		margin-bottom: 15px !important;
	}

	#main .sec06 dt {
		display: flex;
		justify-content: space-between;
		font-size: 1.6rem;
		line-height: 1.31;
		border-bottom: 2px solid #78643c;
	}

	#main .sec06 dt .tag {
		padding: 6px 0 3px;
		width: 40px;
		vertical-align: 0;
		font-size: 2.1rem;
		border-top-left-radius: 50px;
		border-top-right-radius: 50px;
	}

	#main .sec06 dt .txt {
		padding: 2px 0 9px 12px;
	}

	#main .sec06 dd {
		margin-bottom: 9px;
	}

	#main .sec06 dd .imgBox .textBox .sub {
		padding: 12px 10px 11px 17px;
	}

	#main .sec06 dd .imgBox .textBox p {
		font-size: 1.3rem;
		line-height: 1.61;
		text-align: justify;
		text-justify: distribute-all-lines;
		font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
		letter-spacing: 0.06em;
	}

	#gFooter {
		padding: 23px 0;
	}

	#gFooter address {
		margin: 14px 0;
		color: #FFF;
		font-size: 12px;
	}
	
	#gFooter .fLogo {
		padding: 0px 20%;
	}

	#gFooter .fLogo img {
		height: auto;
	}

	.popBox {
		margin: 0 14px;
		width: auto;
		position: relative;
		border-radius: 12px;
		background-color: #ffffff;
	}

	.popBox .close {
		width: 50px;
		position: absolute;
		top: -10px;
		right: -10px;
	}

	.popBox .imgBox {
		margin-bottom: 12px;
		padding-top: 20px;
	}

	.popBox .imgBox .title {
		margin-bottom: 17px;
		padding-right: 20px;
		text-align: center;
	}

	.popBox .imgBox .title img {
		width: 231px;
	}

	.popBox .imgBox .textBox {
		margin: 0 10px 9px;
		padding: 20px 5px 16px;
		text-align: center;
	}

	.popBox .imgBox .notes {
		margin: 0 11px;
		line-height: 1.5;
		text-align: left;
	}

	.popBox .linkBox {
		padding: 17px 0 21px;
		background: url("../img/index/sp_bg02.jpg") no-repeat center / cover;
		border-bottom-left-radius: 12px;
		border-bottom-right-radius: 20px;
	}

	.popBox .linkBox ul {
		margin: 0 10px;
		display: block;
	}

	.popBox .linkBox ul li {
		margin: 0 auto;
		width: auto;
		max-width: 420px;
	}

	.popBox .linkBox ul li:not(:last-of-type) {
		margin-bottom: 7px;
	}

	.day {
		margin: 0 15px;
		width: auto;
		text-align: end;
		padding-bottom: 14px;
	}
}

@media all and (max-width: 374px) {
	#main .sec01 .text {
		font-size: 2rem;
	}

	#main .sec01 .textList li p {
		font-size: 1.4rem;
	}

	#main .sec02 .imgList li .sml {
		margin: 0 10px;
		font-size: 1rem;
	}

	#main .sec02 .imgList li .ttl {
		font-size: 1.6rem;
	}

	#main .search .notes01 {
		padding: 6px 0 6px 1em;
	}

	#main .search .searchList li p {
		padding: 7px 0 9px;
	}
}

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-container {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-container {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-container {
	opacity: 0;
}

@media all and (min-width: 768px) {
	.day {
		margin: 0 auto;
		width: 1200px;
		text-align: end;
		padding-bottom: 14px;
	}
}

#main .sec07 {
	margin: -17px 0 0;
}
#main .sec07 .headLine02 {
	margin-bottom: 16px !important;
}
#main .sec07 .headLine02 .col {
	margin-top: -3px;
	display: block;
}
#main .sec07 .textBox {
	margin-bottom: 17px;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
#main .sec07 h3 {
	margin: 0;
	padding: 13px 24px 16px;
	color: #281e14;
	font-weight: 700;
	letter-spacing: 0.06em;
	font-size: 2.1rem;
	background: #fff;
	border-bottom: 2px solid rgb(217, 217, 217);
}
#main .sec07 .textInfo {
	padding: 13px 24px 22px;
	font-family: 'Noto Sans JP', sans-serif;
}
#main .sec07 .textList > li {
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.35;
	letter-spacing: 0.04em;
	text-indent: -1em;
	padding: 0 0 1px 1em;
}
#main .sec07 .textList .noteList {
	padding-bottom: 4px;
}
#main .sec07 .noteList li {
	font-weight: 400;
	font-size: 1.3rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-indent: -1em;
	padding-left: 1em;
}
#main .sec07 .textList .noteList01 {
	padding: 2px 0 2px 4px;
}
#main .sec07 h4 {
	margin: 5px 0 2px;
	font-weight: 700;
	font-size: 1.7rem;
	letter-spacing: 0.04em;
}
#main .sec07 .textUl {
	margin-bottom: -7px;
}
#main .sec07 .textUl > li {
	padding-bottom: 10px;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.35;
	letter-spacing: 0.04em;
}
#main .sec07 .textUl span {
	display: block;
	font-weight: 700;
}
#main .sec07 .color {
	color: #f03c3c;
}
#main .sec07 .noteList02 {
	margin-bottom: 12px;
}
#main .sec07 .noteList03 {
	margin-top: 5px;
}
#main .sec07 .textSub {
	margin-top: -1px;
	padding: 18px 25px 25px;
	border: 5px solid rgb(233, 207, 207);
	border-radius: 12px;
	background-color: #fff;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
	font-family: 'Noto Sans JP', sans-serif;
}
#main .sec07 .textSub p {
	margin-bottom: 12px;
	font-weight: 500;
	font-size: 1.7rem;
	letter-spacing: 0.04em;
}
#main .sec07 input[type="checkbox"] {
	display: none;
}
#main .sec07 input[type="checkbox"] + span {
	padding: 0 0 16px 44px;
	display: inline-block;
	font-size: 2.1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	background: url(../img/common/check_img.png) no-repeat left 1px top 2px;
	background-size: 31px auto;
}
#main .sec07 input[type="checkbox"]:checked + span {
		background-image: url(../img/common/check_img_on.png);
}
#main .sec07 .pinkBox {
	padding: 14px 23px 16px;
	border-radius: 3px;
	background-color: rgb(252, 243, 240);
}
#main .sec07 .txtList > li {
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.35;
	letter-spacing: 0.04em;
	text-indent: -1em;
	padding-left: 1em;
}
#main .sec07 .txtList > li:first-child {
	padding-left: 0;
	text-indent: 0;
}
#main .sec07 .txtList ul {
	margin-bottom: 3px;
}
#main .sec07 .txtList ul li {
	text-indent: -1em;
	padding: 0 0 2px 1em;
	font-size: 1.3rem;
	font-weight: 400;
}
#main .sec07 .link {
	width: 601px;
	margin: 40px auto 0;
}
#main .sec07 .link a.notallowed {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.3;
}
@media all and (max-width: 767px) {
	#main .sec07 {
		margin: 0;
	}
	#main .sec07 .textBox {
		margin-bottom: 17px;
	}
	#main .sec07 h3 {
		margin: 0;
		padding: 6px 15px;
		font-size: 1.8rem;
	}
	#main .sec07 .textInfo {
		padding: 10px;
	}
	#main .sec07 .textList > li {
		font-size: 1.3rem;
	}
	#main .sec07 .noteList li {
		font-size: 1.2rem;
	}
	#main .sec07 h4 {
		font-size: 1.5rem;
		letter-spacing: 0;
	}
	#main .sec07 .textUl > li {
		font-size: 1.3rem;
	}
	#main .sec07 .textSub {
		padding: 10px;
	}
	#main .sec07 .textSub p {
		font-size: 1.5rem;
	}
	#main .sec07 input[type="checkbox"] + span {
		padding: 0 0 16px 30px;
		font-size: 1.6rem;
		background-position: left 1px top 3px;
		background-size: 20px auto;
	}
	#main .sec07 .pinkBox {
		padding: 10px;
	}
	#main .sec07 .txtList > li {
		font-size: 1.3rem;
	}
	#main .sec07 .txtList ul li {
		font-size: 1.2rem;
	}
	#main .sec07 .link {
		width: auto;
		max-width: 353px;
		margin: 20px auto 0;
	}
}
