	/* flex */
.flex, .flexA, .flexB, .flexC {
	display: flex;
	flex-wrap: wrap;
}
.flexA {
	justify-content: space-around;
}
.flexB {
	justify-content: space-between;
}
.flexC {
	justify-content: center;
}
/*------------------------------------------------------------
	resultDetail
------------------------------------------------------------*/

#resultDetail img,
.resultDetail img{
	width: auto;
	height: auto;
}

.fixBtn {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.fixBtn a {
	padding-top: 8px;
	width: 100px;
	height: 100px;
	display: block;
	color: #FFF;
	font-size: 1rem;
	font-weight: 700;
	border-radius: 50%;
	background: #2e0f00;
	box-sizing: border-box;
	text-align: center;
	border: 2px solid #FFF;
}
.fixBtn img {
	margin: 0 auto;
	width: 19px;
	display: block;
}
.fixBtn .num {
	font-size: 2.4rem;
	font-weight: 900;
	line-height: 1.2;
}
.bgSec {
	margin-bottom: 48px;
	padding: 45px 38px;
}
.topTitle {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.4;
	padding: 0 !important;
	border-width: 0 !important;
}
.topTitle + div.bgLine {
	margin: 1em 0;
}
.topTitle .txt01 {
	margin: 0 15px 17px 0;
	padding: 8px 10px 8px;
	display: inline-block;
	align-items: center;
	color: #FFF;
	font-size: 1.4rem;
	background: -webkit-linear-gradient(left, #8d2121, #b90000);
	background: -o-linear-gradient(right, #8d2121, #b90000);
	background: -moz-linear-gradient(right, #8d2121, #b90000);
	background: linear-gradient(to right, #8d2121, #b90000);
	box-sizing: border-box;
}
.topTitle .txt02 {
	margin: 0 15px 17px 0;
	padding: 8px 10px 8px;
	font-size: 1.4rem;
	display: inline-block;
	//  vertical-align: middle;
	border: 1px solid #000;
	background-color: #FFF;
	box-sizing: border-box;
}
div.bgLine + .topTitle {
	font-size: 1rem;
	text-align: right;
	margin-bottom: 2em;
}
div.bgLine + .topTitle .txt02 {
	margin: 0 10px 10px 0;
	padding: 4px 5px;
	font-size: 1rem;
}
div.bgLine + .topTitle .favo {
	border: none;
	padding: 0;
}
div.bgLine + .topTitle .favo a {
	background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	border-radius: 5px;
	padding: 4px 5px;
	box-sizing: border-box;
	color: #fff;
}
div.bgLine + .topTitle .favo a:hover {
	background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}
.topTitle .txt01 a {
	color: #fff
}
.topTitle .txt02 img {
	width: 115px;
}
.txtList01 {
	margin: -28px 0 25px;
	padding-bottom: 46px;
	background: url("../../../../img/result/bg01.png") no-repeat center bottom;
	background-size: 100% auto;
}
.txtList01 li {
	margin-top: 28px;
	width: 48%;
}
.txtList01 li img {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	height: 24px;
}
.txtList01 li .ttl {
	margin-bottom: 1px;
	font-size: 2rem;
	font-weight: 700;
}
.txtList01 li p {
	font-size: 1.6rem;
	font-weight: 500;
}
.pointBox .lBox {
	width: 45%;
	align-items: center;
}
.pointBox .img {
	margin-right: 10px;
	width: 78px;
}
.pointBox p {
	font-size: 1rem;
	font-weight: 700;
}
.pointBox p .num {
	margin-left: 15px;
	display: inline-block;
	font-size: 2rem;
}
.pointBox .rBox {
	width: 48%;
}
.pointBox .rBox p {
	margin: 0 0 8px;
}
.pointBox li {
	margin-right: 32px;
	font-size: 1.8rem;
	font-weight: 700;
}
.pointBox li img {
	margin: -2px 5px 0 0;
	display: inline-block;
	width: 31px;
	font-size: 1.8rem;
	vertical-align: middle;
}
.pointBox {
	margin-bottom: 24px;
}
.ttlBox {
	margin: 0 auto;
	width: 690px;
}
.ttlBox p {
	align-items: center;
}
.ttlBox p .img {
	margin-right: 10px;
	display: block;
	width: 30px;
}
.ttlBox p .txt {
	display: block;
	width: 280px;
	font-size: 1.2rem;
	line-height: 1.4;
}
.section {
	margin-bottom: 55px;
	padding: 40px 38px 44px;
	background-color: #fff5eb;
}

.comInforList {
	margin-bottom: 0;
}
.section p {
	margin-bottom: 45px;
	line-height: 1.7;
}
.section .photo {
	margin: 0 auto 38px;
	width: 69%;
}
.section p + .photo {
	margin-top: 41px;
}
.line,
.line{
	margin: 24px 0 38px;
	padding: 3px;
	border-top: 1px solid #d3a665;
	border-bottom: 1px solid #d3a665;
}
.phoList01 {
	margin: 0 1.5em;
	justify-content: space-evenly;

}
ul.phoList01:has( > :nth-child(3)){
//	justify-content: space-between;
	justify-content:start;
	
}

.phoList01 li {
	margin: 0;
	width:  calc((100%  / 3) - 2em);
	box-sizing: border-box
}

ul.phoList01:has( > :nth-child(3)) li{
	margin: 0 3em 2em 0;
}

.phoList01 li:nth-child(3n) {
	margin-right: 0 !important;
}
.phoList01 li .pho {
	margin-bottom: 10px;
}

.phoList01 li h3{
	font-size: 2rem;
}
.phoList01 li p {
	margin-bottom: 0;
}
.phoList02 li p {
	margin-bottom: 15px !important;
}
.bgLine {
	margin: 63px 0 63px;
	height: 15px;
	background: url("../../../../img/result/bg01.png") no-repeat center center;
	background-size: 100% auto;
}
.imgBoxL, #about_tec .imgBoxL {
	margin: 30px 0 30px;
}
.imgBoxR .photo, .imgBoxL .photo, #about_tec .imgBoxR .photo, #about_tec .imgBoxL .photo {
	margin: 0;
	width: 49%;
}
.imgBoxR .txtBox, .imgBoxL .txtBox, #about_tec .imgBoxR .txtBox, #about_tec .imgBoxL .txtBox {
	width: 49%;
}
.txtBox h3, #about_tec .txtBox h3 {
	margin-bottom: 0;
}
.imgBoxR, #about_tec .imgBoxR {
	margin: 30px 0 30px;
	flex-direction: row-reverse;
}
h5 + .imgBoxL, h5 + .imgBoxR, h4 + .imgBoxL, h4 + .imgBoxR {
	margin: 10px 0 30px;
}
.comBtn {
	margin: 10px auto;
}
.h4Ttl01 {
	color: #21150E;
	line-height: 1.7;
}
h5 + .comBtn {
	margin-bottom: 0;
}
.bgBox01 {
	padding: 28px 110px;
	border-width: 4px;
}
.linkTtl {
	margin-bottom: 22px;
	font-size: 2rem;
	line-height: 1.6;
	text-align: center;
}
.linkTtl img {
	margin: 0 auto -3px;
	display: block;
	width: 87px;
}
.bgBox01 .imgBox {
	flex-direction: row-reverse;
}
.bgBox01 .photo {
	margin-top: -58px;
	width: 331px;
}
.bgBox01 .txtBox .comBtn {
	margin-bottom: 15px;
	width: 400px;
}
.bgBox01 ul {
	margin: 0 auto;
	width: 310px;
}
.bgBox01 li {
	width: 48%;
}
.bgBox01 li .txt {
	margin-bottom: 5px;
	display: block;
	font-size: 1rem;
	font-weight: 700;
}
.bgBox01 .comLink:last-of-type a .inn {
	background: -webkit-linear-gradient(left, #b57048, #4a1900);
	background: -o-linear-gradient(right, #b57048, #4a1900);
	background: -moz-linear-gradient(right, #b57048, #4a1900);
	background: linear-gradient(to right, #b57048, #4a1900);
}
.phoList02 li h3 {
	margin-bottom: 5px;
}
.phoList02 li p {
	margin-bottom: 15px;
}
.phoList02 li .pho {
	margin-bottom: 0;
}
.phoList02 {
	margin-bottom: 60px;
}
.section .title01 {
	margin-bottom: 8px;
	color: #805B27;
	font-size: 2rem;
	font-family: 'Noto Serif JP', serif;
}
.txtList02 {
	margin: 15px 0;
}
.txtList02 li {
	margin-bottom: 8px;
	padding-left: 30px;
	font-size: 1.6rem;
	font-weight: 700;
	background: url("../../../../img/common/icon12.png") no-repeat left top 7px;
	background-size: 15px auto;
}
.txtList02 li:last-of-type {
	margin-bottom: 0;
}
.p-quest-top-box__desc table {
	margin-bottom: 25px;
	width: 100%;
	border-collapse: collapse;
}
.p-quest-top-box__desc th,
.p-quest-top-box__desc td {
	padding: 16px 25px 15px;
	width: 50%;
//	font-size: 1.6rem;
//	font-weight: 700;
	text-align: left;
	vertical-align: top;
	border: 1px solid #deb985;
	box-sizing: border-box;
}
.place {
	margin: 0 0 20px 0;
	box-sizing: border-box;
}
.place th {
	width: 30%;
}
.place td {
	width: 70%;
	font-size: 1.3rem;
	font-weight: normal;
}
.place th, .place td {
	padding: 15px;
	vertical-align: middle;
	box-sizing: border-box;
	font-size:1em;
}
@media screen and (max-width: 640px) {
	.place {
		border-bottom: 1px solid #deb985;
	}
	.place th, .place td {
		border-color: #deb985;
		border-collapse: solid;
		border-width: 1px 1px 0 1px;
		display: block;
		width: 100%;
		white-space: normal;
		box-sizing: border-box;
		word-wrap: break-word;
		word-break: break-all;
		padding: 10px;
	}
	.place th {
		background-color: #e9cda6;
	}
	.place th br.sp {
		display: none;
	}
	.place td {
		background: none;
	}
}

#t_place td {
	padding: 5px;
	font-size: 1.2rem;
	font-weight: normal;
}
#t_place td {
	width: auto !important;
}
#t_place .30p {
	width: 100px !important;
}
.section p:last-of-type {
	margin-bottom: 0;
}
.line02 {
	margin: 20px 0 40px;
}
.cTxt {
	margin: 30px 0 0;
	font-size: 1.2rem;
	text-align: center;
}
.notice p {
	line-height: 1.7;
}
.pointSec .inner01 {
	margin-bottom: 90px;
	align-items: center;
}
.pointSec .inner01 .ttl {
	font-size: 3.2rem;
	text-align: center;
}
.pointSec .inner01 .ttl .sml {
	display: block;
	font-size: 1.8rem;
}
.pointSec .inner01 .rBox {
	max-width: 600px;
}
.pointSec .inner01 .rBox .image {
	margin-top: -15px;
	width: 204px;
	position: relative;
}
.pointSec .inner01 .rBox .image .num {
	color: #FFF;
	position: absolute;
	left: 50%;
	top: 60px;
	transform: translateX(-50%);
	font-size: 3.5rem;
	font-weight: 900;
}
.pointSec .inner01 .rBox .txtBox {
	padding: 25px 20px;
	width: 380px;
	box-sizing: border-box;
	background-color: #ecded3;
}
.pointSec .inner01 .title {
	margin-bottom: 30px;
}
.pointSec .inner01 .title .en {
	font-size: 2.4rem;
	text-transform: uppercase;
}
.pointSec .inner01 .txt {
	margin-bottom: 15px;
}
.pointSec .inner01 .txt img {
	margin-right: 4px;
	width: 41px;
	display: inline-block;
	vertical-align: middle;
}
.pointSec .inner01 .txt .text {
	width: calc(100% - 45px);
	display: inline-block;
	vertical-align: middle;
}
.pointSec .inner01 .comBtn {
	margin-bottom: 0;
}
.pointSec .inner02 .ttl {
	margin-bottom: 30px;
	font-size: 3rem;
	text-align: center;
	font-weight: 700;
}
.pointSec .inner02 .ttl .sml {
	font-size: 1.8rem;
}
.pointSec .inner02 ul {
	margin: 0 30px;
}
.pointSec .inner02 li {
	margin-right: 25px;
	min-width: 168px;
}
.pointSec .inner02 li:nth-child(5) {
	margin-right: 0;
}
.pointSec .inner02 li img {
	margin-right: 10px;
	display: inline-block;
	width: 75px;
}
.pointSec .inner02 li .txt {
	font-weight: 700;
	display: block;
	text-align: center;
	margin: 0 0 10px 0;
	font-size: 1.7rem;
}
.pointSec .inner02 li .num {
	display: inline-block;
	font-size: 3.2rem;
	font-weight: bold;
	padding: 10px 0 0 0;
}
.pointSec {
	margin-bottom: 80px;
}
.comBox .ttlBox {
	margin: 0;
	width: auto;
}
.text03 {
	margin-left: 45px;
	margin-right: 45px;
}
.comBox {
	margin-bottom: 80px;
}
/*reportBox*/
.reportBox .ttlBox {
	margin: 0 auto;
	width: auto;
	align-items: center;
	justify-content: center;
}
.reportBox .headLine02 {
	padding: 20px 0 28px 110px;
	width: 350px;
	background: url("../../../../img/result/detail/img08.png") no-repeat left center;
	background-size: 104px auto;
	margin: 32px 0;
}
.reportBox .headLine02 .en {
	color: #2E0F00;
	opacity: 0.2;
	text-align: left;
	width: 100%;
}
.reportBox .headLine02 .jp {
	margin-top: -5px;
	padding-top: 0;
	color: #2E0F00;
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 0 45px;
}
.reportBox .comReportListQuest > li {
	display: flex;
	flex-direction: column;
	margin-top: 2em;
	width: calc(47.5% - 20px);
	padding: 24px 15px;
	background-color: #fff5eb;
}
.reportBox .comReportListQuest > li > p {
	width: 100%;
}
.reportBox .comReportListQuest > li .reportTop {
	margin: -24px -15px 18px;
	padding: 14px 15px;
	display: flex;
	align-items: center;
	color: #FFF;
	font-weight: 700;
	line-height: 1.7;
	background: -webkit-linear-gradient(left, #b57048, #4a1900);
	background: -o-linear-gradient(right, #b57048, #4a1900);
	background: -moz-linear-gradient(right, #b57048, #4a1900);
	background: linear-gradient(to right, #b57048, #4a1900);
	flex-grow: 1;
}

.reportBox .comReportListQuest > li .reportTop .pho {
	display: inline-block;
	position: relative;
	width: 50px;
	height: 50px;
	margin: 0 10px 0 0;
	display:flex;
	align-items:center;
	justify-content:center;
}

.reportBox .comReportListQuest > li .reportTop .pho > img{
	width:auto;
	max-width:100%;
	height:auto;
	max-height:100%;
}

.reportBox .comReportListQuest > li .reportTop .pho .frame{
	position: absolute;
    z-index: 10;
	top:0;
	left:0;
}
.reportBox .comReportListQuest > li .reportTop .pho .my_icon{
	position: absolute;
    border-radius: 50%;
    padding: 6px;
    box-sizing: border-box;
	object-fit:cover;
	top:0;
	left:0;
	width:auto;
	min-width:100%;
	height:auto;
	min-height:100%;}

.reportBox .comReportListQuest > li .reportMiddle {
	flex-grow: 100;
}
.reportBox .comReportListQuest > li .txtBox {
	padding: 11px 15px 19px;
	display: block;
	font-size: 1.2rem;
	line-height: 1.7;
	border-radius: 10px;
	background-color: #FFF;
	box-sizing: border-box;
}
.reportBox .comReportListQuest > li .txt {
	padding: 11px 15px 19px;
	display: block;
	text-align: right;
	font-size: 1.2rem;
	line-height: 1.7;
}
.reportBox .comReportListQuest > li .reportBottom {
	padding: 20px 0 8px;
	display: block;
	width: 4em;
	text-align: center;
	background: url("../../../../img/common/icon34.png") no-repeat center top;
	background-size: 23px auto;
	align-self: flex-end;
}
.reportBox .comReportListQuest > li .reportBottom:hover {
	background: url("../../../../img/common/icon43.png") no-repeat center top;
	background-size: 23px auto;
	cursor: pointer;
}
.reportBox .comReportListQuest > li .reportBottom img {
	display: none;
}
.reportBox .comReportListQuest > li .reportBottom .text {
	display: block;
	font-size: 1rem;
}
@media all and (max-width: 640px) {
	.reportBox .comReportListQuest {
		margin: 0 0 2em 0;
	}
	.reportBox .comReportListQuest > li {
		width: calc(100% - 20px);
	}
}
.reportBox .comBtn {
	margin: 2em auto;
}
.another .headLine02 {
	margin-bottom: 50px;
}
.another .headLine02 .jp {
	padding-top: 10px;
	color: #2E0F00;
}
.another .headLine02 .en {
	color: #2E0F00;
	opacity: 0.2;
}
.another .comNewsList {
	margin: 0 -30px;
}
/* .another .comNewsList li {
    margin-right: 30px;
} */
.another .comNewsList li:nth-child(3n) {
	margin-right: 0;
}
#main {
	padding-bottom: 80px;
}
.comNewsList .bgBox01 {
	padding: 0;
	border: none;
}
.comNewsList .bgBox01 .photo {
	margin: 0;
	width: auto;
}
.comNewsList .bgBox01 ul {
	margin: 0;
	width: auto;
}
.comNewsList .bgBox01 li {
	width: auto;
}

@media all and (max-width: 896px) {
	.topSlider {
		padding: 90px 0 0;
	}
	.slider li {
		margin-right: 20px;
		width: 254px !important;
	}
	.sliderBox .arrow .prev {
		left: 15px;
	}
	.sliderBox .arrow .next {
		right: 15px;
	}
	.slick-dots {
		margin-top: 2px;
	}
	.slick-dots li {
		margin: 0 4px;
		width: 8px !important;
	}
	.fixBtn {
		right: 85px;
	}
	.bgSec {
		margin-bottom: 48px;
		padding: 38px 10px
	}
	.topTitle {
		margin-bottom: 20px;
		font-size: 1.6rem;
		text-align: left;
		line-height: 1.8;
	}
	.topTitle span.txt01, .topTitle span.txt02 {
		margin: 0 5px 5px 0;
		padding: 3px 5px;
		font-size: 1rem;
	}

	.txtList01 {
		margin: 0 0 28px;
		padding-bottom: 46px;
		display: block;
		background-image: url("../../../../img/common/sp_bg03.png");
	}
	.txtList01 li {
		margin: 0 0 28px;
		width: auto;
	}
	.txtList01 li:last-of-type {
		margin-bottom: 0;
	}
	.txtList01 li .ttl {
		margin-bottom: 3px;
		font-size: 1.6rem;
	}
	.txtList01 li p {
		line-height: 1.3;
	}
	.pointBox {
		margin: 0 30px 0 10px;
		display: block;
	}
	.pointBox .lBox {
		margin-bottom: 35px;
		width: auto;
	}
	.pointBox .img {
		margin-right: 10px;
		width: 106px;
	}
	.pointBox .lBox p {
		width: calc(100% - 120px);
		text-align: center;
	}
	.pointBox .rBox {
		width: auto;
	}
	.pointBox .rBox p {
		margin: 0 0 8px;
		text-align: center;
	}
	.pointBox ul {
		margin: -25px 15px 0;
		width: calc(100% + 30px);
	}
	.pointBox li {
		margin: 25px 3% 0 0;
		width: 30%;
		font-size: 1rem;
		font-weight: 700;
	}
	.pointBox li img {
		width: 40px;
	}
	.pointBox li:nth-child(3n) {
		margin-right: 0;
	}
	.pointBox {
		margin-bottom: 38px;
	}
	.ttlBox {
		margin: 0 5px;
		width: auto;
		display: block;
	}
	.ttlBox p .img {
		margin-right: 5px;
	}
	.ttlBox p .txt {
		width: calc(100% - 35px);
		font-size: 1rem;
	}
	.section {
		margin-bottom: 48px;
		padding: 40px 20px 43px;
	}

	.comInforList {
		margin-bottom: 0;
	}
	.comInforList li {
		margin-bottom: 12px;
	}
	.comInforList li:last-of-type {
		margin-bottom: 0;
	}

	.section p {
		margin-bottom: 10px;
	}
	.section .photo {
		margin: 0 0 26px;
		width: auto;
	}
	.line {
		margin: 24px 0;
	}

	.phoList01 {
		margin: 0 13px;
		display: block;
	}
	.phoList01 li {
		margin: 0 0 22px;
		width: auto;
	}
	.phoList01 li:last-of-type {
		margin-bottom: 0;
	}
	.phoList01 li .pho {
		margin-bottom: 10px;
	}
	.phoList01 li p {
		margin-bottom: 0;
	}
	.bgLine {
		margin: 40px 0;
		height: 15px;
		background-image: url("../../../../img/common/sp_bg03.png");
	}
	.imgBoxL, #about_tec .imgBoxL, {
		margin: 15px 0 15px;
		display: block;
	}
	.imgBoxR .photo, .imgBoxL .photo, #about_tec .imgBoxR .photo, #about_tec .imgBoxL .photo {
		margin: 0 0 25px;
//		width: auto;
		width: 100%;
	}
	.imgBoxR .txtBox, .imgBoxL .txtBox, #about_tec .imgBoxR .txtBox, #about_tec .imgBoxL .txtBox {
//		width: auto;
		width: 100%;
	}
	.txtBox h3, #about_tec .txtBox h3 {
		margin-bottom: 10px;
	}
	.imgBoxR, #about_tec .imgBoxR {
		margin: 15px 0 15px;
	}
	h5 + .imgBoxL, h5 + .imgBoxR, #about_tec h4 + .imgBoxL, #about_tec h4 + .imgBoxR {
		margin: 10px 0 15px;
	}
	.comBtn {
		margin: 10px auto;
	}
	.bgBox01 {
		margin-bottom: 40px;
		padding: 45px 30px;
	}
	.linkTtl {
		margin-bottom: -1px;
	}
	.bgBox01 .imgBox {
		display: block;
	}
	.bgBox01 .photo {
		margin: 0 -28px 35px;
		width: auto;
	}
	.bgBox01 .txtBox {
		margin: 0 -20px;
	}
	.bgBox01 .txtBox .comBtn {
		margin: 0 0 15px;
		width: auto;
	}
	.bgBox01 ul {
		width: auto;
	}
	.phoList02 {
		margin-bottom: 55px;
	}
	.tabBox {
		margin: 0 -20px 30px 0;
		overflow-x: auto;
	}
	.tabBox table {
		margin-bottom: 0;
		width: 370px;
	}
	.cTxt {
		margin: 30px 0 0;
	}
	.pointSec .inner01 {
		margin-bottom: 62px;
		display: block;
	}
	.pointSec .inner01 .ttl {
		margin-bottom: -8px;
	}
	.pointSec .inner01 .ttl .sml {
		margin-bottom: -2px;

	}
	.pointSec .inner01 .rBox {
		width: auto;
		display: block;
	}
	.pointSec .inner01 .rBox .image {
		margin: 0 auto 22px;
	}
	.pointSec .inner01 .rBox .txtBox {
		margin: 0 -15px;
		padding: 20px 20px 25px;
		width: auto;
	}
	.pointSec .inner01 .title {
		margin-bottom: 22px;
	}
	.pointSec .inner01 .title .en {
		margin-right: 10px;
	}
	.pointSec .inner01 .txt {
		line-height: 1.7;
	}
	.pointSec .inner01 .comBtn01 {
		margin-bottom: 0;
	}
	.pointSec .inner02 .ttl {
		margin-bottom: 30px;
		letter-spacing: -0.05em;
	}
	.pointSec .inner02 .ttl .sml {
		margin-bottom: -3px;
		display: block;
	}
	.pointSec .inner02 ul {
		margin: -20px 5px 0;
		justify-content: space-between;
	}
	.pointSec .inner02 li {
		margin: 20px 0 0;
		min-width: inherit;
		width: 48%;
	}
	.pointSec .inner02 li .txt {
		text-align: left;
		margin: 0 0 10px 0;
	}
	.pointSec .inner02 li .num {
		font-size: 2.6rem;
		padding: 18px 0 0 0;
	}
	.comBox .ttlBox {
		margin: 0 0 40px;
		width: auto;
	}
	.comBox .ttlBox p {
		display: block;
		text-align: center;
	}
	.text03 {
		margin-left: 0;
		margin-right: 0;
	}
	.comBox {
		margin-bottom: 50px;
	}
	.reportBox .ttlBox {
		width: auto;
		display: block;
	}
	.reportBox .headLine02 {
		margin: 0 auto 10px;
		padding: 0 0 48px 80px;
	}
	.reportBox .headLine02 .jp {
		margin-top: -15px;
	}
	.comReportList {
		margin-bottom: 28px;
	}
	.reportBox .comBtn {
		margin: 0 20px;
	}
	.reportBox {
		margin-bottom: 60px;
	}
	.another .comNewsList {
		margin: 0;
	}
	.another .comNewsList li {
		margin: 0 auto 20px;
	}
	.another .comNewsList li:nth-child(3n) {
		margin: 0 auto 20px;
	}
	.another .comNewsList li:last-of-type {
		margin-bottom: 0;
	}
	#main {
		padding: 18px 15px 80px;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
	margin: 0 auto 80px;
	width: 344px;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.comBtn a {
	padding: 21px;
	display: block;
	color: #FFF;
	font-weight: bold;
	position: relative;
	background: -webkit-linear-gradient(left, #b57048, #4a1900);
	background: -o-linear-gradient(right, #b57048, #4a1900);
	background: -moz-linear-gradient(right, #b57048, #4a1900);
	background: linear-gradient(to right, #b57048, #4a1900);
	background: linear-gradient(0%, );
}
.comBtn a::before {
	width: 90px;
	height: 48px;
	position: absolute;
	left: 7px;
	top: 7px;
	background: url("../../../../img/common/bg01.png") no-repeat center center;
	background-size: cover;
	content: "";
}
.comBtn a::after {
	width: 90px;
	height: 48px;
	position: absolute;
	right: 5px;
	top: 5px;
	background: url("../../../../img/common/bg02.png") no-repeat center center;
	background-size: cover;
	content: "";
}
.comBtn a:hover {
	opacity: 1;
}
@media all and (min-width: 897px) {
	.comBtn::after {
		content: "";
		position: absolute;
		height: 250px;
		width: 100px;
		background-color: #fff;
		opacity: 0.2;
		transform: rotate(35deg);
		top: -80px;
		left: -140px;
		transition: 0.3s;
	}
	.comBtn:hover::after {
		left: 120%;
	}
}
@media all and (max-width: 896px) {
	.comBtn {
		margin: 0 auto 50px;
		width: auto;
	}
	.comImgSec .comBtn {
		width: auto;
	}
}
/*------------------------------------------------------------
	comButton01
------------------------------------------------------------*/
.comBtn01 {
	margin-right: 25px;
	width: 344px;
}
.comBtn01 a {
	padding: 15px 5px 10px;
	display: block;
	color: #FFF;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	position: relative;
	overflow: hidden;
	border: 3px solid #d6a867;
	background: url("../../../../img/common/icon10.png") no-repeat left 5px center, url("../../../../img/common/icon11.png") no-repeat right 5px center;
	background-size: 12px auto;
	background-color: #2f0f00;
}
.comBtn01 a::after {
	content: "";
	position: absolute;
	height: 250px;
	width: 100px;
	background-color: #fff;
	opacity: 0.2;
	transform: rotate(35deg);
	top: -80px;
	left: -140px;
	transition: 0.3s;
}
.comBtn01 a img {
	margin: -2px 5px 0 0;
	width: 27px;
	display: inline-block;
	vertical-align: middle;
}
@media all and (min-width: 897px) {
	.comBtn01 a:hover::after {
		left: 120%;
	}
}
@media all and (max-width: 896px) {
	.comBtn01 {
		margin: 0 0 20px;
		width: auto;
	}
}
/*------------------------------------------------------------
	comBtnList
------------------------------------------------------------*/
.comBtnList {
//	margin: -18px 45px 40px;
}
.comBtnList li {
	margin: 18px 2% 0 0;
	width: 32%;
}
.comBtnList li:nth-child(3n) {
	margin-right: 0;
}
.comBtnList li a {
	padding: 14px 5px;
	display: block;
	color: #FFF;
	overflow: hidden;
	position: relative;
	text-align: center;
	background: -webkit-linear-gradient(left, #b57048, #4a1900);
	background: -o-linear-gradient(right, #b57048, #4a1900);
	background: -moz-linear-gradient(right, #b57048, #4a1900);
	background: linear-gradient(to right, #b57048, #4a1900);
}
.comBtnList li a::after {
	width: 12px;
	height: 8px;
	position: absolute;
	right: 10px;
	top: 50%;
	background: url("../../../../img/common/icon24.png") no-repeat right center;
	background-size: 12px auto;
	content: "";
}
@media all and (min-width: 897px) {
	.comBtnList li a::before {
		content: "";
		position: absolute;
		height: 250px;
		width: 100px;
		background-color: #fff;
		opacity: 0.2;
		transform: rotate(35deg);
		top: -80px;
		left: -140px;
		transition: 0.3s;
	}
	.comBtnList li a:hover::before {
		left: 120%;
	}
}
@media all and (max-width: 896px) {
	.comBtnList {
		margin: -20px 0 47px;
		justify-content: space-between;
	}
	.comBtnList li {
		margin: 5px 0 0 0;
		width: 97%;
	}
	.comBtnList li a {
		padding: 15px 25px 15px 5px;
	}
}

/*------------------------------------------------------------
	story
------------------------------------------------------------*/
#story .content {
	padding: 10px 0 100px;
}
#story .line {
	margin: 12px 0;
	padding: 3px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#story h3 {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.4;
	padding-bottom: 20px;
	margin-bottom: 20px;
	background-size: 100% auto;
}
#story .bgSec {
	margin-bottom: 48px;
	padding: 45px 38px;
	border: 1px solid #ccc;
	background-color: #fff;
	width: 70%;
	box-sizing: border-box;
	margin: 0 auto;
}
#story .bgSec .note {

}
#story .bgSec .note p {
	padding: 1em;
	font-size: 1em;
	line-height: 1.6;
	letter-spacing: 1px;
	font-weight: normal;
}
#story .quiz_photo {
	margin: 10px auto;
	text-align: center;
	max-width: 320px;
}
#story #main .pass {
	margin: 20px auto;
}
#story #main .pass h5 {
	text-align: center;
	margin: 0 0 10px;
}
#story .txtBox {
	width: 70%;
	margin: 48px auto;
	padding: 23px 15px;
	background-color: #fff5eb;
	box-sizing: border-box;
}
#story .txtBox h4 {
	margin-bottom: 17px;
	text-align: center;
}
#story .txtBox h4 .inn {
	padding: 0 53px;
	display: inline-block;
}
#story .txtBox p {
	margin-bottom: 0;
	font-size: 1.2rem;
	line-height: 2;
}
#story .txtBox p a {
	display: inline-block;
	text-decoration: none;
}
#story p a {
	display: block;
	text-decoration: underline;
}

