@charset "utf-8";


@media screen and (max-width: 767px){	
.search_area #topic_path, .singlepost #topic_path{
	padding: 10px 0 5px;}
}

/* clearfix */
.clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* texts */
h1.h1-ttl {
	font-size: 38px;
	font-weight: bold;
	text-align: center;
	border-top: #d34376 4px solid;
	border-bottom: #d34376 4px solid;
	padding: 20px 0 15px;
	margin-bottom: 25px;
	line-height: 1em;
	letter-spacing: 0.1em;
}
h1.h1-ttl.nigyo {
	font-size: 32px;
    padding: 12px 0 20px;
}

h1.h1-ttl.ichigyo {
    padding: 25px 0 20px;
}

h1.h1-ttl-top {
	font-size: 38px;
	font-weight: bold;
	text-align: center;
	margin: 10% 0;
	letter-spacing: 0.1em;
}



h1.h1-ttl span {
	font-size: 18px;
}

h1.h1-ttl.cmt span {
	font-size: 22px;
}


h1.h1-ttl span.web_only{
	color: #d34376;	
	margin-bottom: 5px;
	margin-top: -12px;	
}

h1.h1-ttl span.nigyo{
	display: inline!important;
}


@media screen and (min-width:769px), print {	
h1.h1-ttl.nigyo span {
	font-size: 24px;
	}	
}	

h2.top_tit {
	border: none !important;
	text-align: center;
	position: relative;
	margin-bottom: 7% !important;
	letter-spacing: 0.1em;
	font-size: 20px;
}
h2.top_tit span {
	font-size: 32px !important;
}
h2.top_tit::after {
  position: absolute; /*positionをabsoluteに指定*/
  content: "";
  background-color: #d34376; /*下線の色*/
  width: 100px; /*線の幅*/
  height: 4px; /*線の太さ*/
  bottom: -10px; /*線のタテ位置*/
  left: 50%;  /*線のヨコ位置*/
  transform: translateX(-50%);　/*線のヨコ位置*/
}
h2.simple_tit {
	font-size: 24px;
	text-align: center;
	margin-bottom: 7% !important;
}

h2.simple_tit span{
	font-size: 0.8em
}

h2.h2-ttl-top {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	margin: 12% 0 5%;
	letter-spacing: 0.1em;
}
p.text-base {
	font-size: 16px;
}

@media screen and (max-width: 767px){	
	h1.h1-ttl {
		font-size: 8vw!important;
		border: none;
		padding: 0 0 18px !important;
		margin: 27px 0 0px !important;
	}
	
	h1.h1-ttl.cmt {
		margin:  0 0 5px !important;
		padding: 10px 0 10px !important;		
	}	
	
	h1.h1-ttl.nigyo {
        padding: 0 !important;
        margin: -12px 0 12px !important;
        line-height: 0.9;
	}	
	
	h1.h1-ttl span {
		font-size: 5.33vw;
	}
	
	h1.h1-ttl.nigyo span {
		font-size: 4.8vw;
	}		

	
	h1.h1-ttl span.simple {
		font-size: 3.85vw;
		display: block;
		margin-top: 3px;
	}
	
	h1.h1-ttl-top {
		font-size: 26px;
	}
	h2.top_tit {
		margin-bottom: 30px !important;
		font-size: 16px;
		letter-spacing: 0;
	}
	h2.top_tit span {
		font-size: 24px !important;
	}
	h2.simple_tit {
		font-size: 18px;
	}
	h2.h2-ttl-top {
		font-size: 28px;
	}
	.text-base {
		font-size: 16px;
	}
}


/* common-styles */
section {
	margin-bottom: 5%;
	height: auto !important;
}
.section-base {	
}
.text-center {
	text-align: center;
}
.mar-bottom3 {
	margin-bottom: 3% !important;	
}
.mar-bottom5 {
	margin-bottom: 5% !important;
}
.mar-bottom10 {
	margin-bottom: 10% !important;
}
span.smaller {
	font-size: 70%;
}
span.bigger {
	font-size: 130%;
}

.bold{font-weight: bold;}

/*gクチコミの注釈文を小さく*/
.voice_cap{
	font-size: 0.8em!important;
}



.box-2cols-res {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content:space-between;
}
.box-2cols-res .box-2cols-in {
	width:48%;
	display:flex;
	flex-direction:column;
	box-sizing:border-box;
}
.box-2cols-fix {
	display: flex !important;
	flex-wrap: wrap !important;
	width: 100% !important;
	justify-content:space-between !important;
}
.box-2cols-fix .box-2cols-in {
	width:48% !important;
	display:flex !important;
	flex-direction:column !important;
	box-sizing:border-box !important;
}

.box-3cols-fix {
	display: flex !important;
	flex-wrap: wrap !important;
	width: 100% !important;
	justify-content:space-between !important;
}
.box-3cols-fix .box-3cols-in {
	width:32% !important;
	display:flex !important;
	flex-direction:column !important;
	box-sizing:border-box !important;
}


@media screen and (max-width: 767px){
	section {
		margin-bottom: 20px !important;
	}
	.section-base {
		margin-left: 3.5%;
		margin-right: 3.5%;
	}
	.mar-bottom3 {
		margin-bottom: 10px;
	}
	.mar-bottom5 {
		margin-bottom: 30px;
	}
	.mar-bottom10 {
		margin-bottom: 50px;
	}
	.box-2cols-res div.box-2cols-in {
		width: 100%;
	}
}

/* toppage list */
.list-plans {
	margin-bottom: 15%;
}
.list-plans img {
	width: 100%;
}
.list-plans ul li a {
	display: block;
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 25px;
	box-shadow: 2px 2px 6px 0px rgba(125, 125, 125, 0.45);
}
.list-plans p.list-subttl {
	font-size: 16px !important;
	font-weight: bold;
	text-align: center;
}

.sub_ttl_mb{
	margin-bottom: 24px
}

.sub_ttl_mt{
	margin-top: 24px
}

/*@media screen and (min-width:769px), print {	
.list-plans p.list-subttl {
	height: 40px;
	}	
}*/	
	
.list-plans h3 {
	font-size: 28px;
	letter-spacing: 0.2em;
	text-align: center;
	margin-bottom: 0px;
}

.list-plans.ichiran h3{
	margin-bottom: 10px;
}

.list-plans.ichiran h3.no_high_ti {
    margin-top: 18px;
    font-size: 22px !important;		
}


.list-plans h3.no_high_ti {
	line-height: 1.4;
    margin-bottom: 6px;
	margin-top: 3px;
}

.list-plans h3.high_ti {
	letter-spacing: 0.02em;
	font-size: 20px !important;
    line-height: 1.2;
}

