@charset "utf-8";

/*　コンテンツ背景色
//////////////////////////*/
#guide .Cbox_in {
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #ebebeb;
    background-color: #fff;
    padding-top: 20px;
}

#guide h2 em {
    border-bottom: 1px solid #f3b9ab;
}

/*-----------------------------------------------------------
	com_store
------------------------------------------------------------*/

#com_store {
	background-color: #fffbec;
	padding: 20px 4%;
	border-bottom: solid 2px #fff;
}

#com_store h2 {
	font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-size: 300%;
    line-height: 1.2;
}

#com_store h3 em {
    border-bottom: 1px solid #f3b9ab;
}

#com_store h4 {
	font-size: 110%;
    padding-bottom: 5px;
}

#com_store .o_number {
	color: #fe987f;
	font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-size: 300%;
    line-height: 1.2;
}

/*-----------------------------------------------------------
	tel_store
------------------------------------------------------------*/

#tel_store {
	background-color: #f1f9e4;
	padding: 20px 4%;
}

#tel_store h3 em {
    border-bottom: 1px solid #00b72f;
}

#tel_store h4 {
	font-size: 110%;
    padding-bottom: 5px;
}

#tel_store .o_number {
	color: #00b72f;
	font-family: 'Source Sans Pro', sans-serif;
    font-weight: 200;
    font-size: 300%;
    line-height: 1.2;
}
.obox_txt .tgleen {
    color: #2db23b;
}


/*-----共通部分-----*/

.obox_detail {
	padding: 0 4% 20px;
}

.detail_in {
	display: table;
	table-layout: auto;
}

.obox_txt {
	display: table-cell;
    width: auto;
}

.obox_txt .tbold {
    font-weight: bold;
}

.obox_txt .txt_top {
	display: block;
	padding-top: 15px;
}

.obox_txt .gsmall {
	display: inline-block;
    font-size: 90%;
    font-weight: normal;
}

.obox_img {
	display: table-cell;
    width: 145px;
	height: 145px;
}

.obox_txt .tgleen {
	color: #2db23b;
}
.obox_txt .orange {
    color: #f47252;
}
.obox_txt .pink {
	color: #fecab7;
}

.obox_img img {
	width: 100%;
	height: auto;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-o-border-radius:50%;
	-ms-border-radius:50%;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-o-border-radius:50%;
	-ms-border-radius:50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

/*-----アイコン-----*/

.icon_g {
	display:inline-block;
    min-width: 85px;
	height: 35px;
	color: #fff;
	background: #f76f6f;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	margin-top: 8px;
	padding: 0 25px 0 20px;
}
.icon_g span {
	display:inline-block;
	vertical-align: middle;
	color:#fff;
	font-weight: normal;
	line-height: 35px;
}
.icon_g span:before {
	content:"";
    display:inline-block;
	vertical-align:middle;
    background:url(../img/guide/icon_en.png) no-repeat 0 50%;
    width: 21px;
    height: 21px;
	line-height:1;
	margin-right:12px;
	margin-top: -1px;
}

/*-----Carea-----*/

.Carea {
	background-color: #fff;
	padding: 20px 10px;
}
.Carea .Carea_icon {
	width: 90px;
	height: 90px;
	margin: 0 auto;
}
.Carea .Carea_icon img {
	width: 100%;
	height: 100%;
}
.Carea .Carea_txt {
	width: auto;
	display: table;
	text-align: center;
	padding-top: 20px;
	margin: 0 auto;
}
/* .Carea .Carea_txt .hTel img {
	width: 33px;
	margin-right: 10px;
} */

.Carea .contact-ttl {
	font-weight: 700;
	margin-bottom: 15px;
}
.Carea .line {
	margin-top: 10px;
	margin-bottom: 10px;
}
.Carea .mail {
	margin-bottom: 10px;
}

.Carea .line a,
.Carea .mail a {
	display: flex;
	align-items: center;
	column-gap: 5px;
	text-align: start;
	justify-content: center;
}
.Carea .Carea_txt .line img,
.Carea .Carea_txt .mail img {
	width: 27px;
	object-fit: contain;
}
.Carea .Carea_txt .line img {
	aspect-ratio: 22 / 21;
}
.Carea .Carea_txt .mail img {
	aspect-ratio: 44 / 27;
}
.Carea .line a .txt,
.Carea .mail a .txt {
}

#com_store .hTel {
	font-size: 180%;
}
#com_store .hTime {
	font-size: 90%;
	margin-top: 3px;
}
#com_store .ctxt_img {
	max-width: 36px;
	height: auto;
    padding-right: 10px;
}