#story .pass input{
	border: 1px solid #ccc;
	padding: .5em;
}

@media all and (max-width: 896px) {
	#story .content {
		padding: 10% 0;
	}
	#story .bgSec .note p {
		padding: 0.5em 0 1em;
		font-size: 1em;
	}
	#story h3 {
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.4;
		padding-bottom: 20px;
		margin-bottom: 20px;
		background-size: 100% auto;
	}
	#story .bgSec {
		margin-bottom: 3em;
		padding: 1em;
		border: 1px solid #ccc;
		background-color: #fff;
		width: 96%;
		box-sizing: border-box;
		margin: 0 auto;
	}
	#story .bgSec .note {
		padding: none;
		margin: 1em auto;
		background: none;
		box-shadow: none;
	}
	#story .txtBox {
		width: 98%;
	}
#story .bgSec .note p {
	font-size: 14px;
}
}

/*entry・get・fovo*/
.bgSec .comBtnList,
.section .comBtnList{
	margin:10px 0;
}
.comBtnList .comBtn01{
	width:100%;
}
.comBtnList .entry a,
.comBtnList .get a,
.comBtnList .favo a{
	padding: 15px 5px 10px;
	display: block;
	color: #FFF;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	position: relative;
	overflow: hidden;
	border: 3px solid #d6a867;
	background: url("../../../../img/common/icon10.png") no-repeat left 5px center, url("../../../../img/common/icon11.png") no-repeat right 5px center;
	background-size: 12px auto;
	background-color: #2f0f00;
}