/* PC一覧ページの【ハイグレードプラン】だけに適用 */
.list-plans.ichiran  h3.high_ti {
	font-size: 18px !important;
    margin-top: -10px;
}


.list-plans h3 span {
	font-size: 32px;
	margin-right: 3px;
}

.list-plans h3.high_ti span {
	font-size: 28px!important;
}


.list-plans .price-notax {
	color: #000;
	font-size: 34px;
	margin-top: 20px;
	text-align: center;
}
.list-plans .price-notax span {
	background-image: linear-gradient(transparent 60%, #ffff99 60%);
	font-size: 34px !important;
}
.list-plans .price-notax img.price-normal {
	width: 28px;
	height: auto;
	margin-top: 1px;
}
.list-plans .price-notax img.price-yentax {
	width: 16px;
	height: auto;
	margin-top: 1px;
}
.list-plans .price-tax {
	text-align: center;
	font-size: 16px;
}


.list-original h3 {
	text-align: center!important;
	line-height: 1.3;
	padding-top: 10px;
}
.list-imgbox img {
	width: 90%;
	height: auto;
}
.list-textbox {
	padding: 3% 1% 0;
	text-align: left !important;
}
.list-textbox p.price-notax {
	padding-top: 2%;
}
.list-textbox p.price-notax span {
	font-size: 120% !important;
}
.list-textbox p.price-notax,
.list-textbox p.price-tax {
	text-align: left;
	margin-top: 2%;
}
.list-sp-img {
	float: left;
	width: 35% !important;
	margin-right: 3%;
}
.list-sp-text {
	float: left;
	width: 60%;
}
.list-kazoku {
	position: relative;
}
.list-kazoku .list-icon-pop {
	position: absolute !important;
	width: 70px !important;
	height: auto;
	top: -20px;
	right: -30px;
}
.subpage-list-plans h2 {
	font-size: 26px !important;
	letter-spacing: 0;
}
.subpage-list-plans ul li a {
	padding: 20px !important;
}
.subpage-list-plans h3 {
	font-size: 20px !important;
	/*text-align: left;*/
	letter-spacing: 0.1;
}
.subpage-list-plans h3 span {
	font-size: 30px !important;
}

.subpage-list-plans h3.com_ti span {
	font-size: 22px !important;
}

.subpage-list-plans .price-notax {
	font-size: 30px !important;
	margin-top: 6px !important;
	text-align: center!important;
}
.subpage-list-plans .price-notax span {
	font-size: 34px !important;
}
.subpage-list-plans .price-notax img.price-normal {
	width: 24px;
	margin-top: 1px;
}
.subpage-list-plans .price-notax img.price-yentax {
	width: 14px;
	margin-top: 1px;
}
.subpage-list-plans .price-tax {
	font-size: 14px !important;
	line-height: 1;
	text-align: center!important;
	/*padding-left: 3em;*/
}
.subpage-list-plans .list-3rd {
	padding-top: 30px;
	margin-left: 245px;
}


@media screen and (max-width: 767px){
	.list-plans ul li {
		margin-bottom: 20px;
	}
	
	.list-plans ul li a {
		padding: 3% !important;
		box-shadow: 2px 2px 4px 0px rgba(125, 125, 125, 0.45);
	}
	.list-plans p.list-subttl {
		font-size: 13px !important;
		margin-bottom: 0;
		padding-bottom: 0;
		/*margin-left: 7px;*/
		text-align: center;
	}
	.list-plans h3 {
		font-size: 18px !important;
		letter-spacing: 0;
		margin: 5px 0 0px 5px;
		padding: 0;
		line-height: 1;
		text-align: center;		
	}
	.list-plans h3.high_ti {
		font-size: 4vw!important;
		line-height: 1.1;
		margin: 3px 0 0 0!important;
		margin-bottom: -5px!important;
	}
	
	.list-plans h3.no_high_ti {
		font-size: 4.7vw!important;
		line-height: 1.1;
		margin-top: 5px!important;
		margin-bottom: 0px!important;
	}	
	.list-plans h3 span {
		font-size: 6.93vw !important;
		margin-right: 3px;
	}
	.list-plans h3.high_ti span {
		font-size: 6.0vw !important;
		margin-right: 3px;
	}	
	
	.list-plans .ori h3 span {
		font-size: 6.13vw !important;
	}
	
	
	
	
	.list-plans .price-notax {
		color: #000;
		margin-top: 2px;
		text-align: left;
	}
	
	
	.list-plans .price-notax span {
		background-image: linear-gradient(transparent 60%, #ffff99 60%);
		font-size: 7.6vw !important;
	}
	
	/*オリジナルプランの価格だけフォント小さく 20250212*/
	.list-plans li.ori .price-notax span {
		font-size: 6.6vw !important;
	}
	
	
	.list-plans .price-notax img.price-normal {
		width: 20px;
		height: auto;
		margin-top: 9px;
	}
	.list-plans .price-notax img.price-yentax {
		width: 15px;
		height: auto;
		margin-top: 5px;
	}
	.list-plans .price-tax {
		font-size: 12px;
		text-align: center;
		/*padding-left: 30px;*/
	}
	
	
	.list-kazoku .list-icon-pop {
		width: 54px !important;
		height: auto;
		top: -10px;
		left: -10px;
	}
	.subpage-list-plans .box-2cols-res {
		display: block !important;
	}
	.subpage-list-plans .box-2cols-in {
		width:100%;
		display:block !important;
		padding: 0px !important;
	}
	.subpage-list-plans h3 {
		margin: 5px 0 !important;
		text-align: center;
	}
	
	.list-plans h3.com_ti span{
		font-size: 5.2vw!important;
	}
	
	
	.subpage-list-plans .price-notax{
		line-height: 1;
		margin-bottom: 5px;
	}
	/*.subpage-list-plans .price-tax {
		padding-left: 30px !important;
	}*/
	.subpage-list-plans .price-notax img.price-normal {
		margin-top: 5px !important;
	}
	.subpage-list-plans .price-notax img.price-yentax {
		margin-top: 4px !important;
	}
	.subpage-list-plans .list-3rd {
		padding-top: 0 !important;
		margin-left: 0 !important;
	}
	.subpage-list-plans h2 {
		font-size: 20px !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}


/* main */
.main-slide {
	width: 55%;
	float: right;
	text-align: center;
}
.main-price {
	width: 40%;
	float: left;
	text-align: center;
}
.main-slide img {
	width: 100%;
}
.price-notax {
	font-size: 48px;
	color: #b63965;
	font-weight: bold;
	margin-bottom: 7px;
	line-height: 1em;
}
.price-notax img {
	vertical-align: top;
	height: auto;
	margin-top: 3px;
	margin-right: 5px;
	margin-left: 5px;
}
.price-notax span {
	font-size: 16px;
}
.price-subttl {
	background: #fde9ed !important;
	color: #b63965;
	padding: 3px 30px;
	margin: 0 auto 15px;
	max-width: 340px;
	font-weight: bold;
	font-size: 16px;
}
.price-tax {
	font-size: 20px;
	color: #888;
	font-weight: bold;
}

/*.card{
	margin: 0 auto;
}
*/
.pink-box {
	background: #fde9ed !important;
	margin: 5% 0 !important;
	padding: 15px !important;
}
.pink-box h2 {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.pink-box h2 span.smaller{
	font-size: 0.7em!important;
}


.pink-box-in {
	background: #fff;
	padding: 5% 5% 2%!important;
	border-radius: 10px;
}
.intro-ttl {
	font-size: 24px;
	text-align: center;
	color: #b63965;
	letter-spacing: 0.1em;
}
.intro-box img {
	width: 48%;
	float: left;
	margin-bottom: 0;
}
.intro-types {
	width: 48%;
	float: right;
}
.intro-number {
	margin-bottom: 20px;
}
.intro-number table {
	border: 1px solid #ccc;
	width: 100%;
}
.intro-number th,
.intro-number td {
	width: 50%;
	height: 60px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 20px;
	line-height: 0;
}
.intro-number th {
	color: #b63965;
	padding-top: 5px;
}
.intro-number sup {
	font-size: 50%;
}
.intro-types ul {
	margin-bottom: 30px;
}
.intro-types li {
	float: left;
	width: 32%;
	font-size: 18px;
	height: 50px;
	background-color: #fa7f72;
	color: #fff;
	border-radius: 10px;
	text-align: center;
}
.intro-types li.intro-types-gr {
	background-color: #bbb;	
}
.intro-types li span {
	display: block;
	width: 100%;
	text-align: center;
	padding-top: 12px;
}

@media screen and (max-width: 767px){	
	#plan-main {
		margin: 0 0 40px !important;
		padding: 0 !important;
	}
	.main-slide {
		width: 100%;
		float: none;
		/*padding-bottom: 1% !important; */
	}
	.main-price {
		width: 100%;
		float: none;
		margin: 0 !important;
		padding: 0 !important;
	}
	.price-notax {
		margin-top: 5px;
		font-size: 40px;
		margin-bottom: 0;
		line-height: 1.2em;
	}
	.price-notax img {
		margin-top: 6px;
		margin-right: 5px;
		margin-left: 5px;
	}
	.price-tax {
		font-size: 4.1vw;
	}
	
	.sp_price .price-tax {
		font-size: 3.73vw;
	}
		
	
	.card{
		margin: 5px auto;
		width: 45%;		
	}
	
	.pink-box-in {
		padding: 30px 20px 20px!important;
		border-radius: 10px;
	}
	#plan-include .pink-box-in {
		padding: 30px 10px !important;
		border-radius: 10px;
	}
	.intro-ttl {
		font-size: 16px;
		letter-spacing: 0;
	}
	.intro-box img {
		width: 100%;
		float: none;
		margin-bottom: 10px;		
	}
	.intro-number {

	}
	.intro-types {
		width: 100%;
		float: none;
	}
	.intro-number th,
	.intro-number td {
		font-size: 16px;
		height: 50px;
	}
	.intro-types li {
		font-size: 16px;
		height: 40px;
	}
	.intro-types li span {
		padding-top: 8px;
	}
	
}


/* choice */
.table-choice {
	position: relative;
}
.icon-viewing {
	position: absolute;
	top: -40px;
	left: -20px;
}
.table-choice table {
	width: 100%;
}
.table-choice th {
	border: 1px solid #ccc;
	padding: 2%;
	width: 50%;
	text-align: center;
	font-size: 14px;
	font-weight: normal !important;
	background: #fef4f4;
	color: #b63965;	
}
.table-choice th h3 {
	font-size: 22px;
	color: #b63965;
}
.table-choice td {
	border: 1px solid #ccc;
	padding: 2%;
	width: 50%;
	text-align: center;
	vertical-align: top;
	font-size: 20px;
	font-weight: bold;
}

.table-choice td img.mar-bottom5{
	width: 435px;
}

.choice-style {
	font-size: 14px;
	padding: 5px 10px;
	border: 1px solid #aaa;
	border-radius: 5px;
	font-weight: normal;
}
.choice-style-long {
	display: block;
	width: 140px;
	text-align: center;
	margin: 10px auto;
}


.choice-btn span{
	font-size: 0.8em;
}


.choice-border-top span{
	font-size: 0.8em;
}

.choice-border-top span.org{
	font-size: 0.7em;
}



.choice-btn a {
	color: #b63965;
	display: block;
	position: relative;
}
.choice-btn ::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2px;
	width: 13px;
	height: 13px;
	border-top: 3px solid #b63965;     /* くの字を山なりに見た時、左側の太さと色 */
	border-right: 3px solid #b63965;   /* くの字を山なりに見た時、右側の太さと色 */
	transform: rotate(45deg);    /* くの字の向き */
}


.choice-price{
	font-size: 24px;
}

@media screen and (max-width: 767px){
.choice-price{
	font-size: 6.4vw;
	line-height: 1.0;
	margin-top: 10px;
}	
}	
	
.choice-price img {
	vertical-align: top;
	margin-top: 1px;
	margin-left: 3px;
	width: 10px;
	height: auto;
}
.choice-notax {
	font-size: 14px;
	color: #888;
	font-weight: normal;
}

/* PCのみ */
@media screen and (min-width:769px), print {
	
.choice-price{
	font-size: 38px;
	line-height: 1.0;
	margin-top: 20px;
}
	
.choice-price img {
	margin-top: 0px;
	width: 18px;
}
.choice-notax {
	font-size: 18px;
}
}


.choice-style-none {
	border: 1px solid #eee !important;
	color: #ccc !important;
}
.choice-style-delete {
	border: 1px solid #999999 !important;
	color: #999999 !important;
	background-image: linear-gradient(-13deg, transparent 49%, #999999 49%, #999999 51%, transparent 20%, transparent) !important; /* 右上がりの斜線 */
}
.choice-plus {
	margin: 10px 0 20px;
}
.choice-plus img {
	width: 30px;
}
.choice-plus-none {
	height: 50px;
}
.choice-border-top {
	border-top: 5px solid #b63965 !important;
	border-left: 5px solid #b63965 !important;
	border-right: 5px solid #b63965 !important;
}
.choice-border-middle {
	border-left: 5px solid #b63965 !important;
	border-right: 5px solid #b63965 !important;
}
.choice-border-bottom {
	border-bottom: 5px solid #b63965 !important;
	border-left: 5px solid #b63965 !important;
	border-right: 5px solid #b63965 !important;
}

@media screen and (max-width: 767px){	
	#plan-choice {
		margin: 10% 5%;
	}
	.icon-viewing {
		width: 50px;
		height: 50px;
		top: -30px;
		left: -10px;
	}
	.table-choice th {
		padding: 5% 2%;
        font-size: 13px;
        line-height: 1.2
	}
	.table-choice th h3 {
		font-size: 18px;
	}
	.table-choice td {
		padding: 2%;
		font-size: 18px;
	}
	
	.table-choice td img.mar-bottom5{
		width: 100%;
	}
	
	.choice-border-top {
		border-top: 4px solid #b63965 !important;
		border-left: 4px solid #b63965 !important;
		border-right: 4px solid #b63965 !important;
	}
	.choice-border-middle {
		border-left: 4px solid #b63965 !important;
		border-right: 4px solid #b63965 !important;
	}
	.choice-border-bottom {
		border-bottom: 4px solid #b63965 !important;
		border-left: 4px solid #b63965 !important;
		border-right: 4px solid #b63965 !important;
	}
	.choice-btn ::before {
		right: -3px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #b63965;     /* くの字を山なりに見た時、左側の太さと色 */
		border-right: 2px solid #b63965;   /* くの字を山なりに見た時、右側の太さと色 */
		transform: rotate(45deg);    /* くの字の向き */
	}
	.choice-style {
		font-size: 12px;
		padding: 4px 5px 2px 5px;
		border: 1px solid #aaa;
		border-radius: 5px;
		font-weight: normal;
	}
	.choice-style-long {
		display: block;
		width: 110px;
		text-align: center;
		margin: 5px auto;
	}
	.choice-notax {
		font-size: 12px;
		color: #888;
		font-weight: normal;
	}
	.choice-plus {
		margin: 10px 0 20px;
	}
	.choice-plus img {
		width: 25px;
	}
	.choice-plus-none {
		height: 55px;
	}
}

/* inclusive */
#plan-include h2 {
	font-size: 20px;
	text-align: center;
	margin-bottom: 5%;
}
#plan-include h2 span {
	font-size: 30px;
}
.include-fukidashi {
  position: relative;
  display: inline-block;
  margin: 0 auto 20px;
  padding: 12px 40px;
  border-radius: 8px;
  background-color: #f9afaf;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
}
.include-fukidashi::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 14px 10px 0 10px;
  border-color: #f9afaf transparent transparent;
  translate: -50% 100%;
}
.include-list ul {
	margin: 0 !important;
	padding: 0 !important;
}
.include-list li {
	text-align: center;
	float: left;
	margin: 0 0 30px 20px;
	width: 115px;
}
.include-list li div {
	width: 115px;
	height: 115px;	
	border-radius: 50%;
	border: 2px solid #fdaebe;
	margin-bottom: 10px;
	background: #aaa;
}


