@charset "UTF-8";

/*====================================================
	PC TOP
====================================================*/
/* ヘッダー　*/
.yi-pc-top-header{
background-color:#fff;
border-bottom:1px solid #dec79a;
width:100%;
height:75px;
}
.yi-pc-top-header-logo{
width:878px;
margin:0 auto;
display:table;
height:75px;
}
.yi-pc-top-header-logo p{
color:#9fa0a0;
font-size:15px;
vertical-align:middle;
display:table-cell;
padding:0 480px 0 0;
}
.yi-pc-top-header-logo img{
height:75px;
}
/* ヘッダー　*/
/* ヘッダー大　非会員用*/
.yi-pc-nomem-top-header{
height:70px;
width:100%;
background-color:#fff;
border-bottom:1px solid #dec79a;
}
.yi-pc-nomem-top-header-size{
width:960px;
margin:0 auto;
display:table;
height:70px;
}
.yi-pc-nomem-top-header-logo,
.yi-pc-nomem-top-header-text{
display:table-cell;
vertical-align: top;
}
.yi-pc-nomem-top-header-logo{
width:420px;
line-height:70px;
}
.yi-pc-nomem-top-header-logo li{
display:inline; 
line-height:70px;
color:#9fa0a0;
font-size:14px;
}
.yi-pc-nomem-top-header-logo img{
height:25px;
line-height:70px;
display:inline;
vertical-align:-4px;
padding: 0 14px 0 0;
}
.yi-pc-nomem-top-header-text{
width:540px;
height:70px;
line-height:70px;
padding:0;
}
.yi-pc-nomem-top-header-text ul{
text-align:right;
}
.yi-pc-nomem-top-header-text li{
display:inline; 
}
.yi-pc-nomem-top-header-text-li1 a{
color:#444;
border-right:1px solid #989999;
font-size:14px;
padding:7px 18px 7px 0;
}
.yi-pc-nomem-top-header-text-li2 a{
color:#444;
border:1px solid #c7c7c7;
border-radius: 20px;
font-size:13px;
padding:8px 16px;
margin:0 32px 0 0;
}
/* .yi-pc-nomem-top-header-text-li2 a{
color:#444;
font-size:14px;
padding:7px 0px 7px 18px;
margin:0 50px 0 0;
} */
.yi-pc-nomem-top-header-text-li3 a{
color:#e98b88;
font-size:12px;
margin:0 22px 0 0;
}
.yi-pc-nomem-top-header-text-li4 a{
color:#4f77b2;
font-size:12px;
margin:0 22px 0 0;
}

.yi-pc-nomem-top-header-text-li6 a{
color:#00c300;
font-size:12px;
margin:0 22px 0 0;
}

.yi-pc-nomem-top-header-text-li5 a{
color:#a1a1a1;
font-size:12px;
font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
}
.yi-pc-nomem-top-header-text-li3 a:hover{
color:#cc7d7a;	
}
.yi-pc-nomem-top-header-text-li4 a:hover{
color:#203e72;	
}
.yi-pc-nomem-top-header-text-li6 a:hover{
color:#00b300;	
}
.yi-pc-nomem-top-header-text-li5 a:hover{
color:#7f7f7f;	
}
.yi-pc-nomem-top-header-text-li1 a:hover,
.yi-pc-nomem-top-header-text-li2 a:hover{
	color:#9fa0a0;
}
/* ヘッダー大　非会員用*/

/* フッター位置指定 */
.yi-pc-all-contents{
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}
.yi-pc-main-contents{	
    padding-bottom: 180px
}
/* フッター位置指定 */
/* フッター */
.yi-pc-top-footer{
position: absolute;
bottom: 0;
width: 100%;
height: 180px;
background-color:#e7d5b1;
}
.yi-pc-top-footer-size{
max-width:960px;
margin:0 auto;
display:table;
height:180px;
}
.yi-pc-top-footer-link,
.yi-pc-top-footer-secom{
display:table-cell;
vertical-align: middle;
}
.yi-pc-top-footer-link{
width:100%;
}
.yi-pc-top-footer-secom{
width:56px;
}
.yi-pc-top-footer p{
color:#ae9463;
font-size:12px;
margin:0 0 6px 0;
}
.yi-pc-top-footer a{
color:#ae9463;
font-size:13px;
text-decoration:underline;
}
.yi-pc-top-footer-link ul{
	display:table;
	margin-bottom: 12px
}
.yi-pc-top-footer-link li{
	display:table-cell;
}
.yi-pc-top-footer-link-li-start{
	padding:0 8px 0 0;
	border-right:1px solid #ae9463;
}
.yi-pc-top-footer-link-li-center{
	padding:0 8px 0 8px;
	border-right:1px solid #ae9463;
}
.yi-pc-top-footer-link-li-end{
	padding:0 0 0 8px;
}
.yi-pc-top-footer a:hover{
	color:#a37938;
}
/* フッター */


/* ヘッダー ぱんくず */
.yi-pc-mem-header-menu{
background-color:#fff;
display:block;
height:40px;
line-height:40px;
padding:0;
width:100%;
}
.yi-pc-top-header-menu-text{
width:960px;
margin:0 auto;
}
.yi-pc-mem-header-menu ul{
display:table;
}
.yi-pc-mem-header-menu li img{
height:10px;
}
.yi-pc-mem-header-menu li{
display:table-cell;
padding:0 10px 0 0;
color:#444;
font-size:12px;
}
.yi-pc-mem-header-menu li a{
color:#444;
font-size:12px;
}
.yi-pc-mem-header-menu li a:hover{
	color:#9fa0a0;
}
/* ヘッダー ぱんくず */





/*====================================================
	非会員　料金プラン
====================================================*/
.yi-pc-nonmem-plan-text4 span{/* 161019追加 */
color: #ad2323;
}
.yi-pc-nonmem-plan-main{
	background-color:#f2ede6;
	width:470px;
	margin:0 auto;
}
.yi-pc-nonmem-plan-main-long{ /* 161019追加 */
	width:800px;
	margin:0 auto;
}
.yi-pc-nonmem-plan-main h2,.yi-pc-nonmem-plan-main-long h2{ /* 161019クラス名追加 */
	color:#805f20;
	border-left:#805f20 4px solid;
	padding:0 0 0 10px;
	height:30px;
	line-height:30px;
	margin:30px 0 0 0;
	font-size:16px;
}
.yi-pc-nonmem-plan-main h3,.yi-pc-nonmem-plan-main-long h3{/* 161019クラス名追加 */
	color:#805f20;
	border-bottom:#d7c093 1px solid;
	padding:0;
	height:30px;
	line-height:30px;
	margin:30px 0 15px 0;
	font-size:14px;
}
.yi-pc-nonmem-plan-main h4,.yi-pc-nonmem-plan-main-long h4{/* 161019クラス名追加 */
	color:#805f20;
	padding:0;
	line-height:30px;
	margin:15px 0 0 0;
	font-size:13px;
}
.yi-pc-nonmem-plan-box{
background-color:#FFF;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius:10px;
box-shadow: 0px 1px 0px 0px rgba(209,205,199,1.0);
margin:23px 0 42px 0;
padding:26px 26px 26px 26px;
color:#444;
font-size:13px;
}

.yi-pc-nonmem-plan-btn__big {
border-radius: 21px;
-webkit-border-radius: 21px;
-moz-border-radius: 21px;
box-shadow: 0px 1px 0px 0px rgba(204,125,122,1.0);
height: 42px;
position: relative;
width: 100%;
margin:0 0 15px 0;
}
.yi-pc-nonmem-plan-btn__big a {
background: #f29491;
border-radius: 21px;
-webkit-border-radius: 21px;
-moz-border-radius: 21px;
color: #fff;
display: block;
font-size: 15px;
font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
height: 42px;
letter-spacing: 1px;
line-height:42px;
text-align: center;
width: 100%;
}
.yi-pc-nonmem-plan-btn__big a:hover {
background: #cc7d7a;
}
.yi-pc-nonmem-plan-text{
	line-height:25px;
	text-align:center;
	margin:0 0 10px 0;
}
.yi-pc-nonmem-plan-text2{
	line-height:20px;
	margin:0 0 10px 0;
}
.yi-pc-nonmem-plan-text3{ /* 20161019　修正 */
	line-height:15px;
	margin:0 0 0px 0;
	font-size:11px;
}
.yi-pc-nonmem-plan-text4{
	line-height:15px;
	margin:5px 0 20px 0;
	font-size:11px;
}
.yi-pc-nonmem-plan-point{
	width:500px;
	margin:0 auto;
	padding:10px 0 0 0;
}
.yi-pc-nonmem-plan-point img{
	width:500px;
}
.yi-pc-nonmem-plan-text4{
}
.yi-pc-nomen-plan-table{
display:table;
width:100%;
text-align:center;
height:60px;
}
.yi-pc-nomen-plan-table-title{
text-align:left;
padding:0 0 0 10px;
border:#BFAF8F solid 1px;
color:#805F20;
font-size:14px;
line-height:16px;
display:table-cell;
background-color:#F8F6F2;
-webkit-border-top-left-radius: 5px;  
-webkit-border-top-right-radius: 0px;  
-webkit-border-bottom-right-radius: 0px;  
-webkit-border-bottom-left-radius: 0px;  
-moz-border-radius-topleft: 5px;  
-moz-border-radius-topright: 0px;  
-moz-border-radius-bottomright: 0px;  
-moz-border-radius-bottomleft: 5px;  
vertical-align:middle;
width:50%;
}
.yi-pc-nomen-plan-table-title span{
font-size:12px;
}
.yi-pc-nomen-plan-table-price{
vertical-align:middle;
border:#BFAF8F solid 1px;
border-left:none;
display:table-cell;
color:#805f20;
font-size:22px;
font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
-webkit-border-top-left-radius: 0px;  
-webkit-border-top-right-radius: 5px;  
-webkit-border-bottom-right-radius: 0px;  
-webkit-border-bottom-left-radius: 0px;  
-moz-border-radius-topleft: 0px;  
-moz-border-radius-topright: 5px;  
-moz-border-radius-bottomright: 5px;  
-moz-border-radius-bottomleft: 0px; 
width:50%;
background-color:#fff;
}
.yi-pc-nomen-plan-table-price span{
font-size:13px;
}
.yi-pc-nomen-plan-table-title2{
text-align:left;
padding:0 0 0 10px;
border:#BFAF8F solid 1px;
border-top:none;
color:#805F20;
font-size:14px;
line-height:16px;
display:table-cell;
background-color:#F8F6F2;
-webkit-border-top-left-radius: 0px;  
-webkit-border-top-right-radius: 0px;  
-webkit-border-bottom-right-radius: 0px;  
-webkit-border-bottom-left-radius: 5px;  
-moz-border-radius-topleft: 5px;  
-moz-border-radius-topright: 0px;  
-moz-border-radius-bottomright: 0px;  
-moz-border-radius-bottomleft: 5px;  
vertical-align:middle;
width:50%;
}
.yi-pc-nomen-plan-table-title2 span{
font-size:12px;
}
.yi-pc-nomen-plan-table-price2{
vertical-align:middle;
border:#BFAF8F solid 1px;
border-left:none;
border-top:none;
display:table-cell;
color:#805f20;
font-size:22px;
font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
-webkit-border-top-left-radius: 0px;  
-webkit-border-top-right-radius: 0px;  
-webkit-border-bottom-right-radius: 5px;  
-webkit-border-bottom-left-radius: 0px;  
-moz-border-radius-topleft: 5px;  
-moz-border-radius-topright: 0px;  
-moz-border-radius-bottomright: 0px;  
-moz-border-radius-bottomleft: 5px;  
width:50%;
background-color:#fff;
}
.yi-pc-nomen-plan-table-price2 span{
font-size:13px;
}
.yi-pc-nomen-plan-table-title3{
text-align:left;
padding:0 0 0 10px;
border:#BFAF8F solid 1px;
border-top:none;
color:#805F20;
font-size:14px;
line-height:16px;
display:table-cell;
background-color:#F8F6F2;
vertical-align:middle;
width:50%;
}
.yi-pc-nomen-plan-table-title3 span{
font-size:12px;
}
.yi-pc-nomen-plan-table-price3{
vertical-align:middle;
border:#BFAF8F solid 1px;
border-left:none;
border-top:none;
display:table-cell;
color:#805f20;
font-size:22px;
font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
width:50%;
background-color:#fff;
}
.yi-pc-nomen-plan-table-price3 span{
font-size:13px;
}
.yi-pc-nomen-btn2__big {
border-radius: 21px;
-webkit-border-radius: 21px;
-moz-border-radius: 21px;
box-shadow: 0px 1px 0px 0px rgba(32,62,114,1);
height: 40px;
position: relative;
width: 100%;
margin:0 0 15px 0;
}
.yi-pc-nomen-btn2__big a {
background: #3B5998;
border-radius: 21px;
-webkit-border-radius: 21px;
-moz-border-radius: 21px;
color: #fff;
display: block;
font-size: 15px;
font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
height: 40px;
letter-spacing: 1px;
line-height: 2.8;
text-align: center;
width: 100%;
}
.yi-pc-nomen-btn2__big a:hover {
background-color: #203E72; /* タップ時のボタン背景色 */
}
.yi-pc-nomen-btn2__big img{
width:16px;
margin:0 8px 5px 0;
vertical-align:middle;
}
.yi-pc-nomen-btn3__big span{
	font-size:10px;
}
.yi-pc-nomen-btn3__big {
border-radius: 21px;
-webkit-border-radius: 21px;
-moz-border-radius: 21px;
box-shadow: 0px 1px 0px 0px rgba(127,127,127,1.0);
height: 28px;
position: relative;
width: 100%;
}
.yi-pc-nomen-btn3__big a {
background: #a1a1a1;
border-radius: 21px;
-webkit-border-radius: 21px;
-moz-border-radius: 21px;
color: #fff;
display: block;
font-size: 15px;
font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
height: 28px;
letter-spacing: 1px;
line-height:2;
text-align: center;
width: 100%;
}
.yi-pc-nomen-btn3__big a:hover {
background-color: #7f7f7f; /* タップ時のボタン背景色 */
}
/*====================================================
	 運営者情報　
====================================================*/
.yi-pc-nomem-campany-box ul{
display:table;
color:#444;
font-size:13px;
width:100%;
text-align:left;
}
.yi-pc-nomem-campany-box li{	
display: table-cell;
line-height:16px;
text-align:left;
padding:11px 0px 10px 0px;
vertical-align:middle;
}
.yi-pc-nomem-campany-box p{
color: #ad2323;
}
.yi-pc-nomem-campany-box-li1{
width: 100px;
}
.yi-pc-nomem-campany-border{
border-bottom:#C7C7C7 solid 1px;
}