.comBtnList .get a{
		background-color: #593219;
}

.comBtnList .favo a{
		background-color: #cf4944;
}

img.aligncenter {
	margin: 0 auto;
	display: block;
	max-width: 100%;
}


.align_center {
	text-align: center;
}

.align_right {
	text-align: right;
}

@media all and (max-width: 896px) {
	.align_center,.align_right {
		text-align: left;
	}
}
.align_left {
	text-align: left !important;
}
.section {
	//	font-size: 1.5rem;
	//	line-height: 2;
}
strong {
	color: #820505;
}
.section p {
	margin-bottom: 1.5em;
	font-size: 1.5rem;
	line-height: 2;
}
.comNewsList li .bgBox {
	//	min-height: 480px;
	min-height: 510px;
}
#result .comNewsList li .bgBox {
	min-height: 510px;
}

.comNewsList li .bgBox .photo {
		max-height: 180px;
	}

@media all and (max-width: 896px) {
	.comNewsList li .bgBox .photo {
		max-height: 160px;
	}
}
/* pass */
#main .pass {
	margin: 160px auto;
}
#main .pass bgSec {
	min-height: 500px;
}
#main .pass h5,
#main .pass form {
	text-align: center;
}
#main .pass form p {
	margin: 0 auto 10px;
}

