@charset "utf-8";
/* CSS Document */

@media print,screen and (min-width:861px) {
	/*
	----------------------------------------- Common */
	.spOnly {
		display:none;
	}
	
	/*
	----------------------------------------- Global Header */
	.Header__inner__right {
		display: block !important;
	}
	
	/*
	----------------------------------------- Local Navi */
	
	
	
	/* Index Banner */
	.sliderTempleLrgWrap--sp {
		display: none;
	}


}
@media only screen and (max-width:860px) {
	/*
	----------------------------------------- Common */
	.pcOnly {
		display: none;
	}
	.spOnly {
		display:block;
	}
    
	body {
		font-weight: 400;
	}

	/*
	----------------------------------------- Global Header */
	.blockHeader {
		height: 56px;
		display: block;
		min-width: 0;
	}
	.blockHeader--index {
		position: absolute;
		z-index: 100;
	}
	.Header__inner__left {
		width: 100%;
        max-width: 400px;
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
	}
    .glog-line {
        font-size: 12px;
        letter-spacing: 0.05em;
        margin-top: 2px;
    }
    .glog-line::before {
        width: 2.2em;
        margin-right: 0.6rem;
        margin-top: 4px;
        transition: .3s;
    }
    .glog-line div span {
        font-size: .5em;
    }
    
    
    .glog-line-index {
        color: #fff;
        margin-top: 12px;
    }
	.glogo {
		padding: 9px 0 5px 8px;
        width: 210px;
	}
	.glogo--index {
		padding-top: 20px;
	}
	.glogo img {
		width: 150px;
	}
	.btnSpMenu__item {
		display: block;
		position: fixed;
		right: 20px;
		top: 14px;
		z-index: 100;
		width: 36px;
	}
	.btnSpMenu__item--index {
		right: 22px;
		top: 22px;
	}

	.Header__inner__right {
		width: 100%;
		text-align: left;
		position: fixed;
		top: 0;
		z-index: 100;
		height: 100%;
		background-color: #FFF;
		display: none;
	}
    
    .hlLv02.maincopy {
        font-size: 1.8rem;
        margin-bottom: 6rem;
    }
    .maincopy span {
        font-size: 3.8rem;
    }
    
    p.maincopy.statement{
        letter-spacing: 0;
        margin: 4rem 0;
        font-size: 2.1rem;
    }
    
    .leadBlock {
        padding: 0 4%;
        margin-bottom: 60px;
    }
    
    .scrolldown1 {
        left: 15.3%;
    }
    
	/********* Global Navi **********/
	.gnavBox {
		display: block;
	}
	.gnavWrap {
		padding-top: 0;
	}
	.gnavItem {
		display: block;
		height: auto;
		line-height: 1;
		border-left: none;
		padding: 0;
		border-bottom: #DDD solid 1px;
	}
	.gnavItem a {
		display: block;
		height: 64px;
		line-height: 64px;
		font-size: 1.4rem;
		color: #000;
		text-decoration: none;
		position: relative;
		background-color: #eee;
		padding: 0 20px;
	}
	.gnavItem a::after {
		display: none;
	}
	.gnavItem a:hover,
	.gnavItem a.current {
		color:#E9380E;
	}
    
	.gnavItem.lang{
        display: none;
    }

	.langageBox {
		display: none;
		border-bottom: #FFF solid 1px;
	}
	.langageBox a {
		display: block;
		width: 100%;
		text-align: left;
		color: #FFF;
		padding: 0 20px;
	}

	.hnavLine2 {
		margin-top: 0;
	}
	.gnavBox2 {
		display: block;
		margin-top: 0;
	}
	.gnav2Item {
		display: block;
		padding-right: 0;
		border-bottom: #DDD solid 1px;
		border-right: #DDD solid 1px;
		/*width:50%;
		float:left;*/
	}
	.gnav2Item:last-child {
		border-right: none;
	}
    .gnav2Item:nth-last-of-type(1) {
        padding: 0;
    }
    
    
	.gnav2Item a {
		color: #000;
		display: block;
		height: 64px;
		line-height: 64px;
		font-size: 1.4rem;
		font-weight: 400;
		text-decoration: none;
		background-color: #eee;
		padding: 0 20px;
	}
    
    .sp-lang {
        width: 100%;
        /*border-bottom: #DDD solid 1px;*/
        /*border-right: #DDD solid 1px;*/
    }
        .sp-lang a{
            padding: 2rem;
            width: 100%;
            display: inline-block;
            /*background-color: #65873c;*/
        background-color: #000;
            color: #fff;
            text-decoration: none;
    }
    
	.hnavLine2__snsBox {
	}
	.hnavLine2__snsitem {
		margin-right: 10%;
		margin-top:22px;
	}
	.hnavLine2__snsitem:nth-last-child(1) {
		margin-right: 0;
	}
	.hnavLine2__snsitem img {
		height: 25px;
	}

	.navCloseSp {
		color: #FFF;
		display: block;
		height: 56px;
		line-height: 56px;
		font-size: 1.4rem;
		font-weight: 400;
		text-decoration: none;
		background-color: #333;
		padding: 0 20px;
		text-align: center;
	}
	.navCloseSp:after{
		content: "×";
		vertical-align: middle;
		font-size: 1.6rem;
	}

    .spDirect {
        display: flex;
        flex-direction: column-reverse;
    }
    .spDirect .hnavLine1,
    .spDirect .hnavLine2{
        width: 100%;
    }
	
	/*
	----------------------------------------- Contents */
	.contentsWrapper {

	}

	.containerMain {
		width: 100%;
	}
	.containerMain--2clm {
		display: block;
		padding-right: 0;
	}
	.mainContentsBox {
		width: 100%;
		padding: 0;
	}

	.blockSection {
		padding: 40px 20px;
	}
	.blockSection.blockSection--company01 {
		padding: 0 20px 40px;
	}
	
	.blockSection--nobdr {
		padding-top: 0;
	}
	.blockSection--nobdrSp {
		border-top: none;
	}
	.blockSection--bdrBtmSp {
		border-bottom: #65873C solid 1px;
	}
    
/*    pageHead*/
    
    .blockSection.pageHead {
        display: block;
        padding: 0 4% 6%;
    }
    .blockSection.pageHead h2.ttl {
        width: 100%;
        font-size: 32px;
    }
    .blockSection.pageHead p{
        font-size: 1.5rem;
        margin-top: 2rem;
        padding-left: 0;
    }
    
	.sectionBody {
		padding: 20px 0 0;
	}

	/*
	----------------------------------------- LocalNavi */
	.lnavBox {
		margin-top: 0;
		margin-bottom: 30px;
		padding-top: 0;
		position: relative;
		width: 100%;
	}
	.lnavBox.fixed {
		position: relative;
	}
	.lnavBox.fixedend {
		position: relative;
		top: auto;
		bottom: auto;
	}

	.lnavWrap {
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
		border-bottom: none;
	}
	.lnav__item {
		position: relative;
		flex:0 0 auto;
		width: 49%;
	}
	.lnav__item:nth-child(2n) {
		margin-left: 2%;
	}
	.lnav__item::before {
		display: none;
	}
	.lnav__item a {
		display: block;
		font-size: 1.4rem;
		font-weight: 500;
		text-align: center;
		padding: 20px 0 12px;
		color: #000;
		text-decoration: none;
		width: 100%;
		position: relative;
		
	}
	.lnav__item a::after {
		content: "";
		width: 100%;
		height: 3px;
		background-color: #DDD;
		position: absolute;
		bottom: -3px;
		display: block;
		transition: all 0.3s linear;
	}
	.lnav__item a:hover::after,
	.lnav__item a.current::after {
		background-color: #F00;
	}

	/*
	----------------------------------------- Footer */
	.blockFooter {
		padding: 30px 0 100px;
		height: auto;
		line-height: 1.4;
		font-size: 1.2rem;
	}
	.blockFooter--index {
		padding-bottom: 40px;
	}
	.footNavWrap {
		min-width: inherit;
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
        padding: 0 4%;
	}
    .footNavWrap.gmenu {
        margin: 2rem 0;
        border-bottom: 1px solid #aaa;
    }
    
	.footNavWrap.gmenu .fNav__item {
		display: block;
		margin-left: 0;
		/*border-left: #FFF solid 1px;*/
        border: none;
		padding-left: 0;
		width: 50%;
		margin-bottom: 1rem;
	}
	.fNav__item:nth-child(2n+1) {
		margin-left: 0;
		border-left: none;
		padding-left: 0;
	}
    .fNav__item {
        padding-left: 0;
        width: 50%;
        padding: 1rem;
    }
    
    
	.copyright {
		font-size: 1.2rem;
	}
	
	/*
	----------------------------------------- Module */

	/*********************** Common Page ***************************/

	.mainimgBox {
		height: 390px;
		width: 100%;
	}
	.mainimgBox--under {
		/*height: 200px;*/
		display: none;
	}
	
	.bg-scaleUp::after {
		display: none;
	}
	/********* Box Model *********/
	/* 2Column Second */
	/* Same Width */
	.clm2Box__item {
		width: 48%;
		margin-top: 40px;
	}
	/* Different Width */
	.clm2Box__item--narrow {
		width: 160px;
	}
	.clm2Box__item--wide {
		width: 494px;
	}
	
	.clm2Box02__item,
	.clm2Box02__item--wid400,
	.clm2Box02__item--wid540 {
		width: 100%;
		margin-top: 40px;
	}


	/* Reserve Box */
	.reserveInfoBox {
		padding: 25px 20px;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		margin-left: 0;
		height: 100%;
		/*display: none;*/
		opacity: 0;
		transition: opacity 0.3s linear;
		z-index: -1;
	}
	.reserveInfoBox.show {
		z-index: 120;
		opacity: 1;
		display: block;
	}
	.reserveInfoBox.float {
		position: fixed;
	}
	.reserveInfoBox.floatend {
		position: fixed;
		top: 0;
		bottom: auto;
	}
	.reserveInfo__txt {
		font-size: 1.6rem;
		font-weight: 400;
		color: #000;
		line-height: 1.4;
		text-align: center;
		margin-bottom: 50px;
	}
	a.reserveInfo__btn {
		display: block;
	}
	.reserveInfo__btn--side {
		margin: 35px auto 0;
	}
	.reserveInfoBox__snsBox {
		display: none;
	}
	a.reserveInfo__btn--sp,
	span.reserveInfo__btn--sp {
		display: block;
		width: 100%;
		position: fixed;
		bottom: 0;
		font-size: 1.8rem;
		height: 44px;
		line-height: 44px;
	}
	.reserveInfoBox__closebtn {
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.reserveInfoBox__closebtn::after {
		content: "×";
		font-size: 6rem;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}


	/* Room Info */
	.roomInfoBox {
		display: block;
	}
	.roomInfoBox__ttl,
	.roomInfoBox__ttl:nth-last-of-type(1) {
		padding: 20px 0 10px;
		width: 100%;
	}
	.roomInfoBox__data {
		padding: 0 0 20px;
		width: 100%;
		border-top: none;
		border-bottom: #E0E0E0 solid 1px;
	}
	.roomInfoBox__data:nth-last-of-type(1) {
		border-bottom: none;
	}

	/* Review */
	.review__item {
		margin-top: 50px;
	}

	/************ HeadLine **************/
	/* Lv1 */
	.hlLv01 {
		font-size: 2.2rem;
		padding: 25px 20px 0;
	}
	.hlLv01--fcRed {
		font-size: 2rem;
		color: #F00;
	}
	/* Lv2 */
	.hlLv02 {
		font-size: 1.8rem;
		margin-bottom: 2rem;
		line-height: 1.4;
		font-weight: 400;
		color: #000;
	}
	/* Lv3 */
	.hlLv03 {
		font-size: 2.4rem;
		margin-bottom: 2rem;
		font-weight: 400;
		color: #000;
	}
	/* Lv4 */
	.hlLv04 {
		font-size: 2rem;
		margin-bottom: 2rem;
		font-weight: 400;
		color: #000;
	}
	/* Lv5 */
	.hlLv05 {
		font-size: 1.4rem;
	}

	/************ Text **************/
	/* Text01 */
	.modTxt01 {
		font-size: 1.4rem;
		line-height: 1.8;
		font-weight: 400;
	}

	/* Text02 */
	.modTxt02 {
		font-size: 1.4rem;
		line-height: 1.8;
		font-weight: 400;
	}
	/* Text03 */
	.modTxt03 {
		font-size: 1.2rem;
		line-height: 1.8;
		font-weight: 400;
	}

	/************ List **************/
	/* List01 */
	.modList01__item {
		font-size: 1.4rem;
		line-height: 1.8;
		text-indent: -1.4rem;
		padding-left: 1.4rem;
	}
	
	/* List02 */
	.modList02__item {
		font-size: 1.4rem;
		line-height: 1.8;
		text-indent: -1.4rem;
		padding-left: 1.4rem;
	}

	/************ Link **************/
	/* Link01 */
	.modLink01 a {
		font-size: 1.4rem;
	}
	
	/************ Botton **************/
	a.modBtn01 {
		padding: 10px 20px;
		background:#e7370d;
		color:#FFF;
	}
	a.modBtn01:hover {
		padding: 10px 20px;
	}

	/*
	----------------------------------------- Page */

h2.ttl {
    font-size: 3.2rem;
    margin-top: 1rem;
}
h2.ttl.mid {
    font-size: 2.8rem;
}
h2.ttl span{
    font-size: 1.8rem;
}
    
    .contents--inner {
        padding: 40px 0;
    }    
    
	/*********************** Index ***************************/
	.mainimgBox--index {
		height: 500px;
		margin-bottom: 35px;
	}
	.mainBox__inner__wrap {
		height: 500px;
	}
	.mainBox__inner--index {
		width: 100%;
        left: 4%;
        top: 112px;
	}
	.hlLv1--index {
		width: 34%;
		max-width: 100%;
		/*display: none;*/
	}
	.mainimgBox--index__read {
		margin-top: 1rem;
		font-size: 2.4rem;
		line-height: 1.4;
		text-align: left;
	}
	.mainimgBox--index__btn {
		width: 70%;
		max-width: 220px;
		height: 44px;
		line-height: 44px;
		font-size: 1.6rem;
		margin: 2.4em auto 0;
	}

    .leadBlock .first-lead{
        font-size: 1em;
        line-height: 2.4;
    }
    .leadBlock .first-lead br{
        /*display: none;*/
    }
    
	/* Index Banner */
	.sliderTempleLrgWrap--pc {
		display: none;
	}

	.indexBnrBox01 {
		height: auto;
		width: calc(100% - 30px);
		margin: 0 auto;
	}
	.indexBnrBox01Link {
		height: auto;
		padding: 40% 0;
	}
	/*.indexBnrBox01__inner {
		padding: 0 20%;
	}*/
	.indexBnrBox01__ttl {
		font-size: 3rem;
		letter-spacing: 0.08em;
	}
	.indexBnrBox01__read {
		font-size: 1.4rem;
	}
	.indexBnrBox01__btn {
		height: 40px;
		width: 100%;
	}
	
	.sliderTempleSmlWrap {
		width: 100%;
		overflow: hidden;
	}
	.sliderTempleSml__item a {
		width: 100%;
		height: auto;
	}
	.sliderTempleSml__item__img {
		position: relative;
	}
	.sliderTempleSml__item__caption {
		font-size: 1.3rem;
		margin-top: 10px;
	}

	.sliderTempleSmlWrap .slick-list {
		margin-right: -20px;
	}
	.sliderTempleSmlWrap .slick-slide {
		margin-right: 20px;
	}
	.indexBnrBox01__btn--sliderTempleSml {
		height: 30px;
		line-height: 30px;
		font-size: 1.4rem;
		bottom: 2px;
	}
	
.bg-divider.bgtop {
  background: url(../images/index/img_bgtop_sp.jpg) no-repeat center center / cover;
    height: 320px;
    }
    
    .blockSection.service--index.nb {
        padding: 0 4%;
    }
    
	/* ExperienceBox */
	.indexExperienceBox {
		margin-top: 35px;
		margin-bottom: 40px;
		padding: 0;
		/*margin-left: -10px;*/
	}
	.sliderWrapExperienceWrap .slick-list {
		margin-right: 0;
		/*margin-left: -30px;*/
	}
	.sliderWrapExperienceWrap .slick-track {
		margin-left: -60%;
	}
	.sliderWrapExperienceWrap .slick-slide {
		margin-right: 0;
		margin-left: 10px;
	}

	/*.slideExperienceItem__inner {
		width: 100%;
		margin: 0 auto;
	}
	.slideExperienceItem__img {
		margin: 0 auto;
	}*/
	.slideExperienceItem__time {
		padding: 0 10px;
	}
	.slideExperienceItem__body {
		margin-top: 5px;
		font-size: 1.5rem;
		line-height: 1.4;
		padding: 0 10px;
	}
	.slideExperienceItem__place {
		padding: 0 10px;
	}


	/* Arrows */
	.sliderWrapExperienceWrap .slick-prev,
	.sliderWrapExperienceWrap .slick-next
	{
		font-size: 0;
		line-height: 0;

		position: absolute;
		top: 104px;

		display: block;

		width: 10px;
		height: 20px;
		padding: 0;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);

		cursor: pointer;

		color: transparent;
		border: none;
		outline: none;
		background: transparent;
		z-index: 10;
	}
	.sliderWrapExperienceWrap .slick-prev:hover,
	.sliderWrapExperienceWrap .slick-prev:focus,
	.sliderWrapExperienceWrap .slick-next:hover,
	.sliderWrapExperienceWrap .slick-next:focus
	{
		color: transparent;
		outline: none;
		background: transparent;
	}
	.sliderWrapExperienceWrap .slick-prev:hover:before,
	.sliderWrapExperienceWrap .slick-prev:focus:before,
	.sliderWrapExperienceWrap .slick-next:hover:before,
	.sliderWrapExperienceWrap .slick-next:focus:before
	{
		opacity: 1;
	}
	.sliderWrapExperienceWrap .slick-prev.slick-disabled:before,
	.sliderWrapExperienceWrap .slick-next.slick-disabled:before
	{
		opacity: .25;
	}

	.sliderWrapExperienceWrap .slick-prev:before,
	.sliderWrapExperienceWrap .slick-next:before
	{
		/*font-family: 'slick';
		font-size: 20px;
		line-height: 1;

		opacity: .75;
		color: white;

		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;*/

		width: 10px;
		height: 20px;
		background-color: #E2EDFB;
		content: "";
		display: block;
	}

	.sliderWrapExperienceWrap .slick-prev
	{
		left: -12px;
	}
	.sliderWrapExperienceWrap [dir='rtl'] .slick-prev
	{
		right: -12px;
		left: auto;
	}
	.sliderWrapExperienceWrap .slick-prev:before
	{
		content: '';
		background: #FFF url(../images/common/arrow_left_orange.png) no-repeat center center / 10px 20px;
	}
	.sliderWrapExperienceWrap [dir='rtl'] .slick-prev:before
	{
		content: '';
		background: #FFF url(../images/common/arrow_right_orange.png) no-repeat center center / 10px 20px;
	}

	.sliderWrapExperienceWrap .slick-next
	{
		right: -12px;
	}
	.sliderWrapExperienceWrap [dir='rtl'] .slick-next
	{
		right: auto;
		left: -12px;
	}
	.sliderWrapExperienceWrap .slick-next:before
	{
		content: '';
		background: #FFF url(../images/common/arrow_right_orange.png) no-repeat center center / 10px 20px;
	}
	.sliderWrapExperienceWrap [dir='rtl'] .slick-next:before
	{
		content: '';
		background: #FFF url(../images/common/arrow_left_orange.png) no-repeat center center / 10px 20px;
	}

	.indexExperienceBox__btnBox {
		margin-top: 40px;
		text-align: center;
	}
	.indexExperienceBox__btnItem {
		margin: 4px;
		transition: all 0.3s linear;
		background:#E7370D;
		border:3px solid #E7370D;
		width:42%;
	}
	.indexExperienceBox a{
		color:#fff;
	}
	.indexExperienceBox__btnItem::after{
		background: rgba(0, 0, 0, 0) url("../images/common/arrow_left_white.png") no-repeat scroll center center / 7px auto;
		
	}

	/*Bnr ADD*/
.indexBnrBox{
	width: auto;
	margin: 0 6% 40px;
	display: inline-block;
	border: none;
	padding: 0;
	/*background: #eee;*/
}
    .indexBnrBox--inner {
        flex-direction: row-reverse;
        flex-wrap: wrap;
    }
    
    
.indexBnrBox figure{
	width: auto;
	height: auto;
}
.indexBnr--textBox{
	padding: 5%;
	font-size: 14px;
	width: 100%;
}
.indexBnr--textBox h2{
	font-size: 2.1rem;
	/*text-align: center;*/
	margin-bottom: 1rem;
}

.indexBnr--btn{
	text-align: center;
	margin-top: 2rem;
}
	
	
	
	/* Block IndexSection Common */
	.blockIndexSection {
		padding: 40px 0;
	}
	.indexTitleBox {
		margin-bottom: 25px;
		padding: 0 20px;
	}
	.hlLv2--index {
		font-size: 1.8rem;
		font-weight: 400;
		color: #000;
		padding-top: 8px;
	}

    
    .contents--inner.indexAbout{
        display: flex;
        flex-direction: column-reverse;
        padding: 40px 0;
    }
    .indexAbout .indexAbout--inner {
        display: block;
    }
    .indexAbout--inner > * {
        width: 100%;
    }
    .indexAbout--inner p {
        padding: 0 4%;
    }
    
	/* News */
	.newsListWrap {
		padding: 0 20px;
	}
	.newsListItem {
		margin-top: 25px;
		min-height: 0;
	}
	.newsList__cat {
		float: none;
	}
	.newsList__date {
		float: none;
	}
	.newsList__title {
		padding-left: 0;
		padding-top: 10px;
	}
    .indexNewsBox .newsBox--inner{
        display: block;
    }
    .indexNewsBox .newsBox--inner .indexTitleBox,
    .indexNewsBox .newsBox--inner .newsListWrap {
        width: 100%;
    }    
    
    .bg-divider.bg-brand {
        background: url(../images/brand/img_brand_sp.jpg) no-repeat center center / cover;
        background-attachment: inherit;
        margin-bottom: 40px;
    }
    
	/* Media */
	.indexMediaBox {
		padding-bottom: 50px;
	}
	.mediaListWrap {
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
		padding: 0 20px;
	}
	.mediaListItem {
		width: 48%;
		margin-top: 30px;
	}
	.mediaListItem:nth-child(1),
	.mediaListItem:nth-child(2) {
		margin-top: 0;
	}
	.mediaList__body {
		margin-top: 10px;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	
	
	/* add 180807 */
	.index2clm {
		display: block;
		padding: 0 6%;
	}
	.index2clm:nth-of-type(n+2) {
		margin-top: 40px;
	}
	.index2clm a {
		display: block;
		width: 100%;
	}
	.index2clm .blank {
		display: none;
	}

	.index2clm a:nth-of-type(n+2) {
		margin-top: 40px;
	}
	.indexStayTemple__txt {
		padding: 20px 6%;
	}
	.indexStayTemple__name {
		font-size: 2rem;
	}
	.indexStayTemple__name__fss {
		display: block;
		font-size: 1.2rem;
		margin-top: 1em;
	}
	.indexStayTemple__desc {
		font-size: 1.2rem;
		line-height: 1.5;
		color: #656565;
		text-align: left;
	}
	.indexStayTemple__desc br {
		display: none;
	}
	.indexStayTemple__btn {
		margin-top: 20px;
	}
	.indexStayTemple__btn__btn {
		font-size: 1.6rem;
		padding: 12px 30px;
		border: #e52e13 solid 1px;
		display: inline-block;
		height: 44px;
	}
	.indexStayTemple__btn__btn::after {
		content: "";
		width: 16px;
		height: 16px;
		display: inline-block;
		margin-left: 10px;
		vertical-align: middle;
		background: url(../images/index/arrow_l.png) no-repeat center center/ 16px auto;
		transform: translateY(-2px);
	}
	.indexStayTemple__btn__btn:hover {
	font-size: 1.6rem;
	padding: 12px 30px;
	border: #e52e13 solid 1px;
	display: inline-block;
	height: 44px;
	background-color: transparent;
	color: #e52e13;
	transition: 0.3s;
}
.indexStayTemple__btn__btn:hover::after {
	content: "";
	background: url(../images/index/arrow_l.png) no-repeat center center/ 16px auto;
	transform: translateY(-2px);
}
	
	.sliderTempleLrgWrap--sp {
		display: none;
	}
	
    
    .contents-headBox--inner {
        flex-direction: column-reverse;
    }    
    .contents-headBox--inner > * {
        width: 100%;
    }
    .headBox--inner--textBox {
        padding: 3rem!important;
    }
    
    .contents-headBox.partnerHead figure {
        width: 74%;
        margin: 0 auto;        
    }
    
    .partner-matrixBox {
        height: auto;
        align-items: center;
        justify-content: center;
    }
    .partner-matrixBox dl {
        width: 100%;
        padding: 3rem 2rem;
        margin-bottom: 3rem;
    }
    .partner-matrixBox dl::after {
        width: 100%;
        height: 100%;
        opacity: .3;
        transform: none;
    }
    .partner-matrixBox dl dt {
        font-size: 1.6rem;
    }
    
    .partner-matrixBox dl dd {
        margin-top: 1rem;
        font-size: 1.6rem;
    }
    .partner-matrixBox dl:nth-last-of-type(1) {
        margin-top: 0;
    }
    
    .partner--outcomeWrap > * {
        width: 100%;
    }
    .partner--outcomeBox {
        margin-bottom: 4%;
    }
    .partner--outcomeBox img {
        width: 80px;
    }
    .partner--outcomeBox h3 {
        font-size: 2.4rem;
        margin-bottom: 1rem;
    }
    .partner--outcomeBox h3 span {
        font-size: 1.5rem;
    }
    
    .partner--outcomeBox p {
        font-size: 3.2rem;
    }
    .partner--outcomeBox p .superb {
        font-size: 8.2rem;
    }
    .partner--outcomeBox p .superb.b1 {
        padding-left: 3rem;
    }
    .partner--outcomeBox p .superb.b2 {
        padding-left: 7rem;
    }
    .partner--outcomeBox p .superb.b3 {
        padding-left: 3rem;
    }
    
    .contents--listBox.col2.partner--topicsWrap > * {
        width: 100%;
        margin: 2rem 0;
    }
    .partner--topicsBox .partner--topicsBox--text {
        padding-right: 0;
        padding-left: 3%;
    }
    .partner--topicsBox .partner--topicsBox--text .moreBtn {
        position: static;
    }
    
    
	/*********************** Zenkoji Index ***************************/

	.mainimgBox__btn {
		background-size: 40px auto;
		width: 60px;
		height: 60px;
	}


	.icnList {
		margin-top: 20px;
		padding-left: 0;
	}
	.icnList__item {
		margin-right: 15px;
		/*margin-bottom: 30px;*/
	}
	.icnList__item:nth-last-child(1) {
		margin-right: 0;
	}
	.icnList__item img {
		height: 50px;
	}
	/* Icon List Jastify */
	.icnList--jastify {
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
	}
	.icnList__item--jastify {
		display: block;
		margin-right: 5%;
		width: 16%;
		text-align: center;
		margin-bottom: 20px;
	}
	.icnList__item--jastify:nth-child(5n) {
		margin-right: 0;
	}

	.blockSection--access:nth-of-type(1) {
		width: auto;
		border-top: #65873C solid 1px;
		padding: 40px 20px 50px;
	}
	iframe {
		width: 100%;
		height: 300px;
	}

	/*********************** Equipment ***************************/
	.blockArticle01 {
		padding: 30px 0;
	}
	
	
	/*********************** Review ***************************/
	.review__item_pix {
		margin-top: 50px;
		padding-left: 0;
		background: none;
	}
	
	.review__item .revPix{
		width:100%;
		float:none;
		margin-right:0;
		margin-bottom:16px;
		padding-top:0;
	}
	.review__item_pix .modTxt01{
		padding-left:0;
	}
		
	
	.rev_Trancelate{
		border-top: 1px solid #eee;
		padding:24px 20px 0 ;
		margin-bottom:60px;
		position:relative;
		text-align:center;
	}
	.rev_Trancelate .revLang{
		width:100%;
		position:relative;
	}
	.rev_Trancelate .revLang h6{
		margin-bottom:24px;
	}
	/*.rev_Trancelate .revLang a{
		text-decoration:none;
		color:#333;
	}*/
	.rev_Trancelate .revLang li{
		
		padding:8px 8px;
		margin:0 auto;
		
		margin-top:8px;
		/*border:1px solid #ddd;*/
	}
	.rev_Trancelate .revLang li:first-child{
		width:100%;
	}
	
	/*********************** Access ***************************/
	.mapBox iframe {
		height: 300px;
	}
	.mapBtmBox {
		display: block;
		margin: 10px 0 30px;
	}
	.modTxt01--access {
		text-align: center;
	}
	.mapBtm__googleMapBtn {
		text-align: center;
		margin-top: 10px; 
	}
	
	
	.accessRoot{
	}
	.accessRoot .rootLeft{
		float:none;
		width:100%;
		margin-right:0;
		padding-top:0;
	}
	.accessRoot .rootRight{
		float:none;
		width:100%;
	}
	
	/*
	--------------------------------------------------- Other */
	/*********************** Stay ***************************/
	.clm2Box02--stay {
		margin-bottom: 40px;
	}
	.hlLv01--other__sbttl {
		font-size: 1.4rem;
		display: block;
		margin-top: 10px;
	}
	.stay__caption {
		font-size: 1.4rem;
		margin-top: 10px;
	}
	
	/*********************** Experience ***************************/
	.pageTitleBox--experienceDetail {
		margin-bottom: 40px;
	}
	.hlLv01--experienceDetail {
		line-height: 1.4;
	}
	.experienceDetail__inner {
		padding: 0 4% 40px;
	}
	
	/* Experience Info */
	.experienceDetailInfoBox {
		display: block;
		margin: 40px 0;
	}
	.experienceDetailInfoBox__ttl {
		padding: 20px 0 10px;
		width: 100%;
	}
	.experienceDetailInfoBox__ttl:first-of-type {
		border-top: #E0E0E0 solid 1px;
	}
	.experienceDetailInfoBox__data {
		padding: 0 0 20px;
		width: 100%;
		border-top: none;
		border-bottom: #E0E0E0 solid 1px;
	}

	.btnWrapBox {
		margin-top: 40px;
		text-align: center;
	}
	
	/*********************** Company ***************************/
	
	.pageTitleBox{
		width:100%;
		margin-bottom:0;
	}
	.mainBox__inner--index.companyTop{
		padding-left: 0;
	}
	
	.blockSection--company {
		padding-bottom: 50px;
	}
    .ex--blockInner{
        padding-top: 0
    }
    
	.hlLv01--other {
		font-size: 2.4rem;
		font-weight:400;
		margin-top:30px;
		margin-left:0;
		margin-bottom: 20px;
		/*color: #f00;*/
		padding:0 20px;
	} 

	.spcl__companyBox {
		width: 100%;
		font-size: 1.4rem;
		line-height: 1.6;
		display: block;
	}
	.spcl__companyBox__ttl {
		font-size: 1.4rem;
		width: auto;
		margin-top: 20px;
	}
	.spcl__companyBox__ttl:first-of-type {
		margin-top: 0;
	}
	.spcl__companyBox__data {
		font-size: 1.4rem;
		width: auto;
		margin-top: 0;
	}
	.spcl__companyBox__data:last-child {
		border:none;
	}
	.spcl__companyBox__data:first-of-type {
		margin-top: 0;
	}

	.spcl__companyBox dt{
		padding-bottom:8px;
	}

	.pageWrapExperienceWrap{

	}
	.pageListExperience{
		width:100%;
	}
	.pageListExperience .pageExperienceItem {
		width:48.3333%;
		margin-right:3%;
	}
	.pageListExperience .pageExperienceItem:nth-child(even){
		margin-right:0;
	}

	.pageExperienceItem .slideExperienceItem__time,
	.pageExperienceItem .slideExperienceItem__body,
	.pageExperienceItem .slideExperienceItem__place{
		padding:0;
	}

	/*********************** experience ***************************/
	.blockSection--experience a{
		color:#fff;
	}

	/*********************** Terms ***************************/

	.blockSection--terms .textTerms {
		width:100%;
		margin:0 auto;
		font-size:1.4rem;
		line-height:1.6;
	}

	.textTerms_ex td{
		border:1px solid #ddd;
		padding:4px 6px;
		vertical-align:middle;
	}
	.blockSection--terms .holderName{
		font-size:1.50rem;
		width:100%;
		margin:0;
	}

	.spcl__companyBox dt {
		border:none;
	}

	/* Company add 2020.03.16 */
    
.mainimgBox--company__bg01::after {
  background: url(../images/company/img_companyimg01_sp.jpg) no-repeat center bottom / cover;
}
    
.mainimgBox--company__read {
	margin: -16px auto 0;
	width: 72%;
}

.blockSection--company01 .contentsTtl{
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0 auto 10px;
	max-width: 72px;
	padding: 4px 0;
	border: none;
}

.blockSection--company01 ul{
	display: block;
}
.blockSection--company01 li{
	/*background: #65873c;
	color: #fff;*/
	padding: 6% 3%;
	margin-left: 0;
	margin-bottom: 1px;
	width: auto;
	border-radius: 0;
}
.blockSection--company01 li:first-child{
	margin-bottom: 1px;
}

	
	
	.blockSection--company01 dd{
		/*text-align: left;*/
		font-size: 1.6rem;
		margin-bottom: 0;
	}
	
.blockSection--company04 dl{
}
.blockSection--company04 dl dt{
	float: none ;
	width: auto;
}
.blockSection--company04 dl dd{
	float: none ;
	width: auto;
	max-width: 100%;
	word-break: break-all;
	text-align: justify;
}

.company--members{
	position: relative;
	width: auto;
}
.company--members li{
	margin-bottom:50px;
	display: flex;
	flex-wrap: wrap;
}
	.company--members figure{
		margin: 0 auto;
	}
.company--members li figure img{
	/*height: 280px;*/
	height: auto;
	margin-bottom: 20px;
}
	.company__name{
		font-size: 2rem;
	}
	.company__name span{
	font-size: 1.6rem;
	}
.company--members li p,
.company--members h2{
display: block;
}
	.membersTextBox{
		padding: 0;
	}
	.company--members li:nth-of-type(2n) .membersTextBox{
		padding: 0;
	}
	
	.blockSection--terms .textTerms h2{
		font-size: 1.6rem;
	}
	
    .company--mediaWrap > * {
        width: 100%;
    }
    
    
	/*********************** Concept ***************************/

	.blockSection--concept {
		padding-bottom: 100px;
		padding-top:160px;
		width:100%;
		/*background:url(../images/concept/img_concept_bg.jpg)no-repeat top left;*/
	}


	.blockSection--concept .modTxt01 {
		text-align:left;
		font-size:1.4rem;
	}

	.blockSection--concept .modTxt01 br {
		display:none;
	}

	.blockSection--concept .indexExperienceBox .indexExperienceBox__btnBox a{
			color:#fff;
		}
	.blockSection--concept .indexExperienceBox__btnItem {
		color: #fff;
	}

	/* service  */
	.service--topfig{
		width: 92%;
		margin-top: 30px;
	}
	
	.blockSection--service{
		padding: 0 20px;
	}
	.blockSection--service figure{
		/*float:none;*/
		/*width:240px;
		height:240px;
		vertical-align:top;
		border-radius: 50%;*/
		width: auto;
		margin-right:0;
		margin:0 auto 30px;
	}

	.blockSection--terms.blockSection--service .textTerms {
		padding: 0 0 20px;
	}
	
	
	.blockSection--service .textTerms p{
		margin-bottom:50px;
		padding-left: 0;
	}
	.blockSection--service .textTerms ul{
		width: 100%;
	}
	.blockSection--service .textTerms li{
		padding:0;
		display: block;
	}
	.blockSection--service .textTerms dl{
		width: auto;
	}
    
    .service--sceens {
        font-size: 1.1rem;
        margin: 1rem 0;
    }
    .service--sceens dt,
    .service--sceens dd {
        padding: 4px 6px;
    }
    
    
    .service--innerBox:nth-of-type(1) {
        margin-top: 0;
    }
    .service--innerBox > * {
        width: 100%;
    }
    
    .service--innerBox {
        padding-right: 0;
    }
    .service--innerBox.rev {
        padding-left: 0;
    }
    .service--innerBox figure {
        margin-bottom: 1rem;
    }
    .service--innerBox--detail p.subttl{
        font-size: 1.6rem;
        margin-top: 0;
    }
    .service--innerBox--detail p {
        margin-top: 1rem;
    }
    .service--innerBox--detail h2 {
        font-size: 2.8rem;
        margin-bottom: 0;
        margin-top: 0;
    }
    .service--innerBox.ex-section{
        align-items: flex-start;
    }
.service--innerBox.ex-section > *{
    width: 48%;
}
.service--innerBox.ex-section .service--innerBox.block02 {
    margin: 0 auto;
    overflow: hidden;
}

.service--innerBox.ex-section .service--innerBox.block02 figure{
    width: 100%;
    margin-bottom: 0;
}
.service--innerBox.ex-section span{
    margin-left: 4%;
}
.service--innerBox.ex-section span:nth-child(2n+1){
    margin-left: 0;
}
.service--innerBox.ex-section span:nth-child(n+3) {
    margin-top: 2rem;
}
    .service--innerBox.ex-section span:nth-child(3n+1){
        margin-left: inherit;
    }
    .service--innerBox.ex-section .service--innerBox.block02 .service--innerBox--detail{
        min-height: 5rem;
        /*padding-left: 4%;*/
        /*padding-top: 4%;*/
    }
    .service--innerBox.ex-section .service--innerBox.block02 .service--innerBox--detail p{
        text-align: center;
    }
/*    .service--sceens {
        font-size: 12px;
        margin: 2rem 0;
    }
    .service--sceens dt,
    .service--sceens dd {
        padding: 4px 8px;
    }*/
    .service--endBox {
        margin-bottom: 60px;
    }
    
	/*ABOUT*/
	.mainimgBox--index.aboutTop{
		height: inherit;
		min-height: 360px;
		background:url(../images/about/img_about00bg_sp.jpg)no-repeat bottom center;
		background-size:cover;
	}
	.blockSection.blockSection--about{
		padding-top: 0;
	}
	.blockSection.about--roleText{
        padding-top: 20px;
        padding-bottom: 60px;
	}
	.about--roleText h2{
		margin-bottom: 50px;
	}
	.blockSection.about--roleBox{
	display: block;
	width: auto;
}
.about--roleBox .aboutTextBox{
	width: auto;
	min-width: 100%;
	margin-right: 0;
	font-size:1.6rem;
	padding-bottom:30px;
	letter-spacing:.05em;
	line-height:2.2;
}
	.about--roleBox figure{
		width: 100%;
		margin: 0 auto 20px;
	}
	
	.about--roleBox .aboutTextBox dl{
		padding: 8%;
		margin-bottom: 0;
		border-bottom: 1px dotted #fff;
		border-radius: 0;
	}
	.about--roleBox .aboutTextBox dt{
		margin-bottom: 0;
	}
	
	/*********************** Privacy ***************************/
	.pageTitleBox--privacy {
		margin-bottom: 30px;
	}
	.privacy__inner {
		padding: 0 4% 40px;
	}
	.hlLv02--privacy {
		margin: 30px 0 15px;
		font-size: 1.6rem;
		line-height: 1.4;
	}

}

@media only screen and (max-width:640px) {
	
/* Company add 2020.03.16 */
.mainimgBox--company__read {
	width: 90%;
}
	
	
	/*
	----------------------------------------- Module */

	/*********************** Common Page ***************************/
	
	.spWidth100per {
		margin-left: -20px;
		margin-right: -20px;
	}


	/********* Box Model *********/
	/* 2Column Second */
	.clm2Box {
		display: block;
	}
	/* Same Width */
	.clm2Box__item {
		width: 100%;
		margin-top: 40px;
	}
	
	/*********************** experience Page ***************************/

	.pageListExperience .pageExperienceItem {
		width:46.3333%;
		margin-right:6%;
	}
	
	
}
.clm2Box__item--wid100p {
	width: 100%;
}