/* ↓20161026追加 */
/*====================================================
	 非会員トップ　
====================================================*/
.as-pc-nomem-top-visual {
	margin-bottom: 30px;
}

.as-pc-nomem-top-visual-wrap {
	background: url("main-visual.png") no-repeat top right;
	box-sizing: border-box;
	justify-content: space-between;
	height: 736px;
	margin: 0 auto;
	width: 960px;
	position: relative;
}

.as-pc-nomem-top-visual-text {
	color: #ad9362;
	font-size: 24px;
	line-height: 54px;
	position: absolute;
	top: 46px;
	left: 0;
}

.as-pc-nomem-top-visual-text-main {
	font-size: 50px;
	text-indent: -4px;
}

.as-pc-nomem-top-visual-left {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-bottom: 20px;
	height: 100%;
	width: 366px;
}

.as-pc-nomem-top-visual-right {
	vertical-align: top;
	text-align: right;
	box-sizing: border-box;
	padding-top: 66px;
	position: absolute;
	top: 0;
	right: 0;
	height: 95vh;
	min-height: 640px;
	max-height: 736px;
}

.as-pc-nomem-top-visual-open {
	margin: -5px -30px 0 0;
}

.as-pc-nomem-top-visual-phone {
	position: absolute;
	bottom: 20px;
	right: -30px;
}

.as-dot-line {
	text-align: center;
}

/* button area ↓↓ */
.as-pc-nomem-top-btnarea {
	width: 326px;
}

.as-pc-nomem-top-btnarea a {
	color: #fff;
	display: block;
	font-size: 24px;
	letter-spacing: 1.2px;
}

.as-pc-nomem-top-btn-text {
	color: #f19390;
	font-size: 14px;
	letter-spacing: -0.9px;
	line-height: 1.5;
	margin: 0 0 10px 4px;
	text-align: center;
	white-space: nowrap;
}

.as-pc-nomem-top-btn-text-sub {
	color: #ae9463;
}

.as-pc-nomem-top-btn-notice {
	color: #929292;
	font-size: 12px;
	margin: 0 0 25px 0;
	text-align: center;
}

.as-pc-nomem-top-btn-free, 
.as-pc-nomem-top-btn-fb {
	border-radius: 32px;
	-webkit-border-radius: 32px;
	-moz-border-radius: 32px;
	height: 64px;
	margin: 0 0 15px 0;
	position: relative;
	width: 100%;
}

.as-pc-nomem-top-btn-free {
	box-shadow: 0px 2px 0px 0px rgba(190,125,122,1.0);
}

.as-pc-nomem-top-btn-fb {
	box-shadow: 0px 2px 0px 0px rgba(32,62,114,1.0);
}

.as-pc-nomem-top-btn-fb a img {
	padding: 0 20px 5px 0;
	vertical-align: middle;
}

.as-pc-nomem-top-btn-line { /* 20170627 追加 */
	border-radius: 23px;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	box-shadow: 0px 2px 0px 0px rgba(0,179,0,1.0);
	height: 46px;
	margin: 0 0 15px 0;
	position: relative;
	width: 100%;
}

.as-pc-nomem-top-btn-login {
	border-radius: 23px;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	box-shadow: 0px 2px 0px 0px rgba(127,127,127,1.0);
	height: 46px;
	position: relative;
	width: 100%;
}

.as-pc-nomem-top-btn-free a, 
.as-pc-nomem-top-btn-fb a {
	border-radius: 32px;
	-webkit-border-radius: 32px;
	-moz-border-radius: 32px;
	height: 64px;
	line-height: 64px;
	text-align: center;
	width: 100%;
}

.as-pc-nomem-top-btn-free a {
	background: #f0928f;
}

.as-pc-nomem-top-btn-fb a {
	background: #3b598a;
	box-sizing: border-box;
	padding: 0;
}

.as-pc-nomem-top-btn-line a { /* 20170627 追加 */
	background: #00c300;
	border-radius: 26px;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	width: 100%;
}

.as-pc-nomem-top-btn-login a {
	background: #939393;
	border-radius: 26px;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	height: 46px;
	line-height: 46px;
	font-size: 15px;
	text-align: center;
	width: 100%;
}

.as-pc-nomem-top-btn-free span, 
.as-pc-nomem-top-btn-fb span {
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
}

.as-pc-nomem-top-btn-login span {
	font-size: 18px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	padding: 0 0 0 10px;
}

.as-pc-nomem-top-btn-free a:hover, 
.as-pc-nomem-top-btn-fb a:hover, 
.as-pc-nomem-top-btn-line a:hover, 
.as-pc-nomem-top-btn-login a:hover {
	position: absolute;
	top: 1px;
}

.as-pc-nomem-top-btn-free a:hover {
	background: #be7d7a;
}

.as-pc-nomem-top-btn-fb a:hover {
	background: #203e72;
}

.as-pc-nomem-top-btn-line a:hover {
	background: #00b300;
}

.as-pc-nomem-top-btn-login a:hover {
	background: #7f7f7f;
}
/* button area ↑↑ */
/* concept ↓↓ */
.as-pc-nomem-concept {
	margin: 0 auto;
	text-align: center;
	height: 512px;
	width: 960px;
}

.as-pc-nomem-concept-image, 
.as-pc-nomem-concept-logo,
.as-pc-nomem-concept-text {
	display: inline-block;
	padding: 70px 44px 0 0;
	vertical-align: middle;
}

.as-pc-nomem-concept-text {
	color: #ad9362;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
}
/* concept ↑↑ */
/* safety ↓↓ */
.as-pc-nomem-safety-titlearea {
	background: url("bg-safety-image.png") no-repeat;
	background-size: cover;
	box-sizing: border-box;
	height: 300px;
	padding: 70px 0;
	text-align: center;
}

.as-pc-nomem-section-title {
	color: #decca8;
	font-size: 40px;
	font-weight: normal;
	margin: 0 0 20px 0;
}

.as-pc-nomem-section-title-line {
	margin: 0 0 30px 0;
}

.as-pc-nomem-section-subtitle {
	color: #fff;
	font-size: 20px;
}

.as-pc-nomem-safe-list {
	background: #e6d4b0;
	letter-spacing: -.40em;
}

.as-pc-nomem-safe-list ul {
	padding: 72px 0;
	margin: 0 auto;
	width: 960px;
}

.as-pc-nomem-safe-list li {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 80px 0 0;
	text-align: center;
	width: 180px;
}

.as-pc-nomem-safe-list li:last-child {
	margin: 0;
}

.as-pc-nomem-safe-list li p {
	font-size: 20px;
	line-height: 28px;
	margin: 54px 0 0 0;
}
/* safety ↑↑ */
/* point ↓↓ */
.as-pc-nomem-point-titlearea {
	background: url("bg-point-image.png") no-repeat;
	background-size: cover;
	box-sizing: border-box;
	height: 300px;
	padding: 70px 0;
	text-align: center;
}

.as-pc-nomem-point-list {
	letter-spacing: -.40em;
}

.as-pc-nomem-point-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 72px 0 55px;
	margin: 0 auto;
	text-align: center;
	width: 1020px;
}

.as-pc-nomem-point-list li {
	letter-spacing: normal;
	margin: 0 0 40px 0;
}


.as-pc-nomem-point-list li h3 {
	color: #f0928f;
	font-size: 26px;
	margin: 10px 0 20px;
}

.as-pc-nomem-point-list li p {
	font-size: 15px;
	line-height: 24px;
	margin: 0 auto;
	text-align: left;
	text-align: justify;
	width: 290px;
}

.as-pc-nomem-point-list li p > span {
	display: block;
	font-size: 11px;
	white-space: nowrap;
}

.as-pc-nomem-animation {
	background: url("prof_movie_frame.png") no-repeat;
}

.as-pc-nomem-point-list:after {
	content: url("dot-line.png");
	position: relative;
	left: 50%;
	margin-left: -480px;
}

/* point ↑↑ */
/* start button ↓↓ */
.as-pc-nomem-start {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	margin: 90px auto;
   padding: 0 20px;
   width: 960px;
}

.as-pc-nomem-start-left {
	box-sizing: border-box;
	margin: 0 70px 0 -30px;
	width: 368px;
}

.as-pc-nomem-start-text {
	color: #ad9362;
	font-size: 24px;
	line-height: 42px;
	margin: 15px 0 0;
}
/* start button ↑↑ */
/* hospitality ↓↓ */
.as-pc-nomem-hospitality-titlearea {
	background: url("bg-hospitality-image.png") no-repeat;
	background-size: cover;
	box-sizing: border-box;
	height: 300px;
	padding: 70px 0;
	text-align: center;
}

.as-pc-nomem-hospitality-list {
	background: #cbae00;
	letter-spacing: -.40em;
}

.as-pc-nomem-hospitality-list ul {
	margin: 0 auto;
	padding: 80px 0 90px;
	width: 960px;
}

.as-pc-nomem-hospitality-list li {
	display: inline-block;
	letter-spacing: normal;
	text-align: center;
	vertical-align: top;
}

.as-pc-nomem-hospitality-list li:first-child {
	margin: 0 126px 0 0;
}

.as-pc-nomem-hospitality-list li h3 {
	color: #936600;
	font-size: 26px;
	margin: 60px 0 15px;
}

.as-pc-nomem-hospitality-list li p {
	color: #fff;
	font-size: 18px;
	line-height: 36px;
	margin: 0 auto;
	width: 400px;
}

.as-pc-nomem-hospitality-list li .as-pc-nomem-hospitality-notice {
	margin: 5px 0 0 0;
	font-size: 12px;
	line-height: 18px;
}
/* hospitality ↑↑ */
/* step ↓↓ */
.as-pc-nomem-step-title {
	color: #fff;
	background: #ad9362;
	font-size: 30px;
	font-weight: normal;
	height: 100px;
	line-height: 100px;
	text-align: center;
}

.as-pc-nomem-step-list ul {
	letter-spacing: -.40em;
	margin: 0 auto;
	padding: 70px 0 65px;
	width: 1010px;
}

.as-pc-nomem-step-list li {
	background: url("step-arrow.png") no-repeat top 249px right;
	display: inline-block;
	letter-spacing: normal;
	padding: 0 69px 0 0;
	margin: 0 28px 0 0;
	text-align: center;
	vertical-align: top;
}

.as-pc-nomem-step-list li:last-child {
	background: none;
	margin: 0;
	padding: 0;
}

.as-pc-nomem-step-image {
	margin: 0 0 32px 0;
}

.as-pc-nomem-step-list li h3 {
	color: #f0928f;
	font-size: 20px;
	line-height: 28px;
	margin: 0 0 15px;
	text-align: left;
	width: 272px;
}

.as-pc-nomem-step-subtitle {
	white-space: nowrap;
}

.as-pc-nomem-step-list li p {
	font-size: 15px;
	line-height: 24px;
	text-align: left;
	width: 272px;
}

.as-pc-nomem-step-list::after {
 	content: url("dot-line.png");
 	position: relative;
 	left: 50%;
 	margin-left: -480px;
}

/*   20161028追加　↓　*/
/*====================================================
	 18歳以上確認
====================================================*/
.yi-pc-nomem-caution-text h1 {
	color: #ad9362;
	font-weight:normal;
	font-size:25px;
	text-align:center;
	line-height:1.4;
	margin:0 0 40px 0;
}
.yi-pc-nomem-caution-text p {
	color: #444;
	font-weight:normal;
	font-size:15px;
	text-align:center;
	line-height:1.4;
	margin:0 0 20px 0;
}
.yi-pc-nomem-caution-img{
	text-align:center;
}
.yi-pc-nomem-caution-img img{
	text-align:center;
	width:220px;
	margin:20px 0 20px 0;
}
.yi-pc-nomem-caution-text-link{
	text-align:center;
	margin:0 0 30px 0;
}
.yi-pc-nomem-caution-text-link a{
		font-size:15px;
		color: #ad9362;
		text-decoration:underline;
}
.yi-pc-nomem-caution-cap p{
		font-size:13px;
}
/* 20161220 プライバシーポリシー追加　PC用↓　*/
.yi-privacy_h1{
	font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
	color:#805F20;
	font-size:13px;
	padding:0 0 10px 0px;
}
.yi-privacy_border{
	border-bottom:#DEC79A solid 2px;
	margin: 0 0 10px 0;
}
.yi-privacy_text{
	line-height:22px;
	margin:0 0 20px 0;
	text-align:justify;
	text-justify:auto;
}
.yi-privacy_text a{
	color:#B39963;
}
.yi-privacy_text_right{
	text-align: right;
	}
.yi-privacy-h2{
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	color: #805F20;
	}
.yi-privacy-h3{
	color: #805F20;
	font-weight: normal;
	}