.include-list li.list-img-gray div {
	border: 1px solid #333333!important;
	background-image: linear-gradient(45deg, transparent 49%, #333 49%, #333 50%, transparent 20%, transparent) !important;
}

.include-list li img {
	width: 100%;
	height: 100%;
	padding: 0 !important;
	display: block;
}
.include-list li p {
	font-size: 14px;
	height: 50px;
}
.include-list li p span {
	font-weight: bold;
}
.list-img-gray div {
	border: none!important;
}
.list-img-gray div img {
	opacity: 0.3;
	filter: grayscale(100%);
	
}
.list-img-gray p {
	opacity: 0.3;
}
.include-add {
	display: block;
}
.icon-plus {
	text-align: center;
	margin: 20px 0;
}
.additional-box {
	background: #fff;
	border: 1px solid #ccc;
	padding: 3%;
}

.additional-box.bottom {
	margin-bottom: 20px;
	margin-top: 20px;
}


.additional-box h3 {
	font-size: 22px;
	color: #b63965;
	margin-bottom: 3%;
	line-height: 1.2;
}

.additional-box h3 span.l_height {
	line-height: 1.1;
	display: block;
}



.additional-box p.additional-txt {
	font-size: 18px;
	margin-bottom: 3%;
}
.additional-ttl {
	float: left;
	width: 48%;
}
.additional-img {
	float: right;
	width: 48%;
}

.additional-img.additional-1col-l {
	float: right;
	width: 22%;
}



.additional-ttl2 {
	float: right;
	width: 63%;
	margin-top: 5%;
}
.additional-img2 {
	float: left;
	width: 33%;
}
.additional-big {
	padding-top: 20px;
}
.additional-2col-l {
	width: 49%;
	float: left;
	height: 150px;
}
.additional-2col-r {
	width: 49%;
	float: right;
	height: 150px;
}

@media screen and (max-width: 767px){
	#plan-include h2 span {
		font-size: 20px;
		text-align: center;
		margin-bottom: 5%;
	}	
	#plan-include h2 sup {
		font-size: 50%;
		margin-left: -3px;
	}
	.include-fukidashi {
	  padding: 8px 24px;
	  border-radius: 8px;
	  font-size: 14px;
	}	
	.include-list li {
		margin: 0 0 30px 3%;
		width: 29%;
	}
	.include-list li div {
		width: 100%;
		height: auto;	
	}
	.include-list li img {
		width: 100%;
		height: auto;
		padding: 0 !important;
		display: block;
	}
	.include-list li p {
		font-size: 12px;
		height: 40px;
	}
	.icon-plus {
		margin: 20px 0;
	}
	.icon-plus img {
		width: 40px;
		height: 40px;
	}
	.additional-box {
		padding: 12px !important;
	}
	.additional-box.bottom {
        margin-top: 10px;
    }
	.additional-ttl {
		text-align: center;
		margin-top: 15px;
		float: none;
		width: 100%;
	}
	.additional-img {
		float: none;
		width: 100%;
	}
	.additional-box h3 {
		font-size: 5.07vw;
	}
	.additional-box p.sp_view {
		font-size: 3.2vw;
		text-align: center;
	}
	.additional-box .additional-ttl p{
		font-size: 3.6vw;
	}
	
	.additional-box .txt_cap{
		text-align: center!important;
	}
	
	.additional-big {
		padding-top: 0;
	}
	.additional-2col-l {
		height: auto;
	}
	.additional-2col-r {
		height: auto;
	}
}