#main .pass form input{
	border: 1px solid #ccc;
	padding: .5em;
}

.youtube {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
	text-align: center;
}
.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}


/*icon*/
.bgBox {
	position: relative;
}
.bgBox > .icon {
	position: absolute;
	left: 10px;
	top: 10px;
	width: 50px;
}
@media all and (max-width: 896px) {
.bgBox > .icon {
		left: 1%;
		top: 1%;
		width: 20%;
	max-width: 80px;
	}
}

/*quest_details*/

.quest_details_top{
	margin-top:155px;
}

@media all and (max-width: 896px) {
.quest_details_top{
	margin-top:90px;
}
}


.flexBox{
	display:flex;
	margin:0 auto;
}
.flexBox > .w50{
	width:50%;
	padding:2rem 0 2rem 2rem;
	box-sizing:border-box;
}

@media all and (max-width: 896px) {
.flexBox{
	display:block;
	width:90%;
}
.flexBox > .w50{
	width:100%;
	box-sizing:border-box;
	padding:1rem 0;
}
}

/*mailForm*/
.mailForm input[type="file"]:focus {
  outline: 0;
}

.mailForm dd.file-upload_area {
  margin: 0;
	padding:0;
}
.mailForm .file-upload_area .pic {
      border-radius: 2px;
      padding:0;
	margin:0;
	display:inline !important;
	width:auto;
}



