@charset "utf-8";
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			RESET

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,label,textarea,p,blockquote,table,caption,tbody,tfoot,thead,th,td,option,figure,figcaption{
	margin:0;
	padding:0;}

table{
	border-collapse:collapse;
	border-spacing:0;}

fieldset,img,abbr,acronym{border:0;}

address,caption,cite,code,dfn,th,var,optgroup,strong,em,b,i{
	font-style:normal;
	font-weight:normal;}

ol,ul{list-style:none;}

caption,th{text-align:left;}

h1,h2,h3,h4,h5,h6{font-size:100%;}

a,ins,del{text-decoration: none;}

a {
	display: inline-block;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;}

img{
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: 0;
	margin: 0;
	vertical-align: bottom;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;}

object,embed,th,td{vertical-align: top;}

input,textarea,select{font-size: 1em;}

picture,figure,audio{display: inline-block;}

audio {max-width: 100%;}
/***CLEAR FIX***/
.clf::after {
	content: "";
	display: block;
	clear: both;}
/***NO iOS STYLE***/
input[type="submit"],
input[type="button"],
input[type="reset"] {
-webkit-appearance: none;}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			COMMON

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
* {
	box-sizing: border-box;
	outline: none;
	font-family: 'Noto Serif JP', serif;
	font-size: 16px;
	font-weight:400;
	color: #333;
}
html{
	overflow-y: auto;
}
body{
	opacity: 0;
	padding: 0;
	font-size: 15px;
	color: #333;
	overflow-x: hidden;
	position: relative;
}
body.show{
	opacity: 1;
	transition: 1s;
}
span{
	display: inline-block;
}
/*LINK*/
#pagetop{
	max-width: 180px;
	margin: 0 auto;
	padding: 50px 0;
	cursor: pointer;
	transition: all .3s;
}
.link_btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 93px;
	height: 93px;
	margin: 0 auto;
	position: relative;
}
.link_btn a::before{
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	border: 1px solid #A0C482;
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all .4s;
}
.link_btn a .text_wrap{
	margin-top: -4px;
	z-index: 1;
}
.link_btn a .en,
.link_btn a .ja{
	display: block;
	text-align: center;
	line-height: 1;
	transition: all .4s;
}
.link_btn a .en{
	font-size: 28px;
	font-weight: 300;
	color: #A0C482;
}
.link_btn a .ja{
	font-size: 16px;
}
/***UNDER LAYER***/
.under .logo_wrap{
	max-width: 240px;
	margin: 0 auto 36px auto;
	padding-top: 50px;
}
.under .page_title{
	text-align: center;
}
.under .page_title span{
	padding-bottom: 24px;
	font-size: 24px;
	position: relative;
}
.under .page_title span::before{
	content: "";
	width: 35px;
	height: 2px;
	background: #333;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}
/**MAIN VISUAL**/
.under .main_visual_wrap{
	width: 70.313vw;
	margin: 0 auto 50px auto;
}
#home .main_visual_wrap source,
#home .main_visual_wrap picture{
	width: 100%;
	max-width: none;
}
.under .main_visual_wrap::before,
.under .main_visual_wrap::after{
	content: none;
}
.fadein{
	opacity: 0;
	transform: translateX(30px);
}
.fadein.anim_active{
animation: .8s fadeup forwards;
}
@-webkit-keyframes fadeup {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes fadeup {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@media all and (min-width:481px) {

}
@media all and (min-width:768px) {
	.under .page_title span{
		font-size: 32px;
	}
	.link_btn a:hover::before{
		width: 111px;
		height: 111px;
		background: #A0C482;
	}
	.link_btn a:hover .en{
		color: #333;
	}
	.link_btn a:hover .ja{
		color: #fff;
	}
	#pagetop:hover{
		transform: rotate(-15deg);
	}
}
@media all and (min-width:1240px) {
	/***UNDER LAYER***/
	.under .logo_wrap{
		max-width: 443px;
		margin: 0 auto 36px auto;
		padding-top: 150px;
	}
}
@media all and (min-width:1920px) {
	
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			HEADER / FOOTER

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/***HEADER***/
header .mb{
	display: block;
}
header .pc{
	display: none;
}
/***NAVI BTN***/
.btn_trigger_wrap{
	width: 100px;
	height: 82px;
	padding-top: 6px;
	padding-left: 20px;
	background: url("../images/common/hamburger_bg.png") no-repeat bottom center;
	background-size: 100%;
	cursor: pointer;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
}
.btn_trigger_wrap .menu{
	width: 47px;
	width: 36px;
	margin: 0 auto 5px auto;
}
.btn_trigger {
	width: 36px;
	height: 26px;
	position: relative;
}
.btn_trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #333333;
	border-radius: 4px;
}
.btn_trigger, .btn_trigger span {
	display: block;
	margin: 0 auto;
	transition: all .5s;
	box-sizing: border-box;
}
.btn_trigger span:nth-of-type(1) {
	top: 0;
}
.btn_trigger span:nth-of-type(2) {
	top: 12px;
}
.btn_trigger span:nth-of-type(3) {
	bottom: 0;
}
.btn_trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(12.5px) rotate(30deg);
	transform: translateY(12.5px) rotate(30deg);
}
.btn_trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.btn_trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-12.5px) rotate(-30deg);
	transform: translateY(-12.5px) rotate(-30deg);
}
/***GLOBAL NAVI***/
.navi_open_wrap{
	width: 100%;
	height: calc( var(--vh) * 100 );
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	z-index: 9999;
	overflow-y: scroll;
	-ms-overflow-style: none;
    scrollbar-width: none;    
	display: none;
}
.circle_bg{
	position: fixed;
	z-index: -1;
	/*丸の形*/
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.7);
	/*丸のスタート位置と形状*/
	transform: scale(0);/*scaleをはじめは0に*/
	right:-50px;
	top:-50px;
	transition: all .6s;/*0.6秒かけてアニメーション*/
}
.circle_bg.active{
	transform: scale(50);/*クラスが付与されたらscaleを拡大*/
}
.navi_open_wrap::-webkit-scrollbar {
    display:none;
}
.navi_open_wrap nav{
	width: 100%;
	max-width: 759px;
	height: 673px;
	margin: 0 auto;
	padding: 120px 0;
	background: url("../images/common/open_navi_bg.svg") no-repeat center center;
	background-size: cover;
	position: relative;
}
.navi_open_wrap nav ul li{
	text-align: center;
	margin-bottom: 2rem;
}
.navi_open_wrap nav ul li a{
	font-size: 20px;
}
/***FOOTER***/
footer{
	margin-top: -212px;
	padding: 262px 0 30px 0;
	background: url("../images/common/footer/footer_bg_bg.svg") no-repeat top center;
	background-size: cover;
}
footer .footer_title{
	max-width: 324px;
	margin: 0 auto 44px auto;
}
footer .icon_wrap{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 55px;
}
footer .icon_wrap .icon_item{
	max-width: 62px;
}
footer .icon_wrap .icon_item:first-child{
	margin-right: 78px;
}
footer .navi_wrap{
	margin: 0 auto 33px auto;
	display: flex;
	justify-content: center;
}
footer .navi_wrap .list_wrap{
	margin-right: 47px;
}
footer .navi_wrap .list_wrap:last-child{
	margin-right: 0;
}
footer .navi_wrap .list_wrap li{
	margin-bottom: 9px;
}
footer .navi_wrap .list_wrap li:last-child{
	margin-bottom: 0;
}
footer .navi_wrap .list_wrap li a,
footer .privacy a{
	font-size: 16px;
	color: #fff;
}
footer .privacy{
	margin-bottom: 44px;
}
footer .privacy,
footer .copyright{
	text-align: center;
}
footer .copyright{
	color: #fff;
}
@media all and (min-width:481px) {
	/***NAVI BTN***/
	.btn_trigger_wrap{
		width: 180px;
		height: 88px;
		padding-top: 11px;
		padding-left: 40px;
	}
	.btn_trigger_wrap .menu{
		width: 47px;
	}
	.btn_trigger {
		width: 47px;
		height: 34px;
	}
	.btn_trigger span:nth-of-type(1) {
		top: 0;
	}
	.btn_trigger span:nth-of-type(2) {
		top: 16px;
	}
	.btn_trigger span:nth-of-type(3) {
		bottom: 0;
	}
	.btn_trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(15.5px) rotate(30deg);
		transform: translateY(15.5px) rotate(30deg);
	}
	.btn_trigger.active span:nth-of-type(2) {
		opacity: 0;
	}
	.btn_trigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-15.5px) rotate(-30deg);
		transform: translateY(-15.5px) rotate(-30deg);
	}
	/***FOOTER***/
	footer .footer_title{
		max-width: 358px;
	}
}
@media all and (min-width:768px) {
	/***HEADER***/
	.navi_open_wrap nav{
		width: 100%;
		max-width: 870px;
		height: 780px;
	}
	.navi_open_wrap nav ul li a{
		font-size: 24px;
	}
}
@media all and (min-width:1240px) {
	/***HEADER***/
	header .mb{
		display: none;
	}
	header .pc{
		display: block;
	}
	#home header{
		position: fixed;
		top: -170px;
		transition: all .3s;
	}
	#home header.scrolled{
		top: 0;
	}
	header{
		width: 100%;
		padding: 3px 0 4px 0;
		background: rgba(226, 232, 220, 0.7);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
	}
	.header_navi{
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	header .header_navi li{
	text-align: center;
	}
	header .header_navi li a{
		width: 103px;
		margin: 0 6px;
		padding: 31px 0 20px 0;
		position: relative;
	}
	header .header_navi li.top a{
		width: 120px;
		padding: 40px 0 21px 0;
	}
	header .header_navi li a::before{
		content: "";
		width: 103px;
		height: 70px;
		background: url("../images/common/navi_bg.svg") no-repeat center center;
		background-size: cover;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		transition: all .3s;
		z-index: -1;
	}
	header .header_navi li.top a:before{
		content: "";
		width: 120px;
		height: 82px;
	}
	header .header_navi li a:hover::before{
		transform: rotate(-15deg);
	}
}
@media all and (min-width:1040px) {
	/***FOOTER***/
	footer{
		margin-top: -320px;
		padding: 240px 0 30px 0;
		background: url("../images/common/footer/footer_bg.svg") no-repeat top center;
		background-size: cover;
	}
	footer .footer_title{
		max-width: 543px;
		margin: 0 auto 56px auto;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			HOME

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#home #pagetop{
	padding: 122px 0 50px 0;
}
#home .mb_br{
	display: none;
}
.top_bg,
.bottom_bg{
	position: relative;
}
.top_bg::before,
.bottom_bg::before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -2;
}
.top_bg::before{
	background: url("../images/home/bg_top.jpg") no-repeat center center;
	background-size: cover;
}
.bottom_bg::before{
	background: url("../images/home/bg_bottom.jpg") no-repeat center center;
	background-size: cover;
}
/***MAIN VISUAL***/
#home main .main_visual_wrap{
	/* margin-bottom: 93px; */
	position: relative;
	overflow: hidden;
}
main .main_visual_wrap::before,
main .main_visual_wrap::after{
	content: "";
	width: 170px;
	height: 94px;
	position: absolute;
	z-index: -1;
}
main .main_visual_wrap::before{
	background: url("../images/home/mainVisual/cloud001.png") no-repeat center center;
	background-size: 100%;
	bottom: 258px;
	left: -70px;
}
main .main_visual_wrap::after{
	background: url("../images/home/mainVisual/cloud001.png") no-repeat center center;
	background-size: 100%;
	bottom: 134px;
	right: -30px;
}
#home main .main_visual_wrap .slide_wrap{
	max-width: 1000px;
	margin: 0 auto 22px auto;
	position: relative;
}
main .main_visual_wrap .title_en{
	max-width: 100px;
	margin: 0 auto 17px auto;
}
main .main_visual_wrap .title_ja{
	max-width: 350px;
	margin: 0 auto 17px auto;
}
main .main_visual_wrap .icon_wrap{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 50px;
}
main .main_visual_wrap .icon_wrap .icon{
	max-width: 62px;
}
main .main_visual_wrap .icon_wrap .icon:first-child{
	margin-right: 27px;
}
main .main_visual_wrap .text{
	padding: 0 20px;
	font-size: 20px;
	text-align: center;
}
/***NEWS***/
main .news_wrap{
	padding: 20px 0;
	background: url("../images/home/news/news_line_bg.svg") no-repeat center center;
	background-size: cover;
}
main .news_wrap .news_inner{
	padding: 18px 0 171px 0;
	background: url("../images/home/news/news_bg_mb.jpg") no-repeat center center;
	background-size: cover;
}
main .news_wrap .contents_title{
	max-width: 134px;
	margin: 0 auto 35px auto;
}
main .news_wrap .contents{
	max-width: 975px;
	margin: 0 auto;
	padding: 0 20px;
}
main .news_wrap .contents .item{
	margin-bottom: 27px;
}
main .news_wrap .contents .item .top{
	padding: 24px 26px 23px 20px;
	background: rgba(255, 255, 255, 0.9);
	position: relative;
	cursor: pointer;
}
main .news_wrap .contents .item .top::before{
	content: "";
	width: 13px;
	height: 15px;
	background: url("../images/home/news/arrow.svg") no-repeat center center;
	background-size: 100%;
	position: absolute;
	top: 32px;
	right: 36px;
	transition: all .3s;
}
main .news_wrap .contents .item .top.active::before{
	transform: rotate(180deg);
}
main .news_wrap .contents .item .bottom{
	display: none;
	padding: 20px 12px;
	background: rgba(255, 255, 255, 0.9);
}
main .news_wrap .contents .item:last-child{
	margin-bottom: 0;
}
main .news_wrap .contents .item .list_wrap{
	display: flex;
	align-items: center;
}
main .news_wrap .contents .item .list_wrap .date{
	padding-left: 60px;
	font-size: 12px;
	color: #D82403;
	position: relative;
}
main .news_wrap .contents .item .list_wrap .date::before{
	content: "";
	width: 100%;
	max-width: 50px;
	height: 1px;
	background: #D82403;
	position: absolute;
	top: 50%;
	left: 0;
}
main .news_wrap .contents .item .list_wrap .category {
	width: 48px;
	margin: 0 0 0 10px;
	padding: 2px 0;
	font-size: 10px;
	text-align: center;
	color: #fff;
	background: #A0C482;
	border-radius: 14px;
}
main .news_wrap .contents .item .article_title{
	padding-left: 60px;
}
/***INTRODUCTION001***/
main .introduction001_wrap{
	padding: 120px 0 37px 0;
	overflow: hidden;
}
main .introduction001_wrap .contents{
	max-width: 750px;
	margin: 0 auto;
}
/*IMAGE*/
main .introduction001_wrap .image_wrap{
	max-width: 490px;
	margin: 0 auto 130px auto;
	padding: 0 40px;
	position: relative;
}
main .introduction001_wrap .image_wrap::before{
	content: "";
	width: 194px;
	height: 207px;
	background: url("../images/home/introduction001/img_bg.svg") no-repeat center center;
	background-size: 100%;
	position: absolute;
	z-index: -1;
}
/*TEXT*/
main .introduction001_wrap .text_wrap{
	padding: 0 20px;
	position: relative;
}
main .introduction001_wrap .text_wrap::before{
	content: "";
	width: 70px;
	height: 72px;
	position: absolute;
	margin: auto;
	z-index: -1;
}
main .introduction001_wrap .text_wrap .small_text,
main .introduction001_wrap .text_wrap .sub_text,
main .introduction001_wrap .text_wrap .text{
	font-size: 16px;
	text-align: center;
}
main .introduction001_wrap .text_wrap .small_text,
main .introduction001_wrap .text_wrap .text{
	line-height: 1.5;
}
main .introduction001_wrap .text_wrap .small_text{
	display: block;
	margin-bottom: 7px;
	font-size: 16px;
	text-align: center;
}
main .introduction001_wrap .text_wrap .contents_title{
	margin: 0 auto 27px auto;
}
main .introduction001_wrap .text_wrap .sub_title{
	max-width: 136px;
	margin: 0 auto 28px auto;
	font-size: 20px;
	line-height: 1.45;
	text-align: center;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
main .introduction001_wrap .text_wrap .sub_text{
	margin-bottom: 25px;
}
/**ITEM001**/
main .introduction001_wrap .item001{
	margin-bottom: 80px;
}
/*IMAGE*/
main .introduction001_wrap .item001 .image_wrap::before{
	top: 30px;
	right: 0;
}
/*TEXT*/
main .introduction001_wrap .item001 .text_wrap::before{
	content: "";
	background: url("../images/home/introduction001/item001/text/text_bg.svg") no-repeat center center;
	background-size: 100%;
	top: -100px;
	left: 0;
    right: 0;
	margin: 0 auto;
}
main .introduction001_wrap .item001 .text_wrap .contents_title{
	max-width: 295px;
}
/**ITEM002**/
/*IMAGE*/
main .introduction001_wrap .item002 .image_wrap::before{
	top: 10px;
	left: 0;
}
/*TEXT*/
main .introduction001_wrap .item002 .text_wrap::before{
	content: "";
	background: url("../images/home/introduction001/item002/text/text_bg.svg") no-repeat center center;
	background-size: 100%;
	top: -100px;
    left: 0;
	right: 0;
	margin: 0 auto;
}
main .introduction001_wrap .item002 .text_wrap .contents_title{
	max-width: 185px;
}
/***INTRODUCTION002***/
main .introduction002_wrap{
	padding: 180px 0 100px 0;
	background: url("../images/home/introduction002/contents_bg_mb.svg") top center;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
main .introduction002_wrap::before,
main .introduction002_wrap::after{
	content: "";
	width: 107px;
	height: 59px;
	position: absolute;
}
main .introduction002_wrap::before{
	background: url("../images/home/introduction002/cloud001.svg") no-repeat center center;
	background-size: 100%;
	top: 150px;
	left: 0;
}
main .introduction002_wrap::after{
	background: url("../images/home/introduction002/cloud002.svg") no-repeat center center;
	background-size: 100%;
	top: 170px;
	right: 0;
}
main .introduction002_wrap .contents_title{
	max-width: 146px;
	margin: 0 auto 37px auto;
}
main .introduction002_wrap .text{
	margin-bottom: 51px;
	padding: 0 20px;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	position: relative;
	z-index: 1;
}
main .introduction002_wrap .list_wrap{
	margin: 0 20px;
	padding: 23px 10px 40px 10px;
	background: rgba(255, 255, 255, 0.67);
	position: relative;
	z-index: 1;
}
main .introduction002_wrap .list_wrap .list_title,
main .introduction002_wrap .list_wrap .list_item li{
	font-size: 16px;
	text-align: center;
}
main .introduction002_wrap .list_wrap .list_title{
	margin-bottom: 19px;
}
main .introduction002_wrap .list_wrap .list_item ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
main .introduction002_wrap .list_wrap .list_item li{
	line-height: 1.5;
}
main .introduction002_wrap .list_wrap .list_item li::after{
	content: "、";
}
main .introduction002_wrap .list_wrap .list_item li:last-child::after{
	content: none;
}
/***INTRODUCTION003***/
main .introduction003_wrap{
	background: url("../images/home/introduction003/contents_bg.png") no-repeat bottom center;
	background-size: cover;
	padding: 60px 0 154px 0;
	position: relative;
}
main .introduction003_wrap .contents_title{
	max-width: 374px;
	margin: 0 auto 33px auto;
}
main .introduction003_wrap .text{
	margin: 0 20px 40px 20px;
	padding: 21px 10px 30px 10px;
	font-size: 16px;
	line-height: 2;
	text-align: center;
	background: rgba(255, 255, 255, 0.8);
}
/***INTRODUCTION004***/
main .introduction004_wrap{
	padding: 70px 0 232px 0;
	overflow: hidden;
}
main .introduction004_wrap .prayer_wrap,
main .introduction004_wrap .access_wrap{
	position: relative;
}
main .introduction004_wrap .prayer_wrap::before,
main .introduction004_wrap .prayer_wrap::after,
main .introduction004_wrap .access_wrap::before,
main .introduction004_wrap .access_wrap::after{
	content: "";
	width: 236px;
	height: 130px;
	position: absolute;
	z-index: -1;
}
main .introduction004_wrap .prayer_wrap .top,
main .introduction004_wrap .prayer_wrap .bottom{
	margin-bottom: 80px;
}
/**PRAYER(TOP)**/
main .introduction004_wrap .prayer_wrap .top .image_wrap{
	margin: 0 40px 40px 40px;
}
main .introduction004_wrap .prayer_wrap .top .text_wrap .contents_title{
	max-width: 114px;
	margin: 0 auto 23px auto;
}
main .introduction004_wrap .prayer_wrap .top .text_wrap .text{
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}
main .introduction004_wrap .prayer_wrap .top .text_wrap .calendar_wrap{
	max-width: 337px;
	margin: 0 auto 18px auto;
}
/***PRAYER(MIDDLE)***/
main .introduction004_wrap .prayer_wrap .middle{
	background: url("../images/home/introduction004/middle_bg.png") no-repeat bottom center;
	background-size: cover;
	padding: 52% 0 150px 0;
	position: relative;
}
main .introduction004_wrap .prayer_wrap .middle .contents_title{
	max-width: 585px;
	margin: 0 auto;
  padding: 0 20px;
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
main .introduction004_wrap .prayer_wrap .middle .comment_wrap{
	margin: 0 20px 40px 20px;
	padding: 21px 10px 30px 10px;
	background: rgba(255, 255, 255, 0.8);
}
main .introduction004_wrap .prayer_wrap .middle .middle_title{
  max-width: 238px;
  margin: 0 auto 20px auto;
}
main .introduction004_wrap .prayer_wrap .middle .comment_wrap .text{
  font-size: 16px;
	line-height: 2;
	text-align: center;
}
/**PRAYER(BOTTOM)**/
main .introduction004_wrap .prayer_wrap .bottom{
	max-width: 1000px;
	margin: 0 auto;
  padding-top: 100px;
}
main .introduction004_wrap .prayer_wrap .bottom .item{
	margin-bottom: 40px;
	padding: 0 20px;
}
main .introduction004_wrap .prayer_wrap .bottom .item:last-child{
	margin-bottom: 0;
}
main .introduction004_wrap .prayer_wrap .bottom .item a{
	display: block;
	position: relative;
}
main .introduction004_wrap .prayer_wrap .bottom .item a img,
main .introduction004_wrap .prayer_wrap .bottom .item a picture{
	width: 100%;
}
main .introduction004_wrap .prayer_wrap .bottom .item a .text{
	display: flex;
    justify-content: center;
    align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
main .introduction004_wrap .prayer_wrap .bottom .item a .text span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 114px;
	height: 114px;
	margin: 0 auto;
	font-size: 32px;
	line-height: 1;
	position: relative;
	z-index: 1;
}
main .introduction004_wrap .prayer_wrap .bottom .item a .text span::before{
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #A0C482;
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all .4s;
	z-index: -1;
}
/**ACCESS**/
main .introduction004_wrap .access_wrap{
	padding-top: 120px;
}
main .introduction004_wrap .access_wrap .contents{
	max-width:1198px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
}
main .introduction004_wrap .access_wrap .contents .item{
	background: #fff;
	border: 1px solid #707070;
	border-radius: 0 40px 40px 40px;
}
main .introduction004_wrap .access_wrap .contents_title{
	margin-bottom: 94px;
	padding-bottom: 15px;
	font-size: 36px;
	text-align: center;
	position: relative;
}
main .introduction004_wrap .access_wrap .contents_title::before{
	content: "";
	width: 228px;
	height: 15px;
	background: url("../images/home/introduction004/access/title_border.svg") no-repeat center center;
	background-size: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
main .introduction004_wrap .access_wrap .contents .item_title span{
	width: 178px;
	padding-top: 16px;
	font-size: 18px;
	text-align: center;
	background:#fff;
	border: 1px solid #707070;
	border-bottom: 0;
	border-radius: 73px 73px 0 0;
}
main .introduction004_wrap .access_wrap .contents.top .item .text_wrap .list_wrap dl dt,
main .introduction004_wrap .access_wrap .contents.top .item .text_wrap .list_wrap dl dd,
main .introduction004_wrap .access_wrap .contents.bottom .text{
	font-size: 12px;
}
/*TOP*/
main .introduction004_wrap .access_wrap .contents.top{
	margin-bottom: 120px;
}
main .introduction004_wrap .access_wrap .contents.top .item_title{
	position: absolute;
	top: -41px;
	left: 20px;
}
main .introduction004_wrap .access_wrap .contents.top .item .text_wrap{
	max-width: 270px;
	margin: 0 auto;
	padding: 36px 0;
}
main .introduction004_wrap .access_wrap .contents.top .item .image_wrap img{
	border-radius: 40px;
}
main .introduction004_wrap .access_wrap .contents.top .item .text_wrap .list_wrap dl{
	display: flex;
	margin-bottom: 14px;
}
main .introduction004_wrap .access_wrap .contents.top .item .text_wrap .list_wrap dl:last-child{
	margin-bottom: 0;
}
main .introduction004_wrap .access_wrap .contents.top .item .text_wrap .list_wrap dl dt{
	width: 70px;
	margin-right: 20px;
}
/*BOTTOM*/
main .introduction004_wrap .access_wrap .contents.bottom .item{
	background: #fff;
	border: 1px solid #707070;
	border-radius: 40px 0 40px 40px;
}
main .introduction004_wrap .access_wrap .contents.bottom .item_title{
	position: absolute;
	top: -41px;
	right: 20px;
}
main .introduction004_wrap .access_wrap .contents.bottom .text{
	padding: 24px 0 18px 0;
	text-align: center;
}
main .introduction004_wrap .access_wrap .contents.bottom .map_wrap{
	height: 260px;
	border-radius: 40px;
	position: relative;
	overflow: hidden;
	z-index: 3;
}
main .introduction004_wrap .access_wrap .contents.bottom .map_wrap iframe{
	width: 100%;
	height: 100%;
}
@media all and (min-width:481px) {
	main .main_visual_wrap .title_ja{
		max-width: 451px;
	}
	main .news_wrap .contents_title{
		max-width: 172px;
	}
	main .news_wrap .contents .item .list_wrap .date{
		padding-left: 74px;
		font-size: 16px;
	}
	main .news_wrap .contents .item .list_wrap .date::before{
		max-width: 64px;
	}
	main .news_wrap .contents .item .list_wrap .category {
		width: 90px;
		margin: 0 20px;
		padding: 2px 0;
		font-size: 12px;
	}
	main .news_wrap .contents .item .article_title{
		padding-left: 74px;
		font-size: 16px;
	}
	/***INTRODUCTION004***/
	main .introduction004_wrap .access_wrap .contents.top .item .text_wrap .list_wrap dl dt,
	main .introduction004_wrap .access_wrap .contents.top .item .text_wrap .list_wrap dl dd,
	main .introduction004_wrap .access_wrap .contents.bottom .text{
		font-size: 16px;
	}
	/**ACCESS**/
	main .introduction004_wrap .access_wrap .contents .item_title span{
		width: 278px;
		padding-top: 25px;
		font-size: 20px;
		border-radius: 73px 73px 0 0;
	}
	main .introduction004_wrap .access_wrap .contents.top .item .text_wrap .list_wrap dl dt{
		margin-right: 68px;
	}
	main .introduction004_wrap .access_wrap .contents.top .item .text_wrap{
		max-width: 350px;
	}
	/*TOP*/
	main .introduction004_wrap .access_wrap .contents.top .item_title{
		top: -53px;
	}
	/*BOTTOM*/
	main .introduction004_wrap .access_wrap .contents.bottom .item_title{
		top: -53px;
	}
	main .introduction004_wrap .access_wrap .contents.top .item .text_wrap .list_wrap dl dt{
		margin-right: 40px;
	}
}
@media all and (min-width:585px) {
  /***PRAYER(MIDDLE)***/
main .introduction004_wrap .prayer_wrap .middle{
	padding-top: 300px;
}
}
@media all and (min-width:768px) {
	main .introduction004_wrap .prayer_wrap .bottom .item a:hover span::before{
		width: 150px;
		height: 150px;
		background: rgba(160, 196, 130, 0.8);
	}
	#home  .mb_br{
		display: block;
	}
	/***MAIN VISUAL***/
	main .main_visual_wrap .mv_image{
		padding: 42px 132px 0 132px;
	}
	/***NEWS***/
	main .news_wrap .news_inner{
		padding: 18px 0 20px 0;
		background: url("../images/home/news/news_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	main .news_wrap .contents{
		padding: 0 40px;
	}
	main .news_wrap .contents .item .top{
		padding: 24px 26px 23px 0;
	}
	main .news_wrap .contents .item .list_wrap .date{
		padding-left: 123px;
	}
	main .news_wrap .contents .item .list_wrap .date::before{
		max-width: 113px;
	}
	main .news_wrap .contents .item .article_title{
		padding-left: 123px;
	}
	/***INTRODUCTION001***/
	/*IMAGE*/
	main .introduction001_wrap .image_wrap{
		padding: 0;
	}
	main .introduction001_wrap .image_wrap::before{
		width: 348px;
		height: 373px;
	}
	/*TEXT*/
	main .introduction001_wrap .text_wrap::before{
		content: "";
		width: 253px;
		height: 244px;
	}
	main .introduction001_wrap .text_wrap{
		padding: 0 40px;
	}
	/**ITEM001**/
	/*IMAGE*/
	main .introduction001_wrap .contents .item001 .image_wrap{
		margin: 0 0 53px auto;
	}
	main .introduction001_wrap .item001 .image_wrap::before{
		top: 30px;
		right: -150px;
	}
	/*TEXT*/
	main .introduction001_wrap .item001 .text_wrap::before{
		top: -30px;
		left: 10px;
		right: unset;
		margin: 0;
	}
	main .introduction001_wrap .item001 .text_wrap .contents_title{
		max-width: 446px;
	}
	/**ITEM002**/
	/*IMAGE*/
	main .introduction001_wrap .item002 .image_wrap::before{
		top: -20px;
		left: -50px;
	}
	/*TEXT*/
	main .introduction001_wrap .item002 .text_wrap::before{
		top: -140px;
		left: unset;
		right: 20px;
		margin: 0;
	}
	/***INTRODUCTION002***/
	main .introduction002_wrap{
		padding: 250px 0 100px 0;
	}
	main .introduction002_wrap::before,
	main .introduction002_wrap::after{
		width: 154px;
		height: 85px;
	}
	main .introduction002_wrap .contents_title{
		max-width: 330px;
	}
	main .introduction002_wrap::before{
		top: 200px;
		left: 0;
	}
	main .introduction002_wrap::after{
		top: 230px;
		right: 0;
	}
	main .introduction002_wrap .text{
		padding: 0 40px;
	}
	main .introduction002_wrap .list_wrap{
		max-width: 560px;
		margin: 0 auto;
		padding: 23px 20px 40px 20px;
	}
	/***INTRODUCTION003***/
	main .introduction003_wrap .text{
		max-width: 672px;
		margin: 0 auto 40px auto;
		padding: 33px 0;
	}
	/***INTRODUCTION004***/
	main .introduction004_wrap .prayer_wrap::before{
		background: url("../images/home/introduction004/cloud001.svg") no-repeat center center;
		background-size: 100%;
		top: 395px;
		left: -100px;
	}
	main .introduction004_wrap .access_wrap::before{
		background: url("../images/home/introduction004/cloud001.svg") no-repeat center center;
		background-size: 100%;
		bottom: 350px;
		left: -100px;
	}
	main .introduction004_wrap .prayer_wrap::after{
		background: url("../images/home/introduction004/cloud002.svg") no-repeat center center;
		background-size: 100%;
		top: 470px;
		right: -100px;
	}
	main .introduction004_wrap .access_wrap::after{
		background: url("../images/home/introduction004/cloud002.svg") no-repeat center center;
		background-size: 100%;
		top: 100px;
		right: -100px;
	}
	/**PRAYER(TOP)**/
	main .introduction004_wrap .prayer_wrap .top .image_wrap{
		max-width: 608px;
		margin: 0 auto 40px auto;
	}
	/**PRAYER(MIDDLE)**/
  main .introduction004_wrap .prayer_wrap .middle .comment_wrap{
		max-width: 726px;
		margin: 0 auto 40px auto;
		padding: 33px 0;
	}
	/**PRAYER(BOTTOM)**/
	main .introduction004_wrap .prayer_wrap .bottom .item{
		padding: 0 180px;
	}
	/**ACCESS**/
	main .introduction004_wrap .access_wrap .contents{
		padding: 0 100px;
	}
	/*TOP*/
	main .introduction004_wrap .access_wrap .contents.top .item_title{
		left: 100px;
	}
	/*BOTTOM*/
	main .introduction004_wrap .access_wrap .contents.bottom .item_title{
		right: 100px;
	}
}
@media all and (min-width:1040px) {
	/***MAIN VISUAL***/
	main .main_visual_wrap::before,
	main .main_visual_wrap::after{
		content: "";
		width: 390px;
		height: 215px;
		margin: 0;
	}
	#home main .main_visual_wrap .title_wrap{
		margin-top: -42px;
	}
	main .main_visual_wrap .icon_wrap .icon{
		max-width: 140px;
	}
	main .main_visual_wrap .icon_wrap .icon:first-child{
		margin-right: 62px;
	}
	/***NEWS***/
	main .news_wrap .contents .item{
		margin-bottom: 32px;
	}
	main .news_wrap .contents .item .top{
		display: flex;
		align-items: center;
		padding: 24px 26px 23px 26px;
		background: rgba(255, 255, 255, 0.9);
		position: relative;
	}
	main .news_wrap .contents .item .article_title{
		padding: 0;
	}
	main .news_wrap .contents .item .bottom{
		padding: 35px 12px;
	}
	main .introduction001_wrap .text_wrap {
		padding: 0;
	}
	/***INTRODUCTION001***/
	main .introduction001_wrap .contents{
		max-width: 1300px;
	}
	main .main_visual_wrap .title_en{
		max-width: 228px;
		margin: 0 auto 22px auto;
	}
	main .main_visual_wrap .title_ja{
		max-width: 652px;
		margin: 0 auto 62px auto;
	}
	/*IMAGE*/
	main .introduction001_wrap .image_wrap{
		margin: 0;
	}
	main .introduction001_wrap .contents .item{
		display: flex;
		justify-content: center;
	}
	/*TEXT*/
	main .introduction001_wrap .text_wrap::before{
		content: "";
		width: 333px;
		height: 334px;
	}
	/**ITEM001**/
	main .introduction001_wrap .contents .item001 .image_wrap{
		margin-left: 0;
		order: 2;
	}
	main .introduction001_wrap .contents .item001 .text_wrap{
		order: 1;
	}
	/*TEXT*/
	main .introduction001_wrap .item001 .text_wrap::before{
		top: -30px;
		left: -50px;
	}
	/**ITEM002**/
	/*TEXT*/
	main .introduction001_wrap .item002 .text_wrap::before{
		top: -30px;
		right: -100px;
	}
	/***INTRODUCTION002***/
	main .introduction002_wrap{
		padding: 216px 0 114px 0;
		background: url("../images/home/introduction002/contents_bg.svg") top center;
		background-size: cover;
	}
	main .introduction002_wrap::before,
	main .introduction002_wrap::after{
		content: "";
		width: 390px;
		height: 214px;
		position: absolute;
	}
	main .introduction002_wrap::before{
		top: unset;
		bottom: 190px;
		left: -50px;
	}
	main .introduction002_wrap::after{
		top: unset;
		bottom: 220px;
		right: -50px;
	}
	main .introduction002_wrap .list_wrap{
		max-width: 848px;
	}
	/***INTRODUCTION004***/
	main .introduction004_wrap .prayer_wrap::before,
	main .introduction004_wrap .prayer_wrap::after,
	main .introduction004_wrap .access_wrap::before,
	main .introduction004_wrap .access_wrap::after{
		content: "";
		width: 390px;
		height: 215px;
		position: absolute;
		z-index: -1;
	}
	main .introduction004_wrap .prayer_wrap::before{
		bottom: 200px;
		left: -150px;
	}
	main .introduction004_wrap .access_wrap::before{
		bottom: 0;
		left: -150px;
	}
	main .introduction004_wrap .prayer_wrap::after,
	main .introduction004_wrap .access_wrap::after{
		top: 50px;
		right: -150px;
	}
	main .introduction004_wrap .prayer_wrap .top,
	main .introduction004_wrap .prayer_wrap .bottom{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	main .introduction004_wrap .prayer_wrap::after,
	main .introduction004_wrap .access_wrap::after{
		background: url("../images/home/introduction004/cloud002.svg") no-repeat center center;
		background-size: 100%;
		top: 100px;
		bottom: unset;
		right: -100px;
	}
	main .introduction004_wrap .access_wrap::before{
		top: 428px;
		left: -100px;
	}
	/**PRAYER(TOP)**/
	main .introduction004_wrap .prayer_wrap .top{
		margin-bottom: 139px;
	}
	main .introduction004_wrap .prayer_wrap .top .image_wrap{
		margin:  0 50px 0 0;
	}
	/**PRAYER(BOTTOM)**/
	main .introduction004_wrap .prayer_wrap .bottom .item{
		margin-bottom: 0;
		padding: 0;
	}
	main .introduction004_wrap .prayer_wrap .bottom .item:nth-child(2){
		margin: 0 42px;
	}
	/**ACCESS**/
	main .introduction004_wrap .access_wrap .contents .item{
		border-radius: 0 73px 73px 73px;
	}
	/*TOP*/
	main .introduction004_wrap .access_wrap .contents.top .item{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	main .introduction004_wrap .access_wrap .contents.top .item .image_wrap,
	main .introduction004_wrap .access_wrap .contents.top .item .text_wrap{
		width: 50%;
	}
	main .introduction004_wrap .access_wrap .contents.top .item .text_wrap{
		max-width: none;
		margin: 0;
		padding: 0;
	}
	main .introduction004_wrap .access_wrap .contents.top .item .image_wrap img{
		border-radius: 0;
	}
	main .introduction004_wrap .access_wrap .contents.top .item .text_wrap .list_wrap{
		padding-left: 40px;
	}
	/*BOTTOM*/
	main .introduction004_wrap .access_wrap .contents.bottom .item{
		background: #fff;
		border: 1px solid #707070;
		border-radius: 73px 0 73px 73px;
	}
	main .introduction004_wrap .access_wrap .contents.bottom .map_wrap{
		border-radius: 73px;
	}
	main .introduction004_wrap .access_wrap .contents.bottom .text{
		padding: 36px 0 23px 55px;
		text-align: left;
	}
}
@media all and (min-width:1920px) {
	main .introduction001_wrap .item002 .text_wrap::before{
		top: -30px;
		right: -160px;
	}
  /**PRAYER(MIDDLE)**/
  main .introduction004_wrap .prayer_wrap .middle {
    padding-bottom: 12%;
  }}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		ABOUT

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#about .pc_wrap{
	display: none;
}
#about .pc_map{
	display: none;
}
#about .contents_wrap{
	padding: 73px 0 240px 0;
	position: relative;
}
#about .contents_wrap::before{
	content: "";
	width: 100%;
	height: 100%;
	background: url("../images/about/bg.jpg") no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
/**TOP MAP**/
#about .outer{
	padding: 0 20px;
}
#about .top_map_wrap picture,
#about .top_map_wrap source,
#about .top_map_wrap img{
	width: 100%;
}
#about .top_map_wrap{
	max-width: 1050px;
	margin: 0 auto 80px auto;
	padding: 60px 20px;
	background: #fff;
}
#about .top_map_wrap .contents_title{
	width: 100%;
	max-width: 328px;
	margin: 0 auto;
	padding: 8px 15px;
	font-size: 24px;
	text-align: center;
	background: #fff;
	border: 1px dashed #333;
	position: absolute;
	top: -40px;
	left: 0;
	right: 0;
}
#about .top_map_wrap .contents_title span{
	width: 100%;
	padding: 22px 0;
	background: rgba(160, 196, 130, 0.5);
}
#about .top_map_wrap .contents .item:first-child{
	margin-bottom: 40px;
}
#about .top_map_wrap .contents .item .item_title{
	max-width: 190px;
	margin: 0 auto 34px auto;
}
#about .top_map_wrap .contents .item .image_wrap{
	max-width: 891px;
	margin: 0 auto;
}
/**INTRODUCTION**/
#about .introduction_wrap{
	margin-bottom: 120px;
	padding: 0 25px;
}
#about .introduction_wrap .contents{
	max-width: 1280px;
	margin: 0 auto;
}
#about .introduction_wrap .contents .item{
	max-width: 1000px;
	margin: 0 auto 20px auto;
	padding: 12px 20px 10px 20px;
	background: #D4DDCD;
}
#about .introduction_wrap .contents .item .item_title{
	margin-bottom: 20px;
}
#about .introduction_wrap .contents .item .item_title span{
	padding-left: 37px;
	font-size: 24px;
	position: relative;
}
#about .introduction_wrap .contents .item .item_title span::before{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	font-size: 16px;
	text-align: center;
	line-height: 1;
	letter-spacing: 0;
	color: #fff;
	background: #D82403;
	border-radius: 50%;
	position: absolute;
	top: 6px;
	left: 0;
}
#about .introduction_wrap .contents .item001 .item_title span::before{
	content: "1";
}
#about .introduction_wrap .contents .item002 .item_title span::before{
	content: "2";
}
#about .introduction_wrap .contents .item003 .item_title span::before{
	content: "3";
}
#about .introduction_wrap .contents .item004 .item_title span::before{
	content: "4";
}
#about .introduction_wrap .contents .item005 .item_title span::before{
	content: "5";
}
#about .introduction_wrap .contents .item006 .item_title span::before{
	content: "6";
}
#about .introduction_wrap .contents .item .text{
	font-size: 16px;
	line-height: 1.5;
}
#about .introduction_wrap .contents .item002 .text{
	margin-bottom: 23px;
}
#about .introduction_wrap .detail_wrap{
	padding-top: 50px;
	border-top: 1px solid #333;
}
#about .introduction_wrap .detail_wrap .detail_item{
	margin-bottom: 50px;
}
#about .introduction_wrap .detail_wrap .detail_item:last-child{
	margin-bottom: 46px;
}
#about .introduction_wrap .detail_wrap .detail_item .image_wrap{
	margin-bottom: 10px;
}
#about .introduction_wrap .detail_wrap .detail_item .text_wrap .detail_title{
	margin-bottom: 23px;
}
#about .introduction_wrap .detail_wrap .detail_item .text_wrap .detail_title span{
	padding-left: 37px;
	font-size: 24px;
	position: relative;
}
#about .introduction_wrap .detail_wrap .detail_item .text_wrap .detail_title span::before{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 26px;
	height: 26px;
	font-size: 16px;
	text-align: center;
	line-height: 1;
	letter-spacing: 0;
	color: #fff;
	background: #1260A3;
	border-radius: 50%;
	position: absolute;
	top: 6px;
	left: 0;
}
#about .introduction_wrap .detail_wrap .detail001 .text_wrap .detail_title span::before{
	content: "A";
}
#about .introduction_wrap .detail_wrap .detail002 .text_wrap .detail_title span::before{
	content: "B";
}
#about .introduction_wrap .detail_wrap .detail003 .text_wrap .detail_title span::before{
	content: "C";
}
#about .introduction_wrap .detail_wrap .detail004 .text_wrap .detail_title span::before{
	content: "D";
}
#about .introduction_wrap .detail_wrap .detail_item .text_wrap{
	font-size: 16px;
	line-height: 1.5;
}
#about .introduction_wrap .contents .item003 .text{
	margin-bottom: 23px;
}
#about .link_btn{
	margin-bottom: 20px;
}
#about .link_btn a .en {
    font-size: 20px;
}
/**MAP**/
#about .map_wrap{
	max-width: 1000px;
	margin: 0 auto 50px auto;
}
#about .map_wrap iframe{
	width: 100%;
	height: 304px;
}
/**INFO**/
#about .info_wrap{
	max-width: 952px;
	margin: 0 auto;
	padding: 22px 20px;
	background: #fff;
	border: 1px dashed #333;
	position: relative;
}
#about .info_wrap::before{
	content: "";
	width: 1px;
	height: 100%;
	border-right: 1px dashed #333;
	position: absolute;
	top: 0;
	left: 155px;
}
#about .info_wrap .list_wrap{
	display: flex;
	margin-bottom: 6px;
	padding: 13px 38px;
	background: rgba(160, 196, 130, 0.5);
}
#about .info_wrap .list_wrap:last-child{
	margin-bottom: 0;
}
#about .info_wrap .list_wrap dt{
	width: 98px;
	text-align: center;
}
#about .info_wrap .list_wrap dd{
	padding: 0 20px;
}
#about .info_wrap .list_wrap a{
	border-bottom: 1px solid #333;
}
@media all and (min-width:481px) {
	/**TOP MAP**/
	#about .top_map_wrap .contents_title{
		width: 100%;
		max-width: 426px;
		margin: 0 auto;
		padding: 8px 15px;
		font-size: 24px;
		text-align: center;
		background: #fff;
		border: 1px dashed #333;
		position: absolute;
		top: -40px;
		left: 0;
		right: 0;
	}
}
@media all and (min-width:768px) {
	#about .pc_wrap{
		display: block;
		padding: 0 20px;
	}
	#about .mb_map{
		display: none;
	}
	#about .pc_map{
		display: block;
	}
	/**TOP MAP**/
	#about .top_map_wrap{
		margin-bottom: 118px;
		padding: 60px 25px;
	}
	#about .top_map_wrap .contents_title{
	width: 100%;
	max-width: 536px;
	margin: 0 auto;
	padding: 8px 15px;
	font-size: 24px;
	text-align: center;
	background: #fff;
	border: 1px dashed #333;
	position: absolute;
	top: -40px;
	left: 0;
	right: 0;
	}
	#about .top_map_wrap .contents .item:first-child{
		margin-bottom: 100px;
	}
	/**INTRODUCTION**/
	#about .introduction_wrap .contents{
		max-width: 1280px;
		margin: 0 auto;
		padding: 50px 20px 73px 20px;
		background: #F0F4EA;
	}
	#about .introduction_wrap .contents .item{
		padding: 27px 30px 24px 30px;
	}
	#about .introduction_wrap .contents .item .item_title span{
		padding-left: 65px;
		font-size: 32px;
		position: relative;
	}
	#about .introduction_wrap .contents .item .item_title span::before{
		width: 41px;
		height: 41px;
		font-size: 29px;
		top: 2px;
		left: 0;
	}
	#about .introduction_wrap .detail_wrap .detail_item .image_wrap{
		max-width: 500px;
	}
	#about .introduction_wrap .detail_wrap .detail_item .text_wrap .detail_title span{
		padding-left: 65px;
		font-size: 32px;
	}
	#about .introduction_wrap .detail_wrap .detail_item .text_wrap .detail_title span::before{
		width: 41px;
		height: 41px;
		font-size: 29px;
		top: 2px;
		left: 0;
	}
	#about .introduction_wrap .contents .item003 .flex_wrap{
		display: flex;
		align-items: center;
	}
	#about .introduction_wrap .contents .item003 .text{
		margin-right: 64px;
		margin-bottom: 0;
	}
	#about .link_btn{
		margin-bottom: 0;
	}
}
@media all and (min-width:1040px) {
	#about .introduction_wrap .contents .item{
		margin: 0 auto 60px auto;
		padding: 27px 75px 24px 75px;
	}
	#about .introduction_wrap .detail_wrap .detail_item{
		display: flex;
		justify-content: space-between;
		margin-bottom: 50px;
	}
	#about .introduction_wrap .detail_wrap .detail_item .image_wrap{
		margin-bottom: 0;
	}
	#about .introduction_wrap .detail_wrap .detail_item.even .image_wrap{
		order: 2;
	}
	#about .introduction_wrap .detail_wrap .detail_item.even .detail_text{
		order: 1;
	}
	#about .introduction_wrap .detail_wrap .detail_item .text_wrap{
		max-width: 290px;
	}
}
@media all and (min-width:1240px) {
	#about .map_link{
		margin-top: -300px;
		padding-top: 300px;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		PRAYER

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#prayer .mb_br{
	display: none;
}
#prayer .list_outer{
	padding: 0 20px;
}
#prayer .info_wrap .info_inner{
	max-width: 628px;
	margin: 0 auto;
	padding: 12px 10px;
	background: #fff;
	border: 1px dashed #333;
	position: relative;
}
#prayer .info_wrap .info_inner::before{
	content: "";
	width: 1px;
	height: 100%;
	border-right: 1px dashed #333;
	position: absolute;
	top: 0;
	left: 84px;
}
#prayer .info_wrap .list_wrap{
	display: flex;
	align-items: center;
	margin-bottom: 6px;
	padding: 13px 0;
	background: rgba(160, 196, 130, 0.5);
}
#prayer .info_wrap .list_wrap:last-child{
	margin-bottom: 0;
}
#prayer .info_wrap .list_wrap dt{
	width: 100%;
	max-width: 75px;
	text-align: center;
}
#prayer .info_wrap .list_wrap dd{
	padding: 0 20px;
}
#prayer .info_wrap .image_wrap{
	margin-top: -160px;
}
#prayer .info_wrap .image_wrap source,
#prayer .info_wrap .image_wrap picture,
#prayer .info_wrap .image_wrap img{
	width: 100%;
}
/***KINDS***/
#prayer .bg_wrap{
	margin-top: -220px;
	padding: 220px 0 220px 0;
	background: url("../images/prayer/bg.jpg") no-repeat center center;
	background-size: cover;
}
#prayer .kinds_wrap .contents_title{
	max-width: 82px;
	margin: 0 auto 42px auto;
}
#prayer .kinds_wrap .comment{
	margin-bottom: 43px;
	padding: 0 40px;
	font-size: 16px;
	line-height: 2;
	text-align: center;
}
#prayer .kinds_wrap .contents{
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 20px;
}
#prayer .kinds_wrap .contents .item{
	margin-bottom: 20px;
	padding: 20px 20px 20px 20px;
	background: #EDEDED;
}
#prayer .kinds_wrap .contents .item:last-child{
	margin-bottom: 0;
}
#prayer .kinds_wrap .contents .item .image_wrap{
	width: 100%;
	max-width: 180px;
	margin: 0 auto 12px auto;
}
#prayer .kinds_wrap .contents .item .text_wrap{
	width: 100%;
	max-width: 717px;
	font-size: 16px;
	line-height: 1.5;
}
#prayer .kinds_wrap .contents .item .text_wrap .item_title{
	margin-bottom: 12px;
	text-align: center;
}
#prayer .kinds_wrap .contents .item .text_wrap .item_title span{
	padding-left: 40px;
	font-size: 24px;
	text-align: left;
	position: relative;
}
#prayer .kinds_wrap .contents .item .text_wrap .item_title span::before{
	content: "";
	width: 33px;
	height: 27px;
	background: url("../images/prayer/icon_torii.svg") no-repeat center center;
	background-size: 100%;
	position: absolute;
	top: 7px;
	left: 0;
}
#prayer .kinds_wrap .contents .item .text_wrap .list_wrap{
	padding-top: 20px;
	max-width: 474px;
}
@media all and (min-width:481px) {
	#prayer .mb_br{
		display: none;
	}
	#prayer .info_wrap .list_wrap{
		padding: 13px 0;
	}
	#prayer .info_wrap .list_wrap dt{
		max-width: 127px;
	}
	#prayer .info_wrap .info_inner::before{
		left: 132px;
	}
}
@media all and (min-width:768px) {
	#prayer .mb_br{
		display: block;
	}
	/***KINDS***/
	#prayer .kinds_wrap .contents_title{
		max-width: 200px;
		margin: 0 auto 42px auto;
	}
	#prayer .kinds_wrap .contents .item{
		display: flex;
		margin-bottom: 20px;
		padding: 20px 20px 20px 0;
	}
	#prayer .kinds_wrap .contents .item .image_wrap{
		width: 100%;
		max-width: 250px;
		margin-bottom: 0;
	}
	#prayer .kinds_wrap .contents .item .text_wrap .item_title{
		margin-bottom: 12px;
		text-align: left;
	}
	#prayer .kinds_wrap .contents .item .text_wrap .item_title span{
		padding-left: 40px;
		font-size: 28px;
	}
	#prayer .kinds_wrap .contents .item .text_wrap .item_title span::before{
		top: 9px;
	}
}
@media all and (min-width:1040px) {
	#prayer .info_wrap .info_inner{
		max-width: 952px;
		padding: 22px 20px;
	}
	#prayer .kinds_wrap .contents .item{
		margin-bottom: 80px;
		padding: 30px 20px 25px 0;
	}
	#prayer .info_wrap .info_inner::before{
		left: 140px;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		EVENT

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#event main{
	padding-bottom: 260px;
}
#event .mv_bottom{
	margin-bottom: 36px;
}
#event .mv_bottom .icon_wrap{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 6px;
}
#event .mv_bottom .icon_wrap .icon_item:nth-child(1){
	max-width: 141px;
	margin-right: 36px;
}
#event .mv_bottom .icon_wrap .icon_item:nth-child(2){
	max-width: 103px;
}
#event .mv_bottom .text{
	padding: 0 20px;
	font-size: 16px;
	text-align: center;
}
#event .month_wrap .contents_title{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 7px 0;
	background: #A0C482;
}
#event .month_wrap .contents_title .icon_img{
	max-width: 48px;
	margin: 0 25px;
}
#event .month_wrap .contents .item{
	max-width: 1080px;
	margin: 0 auto;
	padding: 22px 40px 20px 40px;
}
#event .month_wrap .contents .item .image_wrap{
	margin: 0 auto 15px auto;
}
#event .month_wrap .contents .item .image_wrap source,
#event .month_wrap .contents .item .image_wrap picture,
#event .month_wrap .contents .item .image_wrap img{
	width: 100%;
}
#event .month_wrap .contents.even .item .image_wrap{
	order: 2;
}
#event .month_wrap .contents.even .item .text_wrap{
	order: 1;
}
#event .month_wrap .contents .item .day_wrap{
	margin-bottom: 14px;
}
#event .month_wrap .contents .item .day_wrap.pc_list{
	display: none;
}
#event .month_wrap .contents .item .day_item{
	line-height: 1.5;
	text-align: center;
}
#event .month_wrap .contents .item .day_item span{
	font-size: 16px;
	position: relative;
}
#event .month_wrap .contents.single .item .day_item span{
	padding-left: 35px;
}
#event .month_wrap .contents.multiple .item .day_item span{
	padding-left: 56px;
}
/**アイコン関連**/
#event .month_wrap .contents.single .item .day_item span::before,
#event .month_wrap .contents.multiple .item .day_item span::before,
#event .month_wrap .contents.multiple .item .day_item span::after{
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	top: 2px;
}
/*単一*/
#event .month_wrap .contents.single.item006 .item .day_item span::before{
	background: url("../images/event/icon001.svg") no-repeat center center;
	background-size: 100%;
	left: 0;
}
#event .month_wrap .contents.single.item002 .item .day_item span::before,
#event .month_wrap .contents.single.item004 .item .day_item span::before{
	background: url("../images/event/icon002.svg") no-repeat center center;
	background-size: 100%;
	left: 0;
}
/*複数*/
#event .month_wrap .contents.multiple .item .day_item span::before{
	background: url("../images/event/icon001.svg") no-repeat center center;
	background-size: 100%;
	left: 0;
}
#event .month_wrap .contents.multiple .item .day_item span::after{
	background: url("../images/event/icon002.svg") no-repeat center center;
	background-size: 100%;
	left: 26px;
}
#event .month_wrap .contents .item .text{
	font-size: 16px;
	line-height: 1.5;
}
@media all and (min-width:481px) {

}
@media all and (min-width:768px) {
	#event .mv_bottom .icon_wrap .icon_item:nth-child(1){
		max-width: 293px;
		margin-right: 120px;
	}
	#event .mv_bottom .icon_wrap .icon_item:nth-child(2){
		max-width: 209px;
	}
	#event .mv_bottom .mv_comment{
		display: none;
	}
	#event .month_wrap .contents_title .icon_img{
		max-width: 111px;
		margin: 0 28px;
	}
	#event .month_wrap .contents .item .day_item span{
		font-size: 24px;
	}
	#event .month_wrap .contents.multiple .item .day_item span{
		padding-left: 87px;
	}
	/**アイコン関連**/
	#event .month_wrap .contents.single .item .day_item span::before,
	#event .month_wrap .contents.multiple .item .day_item span::before,
	#event .month_wrap .contents.multiple .item .day_item span::after{
		content: "";
		width: 30px;
		height: 30px;
		position: absolute;
		top: 2px;
	}
	#event .month_wrap .contents.multiple .item .day_item span::after{
		left: 37px;
	}
}
@media all and (min-width:1040px) {
	#event .mv_bottom{
		margin-bottom: 18px;
	}
	#event .month_wrap .contents .item{
		max-width: 1000px;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		padding: 22px 0 100px 0;
	}
	#event .month_wrap .contents:last-child .item{
		padding-bottom: 50px;
	}
	#event .month_wrap .contents .item .image_wrap{
		max-width: 545px;
		margin: 0;
	}
	#event .month_wrap .contents .item .text_wrap{
		max-width: 400px;
	}
	#event .month_wrap .contents .item .day_wrap{
		margin-bottom: 0;
	}
	#event .month_wrap .contents .item .day_wrap.mb_list{
		display: none;
	}
	#event .month_wrap .contents .item .day_wrap.pc_list{
		display: block;
		margin-bottom: 30px;
	}
	#event .month_wrap .contents .item .day_wrap li.pc{
		margin-bottom: 10px;
	}
	#event .month_wrap .contents .item .day_wrap.pc li:last-child{
		margin-bottom: 0;
	}
	#event .month_wrap .contents .item .day_item{
		text-align: left;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		GIFTS

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#gifts.under .page_title{
	margin-bottom: 40px;
}
#gifts .comment{
	margin-bottom: 15px;
	padding: 0 40px;
	font-size: 16px;
	line-height: 2;
	text-align: center;
}
#gifts .comment a{
	line-height: 1;
	border-bottom: 1px solid #333;
}
#gifts .image_wrap{
	margin-bottom: 130px;
}
#gifts .contents{
	padding: 0 40px 240px 40px;
}
/***ITEM001***/
#gifts .item001{
	margin-bottom: 30px;
}
#gifts .item001 .title{
	max-width: 62px;
	margin: 0 auto;
}
#gifts .item001 .img{
	max-width: 935px;
	margin: 0 auto;
}
/***ITEM002***/
#gifts .item002{
	margin-bottom: 40px;
}
#gifts .item002 .title{
	max-width: 106px;
	margin: 0 auto 31px auto;
}
#gifts .item002 .img{
	max-width: 558px;
	margin: 0 auto;
}
/***ITEM003***/
#gifts .item003{
	margin-bottom: 40px;
}
#gifts .item003 .title{
	max-width: 97px;
	margin: 0 auto;
}
#gifts .item003 .img{
	max-width: 912px;
	margin: 0 auto;
}
/***ITEM004***/
#gifts .item004{
	margin-bottom: 40px;
}
#gifts .item004 .title{
	max-width: 128px;
	margin: 0 auto 69px auto;
}
#gifts .item004 .img{
	max-width: 546px;
	margin: 0 auto;
}
/***ITEM005***/
#gifts .item005{
	margin-bottom: 40px;
}
#gifts .item005 .title{
	max-width: 181px;
	margin: 0 auto;
}
#gifts .item005 .img{
	max-width: 380px;
	margin: 0 auto;
}
/***ITEM006***/
#gifts .item006{
	margin-bottom: 40px;
}
#gifts .item006 .title{
	max-width: 96px;
	margin: 0 auto 80px auto;
}
#gifts .item006 .img{
	max-width: 365px;
	margin: 0 auto;
}
/***ITEM007***/
#gifts .item007{
	margin-bottom: 40px;
}
#gifts .item007 .title{
	max-width: 97px;
	margin: 0 auto 40px auto;
}
#gifts .item007 .img{
	max-width: 578px;
	margin: 0 auto;
}
/***ITEM008***/
#gifts .item008 .img .tb{
	display: none;
}
#gifts .item008 .img .pc{
	display: none;
}
#gifts .item008 .title{
	max-width: 93px;
	margin: 0 auto 19px auto;
}
#gifts .item008 .img{
	max-width: 1237px;
	margin: 0 auto;
}
@media all and (min-width:481px) {
	/***ITEM008***/
	#gifts .item008 .img .mb{
		display: none;
	}
	#gifts .item008 .img .tb{
		display: block;
	}
	#gifts .item008 .img .pc{
		display: none;
	}
	#gifts .item008 .title{
		max-width: 113px;
		margin: 0 auto 24 auto;
	}
	/***ITEM001***/
	#gifts .item001{
		margin-bottom: 50px;
	}
	#gifts .item001 .title{
		max-width: 98px;
		margin: 0 auto;
	}
	/***ITEM002***/
	#gifts .item002{
		margin-bottom: 50px;
	}
	#gifts .item002 .title{
		max-width: 167px;
		margin: 0 auto 31px auto;
	}
	/***ITEM003***/
	#gifts .item003{
		margin-bottom: 50px;
	}
	#gifts .item003 .title{
		max-width: 153px;
		margin: 0 auto;
	}
	/***ITEM004***/
	#gifts .item004{
		margin-bottom: 36px;
	}
	#gifts .item004 .title{
		max-width: 201px;
		margin: 0 auto 69px auto;
	}
	/***ITEM005***/
	#gifts .item005{
		margin-bottom: 50px;
	}
	#gifts .item005 .title{
		max-width: 284px;
		margin: 0 auto;
	}
	/***ITEM006***/
	#gifts .item006{
		margin-right: 22px;
		margin-bottom: 50px;
	}
	#gifts .item006 .title{
		max-width: 151px;
		margin: 0 auto 80px auto;
	}
	/***ITEM007***/
	#gifts .item007{
		margin-bottom: 50px;
	}
	#gifts .item007 .title{
		max-width: 153px;
		margin: 0 auto 40px auto;
	}
	/***ITEM008***/
	#gifts .item008 .title{
		max-width: 93px;
		margin: 0 auto 19px auto;
	}
}
@media all and (min-width:768px) {
	#gifts #pagetop{
		padding-top: 0;
	}
	#gifts .contents{
		padding: 0 70px 240px 70px;
	}
	/***ITEM001***/
	#gifts .item001{
		margin-bottom: 50px;
	}
	#gifts .item001 .title{
		max-width: 98px;
		margin: 0 auto;
	}
	/***ITEM002***/
	#gifts .item002{
		margin-bottom: 80px;
	}
	#gifts .item002 .title{
		max-width: 167px;
		margin: 0 auto 31px auto;
	}
	/***ITEM003***/
	#gifts .item003{
		margin-bottom: 80px;
	}
	#gifts .item003 .title{
		max-width: 153px;
		margin: 0 auto;
	}
	/***ITEM004***/
	#gifts .item004{
		margin-right: 43px;
		margin-bottom: 50px;
	}
	#gifts .item004 .title{
		max-width: 201px;
		margin: 0 auto 69px auto;
	}
	/***ITEM005***/
	#gifts .item005{
		margin-bottom: 50px;
	}
	#gifts .item005 .title{
		max-width: 284px;
		margin: 0 auto;
	}
	/***ITEM006***/
	#gifts .item006{
		margin-right: 22px;
		margin-bottom: 50px;
	}
	#gifts .item006 .title{
		max-width: 151px;
		margin: 0 auto 80px auto;
	}
	/***ITEM007***/
	#gifts .item007 {
		margin-bottom: 50px;
	}
	#gifts .item007 .title{
		max-width: 153px;
		margin: 0 auto 40px auto;
	}
	/***ITEM008***/
	#gifts .item008 .img .mb{
		display: none;
	}
	#gifts .item008 .img .tb{
		display: none;
	}
	#gifts .item008 .img .pc{
		display: block;
	}
	#gifts .item008 .title{
		max-width: 169px;
		margin: 0 auto 63px auto;
	}
}
@media all and (min-width:1040px) {
	#gifts .comment{
		margin-bottom: 60px;
	}
	#gifts .flex_wrap{
		display: flex;
		justify-content: center;
		margin-bottom: 80px;
	}
	/***ITEM001***/
	#gifts .item001{
		margin-bottom: 50px;
	}
	/***ITEM002***/
	#gifts .item002{
		margin-bottom: 80px;
	}
	/***ITEM003***/
	#gifts .item003{
		margin-bottom: 80px;
	}
	/***ITEM004***/
	#gifts .item004{
		margin-bottom: 0;
	}
	/***ITEM005***/
	#gifts .item005{
		margin-bottom: 0;
	}
	/***ITEM006***/
	#gifts .item006{
		margin-bottom: 0;
	}
	/***ITEM007***/
	#gifts .item007 {
		margin-bottom: 0;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

	GAGAKU

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#gagaku h2,
#gagaku h3,
#gagaku p,
#gagaku dt,
#gagaku dd,
#gagaku ruby,
#gagaku rt,
#gagaku span{
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif!important;
}
#gagaku .pc_br{
  display: none;
}
#gagaku main{
  margin-bottom: 200px;
}
/*--------------------------------
  TOP
---------------------------------*/
#gagaku .bg_wrap{
  position: relative;
}
#gagaku .bg_wrap::before{
  content: "";
  width: 100%;
  height: 100%;
  background: #F5F5F5;
  position: absolute;
  top: 5%;
  left: 0;
}
#gagaku .top_wrap{
  margin-bottom: 130px;
  padding: 0 20px;
}
#gagaku .top_wrap .inner{
  max-width: 688px;
  margin: 0 auto;
  position: relative;
}
#gagaku .top_wrap .top_image{
  max-width: 282px;
  margin: 0 auto 16px auto;
}
#gagaku .top_wrap .text_wrap{
  padding: 20px 0;
}
#gagaku .top_wrap .top_title{
  max-width: 238px;
  margin: 0 auto 26px auto;
}
#gagaku .top_wrap .comment{
  max-width: 344px;
  margin: 0 auto;
  font-weight: 700;
  line-height: 2;
}
/*--------------------------------
  RECRUITMENT
---------------------------------*/
#gagaku .recruitment_wrap{
  margin-bottom: 150px;
  padding: 0 10px;
  position: relative;
}
#gagaku .recruitment_wrap::before{
  content: "";
  width: 100%;
  height: 530px;
  background: url("../images/gagaku/gagaku_bg.jpg") no-repeat center center;
  background-size: cover;
  position: absolute;
  top: 12%;
  left: 0;
}
#gagaku .recruitment_wrap .contents{
  max-width: 1000px;
  margin: 0 auto 40px auto;
  padding: 60px 10px 40px 10px;
  background: rgba(160, 196, 130, .9);
  border-radius: 25px;
  position: relative;
}
#gagaku .recruitment_wrap .contents_title{
  max-width: 266px;
  margin: 0 auto;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
}
/***LIST***/
#gagaku .recruitment_wrap .list_wrap{
  max-width: 662px;
  margin: 0 auto 30px auto;
  padding: 14px 10px 12px 10px;
  background: #fff;
  border: 1px dashed #333;
  position: relative;
}
#gagaku .recruitment_wrap .list_wrap::before{
  content: "";
  width: 1px;
  height: 100%;
  border-left: 1px dashed #333;
  position: absolute;
  top: 0;
  left: 100px;
}
#gagaku .recruitment_wrap .list_wrap dl{
  display: flex;
  margin-bottom: 5px;
  padding: 13px 0 12px 0;
  background: rgba(160, 196, 130, .5);
}
#gagaku .recruitment_wrap .list_wrap dl:last-child{
  margin-bottom: 0;
}
#gagaku .recruitment_wrap .list_wrap dt,
#gagaku .recruitment_wrap .list_wrap dd{
  font-size: 18px;
  font-weight: 700;
}
#gagaku .recruitment_wrap .list_wrap dt{
  width: 100%;
  max-width: 90px;
  text-align: center;
  flex-shrink: 0;
}
#gagaku .recruitment_wrap .list_wrap dd{
  padding: 0 34px;
}
/***LIST BOTTOM***/
#gagaku .recruitment_wrap .list_bottom_wrap{
  max-width: 662px;
  margin: 0 auto 20px auto;
  padding: 20px 0;
  position: relative;
}
#gagaku .recruitment_wrap .list_bottom_wrap::before,
#gagaku .recruitment_wrap .list_bottom_wrap::after{
  content: "";
  width: 109px;
  height: 71px;
  background: url("../images/gagaku/cloud.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
}
#gagaku .recruitment_wrap .list_bottom_wrap::before{
  top: 0;
  left: -24px;
}
#gagaku .recruitment_wrap .list_bottom_wrap::after{
  bottom: 0;
  right: -24px;
}
#gagaku .recruitment_wrap .list_bottom_wrap .text_inner{
  padding: 23px 0;
  background: #fff;
  border-radius: 25px;
}
#gagaku .recruitment_wrap .list_bottom_wrap .text{
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  color: #448111;
}
#gagaku .recruitment_wrap .list_bottom_wrap .text .red{
  font-size: 18px;
  font-weight: 700;
  color: #D82403;
}
/***IMAGE***/
#gagaku .recruitment_wrap .image_wrap{
  max-width: 800px;
  margin: 0 auto;
}
#gagaku .recruitment_wrap .image_wrap .item{
  margin-bottom: 20px;
}
#gagaku .recruitment_wrap .image_wrap .item:last-child{
  margin-bottom: 0;
}
#gagaku .recruitment_wrap .image_wrap .image{
  margin-bottom: 10px;
}
#gagaku .recruitment_wrap .image_wrap .item_title{
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
/***CONTACT***/
#gagaku .recruitment_wrap .contact_wrap .text{
  margin-bottom: 38px;
  text-align: center;
}
#gagaku .recruitment_wrap .contact_wrap .text span{
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
}
#gagaku .recruitment_wrap .contact_item{
  width: 100%;
  max-width: 771px;
  height: 154px;
  margin: 0 auto;
  border-radius: 33px;
  overflow: hidden;
  position: relative;
}
#gagaku .recruitment_wrap .contact_item a{
	display: block;
  width: 100%;
  height: 100%;
}
#gagaku .recruitment_wrap .contact_item a img,
#gagaku .recruitment_wrap .contact_item a picture{
	width: 100%;
  height: 100%;
  object-fit: cover;
}
#gagaku .recruitment_wrap .contact_item a .link_text{
	display: flex;
    justify-content: center;
    align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