/* price */
#plan-price {
	margin-top: -30px;
}
.price-ttl {
	padding-top: 10%;
	background: url(../common-img/img-arrow-big.png) top center no-repeat;
	background-size: 25%;
	text-align: center;
}
.price-ttl h3 {
	font-size: 30px;
	margin-bottom: 30px;
	letter-spacing: 0.1em;
}
.price-ttl.arrow_ti h3 {
	margin-bottom: 10px;
}	

.price-ttl h3 span.smaller {
	padding: 0 1%;
}
.price-smaller {
	font-size: 24px;
}
#plan-price img.price-normal {
	width: 38px;
	height: auto;
	margin-right: 5px;
}
#plan-price img.price-yentax{
	width: 22px;
	height: auto;
	margin-left: 5px;
}
#plan-optional h4 {
	font-size: 18px;
	color: #b63965;
	margin: 3% 0 10px;
}
#plan-optional h5 {
	font-size: 24px;
	margin: 0 0 3%;
}

@media screen and (max-width: 767px){
	#plan-price {
		margin-top: 0;
	}
	.price-ttl h3 {
		font-size: 22px;
		margin-bottom: 30px;
		letter-spacing: 0;
	}
	
	.price-ttl.arrow_ti h3 {
		margin-bottom: 0px;
	}	
	
	.price-smaller {
		font-size: 18px;
	}
	#plan-price img.price-normal {
		width: 36px;
		height: auto;
		margin-top: 7px;
		margin-right: 5px;
	}
	#plan-price img.price-yentax{
		width: 20px;
		height: auto;
		margin-top: 7px;
		margin-left: 5px;
	}
	#plan-optional {
		margin-bottom: 10% !important;
	}
	#plan-optional h5 {
		font-size: 20px;
		margin: 0 0 3%;
	}
}