/*library*/

#hv_map li.library{
	top: calc(850 / 896 * 82vw);
	right: 0;
}

#hv_map li.library a img{
	width: calc(230 / 896 * 82vw);
}

/*box*/

#hv_map li.box{
	top: calc(1200 / 896 * 82vw);
	left: calc(34 / 896 * 82vw);
}

#hv_map li.box a img{
	width: calc(100 / 896 * 82vw);
}
}

.link-menu {
	background-color: #fff;
	max-width: 1000px;
	margin: 0 auto;
	padding: 30px 40px;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
}
@media screen and (max-width: 896px) {
	.link-menu {
		width: calc(1000 / 896 * 82vw);
		padding: 3vw 2vw;
	}
}
@media screen and (max-width: 750px) {
	.link-menu {
		flex-flow: row wrap;
	}
	.link-menu__column {
		flex: 0 1 48%;
	}
	.link-menu__column:nth-child(1),
	.link-menu__column:nth-child(2) {
		margin-bottom: 30px;
	}
}
.link-menu__column {
	display: inline-block;
	vertical-align: top;
}
.link-menu__column li {
	margin-bottom: 10px;
}
.link-menu__column li:last-child {
	margin-bottom: 0;
}
.link-menu__link--bold {
	color: #2E0F00;
	font-weight: 700;
	position: relative;
	background: url("../../../../img/common/arrow02.png") no-repeat left center;
	padding-left: 15px;
	background-size: 8px auto;
}
.link-menu__link--reg {
	color: #726052;
	padding-left: 27px;
}
/*entry・get・fovo*/
.bgSec .comBtnList,
.section .comBtnList{
	margin:10px 0;
}
.comBtnList .comBtn01{
	width:100%;
}
.comBtnList .entry a,
.comBtnList .get a,
.comBtnList .favo a{
	padding: 15px 5px 10px;
	display: block;
	color: #FFF;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	position: relative;
	overflow: hidden;
	border: 3px solid #d6a867;
	background: url("../../../../img/common/icon10.png") no-repeat left 5px center, url("../../../../img/common/icon11.png") no-repeat right 5px center;
	background-size: 12px auto;
	background-color: #2f0f00;
}

.comBtnList .get a{
		background-color: #593219;
}

.comBtnList .favo a{
		background-color: #cf4944;
}




/*newtemplate*/

.rewards{
	padding: 38px 0;
}