#gagaku .recruitment_wrap .contact_item a .link_text span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 114px;
	height: 114px;
	margin: 0 auto;
  font-family: 'Noto Serif JP', serif!important;
	font-size: 32px;
	line-height: 1;
	position: relative;
	z-index: 1;
}
#gagaku .recruitment_wrap .contact_item a .link_text span::before{
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #A0C482;
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all .4s;
	z-index: -1;
}
#gagaku .recruitment_wrap .contact_item a:hover span::before{
  width: 150px;
  height: 150px;
  background: rgba(160, 196, 130, 0.8);
}
/*--------------------------------
  GAGAKU
---------------------------------*/
#gagaku .gagaku_wrap{
  margin-bottom: 150px;
}
#gagaku .gagaku_wrap .gagaku_inner{
  padding: 0 10px;
}
#gagaku .gagaku_wrap .contents{
  max-width: 1000px;
  margin: 0 auto;
  padding: 73px 20px 60px 20px;
  background: rgba(160, 196, 130, 0.8);
  border-radius: 25px 25px 0 0;
  position: relative;
}
#gagaku .gagaku_wrap .contents .contents_title{
  max-width: 294px;
  margin: 0 auto;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
}
#gagaku .gagaku_wrap .contents .text{
  max-width: 700px;
  margin: 0 auto;
  font-weight: 700;
}
#gagaku .gagaku_wrap .point_wrap{
  background: #FFE4B1;
}
#gagaku .gagaku_wrap .point_wrap .item{
  max-width: 912px;
  margin: 0 auto;
  padding: 30px 20px;
  position: relative;
}
#gagaku .gagaku_wrap .point_wrap .item::before{
  content: "";
  width: 103px;
  height: 45px;
  background: url("../images/gagaku/popup.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: -20px;
  left: 20px;
}
#gagaku .gagaku_wrap .point_wrap .title_wrap{
  margin-bottom: 20px;
  position: relative;
}
#gagaku .gagaku_wrap .point_wrap .title_wrap::before{
  content: "";
  width: 130px;
  height: 7px;
  background: url("../images/gagaku/illust_border_mb.png") no-repeat center center;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 5px;
}
#gagaku .gagaku_wrap .point_wrap .title_wrap .item_title,
#gagaku .gagaku_wrap .point_wrap .title_wrap .item_title ruby{
  font-size: 29px;
  font-weight: 700;
}
#gagaku .gagaku_wrap .point_wrap .title_wrap .item_title ruby rt{
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}
#gagaku .gagaku_wrap .point_wrap .title_wra .item_title .small{
  font-size: 12px;
  font-weight: 700;
}
#gagaku .gagaku_wrap .point_wrap .text{
  width: 100%;
  max-width: 648px;
}
#gagaku .gagaku_wrap .space_wrap{
  width: 100%;
  max-width: 1000px;
  height: 40px;
  margin: 0 auto;
  background: rgba(160, 196, 130, 0.8);
  z-index: -1;
}
#gagaku .gagaku_wrap .slide_wrap{
  position: relative;
}
#gagaku .gagaku_wrap .slide_wrap .gagaku_inner{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
#gagaku .gagaku_wrap .slide_wrap .space_wrap{
  height: 100px;
  border-radius: 0 0 37px 37px;
}
/*PAGENATION*/
#gagaku .gagaku_wrap .swiper-pagination{
  padding-top: 16px;
  position: unset;
}
#gagaku .gagaku_wrap .swiper-pagination .swiper-pagination-bullet{
  width: 14px;
  height: 14px;
  background: transparent;
  border: 2px solid #333;
  border-radius: 50%;
  opacity: 1;
}
#gagaku .gagaku_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
  background: #333;
}
/*--------------------------------
  EXPLANATION
---------------------------------*/
#gagaku .explanation_wrap{
  margin-bottom: 94px;
  padding: 70px 10px 60px 10px;
  background: #F5F5F5;
  position: relative;
}
#gagaku .explanation_wrap .contents_title{
  max-width: 294px;
  margin: 0 auto;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
}
#gagaku .explanation_wrap .item{
  margin-bottom: 30px;
}
#gagaku .explanation_wrap .item:last-child{
  margin-bottom: 0;
}
#gagaku .explanation_wrap .item .image{
  width: 100%;
  margin-bottom: 10px;
}
#gagaku .explanation_wrap .item .text_wrap{
  width: 100%;
  max-width: 705px;
}
#gagaku .explanation_wrap .item .text_wrap .item_title{
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
}
/*--------------------------------
  INSTRUMENT
---------------------------------*/
#gagaku .instrument_wrap{
  padding: 53px 10px 66px 10px;
  background: #F5F5F5;
  position: relative;
}
#gagaku .instrument_wrap .contents_title{
  max-width: 225px;
  margin: 0 auto;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
}
#gagaku .instrument_wrap .comment{
  margin-bottom: 62px;
  font-weight: 700;
  text-align: center;
}
#gagaku .instrument_wrap .contents{
  max-width: 1000px;
  margin: 0 auto;
}
#gagaku .instrument_wrap .item{
  margin-bottom: 30px;
}
#gagaku .instrument_wrap .item:last-child{
  margin-bottom: 0;
}
#gagaku .instrument_wrap .item .image{
  width: 100%;
  margin-bottom: 10px;
}
#gagaku .instrument_wrap .item .text{
  width: 100%;
}