/* optional */
#plan-optional {
	background: #fde9ed !important;
}
.optional-box {
	padding: 1%;
}
.optional-box .box-2cols-in {
	background: #fff;
	border: 1px solid #ccc;
}
.optional-box dl {
	padding: 20px 5px;
}
.optional-box dl dt {
	font-size: 22px;
	font-weight: bold;
}
.optional-box dl dd {
	font-size: 14px;
	
}
.optional-box img.price-yentax {
	width: 10px;
	height: auto;
	vertical-align: top;
	margin-top: 1px;
	margin-left: 2px;
	margin-right: 2px;
}

/*オリプラのみわけるため*/
@media screen and (min-width:769px), print {
.optional-box.org img.price-yentax {
	margin-top: 7px;
	}
}
	

.optional-kazoku .additional-box  {
	padding: 2% !important;
	height: auto !important;
}
.optional-kazoku dl {
	padding: 0 5px !important;
	line-height: 1.8em;
}

@media screen and (min-width: 767px) {
	
.optional-kazoku dl.pc_mt {
	margin-top: 10px;
	}
.optional-kazoku dl span.mt {
	margin-bottom: 15px;
	display: block;
	}		
}

.optional-kazoku dt {
	font-size: 20px !important;
	font-weight: bold;
}
.optional-kazoku dt span {
	font-weight: normal;
}

.optional-kazoku dt span.mt {
	font-weight: bold;
}

.optional-kazoku dd {
	font-size: 14px !important;
	margin-top: -2px;
}
.optional-kazoku dd img {
	margin-top: 0 !important;
}

@media screen and (max-width: 767px){
	.optional-box {
		padding: 0;
	}
	.optional-box dl {
		padding: 10px 2px;
	}
	.optional-box dl dt {
		font-size: 12px;
		font-weight: bold;
	}
	.optional-box span.mt {
		position: relative;
		top:10px;
		font-weight: bold;
	}	
	.optional-box dl dd {
		font-size: 11px;
	}
	.optional-box img.price-yentax {
		width: 8px;
		height: auto;
		vertical-align: top;
		margin-top: 2px;
		margin-left: 1px;
		margin-right: 1px;
	}
	.optional-kazoku .additional-box  {
		padding: 4% !important;
	}
	.optional-kazoku dl {
		padding: 0 5px !important;
		line-height: 1.6em;
	}
	.optional-kazoku dt {
		font-size: 18px !important;
		font-weight: bold;
		margin-top: 8px;
	}
	.optional-kazoku dt span {
		font-weight: normal;
	}
	.optional-kazoku dd {
		font-size: 12px !important;
		margin-top: 0px;
	}
	.optional-kazoku dd img {
		margin-top: 2px !important;
		width: 14px;
	}
}

/* flow */
.flow-box h3 {
	background: #eee;
	border-left: 6px solid #b63965;
	font-size: 20px;
	padding: 10px 20px;
	margin-bottom: 3%;
}
.flow-box .box-3cols-in {
	border: 1px solid #ccc;
	padding: 10px;
}
.flow-box table {
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 15px;
}
.flow-box table th {
	width: 35%;
	padding: 20px 0 20px 20px;
}
.flow-box table td {
	padding: 20px;
}
.flow-box h4 {
	font-size: 20px;
}

.flow-box h4 span {
	font-size: 0.8em;
}

.flow-box p {
	font-size: 16px;
}
.flow-pc-box {
	width: 30%;
	float: left;
}
.flow-pc-box-arrow {
	padding-right: 5%;
	width: 35%;
	background: url(../common-img/icon-arrow.png) right center no-repeat;
}
.flow-pc-box-In {
	border: 1px solid #ccc;
	padding: 20px;
}
.flow-pc-arrow-In {
	position: relative;
}
.flow-pc-arrow {
	position: absolute;
	top: 40px;
	right: -40px;
	width: 34px;
	height: auto;
}
.flow-pc-box h4 {
	text-align: center;
	margin-bottom: 10px;
}
.flow-pc-box img {
	margin-bottom: 20px;
}
.flow-point {
	width: 100%;
	margin-top: 30px;
	background: #fde9ed;
	background-size: contain;
	padding: 5% 5% 3%;
	position: relative;
	border-radius: 10px;
	border: 1px solid #eee;
}
.flow-point h4 {
	position: absolute;
	top: -20px;
	left: 0;
	background: #b63965;
	font-size: 16px;
	color: #fff;
	padding: 8px 30px;
	border-radius: 10px;
}
.flow-point ul {
	margin-left: 20px;
}
.flow-point li {
	list-style: disc;
	font-size: 16px;
	margin-bottom: 10px;
}
.flow-point li span {
	font-weight: bold;
	color: #b63965;
}
.flow-point p {
	font-size: 16px;
}
.flow-point p span {
	font-weight: bold;
	color: #b63965;	
}