#com_store .fTxt2 {
	margin-top: 5px;
    margin-bottom: 0;
}

#com_store .fTxt2_img {
	max-width: 26px;
	height: auto;
	padding-top: 2px;
	padding-right: 5px;
}

/* #com_store .fTxt2 a {
	color: #f76f6f;
	text-decoration: underline;
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
} */

#com_store .fTxt2 a:hover {
	color: #f76f6f;
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}


/*-----dl_link-----*/
.dl_link {
	width: 97%;
    display: block;
	color:#fff;
	background:#71cb7a;
	border:5px solid #d9f0d0;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;
	-o-border-radius:35px;
	-ms-border-radius:35px;
	border-radius:35px;
    margin: 13px auto 0;
    padding: 10px 0;
	text-align:center;
}
.dl_link span {
	display:inline-block;
	vertical-align: top;
	color:#fff;
}
.dl_link span:before {
	content:"";
    display:inline-block;
	vertical-align:middle;
    background:url(../img/guide/icon_arrowG.png) no-repeat 0 50%;
    width:14px;
    height:14px;
	line-height:1;
	margin-right:12px;
}

/*-----fax番号-----*/
.fax_number {
	padding-top: 15px;
	font-size: 1.5em;
	font-weight: bold;
}

/*-----Offhours-----*/
.Offhours {
    background: #f3faff;
    padding: 20px 4%;
    margin-top: 2px;
}

.Offtitle {
	color: #127ebc;
	font-size: 110%;
    text-align: center;
}

#guide .Offhours h2 em {
    border-bottom: 1px solid #127ebc;
}

.Offtxt {
	font-size: 14px;
}



/*-----------------------------------------------------------
	payment_box
------------------------------------------------------------*/


.payment_box {
	padding: 20px 4%;
}

#sub p.pin_title {
	font-size: 110%;
	font-weight: bold;
    line-height: 1.4;
}

.pin_title span {
	display: block;
	color: #f4b7b7;
	font-size: 120%;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 100;
}

.pbox_left, .pbox_center, .pbox_right {
	padding: 20px 4%;
}

.pbox_left {
	background-color: #fef7f2;
	margin-left: auto;
	border-right: solid 1px #fff;
}
.pbox_center {
	background-color: #fffbec;
	margin-left: auto;
	border-right: solid 1px #fff;
}
.pbox_right {
	background-color: #eff8e0;
	margin-right: auto;
	border-left: solid 1px #fff;
}

#sub p.f_small {
	font-size: 95%;
}
.pbox_price {
text-align: right;
padding-left: 23px;
}


/*-----------------------------------------------------------
	G_postage
------------------------------------------------------------*/

#guide #G_postage em {
    border-bottom: 1px solid #127ebc;
}

.postage_box {
    background: #f3faff;
    border-top: 7px solid #ebf6ff;
	padding: 20px 4% 30px;
}

.postage_in {
	width: 100%;
	background-color: #fff;
	margin: 0 auto;
	padding: 20px 4%;
	box-sizing: border-box;
}

.postage_in table {
    width: 100%;
}

.postage_in table:first-child {
	margin-bottom: 20px;
}

.p_table {
	padding-bottom: 15px;
}

.p_table table th,
.p_table table td {
	font-size: 85%;
	border-bottom: solid 1px #e4e4e4;
	border-right: solid 1px #e4e4e4;
	vertical-align: middle;
}

.p_table table th {
	width: 55px;
	padding: 1% 2% 1% 0;
	font-weight: normal;
	text-align: right;
}

.p_table table td:first-child {
	width: 30%;
	padding: 1% 2% 1% 0;
	text-align: right;
}

.p_table table .region th {
	width: auto;
	text-align: center;
}

.p_table table td:nth-child(n+2) {
	/* text-align: right; */
	text-align: center;
	padding: 1% 2%;
}

.p_table table th:last-child,
.p_table table td:last-child {
	border-right: none;
}

.p_table p {
	font-size: 12px;
	margin: 5px 0;
	padding-left: 1em;
	text-indent: -1em;
}
.p_region p {
	padding-left: 20px;
	text-indent: -20px;
}
.p_region p:first-letter {
	padding-right: 5px;
}