@media all and (min-width:481px) {
  /*--------------------------------
    RECRUITMENT
  ---------------------------------*/
  #gagaku .recruitment_wrap{
    padding: 0 20px;
  }
  #gagaku .recruitment_wrap .contents{
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 37px;
  }
  /***LIST BOTTOM***/
  #gagaku .recruitment_wrap .list_bottom_wrap .text{
    font-size: 18px;
  }
  /***IMAGE***/
  #gagaku .recruitment_wrap .image_wrap .item{
    display: flex;
  }
  #gagaku .recruitment_wrap .image_wrap .image{
    max-width: 180px;
    margin-right: 20px;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  /*--------------------------------
    GAGAKU
  ---------------------------------*/
  #gagaku .gagaku_wrap .contents{
    border-radius: 37px 37px 0 0;
  }
  /*--------------------------------
    EXPLANATION
  ---------------------------------*/
  #gagaku .explanation_wrap{
    padding-left: 20px;
    padding-right: 20px;
  }
  #gagaku .explanation_wrap .item{
    display: flex;
    justify-content: center;
  }
  #gagaku .explanation_wrap .item .image{
    max-width: 150px;
    margin-right: 20px;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  /*--------------------------------
    INSTRUMENT
  ---------------------------------*/
  #gagaku .instrument_wrap{
    padding-left: 20px;
    padding-right: 20px;
  }
  #gagaku .instrument_wrap .contents{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #gagaku .instrument_wrap .item{
    width: 48%;
  }
}
@media all and (min-width:768px) {
  #gagaku .mb_br{
    display: none;
  }
  #gagaku .pc_br{
    display: block;
  }
  #gagaku .top_wrap .comment .pc_br{
    display: none;
  }
  /*--------------------------------
    TOP
  ---------------------------------*/
  #gagaku .top_wrap .top_image{
    margin-bottom: 36px;
  }
  #gagaku .top_wrap .text_wrap{
    padding: 0;
  }
  #gagaku .top_wrap .comment{
    padding: 0;
  }
  #gagaku .top_wrap .comment .pc_br{
    display: none;
  }
  #gagaku .top_wrap .image{
    max-width: 265px;
    position: absolute;
    top: 0;
  }
  #gagaku .top_wrap .image.first{
    left: -90px;
  }
  #gagaku .top_wrap .image.second{
    right: -90px;
  }
  /*--------------------------------
    RECRUITMENT
  ---------------------------------*/
  /***IMAGE***/
  #gagaku .recruitment_wrap .image_wrap{
    display: flex;
    justify-content: center;
  }
  #gagaku .recruitment_wrap .image_wrap .item{
    display: block;
    max-width: 200px;
    margin-bottom: 0;
  }
  #gagaku .recruitment_wrap .image_wrap .item:nth-child(2){
    margin: 0 14px;
  }
  #gagaku .recruitment_wrap .image_wrap .item .image{
    max-width: none;
    margin-right: 0;
    margin-bottom: 15px;
  }
  #gagaku .recruitment_wrap .image_wrap .item_title{
    text-align: center;
  }
  /*--------------------------------
    GAGAKU
  ---------------------------------*/
  #gagaku .gagaku_wrap .gagaku_inner{
    padding: 0 20px;
  }
  #gagaku .gagaku_wrap .contents .contents_title{
    max-width: 640px;
  }
  #gagaku .gagaku_wrap .point_wrap .item::before{
    width: 110px;
    height: 45px;
    left: 0;
  }
  #gagaku .gagaku_wrap .point_wrap .title_wrap .item_title,
  #gagaku .gagaku_wrap .point_wrap .title_wrap .item_title ruby{
    font-size: 34px;
  }
  #gagaku .gagaku_wrap .point_wrap .title_wra .item_title .small{
    font-size: 14px;
  }
  #gagaku .gagaku_wrap .point_wrap .title_wrap::before{
    width: 150px;
  }
  /*--------------------------------
    EXPLANATION
  ---------------------------------*/
  #gagaku .explanation_wrap .contents_title{
    max-width: 640px;
    top: -30px;
  }
  #gagaku .explanation_wrap .item .image{
    max-width: 200px;
    margin-right: 34px;
  }
  #gagaku .explanation_wrap .item .text_wrap .item_title{
    margin-bottom: 40px;
    font-size: 24px;
  }
  /*--------------------------------
    INSTRUMENT
  ---------------------------------*/
  #gagaku .instrument_wrap .contents_title{
    max-width: 309px;
    top: -30px;
  }
}
@media all and (min-width:1240px) {
  /*--------------------------------
    GAGAKU
  ---------------------------------*/
  #gagaku .gagaku_wrap .point_wrap .item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 912px;
    padding: 30px 0;
  }
  #gagaku .gagaku_wrap .point_wrap .title_wrap{
    margin-bottom: 0;
    flex-shrink: 0;
  }
  #gagaku .gagaku_wrap .point_wrap .item::before{
    left: 0;
  }
  #gagaku .gagaku_wrap .point_wrap .title_wrap .item_title,
  #gagaku .gagaku_wrap .point_wrap .title_wrap .item_title ruby{
    font-size: 49px;
  }
  #gagaku .gagaku_wrap .point_wrap .title_wra .item_title .small{
    font-size: 20px;
  }
  #gagaku .gagaku_wrap .point_wrap .title_wrap::before{
    width: 228px;
    height: 9px;
    background: url("../images/gagaku/illust_border.png") no-repeat center center;
    background-size: cover;
    left: -10px;
  }
  /*PAGENATION*/
  #gagaku .gagaku_wrap .swiper-pagination .swiper-pagination-bullet{
    width: 20px;
    height: 20px;
  }
  /*--------------------------------
    INSTRUMENT
  ---------------------------------*/
  #gagaku .instrument_wrap .item{
    display: flex;
    width: unset;
  }
  #gagaku .instrument_wrap .item .image{
    max-width: 200px;
    margin-right: 20px;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  #gagaku .instrument_wrap .item .text{
    max-width: 241px;
  }
}
@media all and (min-width:1366px) {
  #gagaku main{
    margin-bottom: 300px;
  }
  #gagaku .top_wrap .pc_br{
    display: block;
  }
  /*--------------------------------
    TOP
  ---------------------------------*/
  #gagaku .bg_wrap::before{
    height: 90%;
    top: 50%;
    transform: translateY(-50%);
  }
  #gagaku .top_wrap .inner{
    max-width: 1366px;
  }
  #gagaku .top_wrap .top_image{
    max-width: 513px;
  }
  #gagaku .top_wrap .comment{
    max-width: unset;
    margin: 0;
    text-align: center;
  }
  #gagaku .top_wrap .image.first{
    left: 0;
  }
  #gagaku .top_wrap .image.second{
    right: 0;
  }
  #gagaku .top_wrap .comment .pc_br{
    display: block;
  }
  #gagaku .top_wrap .image{
    max-width: 362px;
  }
  /*--------------------------------
    RECRUITMENT
  ---------------------------------*/
  /***IMAGE***/
  #gagaku .recruitment_wrap .image_wrap .item{
    max-width: 250px;
  }
  #gagaku .recruitment_wrap .image_wrap .item_title{
    font-size: 24px;
  }

}