@media screen and (max-width: 767px){
	#plan-flow {
		margin-top: 10%;
	}
	/*みやそうプランページの「プランの流れの上のスペース調整」*/	
	.miyasou #plan-flow {
        margin-top: -5%;
    }
	.flow-box table th {
		padding: 15px 0 15px 15px;
	}
	.flow-box table td {
		padding: 15px;
	}
	.flow-box table h4 {
		font-size: 18px;
	}
	.flow-box table p {
		font-size: 14px;
	}
	.flow-point {
		padding: 30px 10px 10px;
	}
	.flow-point h4 {
		position: absolute;
		top: -20px;
		left: 0;
		background: #b63965;
		font-size: 15px;
		color: #fff;
		padding: 8px 20px;
		border-radius: 10px;
	}
	.flow-point li {
		list-style: disc;
		font-size: 15px;
		margin-bottom: 10px;
	}
	.flow-point li span {
		font-weight: bold;
		color: #b63965;
	}
	#plan-flow .mar-bottom5 {
		margin-bottom: 40px !important
	}
	.flow-pc-arrow {
		display: none;
	}
}

/* review */
.review-img {
	width: 100%;
}
.review-img img {
	width: 300px;
	margin-right: 30px;
	float: left;
}
.review-img div {
	padding-top: 10px;
}
.review-img p {
	text-align: left;
	width: 1000px;
	font-size: 18px;
}

@media screen and (min-width:769px), print {
	
.review-img div {
	padding-top: 30px;
}	
.review-img p {
	margin-top: 30px;
	}
}	
	
.review-img p strong {
	background-color: #ffff99;
}
.review-border {
	background:linear-gradient(transparent 60%, #ff6 60%);
	display: inline;
	margin-bottom: 80px !important;
	font-size: 40px !important;
}
.review-border span {
	color: #d34376;
}
.review-border sup {
	font-size: 50%;
}
@media screen and (max-width: 767px){
	.review-img img {
		width: 280px;
		margin: 0 auto;
		float: none;
	}
	.review-img p {
		width: 100%;
		font-size: 14px;
	}
	.review-border {
		font-size: 26px !important;
		margin-bottom: 30px;
	}
}

/* tosho */
h3.sub_title_joujou {
  font-size: 150%;
 
}
.joujoubox {
	display: flex;
	display: -webkit-flex; /* safari */
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	align-items: flex-start;
	justify-content: space-between;
	background: #FFFED9;
	padding: 20px;
	border-radius: 5px;
	/*border: solid 2px #b63864;*/
	margin-top: 50px;
	width: 100%!important;
}
.mt0_pc.joujoubox{margin-top: 0;}
.joujou_text {
  width: 85.5%;
}
.search_detail .freespace .joujou_text p {
  margin-top: 10px
}
.joujou_text p{font-size: 18px; margin-top: 10px;}
.joujou_text .linkBox a.icon {
  float: right;
  font-size: 18px;
}
.joujou_text .linkBox a.icon::after {
  content: "";
  clear: both;
}
.joujou_img {
  width: 12%;
}
.joujou_img img {
  width: 100%;
}
.joujou_text .linkBox{margin-bottom: 0 !important;}	

@media screen and (max-width: 767px){
	h3.sub_title_joujou {
    font-size: 1.5rem;
    margin-top: 0px;
  }
  .joujoubox {
    width: 95%;
    margin: 30px auto 0;
	  padding: 10px;
  }
  .seikyu_inner .linkBox.inBox {
    padding: 0 !important;
	}
	 .mt0_pc.joujoubox{margin-top: 10px;}	
	  .search_detail .freespace .joujou_text p {
	    margin-top: 0;
	    font-size: 100%;
	  }
	  .joujou_text .linkBox a.icon {
	    float: right;
	    font-size: 100%;
	  }
		.joujou_text {
	  width: 72%;
	}
		.joujou_img {
	  width: 25%;
	}
	.joujou_text .inBox{padding: 0; margin-top: 5px;}
	.joujou_text p{font-size: 1.4rem; margin-top: 5px;}	
}

/* other */
#plan-temple {

}
.temple-box {
	border: #e89bb6 solid 5px;
	width: 700px;
	margin: 0 auto 10% !important;
	padding: 0;
}
.temple-box img {
	float: left;
	width: 40%;
}
.temple-txt {
	float: left;
	width: 60%;
	padding: 65px 20px 20px;
	text-align: center;
}
.temple-txt h3 {
	font-size: 30px;
	letter-spacing: 0.1em;
}
.temple-txt p {
	margin-top: 20px;
	font-size: 18px;
}
.temple-price {
	font-weight: bold;
	margin-top: 10px !important;
	font-size: 24px;
}
.temple-price span {
	font-size: 32px;
	color: #c34e75;
}
@media screen and (max-width: 767px){
	.temple-box {
		border: #e89bb6 solid 3px;
		width: 100%;
	}
	.temple-box img {
		width: 35%;
	}
	.temple-txt {
		padding: 5% 10px 0;
		width: 65%;
	}
	.temple-txt h3 {
		font-size: 18px;
		display: inline;
		padding: 0 5px;
		letter-spacing: 0em;
	}
	.temple-txt p {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 14px;
		text-align: left;
		font-size: 12px;
	}
	.temple-price {
		font-weight: bold;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}
	.temple-price span {
		font-size: 18px;
	}
	
	
	/*ホールを探すのボタンの位置調整 20250304*/
	.hall-slide .hall div img {
		margin-left: -1.3%;
	}	
	.slick-prev{
		left: 20px!important;
	}	
	.slick-next{
		right: 25px!important;
	}	
	
	/*オリジナルプランだけずれているので*/
	#plan-other.original .hall-slide .hall div img {
		margin-left: 0.8%!important;
	}		
	#plan-other.original .hall-slide .hall div img {
    width: 97%;
}	
	
}


/*/*ホールを探すのボタンの位置調整 PCのみ 20250304*/
@media screen and (min-width: 767px) {
	
.slick-prev{
		left: 20px!important;
}	
	
/*オリジナルプランだけずれているので*/	
#plan-other.original .slick-prev{
		left: 10px!important;
}
	
.slick-dotted.slick-slider{
		padding-right: 20px!important;
	}	
}


/* hall */
.hall-slide {
	width: 100%;
}
.hall-slide .hall {
	width: 100%;
}
.hall-slide .hall div {
	margin: 0 5px;
}
.hall-slide .hall div img {
	height: auto;
	width: 100%;
}