.yi-privacy-table {
	width:100%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
.yi-privacy-table th {
	width:30%;
	padding: 10px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	vertical-align: top;
	border:#BFAF8F solid 1px;
	background-color:#F8F6F2;
	color:#805F20;
	font-size:12px;
}
.yi-privacy-table td {
	padding: 10px;
	vertical-align: top;
	border:#BFAF8F solid 1px;
	background-color:#fff;
	font-size:12px;
}
.yi-privacy-table2 {
	width:100%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
.yi-privacy-table2 th {
	width:40%;
	padding: 10px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	vertical-align: top;
	border:#BFAF8F solid 1px;
	background-color:#F8F6F2;
	color:#805F20;
	font-size:12px;
}
.yi-privacy-table2 td {
	width:20%;
	padding: 10px;
	vertical-align: top;
	border:#BFAF8F solid 1px;
	background-color:#fff;
	font-size:12px;
	text-align: center;
}
.yi-privacy-table2 thead th{
	background: #805F20;
	width:20%;
	color: #F2EDE6;
	vertical-align: middle;
}
.yi-privacy-table3 {
	width:100%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
.yi-privacy-table3 th {
	width:38%;
	padding: 10px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	vertical-align: top;
	border:#BFAF8F solid 1px;
	background-color:#F8F6F2;
	color:#805F20;
	font-size:12px;
}
.yi-privacy-table3 td {
	width:31%;
	padding: 10px;
	vertical-align: top;
	border:#BFAF8F solid 1px;
	background-color:#fff;
	font-size:12px;
}
.yi-privacy-table3 thead th{
	background: #805F20;
	width:20%;
	color: #F2EDE6;
	vertical-align: middle;
}
.yi-privacy_logo_s{
	height: 40px;
}
.yi-privacy_logo_pay{
	width: 100%;
	max-width: 450px;
}
/* 20161220 プライバシーポリシー追加　PC用↑　*/
/* 20161226 Truste 追加 ↓ */
.as-nomember-footer-truste-pc {
	display: table-cell;
	vertical-align: middle;
}

.as-nomember-footer-truste-pc {
	padding: 0 0 20px 20px;
}

.as-nomember-footer-truste-pc img {
	width: 120px;
}

.as-nomember-footer-truste-pc a {
	display: block;
	height: 38px;
}
/* 20161226 Truste 追加 ↑ */

/* 20170123 追加　↓ */
/*----------------------------------------------------
	AGE
----------------------------------------------------*/
.as-whitebg-wrap {
	background: #fff;
}
.yi-mymenu__age-h1{
	color:#F29491;
	font-size:15px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
	text-align:center;
	margin:15px 0 0 0;
	line-height:20px;
}
.yi-mymenu__h3-box{
width:100%;
display:table;
}
.yi-mymenu__h3{
font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
display: table-cell;
color:#805F20;
font-size:15px;
padding:30px 0 10px 15px;
}
.yi-mymenu__border3{
border-bottom:#ECDAB6 solid 2px;
margin:0 15px 18px 15px;
}
.yi-mymenu__howto-title{
display:table;
background-color:#ECDAB6;
height:25px;
margin:0 15px 0 15px;
line-height:18px;
}
.yi-mymenu__howto-title-number{
vertical-align:middle;
background-color:#805F20;
width:18px;
height:18px;
color:#fff;
font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
font-size:11.5px;
text-align:center;
margin:4px;
}
.yi-mymenu__howto-title-text{
width:100%;
display:table-cell;
vertical-align:middle;
line-height:26px;
font-size:12px;
color:#805F20;
font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
}
.yi-mymenu__age-howtow1-box{
display: table;
table-layout: fixed;
text-align: center;
width: 100%;

}
.yi-mymenu__age-howtow1-contents1{
display:table-cell;
width:84px;
height:54px;
}
.yi-mymenu__age-howtow1-contents1 img{
height:90px;
text-align:center;
}

.yi-mymenu__age-howtow1-contents1 span{
	display:block;
	color:#F29491;
	font-size:13px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
	text-align:center;
	padding:5px 0 0 0;
}
.yi-mymenu__age-howtow1-cap{
	text-align:center;
	font-size:11px;
	color:#444;
	margin:10px 0 20px 0;
}
.yi-mymenu__textbox2{
background-color:#F2EDE6;
margin:13px;
padding:0px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.yi-mymenu__textbox2 p{
margin:0;
padding:13px;
}
.yi-mymenu__age-howto2-point{
	display: table;
table-layout: fixed;
text-align: center;
width: 100%;
border-collapse: separate;
  border-spacing: 5px 0;
	line-height: 1;
}
.yi-mymenu__age-howto2-point li{
display:table-cell;
vertical-align:middle;
color:#F29491;
height:36px;
font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
border:#F29491 1px solid;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.yi-mymenu__age-howto2-point li span{
	font-size:9px;
	
}
.yi-mymenu__age-howto2-point-box{
	margin:10px;
}

.yi-mymenu__age-howtow2-corner{
display: table;
width: 100%;
height:90px;
}
.yi-mymenu__age-howtow2-img{
display:table-cell;
vertical-align:middle;
width:135px;
}
.yi-mymenu__age-howtow2-img img{
width: 110px;
padding:0 0 0 10px;
}
.yi-mymenu__age-howtow2-text{
display:table-cell;
vertical-align:middle;
font-size:11px;
line-height:18px;
	padding:0 0 0 0px;
}

.yi-mymenu__age-howtow2-text p{
	padding:0;
	margin:0;
}
.yi-mymenu__age-howtow2-h4{
	color:#F29491;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	font-size: 11px;
}
.yi-mymenu__age-howto3-text p{
	text-align:center;
	color:#444;
}
.yi-mymenu__age-howto3-text{
	padding:10px 0 20px 0;
}
.yi-mymenu__age-howto3-text h1{
		color:#F29491;
		text-align:center;
		padding:10px 0 0 0;
		line-height:20px;
}

.yi-mymenu__age-howto-area{
	height:10px;
}
.yi-mymenu__age-howto-area2{
	height:50px;
}

.yi-mymenu__text-chu p{
margin:13px;
line-height:20px;
text-align:justify;
text-justify:auto;
}
.yi-age_pc_box_ul{
 border-collapse: separate;
  border-spacing: 15px 0;
  display: table;
  width: 100%;
	text-align: center;
	margin: 0 0 10px 0;
}
.yi-age_pc_box_li{
	display: table-cell;
	background-color:#F2EDE6;
	padding: 10px;
	font-size: 12px;
	line-height: 1.5;
	  width: 33%;
}
.yi-age_pc_box_li img{
	height: 90px;
padding:0 0 6px 0;
}
.yi-age_pc_box_text_left{
	display: inline-block;
	text-align: left;
	margin: 0 auto;
}
.yi-age_pc_box_text_h{
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
		color:#F29491;
	font-size: 13px;
	padding: 0 0 3px 0;
}
/*  20170123 追加　↑ */
/* 20170314 追加 ↓ */
.as-nomem_top_storelink {
	margin: 30px 0 0 0;
	text-align: center;
}

.as-nomem_top_appimg {
	display: inline-block;
}

.as-nomem_top_appimg a {
	display: block;
}

.as-nomem_top_appimg img {
	height: 44px;
}

.as-nomem_top_storelink li:first-of-type {
	margin: 0 8px 0 0;
}
/* 20170410 追加 ↓ */
.as-pc-nomem-top-btnarea2 {
	margin: 0 0 10px 0;
	width: 400px;
	vertical-align: bottom;
	display: inline-block;
	vertical-align: top;
}
.as-pc-nomem-top-btnarea2 a {
	color: #fff;
	display: block;
	font-size: 24px;
	letter-spacing: 1.2px;
}
/* 雑誌掲載表示 20170602 */
.as-pc-nomem-top-magazine-box {
	margin: 30px 0 0 -15px;
	text-align: center;
	position: relative;
}

.as-pc-nomem-top-magazine-box p {
	color: #79878e;
	font-size: 12px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	line-height: 20px;
	letter-spacing: -0.2px;
	position: absolute;
	top: 28px;
	left: 168px;
	text-align: left;
	white-space: nowrap;
}

.as-pc-nomem-top-magazine-name {
	color: #1790cc;
	letter-spacing: 0.2px;
	padding-right: 4px;
}

/* 2017.11.01追加(from ログイン後CSS) */
.yi-mymenu__border2{
	border-bottom:#DEC79A solid 2px;
	margin:0 15px 0 15px;
}
.yi-help__text{
	line-height:22px;
	margin:0;
	text-align:justify;
	text-justify:auto;
	padding:10px 15px 15px 15px;
}
.yi-help__text span{
	font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
}
.yi-help__text a{
	color:#B39963;
}
.yi-top-pravacy-h{
	font-family: "UD_KakuGo_DB", sans-serif !important;
font-weight: normal !important;
	color:#805F20;
	font-size:13px;
	padding:15px 0 10px 15px;
}
/* 会社概要　*/
.yi-top-campany-box{
	margin:10px;
	padding:0px 10px 4px 10px;
}
.yi-top-campany-box ul{
	display:table;
	color:#444;
	font-size:13px;
	width:100%;
	text-align:left;
}
.yi-top-campany-box li{	
	display: table-cell;
	line-height:16px;
	text-align:left;
	padding:11px 0px 10px 0px;
	text-align:left;
	vertical-align:middle;
}
.yi-top-campany-box p{
	color: #ad2323;
}
.yi-top-campany-box-li1{
	width: 100px;
}
.yi-setting__iine-box1-border{
	border-bottom:#C7C7C7 solid 1px;
}
/* 2017.11.01追加(from ログイン後CSS) */

/* 2018.03.14　追加 */
/* マリッシュコラム・お知らせ */
.as-pc-nomem-linkbox {
	border-radius: 10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	margin: 0 auto;
	padding: 30px;
	width: 1020px;
}

.as-pc-nomem-column {
	background: #ffedea;
	margin-bottom: 40px;
}

.as-pc-nomem-info {
	background: #fff6ef;
}

.as-pc-nomem-link-list-title-box {
	display: block;
	margin-right: 30px;
	height: 64px;
	width: 240px;
	text-align: center;
}

.as-pc-nomem-link-list-title {
	color: #ae9463;
	font-size: 26px;
	font-weight: normal;
	position: relative;
}

.as-pc-nomem-column-title::after {
	content: "";
	background: url(column_title.png) no-repeat;
	position: absolute;
	top: 35px;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 36px;
	width: 92px;
}

.as-pc-nomem-info-title::after {
	content: "";
	background: url(info_title.png) no-repeat;
	position: absolute;
	top: 35px;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 36px;
	width: 142px;
}

.as-pc-nomem-link-item {
	display: flex;
	font-size: 13px;
	line-height: 1.5;
	padding: 10px 0;
	width: 690px;
}

.as-pc-nomem-link-date {
	color: #f19390;
	width: 100px;
}

.as-pc-nomem-link-name {
	flex: 1;
	min-width: 0;
}

.as-pc-nomem-link-name a {
	color: #444;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-decoration: underline;
}

.as-pc-nomem-link-more {
	margin-bottom: -10px;
	text-align: right;
}

.as-pc-nomem-link-more a {
	color: #805f20;
	font-size: 14px;
	display: inline-block;
	padding-right: 14px;
	position: relative;
}

.as-pc-nomem-link-more a::after {
	content: "";
	background: url(arrow_brown.png) no-repeat;
    position: absolute;
	top: 1px;
	bottom: 0;
	right: 0;
	margin: auto 0;
	height: 10px;
	width: 8px;
}

.as-pc-nomem-link-name a:hover, 
.as-pc-nomem-link-more a:hover {
	opacity: 0.5;
}

/*====================================================
	PC TOP リニューアル 201909
====================================================*/
/*----------------------------------------------------
	header
----------------------------------------------------*/
.as-pc-nomem-header {
   background: rgba(255, 255, 255, .95);
   box-sizing: border-box;
   padding: 0 20px;
   position: fixed;
   top: 0;
   left: 0;
   height: 80px;
   width: 100%;
   z-index: 1000;
}

.as-pc-nomem-header__inner {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin: 0 auto;
   height: 80px;
   max-width: 1200px;
   min-width: 1040px;
}

.as-header-logo {
   margin-left: 8px;
}

.as-header-logo a {
   display: block;
}

.as-header-logo img {
   height: 28px;
}

.as-header-nav__inner {
   display: flex;
   align-items: center;
}

.as-header-btn--txt a {
   color: #444;
   font-size: 14px;
   margin-right: 40px;
   transition: all .3s;
}

.as-header-btn--txt a:hover {
   color: #f19390;
}

.as-header-btn--active a {
   color: #f19390;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   pointer-events: none;
}

.as-header-navBtn a {
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 18px;
   box-sizing: border-box;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   padding: 0 20px;
   height: 36px;
   transition: all .3s;
}

.as-header-btn--free a {
   background: #f19390;
}

.as-header-btn--free a:hover {
   background: #cc7d7a;
}

.as-header-btn--fb a {
   background: #3b5998;
}

.as-header-btn--fb a:hover {
   background: #203e72;
}

.as-header-btn--login a {
   border: 1px solid #f19390;
   color: #f19390;
   margin-left: 24px;
}

.as-header-btn--login a:hover {
   background: rgba(242, 148, 145, .1);
}

/*----------------------------------------------------
	all
----------------------------------------------------*/
/* start buttons */
.as-start-btn-container {
   width: 288px;
}

.as-start-btn--free, 
.as-start-btn--fb {
   border-radius: 32px;
   position: relative;
   margin-bottom: 16px;
   height: 64px;
   width: 100%;
}

.as-start-btn--free {
   box-shadow: 0 2px 0 0 #cc7d7a;
}

.as-start-btn--fb {
   box-shadow: 0 2px 0 0 #203e72;
}

.as-start-btn--free a, 
.as-start-btn--fb a {
   border-radius: 32px;
   color: #fff;
   font-size: 20px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   display: flex;
   justify-content: center;
   align-items: center;
   height: 64px;
   width: 100%;
   transition: all .3s;
}

.as-start-btn--free a {
   background: #f19390;
}

.as-start-btn--fb a {
   background: #3b5998;
}

.as-start-btn--fb span {
   display: flex;
   align-items: center;
}

.as-start-btn--fb span::before {
   content: "";
   background: url("icon_fb_white.svg") no-repeat;
   background-size: 100%;
   margin-right: 10px;
   height: 22px;
   width: 22px;
}

.as-start-btn--free a:hover, 
.as-start-btn--fb a:hover {
   position: absolute;
   top: 1px;
}

.as-start-btn--free a:hover {
   background: #cc7d7a;
}

.as-start-btn--fb a:hover {
   background: #203e72;
}

.as-start-notice {
   color: #a1a1a1;
   font-size: 11px;
}

.as-start-btn--login {
   padding: 16px 30px 6px;
}

.as-start-btn--login a {
   border: solid 1px #f19390;
   border-radius: 16px;
   box-sizing: border-box;
   display: flex;
   justify-content: center;
   align-items: center;
   color: #f19390;
   font-size: 14px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   height: 32px;
   width: 100%;
   transition: all .3s;
}

.as-start-btn__footer--login {
   padding: 16px 2px 0;
}

.as-start-btn__footer--login a {
   border-radius: 20px;
   height: 40px;
}

.as-start-btn--login a:hover {
   background: rgba(242, 148, 145, .1);
}

.as-start-btn--login span {
   transform: scale(.86);
}

.as-btn-dlList {
   display: flex;
   justify-content: center;
   margin-top: 24px;
}

.as-btn-dlItem + .as-btn-dlItem {
   margin-left: 8px;
}

.as-btn-dlItem img {
   display: block;
   height: 40px;
}

.as-btn-dlItem a {
   display: block;
   transition: all .3s;
}

.as-btn-dlItem a:hover {
   opacity: .7;
}

/*----------------------------------------------------
	main visual
----------------------------------------------------*/
.as-tp-section-mainVisual {
   display: flex;
   justify-content: space-between;
   margin: 0 auto;
   padding: 0 20px;
   max-width: 1200px;
}

/* left side style */
.as-tp-main-visual-left {
   box-sizing: border-box;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   text-align: center;
   padding-right: 50px;
   position: relative;
   width: 340px;
}

.as-tp-main-visual-subTitle {
   color: #805f20;
   font-size: 18px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   margin-bottom: 22px;
}

.ny-tp-mv__section {
	background-image: url("tp_main_back_pc.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
 }
 .ny-tp-mv__inner{
	margin: 0 auto;
	max-width: 1200px;
	min-width: 1040px;
	padding: 50px 20px;
	position: relative;
 }
 
 /* left side style */
 .ny-tp-mv__left {
	width: 360px;
	box-sizing: border-box;
	text-align: center;
	padding: 45px 40px 40px 40px;
	background-color: #ffffff;
	border-radius: 10px;
 }
 
 .ny-tp-mv__title {
	 width: 193px;
	 display: inline-flex;
	 flex-direction: column;
	 row-gap: 18px;
	 margin-bottom: 50px;
 }

 .ny-tp-mv__inner .nk-tp-text-margin__caption{
	margin-top: 15px;
 }
  /* center catch style */
 .ny-tp-mv__catch{
	position: absolute;
	top: 90px;
	left: 63%;
	width: 72px;
 }
 
 /* right side style */
 .ny-tp-mv__right {
	position: absolute;
	width: 250px;
	bottom: -27px;
	right: 0;
 }

/*----------------------------------------------------
	concept
----------------------------------------------------*/
.as-tp-section-concept {
   background: url("tp_safety_img_pc.jpg") no-repeat left top;
   background-size: cover;
   position: relative;
   height: 640px;
   width: 100%;
   min-width: 100%;
}

.as-tp-concept-txtBox {
   color: #fff;
   position: absolute;
   top: 136px;
   left: 53%;
}

.as-tp-concept-title {
   font-size: 32px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
   line-height: 1.75;
   margin-bottom: 12px;
}

.as-tp-concept-txt {
   font-size: 20px;
   line-height: 2.3;
   margin-left: 4px;
   white-space: nowrap;
}

.as-tp-magazine {
   background: rgba(0, 0, 0, .1);
   border: 2px solid #fff;
   border-radius: 50%;
   box-sizing: border-box;
   position: absolute;
   left: 120px;
   bottom: 24px;
   height: 252px;
   width: 252px;
}

.as-tp-magazine__img {
   position: absolute;
   left: -9px;
   top: -19px;
}

.as-tp-magazine__img img {
   width: 260px;
}

.as-tp-magazine-txt {
   color: #fff;
   font-size: 14px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   line-height: 1.5;
   letter-spacing: -0.2px;
   margin-top: 168px;
   text-align: center;
}

.as-magazineName {
   font-size: 15px;
   margin-right: 4px;
   line-height: 1.4;
}

/*----------------------------------------------------
	section content
----------------------------------------------------*/
/* section common */
.as-tp-section-container {
   padding: 96px 0 80px;
}

.as-tp-section__inner {
   margin: 0 auto;
   width: 960px;
}

.as-tp-section-title-container {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   margin-bottom: 80px;
}

.as-tp-section-title {
   color: #805f20;
   font-size: 30px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
}

.as-tp-section-title::after {
   content: "";
   display: block;
   margin: 22px 0;
   height: 75px;
   width: 400px;
}

.as-tp-section-subTitle {
   font-size: 20px;
}

.as-tp-section_itemList {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
}

.as-tp-sectionItem-3column {
   margin-bottom: 16px;
   width: 270px;
}

/* FlexBox 奇数アイテムをセンター揃えにする用 */
.as-tp-section_itemList--center {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
}

.as-tp-section_itemList--center .as-tp-sectionItem-3column + .as-tp-sectionItem-3column {
   margin-left: 75px;
}

.as-tp-section_itemList--center .as-tp-sectionItem-3column:nth-of-type(4) {
   margin-left: 0;
}
/* */

.as-tp-itemTxt {
   font-size: 16px;
   line-height: 1.56;
   width: 100%;
}

.as-tp-itemTxt-small {
   font-size: 11px;
   line-height: 1.56;
   margin: 8px 0 16px;
}

/* safety */
.as-tp-section-safety {
   background: #f1fbff;
}

.as-tp-safety-title::after {
   background: url("section_line_safety.svg") no-repeat;
   background-size: 100%;
}

.as-tp-safetyItem {
   margin-bottom: 24px;
   width: 198px;
}

.as-tp-safety-img {
   background: #fff;
   border-radius: 50%;
   margin-bottom: 20px;
   position: relative;
   height: 198px;
   width: 198px;
}

.as-tp-safety-img img {
   position: absolute;
   top: calc(50% - 67px);
   left: calc(50% - 67px);
   height: 134px;
   width: 134px;
}

.as-tp-safety-txt {
   color: #605f5f;
   font-size: 18px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   line-height: 1.55;
   text-align: center;
}

/* point */
.as-tp-point-title::after {
   background: url("section_line_point.svg") no-repeat;
   background-size: 100%;
}

.as-tp-point-img {
   margin-bottom: 20px;
}

.as-tp-point-img img {
   display: block;
   height: 240px;
   width: 270px;
}

.as-tp-point-movie {
   background: url("prof_movie_sp.gif") no-repeat;
   background-position: 60px 36px;
   background-size: 144px auto;
}

.as-tp-pointItem-title {
   color: #f19390;
   font-size: 20px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
   text-align: center;
   margin-bottom: 16px;
}

/* hospitality */
.as-tp-section-hospitality {
   background: #fbf2f2;
}

.as-tp-hospitality-title::after {
   background: url("section_line_hospitality.svg") no-repeat;
   background-size: 100%;
}

.as-tp-hospitalityItem {
   text-align: center;
   margin: 0 30px;
   width: 384px;
}

.as-tp-hospitality-img {
   margin-bottom: 32px;
}

.as-tp-hospitality-img img {
   display: block;
   height: 184px;
   width: 384px;
}

.as-tp-hospitalityItem-title {
   font-size: 24px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
   margin-bottom: 16px;
}

/* step */
.as-tp-step-title::after {
   background: url("section_line_step.svg") no-repeat;
   background-size: 100%;
}

.as-tp-stepItem {
   display: flex;
   flex-direction: column;
   align-items: center;
}

.as-tp-step-num {
   color: #ad9362;
   font-size: 20px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
   margin-bottom: 16px;   
}

.as-tp-step-imgBox {
   position: relative;
}

.as-tp-step-img {
   margin-bottom: 24px;
}

.as-tp-step-img img {
   border-radius: 4px;
   box-shadow: 0 0 5px 0 rgba(128, 95, 32, .2), 0 2px 16px 0 rgba(0, 0, 0, .2);
   display: block;
   height: 404px;
   width: 226px;
}

.as-tp-step-img--btn {
   background: #ed6666;
   border-radius: 25px;
   box-shadow: 0 2px 8px 0 rgba(103, 13, 51, .3);
   display: flex;
   justify-content: center;
   align-items: center;
   position: absolute;
   bottom: 32px;
   left: calc(50% - 130px);
   height: 50px;
   width: 260px;
}

.as-tp-step-img--btn span {
   color: #fff;
   font-size: 20px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   display: flex;
   align-items: center;
}

.as-tp-step-img--btn span::before {
   content: "";
   background: url("btn_icon_like.svg") no-repeat;
   background-size: 100%;
   margin: 0 8px 2px 0;
   height: 22px;
   width: 17px;
}

.as-tp-stepItem-title {
   color: #f19390;
   font-size: 20px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
   line-height: 1.4;
   margin-bottom: 16px;
   width: 270px;
}

/* footer visual */
.as-tp-section-ftVisual {
   background: #f8f6f2;
   padding: 96px 0;
}

.as-tp-ftVisual-right {
   background: url("tp_footer_img_pc.jpg") no-repeat;
   background-size: auto 100%;
   border-radius: 10px;
   flex: 1;
   position: relative;
   height: 420px;
}

.as-mspj-container {
   background: rgba(255, 255, 255, .5);
   border-radius: 5px;
   display: flex;
   justify-content: center;
   align-items: center;
   height: 72px;
   width: 271px;
}

.as-mspj-img img {
   display: block;
   width: 231px;
}

.as-tp-ftVisual-catch {
   color: #fff;
   font-size: 36px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
   line-height: 1.7;
   text-shadow: 0 0 4px rgba(0, 0, 0, .2), 0 0 24px rgba(0, 0, 0, .44);
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 50px;
}

/* footer */
/* フッター位置指定 */
.as-pc-allContainer {
   position: relative;
   min-height: 100%;
   height: auto !important;
   height: 100%;
}

.as-pc-contents {
   display: block;
   padding: 80px 0 494px;
}
/* フッター位置指定 */

.as-pc-nomem-footer {
   background: #f2ede6;
   box-sizing: border-box;
   padding: 0 20px;
   position: absolute;
   bottom: 0;
   height: 494px;
   width: 100%;
}

.as-pc-nomem-footer__inner {
   box-sizing: border-box;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   margin: 0 auto;
   padding: 50px 0 56px;
   position: relative;
   height: 100%;
   max-width: 1200px;
}

.as-footer-logo {
   margin-bottom: 12px;
}

.as-footer-logo img {
   height: 28px;
}

.as-footer-nav {
   display: flex;
   flex-wrap: wrap;
   width: 600px;
}

.as-footer-navItem {
   margin-right: 13px;
   line-height: 2.4;
}

.as-footer-navItem a {
   color: #ad9362;
   text-decoration: underline;
   transition: all .3s;
}

.as-footer-navItem a:hover {
   opacity: .7;
   text-decoration: none;
}

.as-footer-link--affiliate + .as-footer-link--affiliate {
   margin-top: 20px;
}

.as-footer-link--affiliate a {
   display: inline-flex;
   align-items: center;
   color: #805f20;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   transition: all .3s;
}

.as-footer-link--affiliate a::after {
   content: "";
   display: block;
   border-top: 1px solid #805f20;
   border-right: 1px solid #805f20;
   margin: -1px 0 0 2px;
   width: 7px;
   height: 7px;
   transform: rotate(45deg);
}

.as-footer-link--affiliate a:hover {
   opacity: .7;
}

.as-footer-txt p {
   color: #ad9362;
   font-size: 11px;
}

.as-footer-txt p:first-child {
   margin-bottom: 8px;
}

.as-footer-certificate {
   display: flex;
   position: absolute;
   bottom: 60px;
   right: 0;
   gap: 20px;
   align-items: center;
}

/*----------------------------------------------------
	TOP配下ページ　共通
----------------------------------------------------*/
/* 背景あり */
.as-pc-allContainer--beige {
   background: #F8F6F2;
}

/* パンくずリスト */
.as-breadcrumbs {
   background: rgba(255, 255, 255, .6);
   padding: 16px 0;
   width: 100%;   
}

.as-breadcrumbs-list {
   margin: 0 auto;
   padding: 0 20px;
   max-width: 1200px;
}

.as-breadcrumbs-list li {
   color: #444;
   font-size: 12px;
   display: inline-block;
}

.as-breadcrumbs-list li a {
   color: #444;
   transition: all .3s;
}

.as-breadcrumbs-list li a:hover {
   opacity: .5;
}

.as-breadcrumbs-list li::after {
   content: "";
   background: url("arrow-menu.svg") no-repeat;
   background-size: auto 100%;
   display: inline-block;
   margin: 0 10px -1px;
   height: 11px;
   width: 6px;
}

.as-breadcrumbs-list li:last-child::after {
   display: none;
}

.as-breadcrumbs-home {
   padding-left: 6px;
}

.as-breadcrumbs-home::before {
   content: "";
   background: url("home-icon.svg") no-repeat;
   background-size: 10px;
   display: inline-block;
   margin-right: 5px;
   height: 10px;
   width: 10px;
}

/*----------------------------------------------------
	幸せレポート
----------------------------------------------------*/
/* TOP・共通 */
.as-tp-section-report {
   padding: 84px 0 112px;
}

.as-tp-report-title {
   color: #805f20;
   font-size: 28px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
   text-align: center;
}

.as-tp-report-title span {
	font-size: 11px;
	font-weight: 300;
}

.sy-tp-report-sub-ttl {
	display: block;
	margin: 30px auto 40px;
}

.as-tp-reportItem a {
   display: block;
   margin-bottom: 48px;
   min-height: 300px;
   width: 306px;
}

.as-tp-report-img {
   position: relative;
   border-radius: 5px;
   display: block;
   overflow: hidden;
   height: 204px;
   width: 306px;
   z-index: 1;
}

.as-tp-report-img img {
   display: block;
   object-fit: cover;
   position: relative;
   height: 100%;
   width: 100%;
   transition: all .2s;
   z-index: 0;
}

.as-tp-report-info {
   display: flex;
   flex-wrap: wrap;
   padding: 16px 8px 0;
}

.as-tp-report-userName, 
.as-report-status {
   display: inline-flex;
   justify-content: center;
   align-items: center;
   margin-bottom: 10px;
   height: 21px;
}

.as-tp-report-userName {
   color: #444;
   width: auto;
}

.as-report-status {
   border-radius: 5px;
   font-size: 12px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   margin-right: 5px;
   width: 52px;
}

.as-report-status--couple {
   background: #fef0f5;
   color: #fe6a9f;
}

.as-report-status--engagement {
   background: #EEFAF4;
   color: #5ACD9A;
}

.as-report-status--marriage {
   background: #EDF9FC;
   color: #50C5E3;
}

.as-report-status--remarriage {
   background: #f8f1fb;
   color: #c075db;
}

.as-tp-reportItem-title {
   color: #f29491;
   font-size: 18px;
   line-height: 1.4;
   margin-bottom: 10px;
   width: 100%;
   transition: all .3s;
}

.as-tp-reportItem a .as-tp-report-img img:hover {
   opacity: .7;
   transform: scale(1.02) rotate(0.001deg);
}

.as-tp-reportItem a .as-tp-reportItem-title:hover {
   opacity: .7;
}

.as-tp-report-btn-more a {
   border: 1px solid #f29491;
   border-radius: 30px;
   box-sizing: border-box;
   color: #f29491;
   font-size: 20px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
   display: flex;
   justify-content: center;
   align-items: center;
   margin: 0 auto;
   height: 60px;
   width: 340px;
   transition: all .3s;
}

.as-tp-report-btn-more a:hover {
   background: rgba(242, 148, 145, .1);
}

.sy-nomem-top-attention-txt {
	text-align: center;
	font-size: 12px;
	color: #7F7F7F;
	margin: 40px 0 0 0;
}

.sy-nomem-top-attention-txt span {
	font-weight: 300;
}

/* 幸せレポート - 一覧 */
.as-list-section-report {
   padding: 56px 20px 40px;
}

.as-list-report-itemList::after {
   content: "";
   display: block;
   width: 306px;
   height: 0;
}

.as-list-report-titleContainer {
   text-align: center;
   padding: 88px 0 40px;
}

.as-list-report-title {
   color: #805f20;
   font-size: 40px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
}

.as-list-report-title::after {
   content: "";
   background: url("section_line_report.svg") no-repeat;
   background-size: contain;
   display: block;
   margin: 20px auto 0;
	 padding-right: 8px;
   width: 362px;
   height: 68px;
}

.as-list-report-cap {
   font-size: 20px;
   font-weight: normal;
   line-height: 1.6;
   margin-bottom: 48px;
}

/* 幸せレポート - 詳細 */
.as-pc-report-detail-story {
	margin: 0 auto;
	padding: 56px 0 80px;
	width: 720px;
}

.as-pc-report-detail--title {
	color: #8b572a;
	font-size: 30px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
	line-height: 1.5;
	margin-bottom: 32px;
}

.as-pc-report-detail--info {
	margin: 0 auto 72px;
	text-align: center;
	width: 480px;
}

.as-pc-report-detail--photo {
	display: block;
	border-radius: 16px;
	margin-bottom: 16px;
	overflow: hidden;
	height: 320px;
	width: 480px;
}

.as-pc-report-detail--photo img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.as-pc-report-detail--verticalPhoto {
	height: 370px;
	width: 342px;
	margin: 0 auto 16px;
}

.as-pc-report-detail-userName {
   display: inline-flex;
	font-size: 14px;
}

.as-pc-report-detail-text--q {
	color: #f29491;
	font-size: 17px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
	margin-bottom: 16px;
}

.as-pc-report-detail-text--a {
	font-size: 15px;
	line-height: 2;
	margin-bottom: 44px;
}

.as-pc-report-detail-poster {
	text-align: right;
	margin-bottom: 64px;
}

.as-pc-report-pageNav {
	display: flex;
	justify-content: center;
}

.as-pc-report-navItem + .as-pc-report-navItem {
	margin-left: 56px;
}

.as-pc-report-navItem a {
	border: 1px solid #f29491;
	border-radius: 5px;
	box-sizing: border-box;
	color: #f29491;
	font-size: 15px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 90px;
   transition: all .3s;
}

.as-pc-report-nav--center a {
	width: 120px;
}

.as-pc-report-navItem a:hover {
	background: rgba(242, 148, 145, .1);
}

.as-pc-report-nav--hidden {
	visibility: hidden;
}

/* 幸せレポート - 募集 */
.as-pc-section-report-collect {
   padding: 0 20px;
}

.as-pc-report-collect {
	background: url("report_collect_bg.png");
	border-radius: 16px;
	box-sizing: border-box;
	margin: 0 auto 90px;
	padding: 40px 96px 40px 136px;
	width: 960px;
}

.as-pc-report-collect img {
	margin-bottom: 16px;
}

.as-pc-report-collect p {
	font-size: 16px;
	margin-left: 2px;
}

.as-pc-report-collect--flex {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 38px 0 0 5px;
}

.as-pc-report-giftCard {
	background: #fff;
	border: solid 1px rgba(254, 106, 159, .4);
	border-radius: 4px;
	box-shadow: 0 0 0 3px #fff;
	box-sizing: border-box;
	font-size: 16px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 72px;
	width: 324px;
	margin-right: 24px;
}

.as-pc-report-gift--price {
	color: #fc77ac;
	font-size: 20px;
}

.as-pc-report-gift--price strong {
	font-size: 30px;
	margin-right: 2px;
}

.as-pc-report-gift--price span {
	font-size: 16px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
}

.as-pc-report-gift--present {
	font-size: 18px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
}

.as-pc-report-btn-apply a {
	background: #ff96b9;
	border-radius: 36px;
	color: #fff;
	font-size: 22px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	height: 72px;
	width: 360px;
   transition: all .3s;
}

.as-pc-report-btn-apply a:hover {
	background: #f57ca4;
}

/* 年齢確認塗りつぶし削除 191205 */
.yi-mymenu_age_other{
	font-size:12px;
	text-align: center;
	line-height: 15px;
	margin:15px auto 15px;
	background-color:#EDEDED;
	padding: 15px;
	border-radius: 5px;
	width: 500px;
	box-sizing: border-box;
}

.yi-mymenu_age_other_h1{
	color:#F29491;
	font-size:13px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	margin: 0 0 6px 0;
}

.yi-mymenu_age_other span{
	display: block;
	font-size:10px;
	text-align: right;
	padding: 3px 0 0 0;
}

.yi-mymenu__age-howtow1-cap2{
	text-align:center;
	font-size:11px;
	color:#444;
	margin:10px 0 40px 0;
}

.yi-mymenu__age-howtow1-cap3 {
	text-align:center;
	font-size:10px;
	line-height: 13px;
	margin:10px 15px 40px;
}

.yi-mymenu__age__photo__img {
	margin: 0 auto;
	max-width: 280px;
}

.yi-mymenu__age__photo__img img {
	margin: 0 auto;
	width: 100%;
}
.yi-mymenu__age_kakunin_h{
	color:#805F20;
	font-size:13px;
	line-height: 18px;
	text-align: center;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	margin: 20px 0 10px 0;
}

.yi-mymenu__age__ng__text {
	text-align: center;
	font-size: 13px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	color: #444;
	margin: 20px 0 10px;
}

.yi-mymenu__age__ng__photo__outer {
	display: flex;
	justify-content: center;
	text-align: center;
}

.yi-mymenu__age__ng__photo__outer img {
	max-width: 120px;
}

.yi-mymenu__age__ng__photo__outer p {
	text-align: center;
	font-size: 10px;
	color: #444;
	margin: 16px 15px 10px;
}

.yi-mymenu__age__security {
	margin: 15px 15px 0;
	padding: 15px;
	background: #F2EDE6;
	border-radius: 10px;
	width: 500px;
	margin: 15px auto;
}

.yi-mymenu__age__security__title {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #805F20;
	font-size: 14px;
	line-height: 18px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	margin: 5px 0 15px;
}

.yi-mymenu__age__security__title img {
	width: 30px;
	padding-right: 8px;
}

.yi-mymenu__age__security__text {
	font-size: 11px;
	line-height: 16px;
}

.yi-mymenu__age__security__truste {
	display: flex;
	margin-top: 15px;
}

.yi-mymenu__age__security__truste img { 
	width: 130px;
}

.yi-mymenu__age__security__truste p {
	font-size: 10px;
	line-height: 14px;
	margin-left: 10px;
}

.yi-mymenu__age__up__summary {
	text-align: center;
	color: #F29491;
	font-size: 15px;
	line-height: 23px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	padding-bottom: 10px;
}

/* JRポスター枠追加 20200529 */
.as-nomem-section__poster {
   margin-bottom: 104px;
   margin-top: 104px;
}

.as-nomem-poster__inner {
   background: rgba(123, 171, 79, .1);
   border-radius: 15px;
   box-sizing: border-box;
   margin: 0 auto;
   padding: 44px 0 40px;
   width: 960px;
}

.as-nomem-poster__title {
   color: #ad9362;
   font-size: 25px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
   text-align: center;
   margin-bottom: 24px;
}

.as-poster__title--underline {
   background: linear-gradient(transparent 70%, rgba(253, 231, 109, .5) 70%);
   color: #7bab4f;
}

.as-nomem-poster__txt--strong {
   color: #ad2323;
   font-size: 15px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   text-align: center;
   margin-bottom: 32px;
}

.as-nomem-poster__block {
   display: flex;
   justify-content: center;
}

.as-nomem-poster__block--image {
   margin-left: 50px;
}

.as-nomem-poster__img img {
   border: 8px solid #fff;
   box-sizing: border-box;
   box-shadow: 0 2px 16px 0 rgba(119, 146, 116, .3);
   display: block;
   width: 315px;
}

.as-nomem-poster__block--station {
   position: relative;
}

.as-nomem-poster__img--station img {
   border-radius: 8px;
   width: 315px;
}

.as-nomem-poster__badge {
   position: absolute;
   top: -24px;
   left: -40px;
}

.as-nomem-poster__badge img {
   width: 80px;
}

.as-nomem-poster__block--station p {
   color: rgba(68, 68, 68, .5);
   font-size: 12px;
   margin-top: 6px;
   text-align: right;
}

.as-nomem-pr-poster-notice {
   margin-top: 40px;
   margin-left: 140px;
   font-size: 11px;
}
.as-nomem-pr-poster-notice p {
   color: #a1a1a1;
   line-height: 1.4;
   margin-bottom: 8px;
}
.as-nomem-pr-poster-notice p:first-child {
   margin-bottom: 4px;
}
.as-nomem-pr-poster-notice a {
   color: #805f20;
}
.as-nomem-pr-poster-notice a:hover {
   opacity: .5;
}

.as-nomem-poster__btn-more {
   margin-top: 40px;
   text-align: center;
}

.as-nomem-poster__btn-more a {
   border: 1px solid #7bab4f;
   border-radius: 30px;
   box-sizing: border-box;
   color: #7bab4f;
   font-size: 16px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
   display: flex;
   justify-content: center;
   align-items: center;
   margin: 0 auto;
   height: 48px;
   width: 200px;
   transition: all .3s;
}

.as-nomem-poster__btn-more a:hover {
   background: rgba(123, 171, 79, .2);
}

/* ポスター全駅掲載ページ */
.as-jr-poster__wrapper {
  background: #F1F6ED;
  min-height: 100%;
}

.as-pr-section__poster {
  box-sizing: border-box;
  padding: 40px 20px;
  width: 560px;
  margin: 0 auto;
}

.as-pr-poster__title {
  color: #ad9362;
  font-size: 15px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .as-pr-poster__title {
    font-size: 20px;
    margin-bottom: 30px;
  }
}

.as-poster__title--underline {
  background: linear-gradient(transparent 60%, rgba(253, 231, 109, 0.5) 60%);
  color: #7bab4f;
}

.as-nomem-poster__txt--strong {
  color: #ad2323;
  font-size: 15px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
  text-align: center;
  margin-bottom: 40px;
}

.as-pr-poster__block--image {
  margin-bottom: 40px;
}

.as-pr-poster__img img {
  border: 6px solid #fff;
  box-sizing: border-box;
  box-shadow: 0 2px 16px 0 rgba(119, 146, 116, 0.3);
  display: block;
  width: 100%;
}

.as-pr-poster-station {
  background: rgba(123, 171, 79, 0.1);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 56px;
  padding: 16px 40px;
  position: relative;
}

.as-pr-poster-station__title {
  color: #7BAB4F;
  text-align: center;
  margin-bottom: 16px;
}
.as-pr-poster-station__title p {
  font-size: 15px;
  font-size: 4vw;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
  margin-left: 12px;
}
@media (min-width: 400px) {
  .as-pr-poster-station__title p {
    font-size: 17px;
    margin-left: 0;
  }
}

.as-pr-poster-station__item {
  box-sizing: border-box;
  flex-shrink: 0;
  min-height: 0%;
  max-width: 100%;
  margin-bottom: 56px;
}
.as-pr-poster-station__item img {
  border-radius: 8px;
  display: block;
  margin-bottom: 8px;
  height: auto;
  width: 100%;
}
.as-pr-poster-station__item p {
  color: #805f20;
  font-size: 13px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
  line-height: 1;
}
.as-pr-poster-station__item:last-child {
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .as-pr-poster-station__item {
    margin-bottom: 64px;
  }
}

.as-pr-poster-notice {
  margin-top: 40px;
  font-size: 11px;
}
.as-pr-poster-notice p {
  color: #444;
  line-height: 1.4;
  margin-bottom: 8px;
}
.as-pr-poster-notice a {
  color: #805f20;
}
.as-pr-poster-notice a.hover {
  opacity: .5;
}
/* ポスター全駅掲載ページ */

/* コミュニティ・安全ガイド */
.yi-guide__outer {
	margin: 15px;
	padding-bottom: 15px;
}

.yi-guide__text--bold {
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
}

.yi-guide__list {
	list-style-type: disc;
	padding-left: 15px;
}

.yi-guide__text--attention {
	font-size: 11px;
	color: #a1a1a1;
}

.yi-guide__link {
	color:#B39963;
}

.yi-guide__header {
	text-align: center;
	font-size: 18px;
	color: #968053;
	padding: 10px 0 20px;
	line-height: 25px;
}

.yi-guide__h {
	color: #f19390;
	font-size: 15px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	padding: 25px 0 12px;
}

.yi-guide__h--sub {
	color: #805f20;
	font-size: 13px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	padding: 10px 0 12px;
}
/* コミュニティ・安全ガイド */

/* メンテナンス中 */
	.yi-maintenance__outer {
		text-align: center;
		background: #fff;
	}
	
	.yi-maintenance__logo {
		margin: 70px 0 30px;
	}
	
	.yi-maintenance__logo img {
		width: 120px;
	}
	
	.yi-maintenance__title {
		font-family: "UD_KakuGo_DB", sans-serif !important;
		font-weight: normal !important;
		font-size: 16px;
		line-height: 24px;
		color: #805F20;
	}
	
	.yi-maintenance__main__text {
		font-size: 14px;
		line-height: 21px;
		padding-top: 20px;
	}
	
	.yi-maintenance__box__outer {
		margin: 0 20px;
	}
	
	.yi-maintenance__box {
		margin: 40px auto 0px;
		max-width: 400px;
		padding: 24px;
		background: #FBF2F2;
		border-radius: 10px;
	}
	
	.yi-maintenance__box__text {
		font-family: "UD_KakuGo_DB", sans-serif !important;
		font-weight: normal !important;
		font-size: 13px;
		line-height: 20px;
		color: #605F5F;
		padding-bottom: 18px;
	}
	
	.yi-maintenance__btn a {
		display: flex;
		justify-content:center;
		align-items: center;
		height: 42px;
		border-radius: 21px;
		background: #F19390;
		color: #fff;
		font-family: "UD_KakuGo_DB", sans-serif !important;
		font-weight: normal !important;
		font-size: 16px;
	}
	
	.yi-maintenance__btn a.hover{
		background: #CC7D7A;
	}
	
	@media (max-width: 325px) {
		.yi-maintenance__btn a {
			font-size: 14px;
		}
	}	
/* メンテナンス中 */

/*====================================================
　登録フロー改修後のスタイル
====================================================*/
.as-tp-text-link a {
   color: #f19390;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   text-decoration: underline;
   transition: all .2s;
}

.as-tp-text-link a:hover {
   color: #cc7d7a;
   text-decoration: none;
}

.as-tp-text--caption {
   color: rgba(68, 68, 68, .5);
   font-size: 11px;
}

/* メインボタン */
.as-main__btn-item + .as-main__btn-item {
   margin-top: 10px;
}

.as-main__btn-item a {
   border-radius: 28px;
   box-sizing: border-box;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 17px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   padding-left: 8px;
   height: 56px;
   width: 100%;
   transition: all .2s;
}

.as-btn__facebook a {
   background: #3259ad;
   color: #fff;   
}

.as-btn__mail a {
   background: #ed7c7c;
   color: #fff;   
}

.as-btn__apple a {
   background: #fff;
   border: solid 1px rgba(0, 0, 0, .25);
   box-sizing: border-box;
   color: #000;   
}

.as-btn__facebook a:hover {
   background: #2a4b92;
}

.as-btn__mail a:hover {
   background: #da6f6c;
}

.as-btn__apple a:hover {
   background: rgba(0, 0, 0, .04);
}

.as-btn__facebook span, 
.as-btn__apple span {
   display: flex;
   justify-content: center;
   align-items: center;
   margin-right: 12px;
}

.as-btn__facebook span::before {
   background: url("icon_fb_white.svg") no-repeat;
}

.as-btn__apple span::before {
   background: url("icon_apple_black.svg") no-repeat;
}
/* 登録フロー改修　新規登録・ログイン 210520 */
.nk-btn__id-pass a {
   background: #F19390;
   color: #fff;   
}
.nk-btn__number a {
   background: #F19390;
   color: #fff;   
}
.nk-btn__mail a {
   background: #F19390;
   color: #fff;   
}

.nk-btn__id-pass a:hover {
   background: #CC7D7A;
}
.nk-btn__number a:hover {
   background: #CC7D7A;
}
.nk-btn__mail a:hover {
   background: #CC7D7A;
}
.nk-btn__id-pass span::before {
   background: url("icon_id_pass_white.svg") no-repeat;
}
.nk-btn__number span::before {
   background: url("icon_phone_white.svg") no-repeat;
}
.nk-btn__mail span::before {
   background: url("icon_mail_white.svg") no-repeat;
}
.nk-btn__id-pass span, 
.nk-btn__number span, 
.nk-btn__mail span {
   display: flex;
   justify-content: center;
   align-items: center;
   margin-right: 12px;
}
/* 登録フロー改修　新規登録・ログイン 210520 */
.as-main__btn-item span::before {
   content: "";
   background-size: contain;
   margin-right: .3em;
   height: 27px;
   width: 27px;
}

.as-tp-section-mainVisual .as-tp-text--caption {
    margin-top: 24px;
}

.as-tp-section-mainVisual .as-tp-text-link {
   font-size: 12px;
   /* margin-top: 24px; */
}

.as-main__btnGroup .as-tp-text-link {
   font-size: 14px;
   margin-top: 22px;
}

/* ストアバッジ */
.as-tp_storeLink {
   margin-top: 16px;
}

.as-tp_store-badge {
   display: flex;
   justify-content: center;
}

.as-tp_store-badge__item + .as-tp_store-badge__item {
   margin-left: 16px;
}

.as-tp_store-badge__item a {
   display: block;
   height: 36px;
   width: auto;
   transition: all .2s;
}

.as-tp_store-badge__item a:hover {
   opacity: .7;
}

.as-tp_store-badge__item img {
   height: 100%;
}

/* 下部用調整 */
.as-tp-section-ftVisual .as-tp-main-visual-left {
   justify-content: center;
   padding-top: 0;
   /* padding-top: 42px;*/
}

.as-tp-section-ftVisual .as-tp-main-visual-subTitle {
   margin-bottom: 32px;
}

.as-tp-section-ftVisual .as-tp-text-link {
   margin-top: 28px;
}

.as-tp-section-ftVisual .as-tp-text--caption {
   margin-top: 30px;
 }

.as-tp-section-ftVisual .as-tp_storeLink {
   margin-top: 20px;
}

/* ダイアログ */
.as-tp-dialog__start {
   position: relative;
   background: #fff;
   box-sizing: border-box;
	width: 420px;
	border-radius: 15px;
   padding: 40px 32px;
}

.as-tp-dialog__main {
   position: relative;
   background: #fff;
   box-sizing: border-box;
	width: 280px;
	border-radius: 15px;
   padding: 48px 20px 30px;
}

.as-dialog-title__logo {
   text-align: center;
   margin-bottom: 32px;
}

.as-dialog-title__logo img {
   width: 62px;
}

.as-dialog__btn-item + .as-dialog__btn-item {
   margin-top: 12px;
}

.as-dialog__btn-item a {
   border-radius: 24px;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 14px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
   height: 48px;
   width: 100%;
   transition: all .2s;
}

.as-dialog__btn-item span::before {
   content: "";
   background-size: contain;
   margin-right: .3em;
   height: 30px;
   width: 30px;
}

.as-dialog__btn-item--start a {
   border-radius: 36px;
   font-size: 20px;
   height: 72px;
}

.as-dialog__btnGroup .as-tp-text-link {
   font-size: 14px;
   margin-top: 24px;
   text-align: center;
}

.as-btn__di-main a {
   background: #f5a4a2;
   color: #fff;
   transition: all .2s;
}

.as-btn__di-main a:hover {
   background: #f09795;
}

.as-dialog__btn-close a {
   display: flex;
   align-items: center;
   justify-content: center;
   position: absolute;
   top: 0;
   right: 0;
   height: 48px;
   width: 48px;
   transition: all .2s;
}

.as-dialog__btn-close a:hover {
   opacity: .5;
}

.as-dialog__btn-close .yi-nonmember-top-menu-trigger2 {
   width: 20px;
	height: 20px;
}

.yi-nonmember-top-menu-trigger2,
.yi-nonmember-top-menu-trigger2 span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.yi-nonmember-top-menu-trigger2 {
	position: relative;
}
.yi-nonmember-top-menu-trigger2 span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #444;
	border-radius: 1px;
}
.yi-nonmember-top-menu-trigger2  span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}
.yi-nonmember-top-menu-trigger2  span:nth-of-type(2) {
	opacity: 0;
}
.yi-nonmember-top-menu-trigger2 span:nth-of-type(3) {
	-webkit-transform: translateY(10px) rotate(45deg);
	transform: translateY(10px) rotate(45deg);
}

/*  非会員ヘルプ */
.yi-help__outer {
	margin: 15px;
	border-bottom:#e3e3e3 solid 1px; 
}

.yi-help-botton-group {
	border-top:#e3e3e3 solid 1px; 
}

.yi-help-botton-group .yi-help-botton-name {
	cursor: pointer;
	position: relative;
	transition: .2s linear;
	-webkit-transition: .2s linear;
	-moz-transition: .2s linear;
	-o-transition: .2s linear;
	-ms-transition: .2s linear;
	display: block;
	background: #fff;
	color: #ae9463;
	font-size: 15px;
	font-weight:normal;
	line-height:40px;
	letter-spacing: 1;
	margin:0;
	padding:25px 10px 25px 36px;
	line-height:17px;
}

.yi-help-botton-group .yi-help-botton-name:after {
content:" ";
display:inline-block;
width:15px;
height:6px;
background:url("../st/help-contents-arrow.png") ;
background-repeat: no-repeat;
background-size:contain;
vertical-align:middle;
position:absolute;
left: 15px;
top:30px;
}

.yi-help-botton-group .on:after {
content:" ";
display:inline-block;
background:url("../st/help-contents-arrow2.png") ;
background-repeat: no-repeat;
background-size:contain;
vertical-align:middle;
height:6px;
top:29px;
}

.yi-help-botton-group .yi-help-botton-child{
	display: none;
}

.yi-help-botton-child li{
	padding: 5px 15px 25px;
	background-color:#fff;
   color: #444;
   font-size: 13px;
   line-height: 1.6;
}

.yi-help-botton-group .yi-help-botton-name:hover {
 	opacity: 0.6;
}

.yi-help-botton-child h2{
	color:#f19390;
	border-left:3px solid #f19390;
	padding: 0 0 0 12px;
	margin:5px 0 12px 0;
	font-size:15px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
}

.yi-help-botton-child h3{
	color: #444;
	font-size: 14px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	line-height: 1.3;
	border:none;
	padding: 0;
	margin: 0;
}

.yi-help-botton-child a{
	color:#f19390;
	text-decoration:underline;
}

.yi-help-botton-child a:hover{
	color:#c57d7a;
	text-decoration:underline;
}

.yi-help__os__outer {
	margin-top: 10px;
	margin-bottom: -10px;
}
/*  非会員ヘルプ */

/*====================================================
　シンママ応援ほけん
====================================================*/
.as-nomem-section__hoken {
	background: #EEF8FA;
	box-sizing: border-box;
	padding: 65px 0;
}

.as-nomem-hoken__inner {
	display: flex;
	align-items: flex-end;
	margin: 0 auto;
	width: 960px;
}

.as-nomem-hoken__name-box {
	background: #fff url("hoken_illust_pc.png") no-repeat center bottom 20px;
	background-size: 324px;
	border-radius: 40px;
	margin-right: 56px;
	padding: 22px 0 210px;
	width: 452px;
}

.as-nomem-hoken__logo {
	width: 292px;
	margin: 0 auto;
}

.as-nomem-hoken__logo img {
	display: block;
	width: 100%;
}

.as-nomem-hoken__ribbon {
	width: 250px;
	margin: 0 auto;
}

.as-nomem-hoken__ribbon img {
	display: block;
	width: 100%;
}

.as-nomem-hoken__title {
	margin-top: 27px;
}

.as-nomem-hoken__title-img {
	width: 340px;
	margin: 0 auto;
}

.as-nomem-hoken__title-img img {
	display: block;
	width: 100%;
}

.as-nomem-hoken__text--cap {
	color: rgba(68, 68, 68, 1);
	font-size: 11px;
	letter-spacing: .05em;
	text-align: center;
	margin-top: 12px;
}

.as-nomem-hoken__concept {
	position: relative;
	width: 452px;
}

.as-nomem-hoken__concept-photo {
	position: absolute;
	top: -10px;
	right: -82px;
	z-index: 0;
}

.as-nomem-hoken__concept-photo::after {
	content: "";
	background: linear-gradient(to top, rgba(238, 248, 250, 1), rgba(238, 248, 250, 0));
	position: absolute;
	bottom: 0;
	height: 66px;
	width: 100%;
}

.as-nomem-hoken__concept-photo img {
	display: block;
	margin-left: auto;
	width: 384px;
}

.as-nomem-hoken__concept-title {
	padding: 43px 0 34px;
	position: relative;
	width: 253px;
	z-index: 1;
}

.as-nomem-hoken__concept-title img {
	display: block;
	width: 100%;
}

.as-nomem-hoken__concept-text {
	font-size: 16px;
	line-height: 2.8;
	position: relative;
	text-shadow: 0 0 .2em #EEF8FA;
	z-index: 1;
}

.as-nomem-hoken__concept-text span {
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
}

.as-nomem-hoken__btn {
	margin-top: 28px;
	padding-right: 28px;
}

.as-nomem-hoken__btn a {
	background: #f19390 url("hoken_btn_arrow.svg") no-repeat top 50% right 30px;
	border-radius: 32px;
	color: #fff;
	font-size: 18px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	height: 64px;
	width: 340px;
	transition: all .2s;
}

.as-nomem-hoken__btn a:hover {
	background-color: #cc7d7a;
}

/* キャンペーンページ */
.as-pc-hoken-cp-allContainer {
	background: #EEF8FA;
}

.as-pc-hoken-cp__wrapper {
	background: #fff;
	border-radius: 30px;
	overflow: hidden;
	margin: 64px auto 96px;
}

/*====================================================
	登録フロー改修　新規登録・ログイン 210520
====================================================*/
.nk-dialog__btn-item--start a {
   border-radius: 32px;
   font-size: 17px;
   height: 64px;
}
.nk-login-text__id_pass {
	color: #A1A1A1;
	text-align: center;
	font-size: 12px;
	line-height: 1.6;
	margin: 10px 0 16px;
}
.nk-dialog-text__id_pass {
	color: #A1A1A1;
	text-align: center;
	font-size: 12px;
	line-height: 1.6;
}
.nk-dialog__btnGroup--start li{
  margin-bottom: 20px;
  position: relative;
}
.nk-dialog__btnGroup--start li:last-child{
  margin-bottom: 0;
}
.nk-dialog-textbox__caption {
	margin-top: -10px;
}
.nk-dialog-btn__margin--caption {
	margin-top: -4px;
}
.nk-main-btn__free a {
   background: #ed7c7c;
   color: #fff;
}
.nk-main-btn__free a:hover {
   background: #da6f6c;
}
.nk-main-btn__login a {
	color: #F29491;
	border:1px solid #F29491;
	background: #fff;
}
.nk-main-btn__login a:hover {
	background: #FDF4F4;
}
/* トップ メインボタン */
.nk-main__btnGroup {
   margin-bottom: 15px;
}
.nk-main__btn-item + .nk-main__btn-item {
   margin-top: 15px;
}
.nk-main__btn-item a {
   border-radius: 28px;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 17px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
   height: 56px;
   width: 100%;
   transition: all .2s;
}
.nk-main__btn-item {
   position: relative;
}

.nk-tp_storeLink {
   margin-top: 35px;
}
.as-tp-section-mainVisual .nk-tp-text-margin__caption {
   margin-top: 50px;
}
.as-tp-section-ftVisual .nk-tp-text-margin__caption {
   margin-top: 0;
}

/* 前回ログイン */
.nk-dialog__btn-item--start + .nk-login__btn--last-login {
	margin-top: 30px;
}
.nk-login__btn--last-login {
	margin-top: 24px;
}
.nk-login__btn-badge--last-login img {
	width: 159px;
	display: inline-block;
	position: absolute;
	left: 20px;
	top: -14px;
	z-index: 1;
}

/*====================================================
	ビジョン・ミッション追加（幸せレポートTOP）
====================================================*/
.as-tp-vision {
   background: url("report_top_image_pc.jpg") repeat-x top center;
   background-size: auto 144px;
   margin-bottom: 40px;
   padding-top: 144px;
}

.as-tp-vision__textbox {
   background: rgba(242, 237, 230, .5);
   overflow: hidden;
}

.as-tp-vision__textbox-inner {
   margin: 0 auto;
   padding: 75px 0 64px;
   text-align: center;
   position: relative;
   width: 960px;
}

.as-tp-vision__textbox-inner::after {
   content: "";
   background: url("logomark.svg") no-repeat;
   background-size: contain;
   position: absolute;
   bottom: -22px;
   right: -106px;
   opacity: .2;
   height: 323px;
   width: 370px;
   z-index: -1;
}

.as-tp-vision__title {
   color: #805f20;
   font-size: 28px;
   font-family: "ID_KakuGo", sans-serif !important;
   font-weight: normal !important;
   margin-bottom: 34px
}

.as-tp-vision__text p {
   color: #805f20;
   font-size: 18px;
   line-height: 2;
   margin-bottom: 20px;
}
/*====================================================
	幸せレポート 改修（非会員TOP・幸せレポート）
====================================================*/
.nk-pc-report__read {
	padding: 20px 0;
	font-size: 20px;
	line-height: 1.4;
}
.nk-pc-tp-report__read {
	margin: 0 0 50px;
	font-size: 20px;
	line-height: 1.4;
	text-align: center;
}
.nk-pc-report__category-page-titleContainer {
   text-align: center;
   padding: 56px 0 0;
}
.nk-pc-report__category-page-title {
	font-size: 40px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
	color: #805F20;
	padding: 0 0 20px;
}

.nk-pc-report__category-button-box {
	display: flex;
	justify-content: center;
	width: 840px;
	margin: 0 auto;
}
.nk-pc-report__category-button-box--top {
	padding: 40px 0 24px;
}
.nk-pc-report__category-button-box--list-bottom {
	margin-top: -20px;
	padding: 0 0 80px;
}
.nk-pc-report__category-button-box--category-list-bottom {
	margin-top: -20px;
	padding: 0;
}
.nk-pc-report__category-button-box--detail-bottom {
	margin-top: -80px;
	padding: 0;
}

.nk-pc-report__btn__category a {
	display: flex;
	align-items: center;
	justify-content: left;
	height: 74px;
	width: 266px;
	border-radius: 37px;
	font-size: 18px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
}

.nk-pc-report__btn__category a img {
	height: 74px;
	width: 100px;
	border-radius: 37px 0 0 37px;
	margin-right: 16px;
}

.nk-pc-report__btn__category + .nk-pc-report__btn__category {
	margin-left: 16px;
}

.nk-pc-report__btn__category--marriage a {
	border: 1px solid #96DCEE;
	color: #50C5E3;
}
.nk-pc-report__btn__category--remarriage a{
	border: 1px solid #E6C8F1;
	color: #CA8CE1;
}
.nk-pc-report__btn__category--couple a{
	border: 1px solid #FFC3D9;
	color: #FE96BB;
}
.nk-pc-report__btn__category--marriage a:hover {
background-color:rgba(80,197,227,0.1);
}
.nk-pc-report__btn__category--remarriage a:hover {
background-color:rgba(202,140,225,0.1);
}
.nk-pc-report__btn__category--couple a:hover {
background-color:rgba(254,150,187,0.1);
}
.nl-pc-report__pageNav {
	display: flex;
	justify-content: center;
	padding: 60px 0 80px;
}
.nk-pc-report__btn__to-list a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	width: 266px;
	border-radius: 37px;
	font-size: 18px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
	border: 1px solid #f29491;
	color: #f29491;
}
.nk-pc-report__btn__to-list a:hover {
   background: rgba(242, 148, 145, .1);
}
.nk-pc-report-detail-poster {
	text-align: left;
	font-size: 15px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	line-height: 2;
	color:#A1A1A1 ;
	margin-bottom: 40px;
}
.nk-pc-report-detail-text--last {
	margin-bottom: 64px;
}

/*====================================================
	非会員トップ 再婚コラム 211214
====================================================*/
.nk-nomem-section__poster--top-margin {
	margin-top: 15px;
}
.nk-tp-section-column {
	padding: 84px 0 112px;
}
.nk-tp-column-title {
	color: #805f20;
	font-size: 28px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.nk-tp-column-title::after {
	background: url("section_line_column.svg") no-repeat;
	background-size: 100%;
}
.nk-pc-tp-column__read {
	margin: -18px 0 50px;
	font-size: 20px;
	line-height: 1.4;
	text-align: center;
}

.nk-pc-tp-column-wrap {
	display: flex;
	margin-bottom: 60px;
}
.nk-pc-tp-column__title {
	color: #444;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
}
.nk-pc-tp-column__calendar {
	color: #A1A1A1;
	font-size: 12px;
}
.nk-pc-tp-column__calendar::before {
	content: "";
	display: inline-block;
	background: url("icon_column_calendar.svg") no-repeat;
	width: 14px;
	height: 14px;
	margin-right: 3px;
	background-size: 14px 14px;
	vertical-align: text-top;;
}
.nk-pc-tp-column__text {
	font-size: 14px;
	color: #444;
	line-height: 1.7;
}

.nk-pc-tp-column__box + .nk-pc-tp-column__box {
	margin-top: 50px;
}
.nk-pc-tp-column__box a {
	display: block;
}
.nk-pc-tp-column__box a:hover {
	opacity: .7;
}


.nk-pc-tp-column--left {
	width: 496px;
	margin-right: 56px;
}
.nk-pc-tp-column__box--large {
	margin-bottom: 50px;
}
.nk-pc-tp-column__img--large img {
	width: 496px;
	height: 330px;
	border-radius: 5px;
	object-fit: cover;
	margin-bottom: 15px;
}
.nk-pc-tp-column__box--large .nk-pc-tp-column__title {
	font-size: 24px;
	line-height: 1.4;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow:"[…]"
}
.nk-pc-tp-column__box--large .nk-pc-tp-column__calendar {
	margin: 12px 0;
}
.nk-pc-tp-column__box--large .nk-pc-tp-column__text {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-overflow:"[…]"
}

.nk-pc-tp-column__box--medium {
  display: flex;
	width: 100%;
}
.nk-pc-tp-column__medium--left {
	min-width: 180px;
	margin-right: 16px;
}
.nk-pc-tp-column__img--medium img {
	height: 180px;
	width: 180px;
	border-radius: 5px;
	margin-right: 16px;
	object-fit: cover;
}

.nk-pc-tp-column__medium--right {
	max-width: 300px;
}
.nk-pc-tp-column__medium--right .nk-pc-tp-column__title {
	font-size: 20px;
	line-height: 1.3;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow:"[…]"
}
.nk-pc-tp-column__medium--right .nk-pc-tp-column__calendar {
	margin: 12px 0;
}
.nk-pc-tp-column__medium--right .nk-pc-tp-column__text {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-overflow:"[…]"
}

.nk-pc-tp-column__box--small {
  display: flex;
}

.nk-pc-tp-column__small--left {
	min-width: 120px;
	margin-right: 16px;
}
.nk-pc-tp-column__img--small img {
	height: 120px;
	width: 120px;
	border-radius: 5px;
	object-fit: cover;
}

.nk-pc-tp-column__small--right {

}
.nk-pc-tp-column__small--right .nk-pc-tp-column__title {
	font-size: 18px;
	line-height: 1.3;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow:"[…]"
}
.nk-pc-tp-column__small--right .nk-pc-tp-column__calendar {
	margin: 8px 0;
}
.nk-pc-tp-column__small--right .nk-pc-tp-column__text {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow:"[…]"
}

/*====================================================
　Facebook連携廃止
====================================================*/
/* 非会員トップ
--------------------------------------------------- */
/* マリッシュのポイント */
.nk-pc-tp-point-3column--bottom {
	margin-top: 60px;
}
/*====================================================
　Facebook連携廃止 その2
====================================================*/
/* ログイン選択ダイアログ
--------------------------------------------------- */
.nk-pcdialog__text-link {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 4px;
}
.nk-pcdialog__text-link a {
	font-size: 12px;
	color: #f19390;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	text-decoration: underline;
}
.nk-pcdialog__text-link a:hover {
	color: #cc7d7a;
	text-decoration: none;
}
/* Fb不可メアドログイン誘導ダイアログ
--------------------------------------------------- */
.nk-login-dialog-fb-ng {
	position: relative;
	background-color:#fff;
	width: 280px;
	padding: 15px;
	text-align: center;
	box-sizing: border-box;
	padding: 20px;	
	border-radius: 20px;
}
.nk-login-dialog-fb-ng__title {
	font-size: 15px;
	line-height: 1.4;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	padding: 15px 0;
}
.nk-login-dialog-fb-ng__img {
	width: 53px;
	height: 44px;
	justify-content: center;
	align-items: center;
	margin: 0 auto 10px;
}
.nk-login-dialog-fb-ng__img img {
	width: 100%;
}
.nk-login-dialog-fb-ng__text { 
	text-align: center;
	font-size: 14px;
	line-height: 1.6;
	color: #444444;
	margin: 0 0 20px;
}
.nk-login-dialog-fb-ng__text span {
	color: #F19390;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
}
.nk-login-dialog-fb-ng__text--sub {
	color: #A1A1A1;
	text-align: left;
	font-size: 12px;
	line-height: 1.6;
	margin: 0 10px;
}
.nk-login-dialog-fb-ng__text--sub a {
	color: #F19390;
	text-decoration:underline;
}
.nk-login-dialog-fb-ng__text--sub a:hover {
	color: #cc7d7a;
	text-decoration: none;
}
.nk-login-dialog-fb-ng__btn-box {
	margin: 0 0 10px;
}
.nk-login-dialog-fb-ng__btn {
	display: flex;
	justify-content: center;
	margin: 0;
}
.nk-login-dialog-fb-ng__btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	color: #fff;
	width: 100%;
	height: 44px;
	border-radius: 22px;
	background: #F5A4A2;
}
.nk-login-dialog-fb-ng__btn a:hover {
	background: #F09795;
}

/*====================================================
	お知らせ
====================================================*/
.yi-nomem__news__outer {
	padding: 60px 80px 60px;
	background: #F8F6F2;
	border-radius: 15px;
	width: 960px;
	margin: 0 auto 104px;
	box-sizing:border-box; 
}

.yi-nomem__news__title {
	font-size: 30px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
	color: #805F20;
	padding-bottom: 50px;
}

.yi-nomem__news__list-item {
	display: flex;
	align-items: baseline;
	margin-bottom: 20px;
} 

.yi-nomem__news__date {
	color: #A1A1A1;
	font-size: 15px;
	line-height: 26px;
	flex-basis: 130px;
}

.yi-nomem__news__detail {
	color: #444444;
	font-size: 15px;
	line-height: 26px;
	align-self: stretch;
	flex-basis: 670px;
}

.yi-nomem__news__detail a {
	color: #444444;
	text-decoration-line: underline;
}

.yi-nomem__news__detail a:hover {
	opacity:0.8;
	text-decoration: none;
}

.yi-nomem__news__btn button{
	margin: 50px auto 0;
	display: flex;
	justify-content: center;
	width: 200px;
	height: 48px;
	border-radius: 24px;
	border: 1px solid #805F20;
}

.yi-nomem__news__btnText {
	color: #805F20;
	font-size: 17px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
	display: flex;
	justify-content: center;
	align-self: center;
}

.yi-nomem__news__btn button:hover {
	background: rgba(128, 95, 32, .2);
	width: 200px;
	height: 48px;
	border-radius: 24px;
}

.yi-nomem__news__list .list-item.is-hidden {
    display: none;
    opacity: 0
}

.yi-nomem__news__list .list-item.is-show{
	animation:listFadeIn .5s ease;
}

@keyframes listFadeIn {
	0% {
		transform:translateY(10px);
		opacity:0;
	}
	100% {
		transform:translateY(0);opacity:1;
	}
}

/*====================================================
	LINEログイン追加
====================================================*/
/* 新規登録ダイアログ、ログイン方法選択ダイアログ
--------------------------------------------------- */
.nk-dialog__btn--start a {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 32px;
	font-size: 17px;
	height: 64px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	width: 100%;
	transition: all .2s;
}
.nk-dialog__btn--start + .nk-dialog__btn--start {
	margin-top: 12px;
}
/* 前回ログイン */
.nk-dialog__btn--start + .nk-login__btn--last-login {
	margin-top: 30px;
}

.nk-dialog__btn-item::before {
	content: "";
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 24px;
	transform: translateY(-50%);
	height: 30px;
	width:30px;
}
.nk-btn__id-pass::before {
	background: url("icon_id_pass_white.svg") no-repeat;
}
.nk-btn__number::before {
	background: url("icon_phone_white.svg") no-repeat;
}
.nk-btn__mail::before {
	background: url("icon_mail_white.svg") no-repeat;
}
.nk-btn__id-pass, 
.nk-btn__number, 
.nk-btn__mail {
	display: flex;
	justify-content: center;
	align-items: center;
}
.nk-btn__apple {
   display: flex;
   justify-content: center;
   align-items: center;
}
.nk-btn__apple::before {
   background: url("icon_apple_black.svg") no-repeat;
}
.nk-btn__line a {
	background: #06C755;
	color: #fff; 
}
.nk-btn__line a:hover {
	background: #05B24C;
}
.nk-btn__line a:active {
	background: #048A3B;
}
.nk-btn__line::before {
	background: url("icon_line_white.svg") no-repeat;
}

/* Amazon Login */
.je-btn__amazon a {
	box-sizing: border-box;
	display: flex;
	height: 64px;
	border: 1px solid #A88734;
	border-radius: 3px;
	background: linear-gradient(to bottom, #f7dfa5, #f0c14b);
}
.je-btn__amazon a:hover {
	background: linear-gradient(to bottom, #f5d78e, #eeb933);
}
.je-btn__amazon .je-btn__amazon-img {
	width: 186px;
	height: 26px;
}

/*====================================================
	マリッシュのポイント リボン追加
====================================================*/
.nk-tp-point__ribbon {
	padding: 86px 0 24px;
}
.nk-tp-point__ribbon__inner {
	background: rgba(249, 194, 194, .2);
	border-radius: 15px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 50px 120px;
	width: 960px;
	align-items: center;
}
.nk-tp-point__ribbon__title {
	color: #AD9362;
	font-size: 28px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
	text-align: center;
	margin-bottom: 40px;
}
.nk-tp-point__ribbon__title span {
	color: #F19390;
}
.nk-tp-point__ribbon__block {
	display: flex;
	justify-content: center;
}
.nk-tp-point__ribbon__block--left {
	min-width: 270px;
	margin-right: 50px;
}
.nk-tp-point__ribbon-img img {
	display: block;
	height: 240px;
	width: 270px;
}
.nk-tp-point__ribbon__block--right {
	font-size: 16px;
	line-height: 1.5;
	color: #444444;
	width: 100%;
}
.nk-tp-point__ribbon__text-wrap {
	font-size: 20px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	color: #FFF;
	background-color: #F19390;
	border-radius: 10px;
	padding: 10px 20px;
	margin: 40px 0 20px;
}

/*====================================================
	第一生命 キャンペーン追加 2023
====================================================*/
.nk-nomem-hoken__logo {
	width: 402px;
	margin: 0 auto 25px;
}
.nk-nomem-hoken__logo img {
	display: block;
	width: 100%;
}
.nk-nomem-hoken__title {
	margin-top: 16px;
}
.nk-nomem-hoken__title-img--shinmama  {
	width: 212px;
	margin: 0 auto;
}
.nk-nomem-hoken__title-img--kaji {
	width: 344px;
	margin: 16px auto 0;
}
.nk-nomem-hoken__title-img--shotoku {
	width: 228px;
	margin: 16px auto 0;
}
.nk-nomem-hoken__title-img--shinmama img,
.nk-nomem-hoken__title-img--kaji img,
.nk-nomem-hoken__title-img--shotoku img {
	display: block;
	width: 100%;
}

.nk-nomem-hoken__concept-text {
	padding-top: 20px;
	padding-bottom: 30px;
}



/*====================================================
	非会員TOP料金案内改修 アプリ料金変更
====================================================*/
.u-visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	width: 1px;
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}

.je-plan {
	line-height: 1.6;
}
.je-plan img {
	max-width: 100%;
}
.je-plan__container {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	padding-left: 80px;
	padding-right: 80px;
	max-width: 960px;
}

.je-plan__section {
	padding: 80px 0;
}
.je-plan__section.is-beige {
	background: #F8F6F2;
}
.je-plan__section.is-beige02 {
	background: #f2ede6;
}
.je-plan__title {
	margin-bottom: 32px;
	font-size: 30px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
	text-align: center;
}
.je-plan__title-sub {
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: 2px solid #ECDAB6;
	font-size: 24px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
	color: #805F20;
}
.je-plan__title-sub2 {
	margin-bottom: 16px;
	font-size: 20px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	color: #605F5F;
}
.je-plan__img {
	margin-top: 32px;
	margin-bottom: 32px;
	line-height: 1;
	text-align: center;
}
.je-plan__section-sub + .je-plan__section-sub {
	margin-top: 64px;
}
.je-plan__body {
	font-size: 18px;
}
.je-plan__note {
	margin-top: 8px;
	font-size: 14px;
	color: #605F5F;
}

.je-plan-intro {
	padding-bottom: 64px;
	text-align: center;
}
.je-plan-intro__title {
	padding: 88px 0 20px;
	line-height: 1;
	font-size: 40px;
	color: #805F20;
}
.je-plan-intro__title-text {
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
}
.je-plan-intro__title-img {
	margin-top: 32px;
}
.je-plan-intro__body {
	font-size: 20px;
	line-height: 2;
}
.je-plan-intro-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 40px;
}
.je-plan-intro-list__item {
	padding-left: 16px;
	padding-right: 16px;
}
.je-plan-point {
	margin-top: 32px;
	margin-bottom: 32px;
	padding: 32px 48px;
	border-radius: 16px;
	background: #F8F6F2;
}
.je-plan-point-list__item {
	margin-top: 12px;
	padding-left: 36px;
	font-size: 18px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	background: url(../st/icon_check.svg) no-repeat left top 2px;
	background-size: 24px 24px;
}
.je-plan-point-list__item:first-child {
	margin-top: 0;
}

/***** 料金表 *****/
.je-plan-table {
	border-spacing: 0;
	border-collapse: separate;
	margin-top: 24px;
	margin-bottom: 24px;
	width: 100%;
	border-top: 1px solid #BFAF8F;
	border-left: 1px solid #BFAF8F;
	border-radius: 16px;
}
.je-plan-table.is-fixed {
	table-layout: fixed;
}
.je-plan-table__head tr:first-child > *:first-child,
.je-plan-table__no-head tr:first-child > *:first-child {
	border-radius: 16px 0 0 0;
}
.je-plan-table__head tr:first-child > *:last-child,
.je-plan-table__no-head tr:first-child > *:last-child {
	border-radius: 0 16px 0 0;
}
.je-plan-table__body tr:last-child > *:first-child,
.je-plan-table__no-head tr:last-child > *:first-child {
	border-radius: 0 0 0 16px;
}
.je-plan-table__body tr:last-child > *:last-child,
.je-plan-table__no-head tr:last-child > *:last-child {
	border-radius: 0 0 16px 0;
}
.je-plan-table__head .je-plan-table__plan-2col.is-colspan {
	border-radius: 16px 16px 0 0 !important;
	width: auto;
}

.je-plan-table th,td {
	padding: 12px 8px;
	border-right: 1px solid #BFAF8F;
	border-bottom: 1px solid #BFAF8F;
	text-align: center;
	vertical-align: middle;
}
.je-plan-table th {
	font-size: 16px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	background: #F8F6F2;
	color: #805F20;
}
.je-plan-table td {
	background: #ffffff;
}

.je-plan-table__plan-name {
	line-height: 1.4;
	font-size: 16px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
}
.je-plan-table__plan-name span {
	font-size: 20px;
}

.je-plan-table__price {
	line-height: 1.4;
	font-size: 24px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
}
.je-plan-table__price span {
	font-size: 14px;
	font-weight: normal;
}
.je-plan-table__price-monthly {
	font-size: 18px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	color: #805F20;
}
.je-plan-table__price-monthly span {
	font-size: 12px;
	font-weight: normal;
}

.je-plan-table__price-before {
	font-size: 16px;
	color: #7F7F7F;
	text-decoration: line-through;
}
.je-plan-table__price-before span {
	font-size: 14px;
}

.je-plan-table__plan-3col {
	box-sizing: border-box;
	width: 200px;
}
.je-plan-table__plan-2col {
	box-sizing: border-box;
	width: 280px;
}

.je-plan-note-list__item {
	font-size: 16px;
	color: #605F5F;
}
.je-plan-note-list__item + .je-plan-note-list__item {
	margin-top: 8px;
}

/***** 月額会員でできること *****/
.je-plan-detail {
	margin-top: 48px;
}
.je-plan-detail__title {
	margin-bottom: 24px;
	font-size: 21px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
	text-align: center;
}
.je-plan-can-monthly__section {
	box-sizing: border-box;
	padding: 32px 48px;
	border-radius: 12px;
	background: #FEF8F8;
	text-align: center;
}
.je-plan-can-monthly__section + .je-plan-can-monthly__section {
	margin-top: 16px;
}
.je-plan-can-monthly__title {
	margin-bottom: 16px;
	font-size: 21px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
	color: #ED7C7C;
}
.je-plan-can-monthly__title.is-mbl {
	margin-bottom: 32px;
}
.je-plan-can-monthly__title em {
	font-size: 28px;
	font-style: normal;
	background: linear-gradient(transparent 70%, #FFEB9C 30%);
}
.je-plan-can-monthly__body {
	font-size: 18px;
	text-align: center;
}
.je-plan-can-monthly__body em {
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	font-style: normal;
	color: #ED7C7C;
}
.je-plan-can-monthly__img {
	margin-top: 32px;
	line-height: 1;
}
.je-plan-can-monthly__img.is-bg {
	padding: 24px;
	border-radius: 8px;
	background: #ffffff;
}
.je-plan-can-monthly-list__item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.je-plan-can-monthly-list__item + .je-plan-can-monthly-list__item {
	margin-top: 16px;
}
.je-plan-can-monthly-list__img {
	width: 88px;
}
.je-plan-can-monthly-list__text {
	flex: 1;
	margin-left: 24px;
	text-align: left;
}
.je-plan-can-monthly-list__text h5 {
	margin-bottom: 4px;
	font-size: 16px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
}
.je-plan-can-monthly-list__text p {
	font-size: 16px;
}

/***** プレミアムオプションでできること *****/
.je-plan-can-premium__section {
	box-sizing: border-box;
	padding: 32px 48px;
	border-radius: 12px;
	background: #F8F6F2;
	text-align: center;
}
.je-plan-can-premium__section + .je-plan-can-premium__section {
	margin-top: 16px;
}
.je-plan-can-premium__title {
	margin-bottom: 16px;
	font-size: 21px;
	font-family: "ID_KakuGo", sans-serif !important;
	font-weight: normal !important;
}
.je-plan-can-premium__title em {
	font-style: normal;
	color: #805F20;
}
.je-plan-can-premium__body {
	font-size: 18px;
	text-align: center;
}
.je-plan-can-premium__body em {
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	font-style: normal;
	color: #805F20;
}
.je-plan-can-premium__img {
	margin-top: 32px;
	line-height: 1;
}
.je-plan-can-premium__img.is-mts {
	margin-top: 16px;
}
.je-plan-can-premium__img.is-mtm {
	margin-top: 24px;
}
.je-plan-can-premium-list__item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.je-plan-can-premium-list__item + .je-plan-can-premium-list__item {
	margin-top: 16px;
}
.je-plan-can-premium-list__img {
	width: 88px;
}
.je-plan-can-premium-list__text {
	flex: 1;
	margin-left: 24px;
	text-align: left;
}
.je-plan-can-premium-list__text h5 {
	margin-bottom: 4px;
	font-size: 16px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
}
.je-plan-can-premium-list__text p {
	line-height: 1.4;
	font-size: 16px;
	color: #605F5F;
}


/***** 機能表 *****/
.je-plan-spec-table {
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: separate;
	margin-top: 24px;
	margin-bottom: 16px;
	width: 100%;
	border-top: 1px solid #BFAF8F;
	border-left: 1px solid #BFAF8F;
	border-radius: 16px;
	line-height: 1.4;
}
.je-plan-spec-table__head tr:first-child > *:first-child,
.je-plan-spec-table__no-head tr:first-child > *:first-child {
	border-radius: 16px 0 0 0;
}
.je-plan-spec-table__head tr:first-child > *:last-child,
.je-plan-spec-table__no-head tr:first-child > *:last-child {
	border-radius: 0 16px 0 0;
}
.je-plan-spec-table__body tr:last-child > *:first-child,
.je-plan-spec-table__no-head tr:last-child > *:first-child {
	border-radius: 0 0 0 16px;
}
.je-plan-spec-table__body tr:last-child > *:last-child,
.je-plan-spec-table__no-head tr:last-child > *:last-child {
	border-radius: 0 0 16px 0;
}

.je-plan-spec-table th,td {
	padding: 10px 8px;
	border-right: 1px solid #BFAF8F;
	border-bottom: 1px solid #BFAF8F;
	text-align: center;
	vertical-align: middle;
}
.je-plan-spec-table th {
	font-size: 16px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	background: #F8F6F2;
	color: #805F20;
}
.je-plan-spec-table tbody th,td {
	padding: 16px 20px;
}
.je-plan-spec-table tbody th {
	text-align: right;
}
.je-plan-spec-table td {
	line-height: 1;
	background: #ffffff;
	height: 44px;
}
.je-plan-spec-table .je-plan-spec-table__plan-set {
	padding: 6px;
	background: #805F20;
	color: #ffffff;
}
.je-plan-spec-table__plan-monthly {
	color: #ED7C7C;
}
.je-plan-spec-table__plan-premium {
	color: #BE8D00;
}
.je-plan-spec-table__plan-4col {
	box-sizing: border-box;
	width: 200px;
}
.je-plan-spec-table__text {
	line-height: 1.4;
	font-size: 16px;
	color: #605F5F;
}
.je-plan-spec-table__text em {
	font-size: 18px;
	font-family: "UD_KakuGo_DB", sans-serif !important;
	font-weight: normal !important;
	font-style: normal;
}

.ny-nomember-footer-ims img{
	width: 60px;
	height: auto;
}