/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		CONTACT

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#contact .page_title{
	margin-bottom: 40px;
}
#contact .comment{
	margin-bottom: 50px;
	padding: 0 20px;
	font-size: 16px;
	line-height: 2;
	text-align: center;
}
#contact .call_outer{
	padding: 0 20px;
}
#contact .call_wrap{
	max-width: 650px;
	margin: 0 auto 67px auto;
	padding: 19px 16px;
	background: #fff;
	border: 1px dashed #333;
}
#contact .call_wrap .call_inner{
	padding: 23px 20px 12px 20px;
	background: #E7F0E0;
}
#contact .call_wrap .call_number a{
	display: block;
	max-width: 324px;
	margin: 0 auto 14px auto;
	padding: 7px 0;
	text-align: center;
	background: #fff;
	border-radius: 38px;
	box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.16);
}
#contact .call_wrap .call_number a span{
	padding-left: 30px;
	font-size: 28px;
	position: relative;
}
#contact .call_wrap .call_number a span::before{
	content: "";
	width: 22px;
	height: 29px;
	background: url("../images/contact/icon_tel.svg") no-repeat center center;
	background-size: 100%;
	position: absolute;
	top: 6px;
	left: 0;
}
#contact .call_wrap .time,
#contact .call_wrap .fax{
	font-size: 18px;
	text-align: center;
}
/***FORM***/
#contact .form_wrap{
	padding: 0 20px;
}
#contact .form_wrap form{
	max-width: 786px;
	margin: 0 auto 300px auto;
	padding: 60px 20px 62px 20px;
	background: #E6E6E6;
}
#contact .form_wrap .form_contents{
	margin-bottom: 25px;
}
#contact .form_wrap .form_contents.radio{
	margin-bottom: 60px;
}
#contact .form_wrap .form_contents.radio{
	display: block;
}
#contact .form_wrap .form_contents .form_title_wrap{
	width: 100%;
	max-width: 172px;
	margin-bottom: 12px;
	position: relative;
}
#contact .form_wrap .form_contents.radio .form_title_wrap{
	width: auto;
	max-width: none;
	margin-bottom: 10px;
}
#contact .form_wrap .require_text{
	max-width: 54px;
	display: inline-block;
	padding: 0 10px;
	font-size: 15px;
	font-weight: 100;
	line-height: 1.2;
	color: #fff;
	background: #F4654B;
	border-radius: 10px;
}
#contact .form_wrap .radio .require_text{
	display: inline-block;
}
#contact .form_wrap .form_contents .form_item{
	position: relative;
}
#contact .form_wrap .form_contents .form_item,
#contact .form_wrap .form_contents input,
#contact .form_wrap .form_contents textarea{
	width: 100%;
	border: none;
}
#contact .form_wrap .form_contents textarea{
	height: 245px;
}
#contact .form_wrap .form_contents input,
#contact .form_wrap .form_contents textarea{
	padding: 12px 20px;
}
#contact .form_wrap .form_contents.radio input{
	width: auto;
}
#contact .form_wrap .form_contents.radio .form_item{
	max-width: 698px;
	margin: 0 auto;
	padding: 14px 16px;
	background: #fff;
}
#contact .form_wrap .form_item .error_text{
	font-size: 12px;
	color: #F4654B;
	position: absolute;
	bottom: -18px;
	right: 0;
	display: none;
}
#contact .form_wrap .form_item.error .error_text{
	display: block;
}
#contact .form_wrap .form_contents.radio .form_item span{
	display: block;
	margin-bottom: 18px;
}
#contact .form_wrap .form_contents.radio .form_item span:last-child{
	margin-bottom: 0;
}
#contact .form_wrap .policy_text{
	margin-bottom: 40px;
	font-size: 16px;
	line-height: 2;
	text-align: center;
}
#contact .form_wrap .policy_text a{
	line-height: 1;
	border-bottom: 1px solid #333;
}
#contact .form_wrap .check_wrap{
	margin-bottom: 60px;
}
#contact .form_wrap .check_wrap .require_text{
	display: block;
	margin: 0 auto 8px auto;
}
#contact .form_wrap .send_btn{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 105px;
	height: 105px;
	margin: 0 auto;
	border-radius: 50%;
	text-align: center;
	position: relative;
	opacity: 0.4;
	pointer-events: none;
}
#contact .form_wrap .check_wrap .check_text{
	text-align: center;
}
#contact .form_wrap .send_btn::before{
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #333;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 0;
	transition: all .3s;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
}
#contact .form_wrap .send_btn button{
	width: 100%;
	height: 100%;
	white-space: nowrap;
	border-radius: 50%;
	background: transparent;
	border: none;
	position: relative;
	z-index: 1;
	transition: all .3s;
	pointer-events: none;
}
::-webkit-input-placeholder { color: #D5D5D5; }
:-ms-input-placeholder { color: #D5D5D5 !important; }
::-moz-placeholder { color: #D5D5D5; opacity: 1; }
::placeholder {
	color: #808080;
	opacity: 1;
}

@media all and (min-width:481px) {
	#contact .call_outer{
		padding: 0 40px;
	}
	#contact .call_wrap .call_number a span{
		padding-left: 36px;
		font-size: 36px;
	}
	#contact .call_wrap .call_number a span::before{
		width: 24px;
		height: 31px;
		top: 12px;
		left: 0;
	}
	#contact .call_wrap .time,
	#contact .call_wrap .fax{
		font-size: 24px;
		text-align: center;
	}
	/***FORM***/
	#contact .form_wrap .form_contents{
		display: flex;
		margin-bottom: 25px;
	}
	#contact .form_wrap .form_contents .form_title_wrap{
		margin-bottom: 0;
	}
	#contact .form_wrap .form_contents .form_title_wrap .form_title{
		margin-bottom: 6px;
	}
	#contact .form_wrap .require_text{
		display: block;
	}
}
@media all and (min-width:768px) {
	#contact .comment{
		font-size: 20px;
	}
	#contact .form_wrap .send_btn:hover::before{
		width: 129px;
		height: 129px;
		background: #A0C482;
	}
	#contact .form_wrap .send_btn:hover button{
		color: #fff;
	}
	/***FORM***/
	#contact .form_wrap{
		padding: 0 40px;
	}
	#contact .form_wrap form{
		padding: 60px 44px 62px 44px;
	}
	#contact .form_wrap .form_contents.radio .form_item{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
		padding: 14px 40px;
	}
	#contact .form_wrap .form_contents.radio .form_item span{
		margin-bottom: 0;
	}
	#contact .form_wrap .check_wrap{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#contact .form_wrap .check_wrap .require_text{
		margin: 0;
	}
	#contact .form_wrap .check_wrap .check_text{
		margin-left: 16px;
		text-align: left;
	}
}
@media all and (min-width:1040px) {
	#contact .mb_br{
		display: none;
	}
	#contact .call_wrap .flex_wrap{
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 10px;
	}
	#contact .call_wrap .call_number{
		margin-right: 43px;
	}
	#contact .call_wrap .call_number a{
		margin: 0 43px 0 0;
		padding: 0;
		background: none;
		border-radius: unset;
		box-shadow: none;
	}
	/***FORM***/
	#contact .form_wrap .form_contents .form_title_wrap .form_title{
		margin-bottom: 0;
	}
	#contact .form_wrap .require_text{
		display: inline-block;
	}
}
	@media all and (min-width:1920px) {
	/***FORM***/
	#contact .form_wrap{
		padding: 0;
		position: relative;
		overflow-x: hidden;
	}
	#contact .form_wrap::before,
	#contact .form_wrap::after{
		content: "";
		width: 509px;
		height: 482px;
		position: absolute;
		bottom: 40%;
	}
	#contact .form_wrap::before{
		background: url("../images/contact/cloud001.svg") no-repeat center center;
		background-size: 100%;
		left: -50px;
	}
	#contact .form_wrap::after{
		background: url("../images/contact/cloud002.svg") no-repeat center center;
		background-size: 100%;
		right: -50px;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		POLICY

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#policy main{
	max-width: 803px;
	margin: 0 auto;
	padding: 0 20px 240px 20px;
}
#policy .policy_wrap{
	margin-bottom: 120px;
}
#policy .page_title{
	margin-bottom: 100px;
	text-align: center;
}
#policy .comment,
#policy .subt_title,
#policy .policy_title,
#policy .text{
	line-height: 1.5;
}
#policy .comment,
#policy .contents dl{
	margin-bottom: 1.5em;
}
#policy .return_top{
	text-align: center;
}
#policy .return_top a{
	font-size: 20px;
	border-bottom: 1px solid #333;
}
@media all and (min-width:768px) {
	#policy main{
		padding: 0 70px 310px 70px;
	}
}
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

	THX

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#thx .pc_br{
	display: none;
}
#thx main .main_inner{
	padding-bottom: 280px;
}
#thx .thx_img{
	max-width: 346px;
	margin: 0 auto 30px auto;
}
#thx .contents .thx_title{
	margin-bottom: 60px;
	font-size: 24px;
	text-align: center;

}
#thx .contents .text{
	max-width: 480px;
	margin: 0 auto;
	padding: 0 40px;
	font-size: 16px;
	line-height: 2.5;
}
@media all and (min-width:768px) {
	#thx .pc_br{
		display: block;
	}
	#thx .thx_img{
		max-width: 587px;
	}
	#thx .contents .text{
		max-width: unset;
		text-align: center;
	}
}