/* anshin */
#plan-anshin {
}
#plan-anshin .anshin_box {
    position: relative;
    background: #fff;
    border-radius: 0;
    margin: 0 auto 40px;
    width: 100%;
    max-width: 570px;
}
#plan-anshin .point_number2 {
    font-size: 20px !important;
    line-height: 1.2;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px;
    width: 160px;
    height: 60px;
    color: #fff;
    background: #d34376;
    padding-top: 15px;
    text-align: center;
    font-weight: bold;
}
#plan-anshin .point_number2 span {
	display: inline-block !important;
	font-size: 28px;
}
#plan-anshin h3.under_dot {
    margin-top: 10px;
    margin-bottom: 40px;
    font-size: 26px;
    text-align: left;
    position: relative;
    border-bottom: none;
    width: 80%;
    left: 190px;
    top: 10px;
	color: #d34376;
}
.seikyu_inner a.btn .siryou {
	width: 500px;
}
.seikyu_inner .siryou img {
	margin-top: 5px !important;
	margin-left: 40px !important;
}
.seikyu_inner .siryou p {
	text-align: left !important;
	padding-left: 30px;
}

.plan-check {
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
}
.plan-check li {
	background: url(../common-img/icon-check.svg) 0 23px no-repeat;
	padding: 20px 0 0 40px;
	font-size: 20px;
	font-weight: bold;
}
.plan-check strong {
	font-weight: bold;
	color: #d34376;
	font-size: 120%;
	margin: 0 2px;
}


@media screen and (max-width: 767px){
	
	#plan-anshin .anshin_box {
	    margin: 0 auto 20px;
	}
	
	#plan-anshin .point_number2 {
	    font-size: 16px !important;
	    line-height: 1.2;
	    position: absolute;
	    top: 0;
	    left: 0;
	    border-radius: 10px;
	    width: 65px;
	    height: 60px;
	    color: #fff;
	    background: #d34376;
	    padding-top: 10px;
		margin-left: 10px;
	}
	#plan-anshin .point_number2 span {
		font-size: 22px;
	}
	#plan-anshin h3.under_dot {
	    margin-top: 0;
	    margin-bottom: 20px;
	    font-size: 20px;
	    text-align: left;
	    left: 90px;
	    top: 0px;
	}
	.seikyu_inner {
		margin-top: 5% !important;
	}
	.plan-check li {
		margin-top: 0;
		margin-bottom: 0;
		padding: 12px 0 0 30px;
		font-size: 16px;
		background: url(../common-img/icon-check.svg) 0 12px no-repeat;
		margin-left: 10px;
	}
	.seikyu_inner a.btn .siryou {
		width: 100%;
	}
	.seikyu_inner .siryou img {
		margin-top: 15px !important;
		margin-left: 5px !important;
	}
	.seikyu_inner .siryou p {
		text-align: center !important;
		padding-left: 0;
	}
}


/* other plans styles */
#plan-chokuso #plan-flow {
	margin-top: 15%;
}

/*#plan-chokuso .price-subttl{
  margin:20px auto 15px
}*/

@media screen and (max-width: 767px){	
	
	.price-subttl {
    	margin: 0 auto 5px;
	}	
	.price-subttl{
		max-width: 65%;
		font-size: 3.59vw;		
	}
	
	.price-subttl.original{
		max-width: 74%;
	}
	
	#plan-others h1.h1-ttl {
		padding: 0 !important;
		margin: 10px 0 5px !important;
	}
}


/* for fixing */
@media screen and (max-width: 767px){	
	.section_part dl dd ul li a {
		font-size: 100% !important;
	}
}


@media screen and (max-width: 767px){	
section.cta_common_box{
	background: #ffffff !important;
	margin-top: -30px!important;
}	
}


/*ページトップボタンの矢印位置調整 20250213*/
#page_top a::before {
    top: -35px!important;
}

/*Gクチコミのインクルードのテキストを非表示 
.lead_txt{
	display: none!important;	
}
20250213*/

/*水色の矢印ボタン調整 20250213*/
#plan-anshin .linkBox a.icon {
    background-size: 12px 12px!important;
	background-position: 7px 3px!important;	
}


/*WEB限定プランのアイコン*/
.before_ti_ico {
	width: 60px !important;
	height: auto;
	vertical-align: middle;
	margin-right: 4px;
}


@media screen and (max-width: 767px){
	
/* 上部余白削除 */
.inner {
 margin-top:0px;
 border-top:solid 1px #FFFFFF;
}
	
#content {
 margin-top:0px;
	}
	
/*WEB限定プランのアイコン*/
.before_ti_ico {
	width: 55px !important;
}

	
}



/* ココがあんしんコンテンツ内　20250416追加 */

