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

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/

/*--------------------------------------------------------
　PC
--------------------------------------------------------*/

@media print, screen and (min-width: 751px){
	
	header div.h_inner {
		height: 7.68vw;
	}
	
	div#mv {
		position: relative;
	}
	
	div#mv p{
		width: 21.9%;
		line-height: 0;
		position: absolute;
		top: 18%;
		left: 39.05%;
		z-index: 10;
	}
	
	section#news_block{
		width: 100%;
		margin-top: -1vw;
		padding: 6vw 0 6.4vw;
		background: #D6EEFF;
		background: linear-gradient(180deg,rgba(214, 238, 255, 1) 5%, rgba(253, 231, 233, 1) 100%);
		position: relative;
		z-index: 5;
	}
	
	section#news_block::before{
		content: "";
		width: 100%;
		height: 5.8vw;
		display: block;
		background: url("../images/top/news_top_pc.png") no-repeat;
		background-size: 100%;
		background-position: bottom;
		position: absolute;
		top: -5.4vw;
		left: 0;
		z-index: 5;
	}
	
	section#news_block div.section_inner{
		width: 80%;
		margin: 0 auto;
		position: relative;
	}
	
	section#news_block div.section_inner::before{
		content: "";
		width: 15.2%;
		height: 10vw;
		max-height: 137px;
		display: inline-block;
		background: url("../images/top/news_reception01.svg") no-repeat;
		background-size: contain;
		position: absolute;
		top: -10%;
		left: 23.5%;
		z-index: -1;
	}
	
	section#news_block div.section_inner::after{
		content: "";
		width: 8.5%;
		height: 5.63vw;
		max-height: 77px;
		display: inline-block;
		background: url("../images/top/news_reception02.svg") no-repeat;
		background-size: contain;
		position: absolute;
		bottom: -11%;
		right: -8%;
		z-index: -1;
	}
	
	section#news_block div.section_inner div.block{
		min-height: 22vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}
	
	section#news_block div.section_inner div.block div.block_l{
		width: 22.3%;
	}
	
	section#news_block div.section_inner div.block div.block_l h3{
		font-size: 5.0rem;
		font-size: clamp(2.5rem, 3.66vw, 5.0rem);
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0.1em;
		margin-bottom: 0.25em;
	}
	
	section#news_block div.section_inner div.block div.block_l h3 small{
		display: block;
		font-family: "Montserrat";
		font-size: 1.8rem;
		font-size: clamp(0.9rem, 1.31vw, 1.8rem);
		font-weight: 400;
		line-height: 1.6;
		color: #DB6A93;
		letter-spacing: 0.08em;
	}
	
	section#news_block div.section_inner div.block div.block_l h3 small span{
		font-size: 70%;
	}
	
	section#news_block div.section_inner div.block div.block_l p{
		font-size: 1.8rem;
		font-size: clamp(0.9rem, 1.31vw, 1.8rem);
		line-height: 2;
		letter-spacing: 0.08em;
	}
	
	section#news_block div.section_inner div.block div.block_r{
		width: 64%;
	}
	
	section#news_block div.section_inner div.block div.block_r ul li{
		font-size: 1.5rem;
		font-size: clamp(0.75rem, 1.09vw, 1.5rem);
		line-height: 1;
		background: #FFF;
		border-radius: 13px;
	}
	
	section#news_block div.section_inner div.block div.block_r ul li + li{
		margin-top: 1.75em;
	}
	
	section#news_block div.section_inner div.block div.block_r ul li a{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		padding: 2em 6em 1.75em 2em;
		position: relative;
		transition-duration: 0.5s;
		transition-property: opacity;
	}
	
	section#news_block div.section_inner div.block div.block_r ul li a::after{
		content: "";
		width: 2.34vw;
		max-width: 32px;
		height: 2.34vw;
		max-height: 32px;
		display: inline-block;
		background: url("../images/common/info_arrow.svg") no-repeat;
		background-size: contain;
		position: absolute;
		right: 2em;
		top: 29%;
	}
	
	section#news_block div.section_inner div.block div.block_r ul li a:hover{
		opacity: 0.5;
	}
	
	section#news_block div.section_inner div.block div.block_r ul li a time{
		width: 6.5em;
		display: inline-block;
	}
	
	section#news_block div.section_inner div.block div.block_r ul li a h6{
		min-width: 6em;
		max-width: 10em;
		display: inline-block;
		background: #188A85;
		border-radius: 37px;
		padding: 0.25em 1em;
		font-size: 1.5rem;
		font-size: clamp(0.75rem, 1.09vw, 1.5rem);
		font-weight: 400;
		text-align: center;
		color: #FFF;
		margin-right: 1.5em;
	}
	
	section#news_block div.section_inner div.block div.block_r ul li a p{
		width: 60%;
	}
	
	section#news_block div.section_inner div.block div.block_r div.btn {
        width: 21%;
        font-size: 2.1rem;
        font-size: clamp(1.05rem, 1.53vw, 2.1rem);
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.08em;
        background: #FFF;
        border-radius: 32px;
        overflow: hidden;
		position: absolute;
		top: 11em;
		left: 0;
    }
	
	section#news_block div.section_inner div.block div.block_r div.btn a {
        display: block;
        color: #DB6A93;
        padding: 1em;
        text-align: center;
        position: relative;
        transition-duration: 0.5s;
        transition-property: opacity;
    }
	
	section#news_block div.section_inner div.block div.block_r div.btn a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("../images/common/arrow_triangle_pink.svg") no-repeat;
        background-size: contain;
        position: absolute;
        top: calc(50% - 0.5em);
        left: 1.25em;
    }
	
	section#news_block div.section_inner div.block div.block_r div.btn a:hover {
        opacity: 0.5;
    }
	
	section#about_block {
		margin: 0 0 7vw;
		padding-top: 9.22vw;
		background: url("../images/top/name_en.svg") repeat-x;
		background-size: 72.3vw;
		background-position: top -0.5% left;
	}
	
	section#about_block div.section_inner{
		width: 80%;
		margin: 0 auto;
		position: relative;
	}
	
	section#about_block div.section_inner span.reception{
		width: 15.4%;
		max-width: 170px;
		display: inline-block;
		position: absolute;
		bottom: -24%;
		right: -12.5%;
		z-index: -1;
	}
	
	section#about_block div.section_inner div.block{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}
	
	section#about_block div.section_inner div.block div.illust_box {
		width: 50%;
		padding-top: 2.5%;
	}
	
	section#about_block div.section_inner div.block div.illust_box div{
		width: 115%;
		margin-left: -15%;
	}
	
	section#about_block div.section_inner div.block div.text_box{
		width: 50%;
	}
	
	section#about_block div.section_inner div.block div.text_box h3{
		font-size: 2.5rem;
		font-size: clamp(1.25rem, 1.83vw, 2.5rem);
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0.1em;
	}
	
	section#about_block div.section_inner div.block div.text_box h3 span{
		font-size: 84%;
	}
	
	section#about_block div.section_inner div.block div.text_box h3 small{
		display: block;
		font-family: "Montserrat";
		font-size: 1.8rem;
		font-size: clamp(0.9rem, 1.31vw, 1.8rem);
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.08em;
		color: #DB6A93;
	}
	
	section#about_block div.section_inner div.block div.text_box h3 small span{
		font-size: 70%;
	}
	
	section#about_block div.section_inner div.block div.text_box h4{
		font-size: 3.0rem;
		font-size: clamp(1.25rem, 1.83vw, 3.0rem);
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0.1em;
		color: #DB6A93;
		margin: 1.25em 0 0.5em;
	}
	
	section#about_block div.section_inner div.block div.text_box p{
		font-size: 1.6rem;
		font-size: clamp(0.8rem, 1.17vw, 1.6rem);
		line-height: 2.6;
		letter-spacing: 0.03em;
	}
	
	section#about_block div.section_inner div.block div.text_box div.btn {
        width: 26.9%;
        font-size: 2.1rem;
        font-size: clamp(1.05rem, 1.53vw, 2.1rem);
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.08em;
        background: #FFF;
        border-radius: 32px;
        overflow: hidden;
		position: absolute;
		bottom: 0;
		left: 10%;
    }
	
	section#about_block div.section_inner div.block div.text_box div.btn a {
        display: block;
        color: #FFF;
        padding: 1em;
		background: #DB6A93;
        text-align: center;
        position: relative;
        transition-duration: 0.5s;
        transition-property: opacity;
    }
	
	section#about_block div.section_inner div.block div.text_box div.btn a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("../images/common/arrow_triangle_white.svg") no-repeat;
        background-size: contain;
        position: absolute;
        top: calc(50% - 0.5em);
        left: 1.25em;
    }
	
	section#about_block div.section_inner div.block div.text_box div.btn a:hover {
        opacity: 0.5;
    }
	
	section#access_block {
		padding: 17vw 0 8.4vw;
		background: #FDE7E9;
		position: relative;
		margin-top: -8vw;
	}
	
	section#access_block div.section_inner{
		width: 100%;
		margin: 0 auto;
		position: relative;
		z-index: 5;
		background: linear-gradient(90deg, #FFF 50%, transparent 50%);
	}
	
	section#access_block div.section_inner div.btn {
        width: 21.6%;
		/*max-width: 296px;*/
        font-size: 2.1rem;
        font-size: clamp(1.05rem, 1.53vw, 2.1rem);
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.08em;
        background: #FFF;
        border-radius: 32px;
        overflow: hidden;
		position: absolute;
		bottom: -4%;
		left: 40%;
		z-index: 10;
    }
	
	section#access_block div.section_inner div.btn a {
        display: block;
        color: #FFF;
        padding: 1em;
		background: #DB6A93;
        text-align: center;
        position: relative;
        transition-duration: 0.5s;
        transition-property: opacity;
    }
	
	section#access_block div.section_inner div.btn a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("../images/common/arrow_triangle_white.svg") no-repeat;
        background-size: contain;
        position: absolute;
        top: calc(50% - 0.5em);
        left: 1.25em;
    }
	
	section#access_block div.section_inner div.btn a:hover {
        opacity: 0.5;
    }
	
	section#access_block div.section_inner div.block{
		width: 80%;
		max-width: 1100px;
		/*height: 32.9vw;
		max-height: 450px;*/
		margin: 0 auto;
		border-radius: 0 40px 40px 0;
		/*padding: 0 7vw 0 0;*/
		padding: 5.5vw 7vw 5.5vw 0;
		background: #FFF;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		/*align-items: center;*/
	}
	
	section#access_block div.section_inner div.block::before {
		content: "";
		width: 53.5%;
		height: 3px;
		display: block;
		background: #DB6A93;
		position: absolute;
		top: -1px;
		right: 10%;
		z-index: 3;
	}
	
	section#access_block div.section_inner div.block::after {
		content: "";
		width: 50%;
		height: 3px;
		display: block;
		background: #DB6A93;
		position: absolute;
		bottom: -1px;
		left: 0;
		z-index: 3;
	}
	
	section#access_block div.section_inner div.block span.reception {
		width: 22.3%;
		line-height: 0;
		position: absolute;
		right: -14%;
		bottom: -25.5%;
		z-index: -1;
	}
	
	section#access_block div.section_inner div.block div.block_inner {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
		margin-left: 10.5%;
	}
	
	section#access_block div.section_inner div.block div.block_inner h3{
		font-size: 3.5rem;
		font-size: clamp(1.75rem, 2.56vw, 3.5rem);
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.1em;
		color: #DB6A93;
		position: absolute;
		top: calc(-5.5vw - 1.65em);
		left: -10.5%;
		z-index: 10;
	}
	
	section#access_block div.section_inner div.block div.block_inner h3 small{
		display: block;
		font-family: "Montserrat";
		font-size: 1.8rem;
		font-size: clamp(0.9rem, 1.31vw, 1.8rem);
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.08em;
	}
	
	section#access_block div.section_inner div.block div.block_inner h3 small span{
		font-size: 70%;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.text_box{
		width: 39%;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.text_box h4{
		font-size: 2.8rem;
		font-size: clamp(1.4rem, 2.04vw, 2.8rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.05em;
		color: #188A85;
		margin-bottom: 0.75em;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.text_box h5{
		font-size: 5.8rem;
		font-size: clamp(2.9rem, 4.24vw, 5.8rem);
		font-weight: 200;
		line-height: 1;
		letter-spacing: 0.08em;
		margin-bottom: 0.5em;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.text_box p{
		font-size: 1.5rem;
		font-size: clamp(0.75rem, 1.09vw, 1.5rem);
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.08em;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.text_box p + p{
		margin-top: 0.5em;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.text_box p.currently{
		font-size: 2.5rem;
		font-size: clamp(1.25rem, 1.83vw, 2.5rem);
		font-weight: 500;
		line-height: 1;
		padding: 0.5em;
		color: #FFF;
		text-align: center;
		border-radius: 28px;
		background: #188A85;
		margin-bottom: 0;
		margin-top: 1.8em;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.map_box{
		width: 56.8%;
		height: 100%;
		max-height: 284px;
		overflow: hidden;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.map_box iframe{
		width: 100%;
		height: 100%;
		min-height: 19.9vw;
	}
	
	section#access_block div.section_inner div.block div.block_inner + div.block_inner{
		margin-top: 4vw;
	}
	
	section#flow_block {
		padding-top: 4.4vw;
	}
	
	section#flow_block div.section_inner h3{
		font-size: 3.5rem;
		font-size: clamp(1.75rem, 2.56vw, 3.5rem);
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.05em;
		margin-bottom: 0.5em;
		text-align: center;
	}
	
	section#flow_block div.section_inner h3 small{
		display: block;
		font-family: "Montserrat";
		font-size: 1.8rem;
		font-size: clamp(0.9rem, 1.31vw, 1.8rem);
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.08em;
		color: #DB6A93;
	}
	
	section#flow_block div.section_inner h3 small span{
		font-size: 70%;
	}
	
	section#flow_block div.section_inner div.block div.photo_top{
		width: 49.8%;
		line-height: 0;
	}
	
}
	

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media screen and (max-width: 750px){
	
	div#mv {
		position: relative;
	}
	
	div#mv p{
		width: 48.4%;
		line-height: 0;
		position: absolute;
		top: 28.5%;
		left: 25.8%;
		z-index: 10;
	}
	
	section#news_block{
		width: 100%;
		margin-top: -3vw;
		padding: 6vw 0 12vw;
		background: #D6EEFF;
		background: linear-gradient(180deg,rgba(214, 238, 255, 1) 5%, rgba(253, 231, 233, 1) 100%);
		position: relative;
		z-index: 5;
	}
	
	section#news_block::before{
		content: "";
		width: 100%;
		height: 13.3vw;
		display: block;
		background: url("../images/top/news_top_sp.png") repeat-x;
		background-size: 100%;
		background-position: bottom;
		position: absolute;
		top: -13vw;
		left: 0;
		z-index: 5;
	}
	
	section#news_block div.section_inner{
		width: 80%;
		margin: 0 auto;
		position: relative;
	}
	
	section#news_block div.section_inner::before{
		content: "";
		width: 36.4%;
		height: 24vw;
		max-height: 137px;
		display: inline-block;
		background: url("../images/top/news_reception01.svg") no-repeat;
		background-size: contain;
		position: absolute;
		top: 2.5vw;
		left: 54.5%;
		z-index: -1;
	}
	
	section#news_block div.section_inner::after{
		content: "";
		width: 21.5%;
		height: 15vw;
		max-height: 77px;
		display: inline-block;
		background: url("../images/top/news_reception02.svg") no-repeat;
		background-size: contain;
		position: absolute;
		bottom: 0;
		right: -8%;
		z-index: -1;
	}
	
	section#news_block div.section_inner div.block{
		display: block;
	}
	
	section#news_block div.section_inner div.block div.block_l{
		width: 100%;
	}
	
	section#news_block div.section_inner div.block div.block_l h3{
		font-size: 2.5rem;
		font-size: clamp(2.5rem, calc(0.192rem + 6.410vw), 5.0rem);
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0.1em;
		margin-bottom: 0.25em;
	}
	
	section#news_block div.section_inner div.block div.block_l h3 small{
		display: block;
		font-family: "Montserrat";
		font-size: 1.2rem;
		font-size: clamp(1.2rem, calc(0.092rem + 3.077vw), 2.4rem);
		font-weight: 400;
		line-height: 1.6;
		color: #DB6A93;
		letter-spacing: 0.08em;
	}
	
	section#news_block div.section_inner div.block div.block_l h3 small span{
		font-size: 70%;
	}
	
	section#news_block div.section_inner div.block div.block_l p{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, calc(0.100rem + 3.333vw), 2.6rem);
		line-height: 2;
		letter-spacing: 0.08em;
	}
	
	section#news_block div.section_inner div.block div.block_r{
		width: 100%;
		margin-top: 5.2vw;
	}
	
	section#news_block div.section_inner div.block div.block_r ul li{
		font-size: 1.2rem;
		font-size: clamp(1.2rem, calc(0.092rem + 3.077vw), 2.4rem);
		line-height: 1;
		background: #FFF;
		border-radius: 1.73vw;
	}
	
	section#news_block div.section_inner div.block div.block_r ul li + li{
		margin-top: 1.75em;
	}
	
	section#news_block div.section_inner div.block div.block_r ul li a{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		padding: 1.75em 4em 1.5em 2em;
		position: relative;
	}
	
	section#news_block div.section_inner div.block div.block_r ul li a::after{
		content: "";
		width: 5.2vw;
		height: 5.2vw;
		display: inline-block;
		background: url("../images/common/info_arrow.svg") no-repeat;
		background-size: contain;
		position: absolute;
		right: 1em;
		top: calc(50% - 2.6vw);
	}
	
	section#news_block div.section_inner div.block div.block_r ul li a time{
		width: 6.5em;
		display: inline-block;
		font-size: 1.0rem;
		font-size: clamp(1.0rem, calc(0.077rem + 2.564vw), 2.0rem);
	}
	
	section#news_block div.section_inner div.block div.block_r ul li a h6{
		min-width: 6em;
		max-width: 10em;
		display: inline-block;
		background: #188A85;
		border-radius: 37px;
		padding: 0.25em 1em;
		font-size: 0.9rem;
		font-size: clamp(0.9rem, calc(0.069rem + 2.308vw), 1.8rem);
		font-weight: 400;
		text-align: center;
		color: #FFF;
		margin-right: 1.5em;
	}
	
	section#news_block div.section_inner div.block div.block_r ul li a p{
		width: 100%;
		margin-top: 0.5em;
		line-height: 1.4;
	}
	
	section#news_block div.section_inner div.block div.block_r div.btn {
        width: 50vw;
		margin: 2.5em auto 0;
		font-size: 1.4rem;
		font-size: clamp(1.4rem, calc(0.108rem + 3.590vw), 2.8rem);
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.08em;
        background: #FFF;
        border-radius: 5.33vw;
        overflow: hidden;
    }
	
	section#news_block div.section_inner div.block div.block_r div.btn a {
        display: block;
        color: #DB6A93;
        padding: 1em;
        text-align: center;
        position: relative;
        transition-duration: 0.5s;
        transition-property: opacity;
    }
	
	section#news_block div.section_inner div.block div.block_r div.btn a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("../images/common/arrow_triangle_pink.svg") no-repeat;
        background-size: contain;
        position: absolute;
        top: calc(50% - 0.5em);
        left: 1.25em;
    }
	
	section#about_block {
		margin: 0 0 14vw;
		padding-top: 18vw;
		background: url("../images/top/name_en.svg") repeat-x;
		background-size: 135vw;
		background-position: top left 148%;
	}
	
	section#about_block div.section_inner{
		width: 88%;
		margin: 0 auto;
		position: relative;
	}
	
	section#about_block div.section_inner span.reception{
		width: 33%;
		display: inline-block;
		position: absolute;
		bottom: 12%;
		right: -6.5%;
		z-index: -1;
	}
	
	section#about_block div.section_inner div.block div.illust_box {
		width: 100%;
	}
	
	section#about_block div.section_inner div.block div.text_box{
		width: 100%;
		margin-top: 3.5vw;
	}
	
	section#about_block div.section_inner div.block div.text_box h3{
		font-size: 1.5rem;
		font-size: clamp(1.5rem, calc(0.115rem + 3.846vw), 3.0rem);
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0.1em;
	}
	
	section#about_block div.section_inner div.block div.text_box h3 span{
		font-size: 84%;
	}
	
	section#about_block div.section_inner div.block div.text_box h3 small{
		display: block;
		font-family: "Montserrat";
		font-size: 1.2rem;
		font-size: clamp(1.2rem, calc(0.092rem + 3.077vw), 2.4rem);
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.08em;
		color: #DB6A93;
	}
	
	section#about_block div.section_inner div.block div.text_box h3 small span{
		font-size: 70%;
	}
	
	section#about_block div.section_inner div.block div.text_box h4{
		font-size: 1.8rem;
		font-size: clamp(1.8rem, calc(0.138rem + 4.615vw), 3.6rem);
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0.1em;
		color: #DB6A93;
		margin: 0.75em 0 0.5em;
	}
	
	section#about_block div.section_inner div.block div.text_box p{
		font-size: 1.1rem;
		font-size: clamp(1.1rem, calc(0.085rem + 2.821vw), 2.2rem);
		line-height: 2.6;
		letter-spacing: 0.03em;
	}
	
	section#about_block div.section_inner div.block div.text_box div.btn {
		width: 50vw;
		margin: 2.5em auto 0;
		font-size: 1.4rem;
		font-size: clamp(1.4rem, calc(0.108rem + 3.590vw), 2.8rem);
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.08em;
        background: #FFF;
        border-radius: 5.33vw;
        overflow: hidden;
    }
	
	section#about_block div.section_inner div.block div.text_box div.btn a {
        display: block;
        color: #FFF;
        padding: 1em;
		background: #DB6A93;
        text-align: center;
        position: relative;
    }
	
	section#about_block div.section_inner div.block div.text_box div.btn a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("../images/common/arrow_triangle_white.svg") no-repeat;
        background-size: contain;
        position: absolute;
        top: calc(50% - 0.5em);
        left: 1.25em;
    }
	
	section#access_block {
		padding: 20vw 0 12.8vw;
		background: #FDE7E9;
		position: relative;
		margin-top: 3.8vw;
	}
	
	section#access_block div.section_inner{
		width: 100%;
		margin: 0 auto;
		position: relative;
		z-index: 5;
		background: linear-gradient(90deg, #FFF 50%, transparent 50%);
	}
	
	section#access_block div.section_inner div.btn {
		width: 50vw;
		font-size: 1.4rem;
		font-size: clamp(1.4rem, calc(0.108rem + 3.590vw), 2.8rem);
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.08em;
        background: #FFF;
        border-radius: 5.33vw;
        overflow: hidden;
		position: absolute;
		bottom: -2.5%;
		left: 25%;
		z-index: 10;
    }
	
	section#access_block div.section_inner div.btn a {
        display: block;
        color: #FFF;
        padding: 1em;
		background: #DB6A93;
        text-align: center;
        position: relative;
    }
	
	section#access_block div.section_inner div.btn a::before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("../images/common/arrow_triangle_white.svg") no-repeat;
        background-size: contain;
        position: absolute;
        top: calc(50% - 0.5em);
        left: 1.25em;
    }
	
	section#access_block div.section_inner div.block{
		width: 88%;
		/*height: 118.6vw;*/
		margin: 0 auto;
		padding: 10vw 0 20vw;
		border-radius: 0 6.6vw 6.6vw 0;
		background: #FFF;
		position: relative;
		/*display: flex;
		flex-wrap: wrap;
		align-items: center;*/
	}
	
	section#access_block div.section_inner div.block::before {
		content: "";
		width: 53.5%;
		height: 0.66vw;
		display: block;
		background: #DB6A93;
		position: absolute;
		top: -0.33vw;
		right: 10%;
		z-index: 3;
	}
	
	section#access_block div.section_inner div.block::after {
		content: "";
		width: 48%;
		height: 0.66vw;
		display: block;
		background: #DB6A93;
		position: absolute;
		bottom: -0.33vw;
		left: 0;
		z-index: 3;
	}
	
	section#access_block div.section_inner div.block span.reception {
		width: 21.8vw;
		line-height: 0;
		position: absolute;
		right: -10%;
		bottom: -5.5%;
		z-index: -1;
	}
	
	section#access_block div.section_inner div.block div.block_inner {
		width: 87.8%;
		margin: 0 auto;
		position: relative;
	}
	
	section#access_block div.section_inner div.block div.block_inner h3{
		font-size: 2.5rem;
		font-size: clamp(2.5rem, calc(0.192rem + 6.410vw), 5.0rem);
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.1em;
		color: #DB6A93;
		position: absolute;
		top: calc(-10vw - 1.65em);
		left: -8%;
		z-index: 10;
	}
	
	section#access_block div.section_inner div.block div.block_inner h3 small{
		display: block;
		font-family: "Montserrat";
		font-size: 1.2rem;
		font-size: clamp(1.2rem, calc(0.092rem + 3.077vw), 2.4rem);
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.08em;
	}
	
	section#access_block div.section_inner div.block div.block_inner h3 small span{
		font-size: 70%;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.text_box{
		width: 100%;
		text-align: center;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.text_box h4{
		font-size: 1.8rem;
		font-size: clamp(1.8rem, calc(0.138rem + 4.615vw), 3.6rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.05em;
		color: #188A85;
		margin-bottom: 0.75em;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.text_box h5{
		font-size: 3.5rem;
		font-size: clamp(3.5rem, calc(0.269rem + 8.974vw), 7.0rem);
		font-weight: 200;
		line-height: 1;
		letter-spacing: 0.08em;
		margin-bottom: 0.5em;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.text_box p{
		font-size: 1.1rem;
		font-size: clamp(1.1rem, calc(0.085rem + 2.821vw), 2.2rem);
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.08em;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.text_box p + p{
		margin-top: 0.5em;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.text_box p.currently{
		width: 45.73vw;
		margin: 0 auto 0;
		font-size: 1.3rem;
		font-size: clamp(1.3rem, calc(0.100rem + 3.333vw), 2.6rem);
		font-weight: 500;
		line-height: 1;
		padding: 0.5em;
		color: #FFF;
		text-align: center;
		border-radius: 3.73vw;
		background: #188A85;
		margin-top: 1.5em;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.map_box{
		width: 100%;
		height: 47.6vw;
		margin-top: 4.8vw;
	}
	
	section#access_block div.section_inner div.block div.block_inner div.map_box iframe{
		width: 100%;
		height: 100%;
	}
	
	section#access_block div.section_inner div.block div.block_inner + div.block_inner{
		margin-top: 12vw;
	}
	
	section#flow_block {
		padding-top: 10vw;
	}
	
	section#flow_block div.section_inner h3{
		font-size: 2.5rem;
		font-size: clamp(2.5rem, calc(0.192rem + 6.410vw), 5.0rem);
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.05em;
		margin-bottom: 0.5em;
		text-align: center;
	}
	
	section#flow_block div.section_inner h3 small{
		display: block;
		font-family: "Montserrat";
		font-size: 1.2rem;
		font-size: clamp(1.2rem, calc(0.092rem + 3.077vw), 2.4rem);
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.08em;
		color: #DB6A93;
	}
	
	section#flow_block div.section_inner h3 small span{
		font-size: 70%;
	}
	
	section#flow_block div.section_inner div.block div.photo_top{
		width: 100%;
		line-height: 0;
		margin-bottom: 13vw;
	}
}