.seikyu_inner{
	padding: 40px 20px 50px;
	height: auto;
	width:100%;
	margin: 40px auto;
	background: #fff;
	/*border: 2px solid #d34376;*/
	border-radius: 10px;
	overflow: hidden;
	box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
		
.seikyu_inner .copy{
	color: #d34376;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	margin: 10px 0 5px 0;
	line-height: 1.4;
	}	
	
.seikyu_inner .cap{
	text-align: center;	
	margin-top: 5px;
	margin-bottom: 20px;
	font-size: 1.4em;
}	


.seikyu_inner .siryou {
    border: 2px solid #d34376;
    background: #fdebf9;
    width: 350px;
    height: 70px;
    border-radius: 5px;
    margin: 0px auto 10px;
	overflow: hidden;
}

.seikyu_inner div.siryou {
    position: relative;
}
	
.seikyu_inner div.siryou i {
    position: absolute;
    left: 88%;
    top: calc( 36% - 4px );
    font-size: 28px;
}
	
.seikyu_inner .siryou p {
    font-size: 20px;
    font-weight: bold;
    color: #d34376;
	text-align: center;
	float: left;
    margin: 20px 0 5px 18px;
}

.seikyu_inner .siryou p span {
    font-size: 12px;
    color: #d34376;
    font-weight: normal;
    display: block;
    margin-top: 0px;
}


.seikyu_inner .copy02 {
    font-size:20px;
    color: #c7004e;/*文字色*/
    font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:8px 0 5px;
}


.seikyu_inner .siryou img {
    width: 18%;
    float: left;
    margin-left: 10px;
    margin-top: 13px;
}

.seikyu_inner a.btn:hover {
	opacity: 0.7!important;
	display: block;	
}

.seikyu_inner a.logo_link {
	display: block;
	text-align: center;
	margin: 10px auto 0;
}
	
.seikyu_inner img.yt_logo {
	width: 60%;
}	

.seikyu_inner .linkBox.inBox {
	text-align: center; 
	width: 42%!important;
	font-weight: bold;
}
	
.seikyu_inner p.linkBox a.icon{
    font-size: 14px; float: none !important; text-align: center!important;
}

/*特典箇所*/
.seikyu_inner .tokuten{
	width: 700px;
	margin: 40px auto 25px;
	clear: both;
	overflow: hidden;
}


.seikyu_inner dl{
	clear: both;
	margin-bottom: 15px;
	overflow: hidden;
	padding-bottom: 10px;
	border-bottom: 2px dotted #d34376;		
}

.seikyu_inner dl:first-child{
	border-top: 2px dotted #d34376;
	padding-top: 10px;
}

.seikyu_inner dl dt,.seikyu_inner dl dd{
	float: left;
}


.seikyu_inner dl dt{
	margin-left: 80px;
}



.seikyu_inner dl dd{
	font-size: 1.6em;
	font-weight: bold;
	margin-left: 45px;
	line-height: 55px;
}

.seikyu_inner dl dd.first{
	line-height: 30px;
}


.seikyu_inner dl dd.first span{
	font-size: 0.7em;
	font-weight: normal;
	text-align: left;
	display: block;
}


.seikyu_inner .siryou {
    border: 2px solid #d34376;
    background: #fdebf9;
    width: 350px;
    height: 70px;
    border-radius: 5px;
    margin: 0px auto 10px;
	overflow: hidden;
}

.seikyu_inner div.siryou {
    position: relative;
}
	
.seikyu_inner div.siryou i {
    position: absolute;
    left: 88%;
    top: calc( 36% - 4px );
    font-size: 28px;
}
	
.seikyu_inner .siryou p {
    font-size: 20px;
    font-weight: bold;
    color: #d34376;
	text-align: center;
	float: left;
    margin: 20px 0 5px 18px;
}

.seikyu_inner .siryou p span {
    font-size: 12px;
    color: #d34376;
    font-weight: normal;
    display: block;
    margin-top: 0px;
}



@media screen and (max-width:640px),print {
	.seikyu_inner .siryou p{font-size:5.2vw!important; }
	.memorial_photo {
    font-size: 4.2vw!important;}
}	


@media screen and (max-width: 767px){	
	
.seikyu_inner p.linkBox a.icon{
    font-size: 12px;
}
	
.seikyu_inner {
	padding:10px 10px 20px;
}
	
.seikyu_inner .linkBox.inBox {
	width: 100%!important;
}
	
.seikyu_inner .siryou {
    border: 2px solid #d34376;
    background: #fdebf9;
    width: 100%;
    height: auto;
    border-radius: 5px;
    margin: 10px auto;
	overflow: hidden;
}

.seikyu_inner div.siryou {
    position: relative;
}
	
.seikyu_inner div.siryou i {
    position: absolute;
    left: 88%;
    top: calc( 36% - 4px );
    font-size: 28px;
}
	
.seikyu_inner .siryou p {
    font-size: 5.5vw;
    font-weight: bold;
    color: #d34376;
	text-align: center;
	float: left;
    margin: 10px 0 5px 12px;
}

.seikyu_inner .siryou p span {
    font-size: 12px;
    color: #d34376;
    font-weight: normal;
    display: block;
    margin-top: 0px;
	}
}


img.illust_center{
	width: 80%;
	margin: 10px auto;
	display: block;
}



/*互助会コンテンツ追加*/

.gojyo {
	height: auto;
	padding: 20px 40px;
	border-radius: 10px;
	margin: 40px auto 20px;
	background: #fff;
	width: 100%
 }

.gojyo h5 {
    font-size: 26px;
	color: #fff;
	padding: 5px 2px 2px 2px;
    text-align: center;
    line-height: 1.8;
	margin-bottom: 20px;
	background: #e94e79;
	border-radius: 30px;
}

.gojyo h6 {
    font-size: 24px;
    text-align: center;
    line-height: 1.8;
	margin-bottom: 20px;
}


.gojyo .txt{
	font-size: 20px;
	text-align: left;
	line-height: 2.2;
	font-weight: bold;
	margin-left: 240px!important;
	margin-bottom: 30px;
	
 }
.gojyo p.txt02{
	font-size: 22px;
	margin-left: 120px;
 }


.gojyo_inner{
	padding: 15px;
	margin: 20px auto;
 }


.gojyo_inner img{
	text-align: center;
	display: block;
	margin: 40px auto 20px;
	width: 80%;
 }


.txt_anshin{
	font-size: 1.0em;
}

.txt_cap{
	font-size: 0.9em;
	line-height: 1.8;
	display: block;
	margin-top: 10px;
}

ul.txt_cap{
	margin-top: 20px;
}



ul li.indent{
  padding-left: 1em;
  text-indent: -1em;
}


#plan-last li.indent{
  font-size: 0.9em;	
}




@media screen and (max-width: 767px){	
.gojyo {
	height: auto;
	padding: 10px;
	margin-top: 20px;
	margin-bottom: 0px;
 }

.gojyo h5 {
    font-size: 20px;
 	margin-bottom: 20px;
	line-height: 1.5;
}

.gojyo h6 {
    font-size: 18px;
	margin-bottom: 10px;
}


.gojyo p.txt {
    font-size: 4.0vw;
    line-height: 1.8;
    margin-left: 0px!important;
    margin-bottom: 10px;
 }


.gojyo p.txt02{
	font-size: 16px;
	margin-left: 0px;
 }


.gojyo_inner{
	padding: 10px;
	margin: 10px auto;
 }


.gojyo_inner img{
	margin: 20px auto 20px;
	width: 90%;
	}
 }


/* PCのみ */
@media screen and (min-width:769px), print {
img.photho_tori{
	height: 200px;
	object-fit: cover;
}
	
.web_txt_cap{
	font-size: 16px;
	text-align: center;
	font-weight: bold;
}
	
}





@media screen and (max-width: 767px){	
.web_txt_cap{
	width: 75%;
	margin: 0 auto;	
	text-align: left;
	font-weight: bold;	
}
}	



@media screen and (min-width: 769px) {
  .pc_reviewflex {
    display: flex;
    display: -webkit-flex; /* safari */
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
    -webkit-box-pack: center;
  }
.pc_reviewflex:nth-child(3){margin-top: 20px;}	
  .review_imgbox {
    width: 46%;
  }
 .review_imgbox img.illust05{
    width: 80%;
	margin: 20px auto;
    display: block;
  }
	
  .review_textbox {
    width: 48%;
	font-size:16px 	  
  }
	
}	

  .review_textbox{
    margin-top: 20px;

  }


/*　市区町村リンクの【九州の都道府県から探す】を非表示へ*/
.search_list_ttl02{
	display: none;	
}
	
.search_list_prefectures-box.kyusyu_area{
	display: none;	
}



h2.top_tit span.flow_cap{
	font-weight: normal;
	font-size: 14px!important;
}


/* PCのみ */
@media screen and (min-width:769px), print {
	
.web_txt_cap{
	font-size: 16px;
	text-align: center;
	font-weight: bold;
}
	
}


@media screen and (max-width: 767px){	
.web_txt_cap{
	width: 75%;
	margin: 0 auto;	
	text-align: left;
	font-weight: bold;	
}
}	


