@charset "utf-8";
 @font-face {
 font-family: 'LINE Seed JP_OTF Thin';
 src: url('font/LINESeedJP_OTF_Th.otf');
}
.thin {
	font-family: 'LINE Seed JP_OTF Thin';
	font-weight: normal;
}
 @font-face {
 font-family: 'LINE Seed JP_OTF Reguler';
 src: url('font/LINESeedJP_OTF_Rg.otf');
}
body {
	font-family: 'LINE Seed JP_OTF Reguler';
	font-weight: normal;
}
 @font-face {
 font-family: 'LINE Seed JP_OTF Bold';
 src: url('font/LINESeedJP_OTF_Bd.otf');
}
.bold, strong, .ttl_box h3 small {
	font-family: 'LINE Seed JP_OTF Bold';
	font-weight:normal;
}
 @font-face {
 font-family: 'LINE Seed JP_OTF ExtraBold';
 src: url('font/LINESeedJP_OTF_Eb.otf');
}
.extrabold, #header h1.logo a, #side_navi ul.btn_link li a, .tp_maine_images h2, .tp_maine_images h3, .tp_maine_images h4, .ttl_box h3 {
	font-family: 'LINE Seed JP_OTF ExtraBold';
	font-weight: normal;
}
:root {
--fontfamily:'LINE Seed JP_OTF Reguler';
--fontfamilyst: 'LINE Seed JP_OTF Bold';
--fontfamilyex: 'LINE Seed JP_OTF ExtraBold';
--fontcolor: #55413b;
--mainecolor:#fb2b4c;
--subcolor1:#2cbf13;
--subcolor2:#ffaa48;
--anime:all 0.5s 0s ease-out;
--animemovie:all 1s 0.5s ease-out;
--maxcontent:81.25rem;
}
* {
	margin:0;
	padding:0;
	box-sizing:border-box;
	outline:none;
}
/* リンク */
a, a:hover {
	transition:var(--anime);
}
a {
	color: var(--fontcolor);
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a img {
	background:none!important;
	border:0;
	opacity:1;
	transition:var(--anime);
}
a:hover img {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:none!important;
	transition:var(--anime);
}
.anchor {
	display:block;
	height:0;
	overflow:hidden;
	padding-top:6.25rem;
	margin-top:-6.25rem;
}
.more_btn,
.link_box_a {
	padding-top: 1rem;
}
.more_btn a,
.link_box_a a {
	display: table;
	margin:auto 0 auto auto;
	padding:20px 90px 20px 35px;
	text-align: left;
	font-family: var(--fontfamilyst);
	font-weight: normal;
	font-size: 20px;
	line-height: 100%;
	border: 3px solid var(--fontcolor);
	background-color: #FFF;
	background-image: url(../images/icon_arrow.png);
	background-size: 40px 40px;
	background-repeat: no-repeat;
	background-position: 92% center;
	border-radius: 99px;
	-webkit-border-radius:99px;
	-moz-border-radius:99px;
}
.more_btn a:hover,
.link_box_a a:hover {
	background-position: 96% center;
	text-decoration: none;
}
.more_btn.center a,
.link_box_a a {
	margin:auto;
}
/*　文字装飾　*/

.ttx_pink {
	color: var(--mainecolor);
}
p.indent {
	text-indent: -1rem;
	padding-left: 1rem;
}
.ttx_orange {
	color: var(--subcolor2);
}
.ttx_green {
	color: var(--subcolor1);
}
.ft22 {
	font-weight : bold;
	font-size : 22px;
	line-height : 34px;
}
p.ft22 {
	margin-bottom:50px!important;
}
/*　余白調整 */
.sp_20bt {
	margin-bottom:20px;
}
.sp_70bt {
	margin-bottom:70px;
}
body {
	text-align:center;
	font-family:var(--fontfamily);
	color:var(--fontcolor);
	font-size:18px;
	line-height:26px;
	-webkit-text-size-adjust: 100% !important;
	max-height: 100%;
	padding-top: 90px;
}
ul, li {
	list-style: none;
}
strong {
	font-family: 'LINE Seed JP_OTF Bold';
}
img {
	border:0;
	max-width:100%;
	height:auto;
	vertical-align: bottom;
}
.flex_box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	max-width: var(--maxcontent);
	margin: auto;
}
.flex_box.rev {
	flex-direction: row-reverse;
}
.flex_box.sp_90bt {
	margin-bottom: 90px;
}
.flex_box.sp_70bt {
	margin-bottom: 70px;
}
.flex_box.center {
	align-items: center;
}
.flex_box .in_box {
	box-sizing:border-box;
	width:50%;
}
.flex_box .in_box:nth-child(odd) {
 padding-right:25px;
 padding-left:0;
}
.flex_box .in_box:nth-child(even) {
 padding-right:0;
 padding-left:25px;
}
/* ヘッダー */
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	padding-left:450px;
	transition:var(--anime);
	background-color:var(--mainecolor);
	height: 90px;
}
#header h1.logo {
	position:absolute;
	top:14px;
	left:40px;
	width: 460px;
	transition:var(--anime);
	font-size: 26px;
	line-height:100%;
	text-align:left;
	font-weight: normal;
}
#header h1.logo small {
	font-size: 14px;
	line-height:100%;
	display:inline-block;
}
#header h1.logo .middle {
	font-size: 20px;
	line-height:100%;
}
#header h1.logo a {
	color: #FFF;
	text-decoration: none;
}
ul#menu {
	display: flex;
	justify-content:flex-end;
	transition:var(--anime);
	font-size: 1rem;
	line-height: 100%;
}
.fixed ul#menu, .subpage ul#menu {
	padding-top:0px;
	transition:var(--anime);
}
ul#menu li a, ul#menu li .parent_box {
	display:block;
	padding:37px 1rem;
	color:#FFF;
	text-decoration:none;
	letter-spacing:0.1rem;
	transition:var(--anime);
	font-family: 'LINE Seed JP_OTF Bold';
	background-color:var(--mainecolor);
	cursor: pointer;
}
ul#menu li .parent_box {
	padding-right:2rem;
}
ul#menu li a:hover {
	transition:var(--anime);
	background-color:#c60026;
}
 ul#menu li .parent_box::after {
 position: absolute;
 font-family: FontAwesome;
 content: "\f0d7";
 width: 6px;
 height: 16px;
 display: inline-block;
 margin: auto 0;
 top: 0;
 bottom: 0;
 right: 16px;
}
ul#menu li {
	position: relative;
}
ul#menu li ul.child {
	display: none;
	position: absolute;
	margin-left: 0;
	padding: 0;
	right: 0;
	border-top:1px solid #FFF;
	width: 100%;
}
ul#menu li ul.child a {
	padding:1rem 0.4rem;
	border-bottom:1px solid #FFF;
	font-size: 0.875rem;
	line-height: 100%;
}
/* サイドナビゲーション */
#side_navi ul.btn_link {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 65px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#side_navi ul.btn_link li {
	margin-bottom:6px;
	margin-top:6px;
}
#side_navi ul.btn_link li a {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	display: block;
	justify-self: center;
	padding:24px 1rem;
	color:#FFF;
	text-decoration: none;
	border-radius: 9px 0 0 9px;
	-webkit-border-radius: 9px 0 0 9px;
	-moz-border-radius: 9px 0 0 9px;
}
#side_navi ul.btn_link li a.line {
	background-color:var(--subcolor1);
}
#side_navi ul.btn_link li a.online {
	background-color:var(--subcolor2);
}
#side_navi ul.btn_link li a.fax {
	background-color:var(--fontcolor);
}
#side_navi ul.btn_link li a.line:hover {
	background-color:#208e09;
}
#side_navi ul.btn_link li a.online:hover {
	background-color:#ce6700;
}
#side_navi ul.btn_link li a.fax:hover {
	background-color:#9b6a5f;
}
/* TOPページメイン画像 */
.tp_maine_images {
	background-image:url(../images/bg_maine.webp);
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center center;
	padding: 60px 1rem 150px 1rem;
	text-shadow:1px 1px 5px #FFF, -1px -1px 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF;
	position: relative;
}
.tp_maine_images h2 {
	position: relative;
	z-index:3;
	display: flex;
	justify-content: center;
	font-size : 31px;
	line-height : 39.22px;
	letter-spacing : 1.55px;
	margin-bottom:30px;
}
.tp_maine_images h2::before, .tp_maine_images h2::after {
 content:"";
 display: block;
 width: 45px;
 aspect-ratio: 45 / 87;
 bottom:0;
}
.tp_maine_images h2::before {
 background-image:url(../images/ttl_pink_before.png);
 background-repeat:no-repeat;
 background-size:cover;
 background-position: center center;
 left:0;
}
.tp_maine_images h2::after {
 background-image:url(../images/ttl_pink_after.png);
 background-repeat:no-repeat;
 background-size:cover;
 background-position: center center;
 right:0;
}
.tp_maine_images h3 {
	position: relative;
	z-index:3;
	font-size : 52px;
	line-height : 100%;
	letter-spacing : 2.6px;
	text-align:center;
	margin-bottom:30px;
}
.tp_maine_images h4 {
	position: relative;
	z-index:3;
	font-size : 76px;
	line-height : 100%;
	letter-spacing : 2.6px;
	text-align:center;
	margin-bottom:30px;
}
.tp_maine_images h4 small {
	font-size: 59px;
	line-height: 110%;
	display: block;
}
.tp_maine_images ul.img_3cl {
	max-width: 590px;
	width: 100%;
	margin:auto;
	display: flex;
	flex-direction: row;
	justify-content: center;
	position: relative;
	z-index: 2;
}
.tp_maine_images ul.img_3cl li {
	width: 33.33%;
	padding: 0 12px;
	text-align: center;
}
.tp_maine_images::before, .tp_maine_images::after {
 content:"";
 aspect-ratio: 480 / 614;
 display:table;
 top:0;
 bottom: 0;
 position: absolute;
 z-index: 0;
 max-width: 480px;
 margin:auto;
 z-index: 1;
}
 .tp_maine_images::before {
 width: 50%;
 left: 0;
 background-image: url(../images/tp_maine_ph_before.webp);
 background-position: center center;
 background-size: cover;
 background-repeat: no-repeat;
}
 .tp_maine_images::after {
 width: 50%;
 right: 0;
 background-image: url(../images/tp_maine_ph_after.webp);
 background-position: center center;
 background-size: cover;
 background-repeat: no-repeat;
}
.tel_box {
	max-width: 630px;
	width: 96%;
	padding: 1.5rem 1.5rem 0 1.5rem;
	border-top: 6px solid var(--mainecolor);
	border-bottom: 6px solid var(--mainecolor);
	border-right: 6px solid var(--mainecolor);
	background: #FFF;
	border-radius:0 12px 12px 0;
	-webkit-border-radius:0 12px 12px 0;
	-moz-border-radius:0 12px 12px 0;
	text-shadow: none!important;
}
.tel_box h3 {
	font-size : 16px!important;
	line-height : 130%;
	letter-spacing:0;
	margin:0 0 10px 0;
	padding:0;
	font-family: 'LINE Seed JP_OTF Bold';
	text-align: left;
}
.tel_box .tel_link {
	text-align: left;
	padding-bottom: 1.5rem;
}
.tel_box .tel_link a {
	font-size : 54px;
	line-height :100%;
	letter-spacing : 2.7px;
	font-family: 'LINE Seed JP_OTF Bold';
	color: var(--fontcolor);
	text-decoration: none;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.tel_box .tel_link a::before {
 content: "";
 width: 80px;
 height: 45px;
 display: block;
 background-image: url(../images/icon_freedial.png);
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center center;
 margin-right: 15px;
}
.tel_box .time_box {
	width: calc(100% + 3rem);
	margin-left: -1.5rem;
	background-color: var(--mainecolor);
padding: .8rem 3rem .5rem 3rem;
	color: #FFF;
	text-align: center;
}
.tel_box .time_box .holiday {
	display: inline-block;
	padding-left: 9rem;
}
.tp_maine_images .tel_box {
	bottom:-90px;
	position: absolute;
	z-index: 2;
	left:0;
}
/* TOPページNEWS */
.tp_news_box {
	width: calc(100% - 200px);
	margin-left: 200px;
	border-left: 7px solid var(--fontcolor);
	border-bottom: 7px solid var(--fontcolor);
	padding:180px 100px 100px 100px;
	text-align: left;
	background-color: #FFF;
	border-radius:0 0 0 50px;
	-webkit-border-radius:0 0 0 50px;
	-moz-border-radius:0 0 0 50px;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
}
.tp_news_box .ttl_box {
	width: 260px;
	text-align: left;
}
.tp_news_box .news_box {
	width: calc(100% - 260px);
}
.tp_news_box #entry ul li .image_view {
	display: none;
}
.tp_news_box #entry ul li {
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	font-size : 18px;
	line-height : 120%;
	margin-bottom:30px;
}
.tp_news_box #entry ul li .date {
	width: 170px;
	font-family: var(--fontfamilyex);
	font-weight: normal;
	font-size : 18px;
	line-height : 120%;
	letter-spacing : 0.9px;
}
.tp_news_box #entry ul li:nth-child(n+5) {
 display: none!important;
}
.ttl_box h3 {
	font-size : 50px;
	line-height : 110%;
	letter-spacing : 2.5px;
	text-align: left;
}
.ttl_box h3 small {
	font-size : 23px;
	line-height : 120%;
	display: block;
	letter-spacing : 1.15px;
	color : #FB2B4C;
}
.bg_beige {
	background : rgba(255, 170, 72, 0.1);
}
.bg_pink {
	background-color: #ffe9ed;
}
.inner {
	padding:110px 1rem;
	max-width: var(--maxcontent);
	margin:auto;
}
.inner.sp_bt0 {
	padding-bottom:0;
}
.inner.sp_bt20 {
	padding-bottom:20px;
}
.inner h3 {
	font-size : 50px;
	line-height : 110%;
	letter-spacing : 2.5px;
	position: relative;
	z-index:3;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:50px;
	padding: 0 50px;
	display: table;
	font-family: var(--fontfamilyex);
	font-weight: normal;
}
.subpage .inner h3 {
	font-size : 30px;
	line-height : 110%;
	word-break: auto-phrase;
	padding: 0 55px;
	font-family: var(--fontfamilyex);
	font-weight: normal;
}
.subpage .inner h3 big {
	font-size : 50px;
	line-height : 110%;
}
.inner h3 small {
	font-size : 23px;
	line-height : 120%;
	display:block;
	letter-spacing : 1.15px;
	color : #FB2B4C;
	text-align: center;
}
 .inner h3::before, .inner h3::after {
 content:"";
 display: block;
 width: 46px;
 aspect-ratio: 46 / 88;
 bottom:0;
 position: absolute;
}
.inner h3::before {
 background-image:url(../images/ttl_orange_before.png);
 background-repeat:no-repeat;
 background-size:cover;
 background-position: center center;
 left:0;
}
.inner h3::after {
 background-image:url(../images/ttl_orange_after.png);
 background-repeat:no-repeat;
 background-size:cover;
 background-position: center center;
 right:0;
}
.inner p {
	text-align: left;
	margin-bottom: 1rem;
}
.inner p.aligncenter {
	text-align: center;
}
.flex_box.reason, .flex_box.kaitoriok {
	align-items: normal;
}
.flex_box.kaitoriok {
	margin-bottom: 50px;
}
.flex_box.reason .in_box, .flex_box.kaitoriok .in_box {
	width:calc(33.33% - 50px);
	margin-left: 25px;
	margin-right: 25px;
	border: 5px solid var(--subcolor2);
	background-color: #FFF;
	padding: 1.25rem!important;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.flex_box.reason .in_box h4 {
	font-size : 36px;
	line-height : 39px;
	letter-spacing : 1.8px;
	margin-bottom: 25px;
	font-family: var(--fontfamilyst);
	font-weight: normal;
}
.flex_box.kaitoriok .in_box h4 {
	background:none;
	font-size : 36px;
	line-height : 39px;
	letter-spacing : 1.8px;
	color : #55413B;
	margin-bottom: 15px;
	font-family: var(--fontfamilyst);
	font-weight: normal;
}
.flex_box.reason .in_box p {
	font-size : 17px;
	line-height : 26px;
	text-align: left;
}
.underline {
	background:linear-gradient(transparent 50%, #f1e682 50%, #f1e682 90%, transparent 90%);
	font-family: var(--fontfamilyst);
	font-weight: normal;
}
/* TOP高価買取のポイント */
.flex_box.point {
	border: 5px solid var(--mainecolor);
	padding: 3rem 2rem;
}
.flex_box.point .in_box.ttl {
	width: 330px;
}
.flex_box.point .in_box.ttx {
	width: calc(100% - 330px);
}
.flex_box.point .in_box.ttl h3 {
	padding:0!important;
	text-align:left;
	font-size: 50px;
	line-height: 110%;
	margin-bottom: 15px;
	font-family: 'LINE Seed JP_OTF ExtraBold';
	font-weight: normal;
}
.flex_box.point .in_box.ttl h3::before, .flex_box.point .in_box.ttl h3::after {
 display: none!important;
}
ul.numer_list {
	width: 100%;
	counter-reset: number 0;
}
ul.numer_list li {
	width: 100%;
	text-align: left;
	padding-left: 50px;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	border-bottom: solid 1px var(--mainecolor);
}
ul.numer_list li:before {
	counter-increment: number 1;
	content: counter(number) " ";
	font-size : 31px;
	line-height : 100%;
	letter-spacing : 1.55px;
	font-family: var(--fontfamilyst);
	font-weight: normal;
	position: absolute;
	top:13px;
	margin:auto;
	left: 10px;
	color: var(--mainecolor);
}
#entry2 ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#entry2 ul li {
	width: calc(25% - 30px);
	margin-left:15px;
	margin-right: 15px;
	position: relative;
}
 #entry2 ul li:nth-child(n+5) {
 display: none!important;
}
#entry2 ul li .date {
	display: table;
	background-color: var(--fontcolor);
	color: #FFF;
	padding: 0.5em 1em;
	font-family: var(--fontfamilyst);
	font-weight: normal;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0.75px;
	margin: auto auto -14px 0;
	position: relative;
	z-index: 3;
}
#entry2 ul li .title a {
	font-family: var(--fontfamilyst);
	font-weight: normal;
	line-height :130%;
	letter-spacing : 0.9px;
	text-align: left;
	display: block;
	padding-top: 15px;
	margin-bottom:40px;
	word-break: auto-phrase;
}
/* 買取の流れ */
.inner h4 {
	background : var(--mainecolor);
	font-family: var(--fontfamilyst);
	font-weight: normal;
	color: #FFF;
	font-size : 22px;
	line-height : 120%;
	letter-spacing : 1.5px;
	padding:11px 0;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-bottom: 50px;
}
.inner h4.icon_box, .inner h4.icon_shop {
	font-size : 30px;
	line-height : 120%;
	padding:8px 0;
}
.inner h4.icon_box::before, .inner h4.icon_shop::before {
 content: "";
 width: 44px;
 height: 44px;
 display: inline-block;
 background-image: url(../images/icon_box.png);
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
 vertical-align:text-top;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 margin-right: 12px;
}
.inner h4.icon_shop, .inner h4.orange {
	background : var(--subcolor2);
}
.inner h4.icon_shop::before {
background-image: url(../images/icon_shop.png);
}
.flex_box.flow {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 100px;
	align-items: normal;
}
.flex_box.flow.orange {
	margin-bottom: 0;
}
.flex_box.flow .in_box {
	width: calc(33.33% - 50px);
	margin-left: 25px;
	margin-right: 25px;
	border: solid 5px var(--mainecolor);
	background-color: #FFF;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	text-align: left;
	padding:34px 30px 34px 160px!important;
}
.flex_box.flow.orange .in_box {
	border: solid 5px var(--subcolor2);
}
.flex_box.flow .in_box .step_box {
	color: var(--mainecolor);
	font-size : 40px;
	line-height : 50px;
	letter-spacing : 2px;
	font-family: var(--fontfamilyst);
	font-weight: normal;
}
.flex_box.flow.orange .in_box .step_box {
	color: var(--subcolor2);
}
.flex_box.flow .in_box .step_box small {
	font-size : 26px;
	line-height : 50px;
}
.flex_box.flow .in_box p {
	font-family: var(--fontfamilyst);
	font-weight: normal;
	line-height : 32px;
	letter-spacing : 1.15px;
	text-align: left;
}
.flex_box.flow.pink .in_box.step1 {
	background-image: url(../images/tp_flow_on_il001.png);
	background-repeat: no-repeat;
	background-size: 130px 145px;
	background-position: 20px center;
}
.flex_box.flow.pink .in_box.step2 {
	background-image: url(../images/tp_flow_on_il002.png);
	background-repeat: no-repeat;
	background-size: 130px 145px;
	background-position: 20px center;
}
.flex_box.flow.pink .in_box.step3 {
	background-image: url(../images/tp_flow_on_il003.png);
	background-repeat: no-repeat;
	background-size: 130px 145px;
	background-position: 20px center;
}
.flex_box.flow.orange .in_box.step1 {
	background-image: url(../images/tp_flow_tn_il001.png);
	background-repeat: no-repeat;
	background-size: 130px 145px;
	background-position: 20px center;
}
.flex_box.flow.orange .in_box.step2 {
	background-image: url(../images/tp_flow_tn_il002.png);
	background-repeat: no-repeat;
	background-size: 130px 145px;
	background-position: 20px center;
}
.flex_box.flow.orange .in_box.step3 {
	background-image: url(../images/tp_flow_on_il003.png);
	background-repeat: no-repeat;
	background-size: 130px 145px;
	background-position: 20px center;
}
/* TOPページメーカーリスト */
.more-list {
	margin: 0 0 30px;
}
.more-list ul {
	display: flex;
	flex-wrap: wrap;
	padding-inline-start: 0;
	position: relative;
	padding-bottom: 60px;
}
.more-list ul::after {
content: "";
background: #FFE9ED;
background: linear-gradient(180deg, rgba(255, 233, 237, 0) 0%, rgba(255, 233, 237, 0) 19%, rgba(255, 233, 237, 1) 100%);
width: 100%;
display: block;
height: 60px;
position: absolute;
z-index: 3;
bottom: 80px;
left: 0;
}
.more-list li {
	width: calc(25% - 50px);
	margin-left:25px;
	margin-right:25px;
	margin-bottom: 20px;
	list-style: none;
}
.more-list li a {
	border-radius: 99px;
	-webkit-border-radius: 99px;
	-moz-border-radius: 99px;
	background-color: #FFF;
	display: block;
	padding: 1rem 0.5rem;
	font-size: 16px;
	line-height: 130%;
	text-align: center;
	font-family: var(--fontfamilyst);
	font-weight: normal;
	text-decoration: none;
	word-break: auto-phrase;
}
.more-list li a small {
	display: block;
	font-size: 12px;
	line-height: 110%;
}
.more-list li a:hover {
	background-color:#fb2b4c;
	color: #FFF;
}
.more-btn {
	background-color:#fb2b4c;
	border:3px solid #FFF;
	color: #fff;
	padding: 10px;
	margin:0 auto 100px auto;
	width: 200px;
	text-align:center!important;
	border-radius: 99px;
	-webkit-border-radius: 99px;
	-moz-border-radius: 99px;
}
.more-btn:hover {
	cursor: pointer;
}
.more-list ul.hide-after::after {
 display: none;
}
/* フッター */
.ft_top {
	border-top:6px solid var(--mainecolor);
	border-bottom:6px solid var(--mainecolor);
	padding:6.25rem 1rem;
	color:var(--mainecolor);
	font-size: 23px;
	line-height: 200%;
	text-align: center;
	font-family: var(--fontfamilyst);
	font-weight: normal;
}
.ft_top ul.tel_time {
	margin: auto auto 50px auto;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	max-width: var(--maxcontent);
	width: 100%;
}
.ft_top ul.tel_time li {
	padding-left:25px;
	padding-right:25px;
	width: 50%;
}
.ft_top ul.tel_time li.tel_link {
	text-align: left;
}
.ft_top ul.tel_time li.tel_link a {
	font-size : 54px;
	line-height :100%;
	letter-spacing : 2.7px;
	font-family: 'LINE Seed JP_OTF Bold';
	color: var(--fontcolor);
	text-decoration: none;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.ft_top ul.tel_time li.tel_link a::before {
 content: "";
 width: 80px;
 height: 45px;
 display: block;
 background-image: url(../images/icon_freedial.png);
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center center;
 margin-right: 15px;
}
.ft_top ul.tel_time li.time_box {
	text-align: left;
	font-size : 18px;
	line-height :26px;
	color: var(--fontcolor);
}
.ttx_in5em {
	padding-left:5em;
}
.ft_bottom {
	background-color: #f6f5f5;
	padding: 6.25rem 1rem 1.25rem 1rem;
}
.ft_bottom .flex_box {
	margin-bottom: 6.25rem;
}
ul.cl_2_box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
ul.cl_2_box li {
	width: 50%;
	padding: 0 15px;
}
.in_box.calender h4 {
	background: var(--mainecolor);
	font-family: var(--fontfamilyst);
	font-weight: normal;
	color: #FFF;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 1.5px;
	padding: 11px 0;
	text-align: center;
	margin-bottom: 30px;
}
#copyright {
	font-size : 11px;
	line-height :200%;
	text-align: center;
}
.in_box.calender table {
	border:0;
	border-collapse: collapse;
	width:100%;
	margin-left: auto;
	margin-right: auto;
}
.in_box.calender table th, .in_box.calender table td {
	padding:0.5rem;
	box-sizing:border-box;
	text-align:center;
	border:1px solid var(--fontcolor);
	position:relative;
	font-size: 14px;
	line-height: 100%;
	background-color: #FFF;
}
.in_box.calender table th.calendarHeader {
	border:0;
	color: var(--mainecolor);
	font-size: 18px;
	line-height: 100%;
	background: none;
}
.in_box.calender table th.calendarHeader a {
	display: none;
}
.in_box.calender table tr:nth-child(2) th {
 background-color: var(--mainecolor);
 color:#FFF;
}
.in_box.calender table tr td:nth-child(1), .in_box.calender table tr td:nth-child(7), .in_box.calender table tr td.closed, .in_box.calender table tr td.youbi_0 {
 color: var(--mainecolor)!important;
 background-color: #ffe9ed!important;
}
.holidayCube {
	background-color: #ffe9ed !important;
	width: 16px;
	display: inline-block;
	height: 16px;
	margin-right: 0.5rem;
	border: 1px solid var(--fontcolor);
	vertical-align: bottom;
}
p.small {
	text-align: left;
	font-size: 16px;
	line-height: 100%;
	padding-top: 8px;
}
.c_name, .c_name small, .c_license, .c_address, .c_link {
	text-align: left;
}
.c_name, .c_license, .c_address, .c_link {
	margin-bottom: 30px;
	font-family: var(--fontfamilyst);
	font-weight: normal;
}
.c_name {
	font-size: 34px;
	line-height: 110%;
}
.c_name small {
	font-size: 20px;
	line-height: 110%;
}
.c_license {
	font-size: 20px;
	line-height: 130%;
}
.c_link {
	font-size: 16px;
	line-height: 130%;
}
.c_link a {
	text-decoration: underline;
}
.c_address {
	font-size: 16px;
	line-height: 130%;
}
ul.link_bnr {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
ul.link_bnr li {
	margin-right: 20px;
}
ul.link_bnr li:last-child {
	margin-right: 0;
}
/*　サブページ　*/
h2.sub_ttl {
	background-image: url(../images/bg_maine.webp);
	background-repeat: no-repeat;
	background-size:100% 100%;
	background-position: center center;
	font-family: var(--fontfamilyex);
	padding: 4.25rem 0;
	text-align: center;
	font-size: 40px;
	line-height: 100%;
}
h2.sub_ttl small {
	color: var(--mainecolor);
	font-size: 25px;
	line-height: 100%;
	display: table;
	border-bottom: 2px solid var(--mainecolor);
	margin: auto auto 1rem;
	padding-bottom: 1rem;
}
.bread_list {
	max-width: 1300px;
	padding:0.5rem 1rem;
	margin:auto;
	text-align: left;
	font-size: 14px;
	line-height: 100%;
}
ul.category_sub {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
ul.category_sub li {
	width: calc(20% - 20px);
	margin-left:10px;
	margin-right: 10px;
	margin-bottom: 20px;
	border-right:1px solid var(--fontcolor);
	border-bottom:1px solid var(--fontcolor);
}
ul.category_sub li a, ul.category_sub li .no_link {
	display: block;
	padding:1rem;
	text-align: center;
	text-decoration: none;
	background-color: #FFF;
	width: 100%;
	height: 100%;
	font-size: 0.875rem;
	line-height: 120%;
}
ul.category_sub li a img, ul.category_sub li .no_link img {
	margin-bottom: 0.5rem;
}
ul.category_sub li a:hover {
	color: var(--mainecolor);
}
.box_jyushin {
	background-color: rgba(255, 170, 72, 0.1);
	padding: 3rem;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	margin-bottom: 90px;
}
.box_jyushin p {
	margin-bottom:1rem;
	padding-left:1rem;
	padding-right: 1rem;
	word-break: auto-phrase;
}
.box_jyushin h4 {
	margin-bottom: 0.5rem;
	text-align: left;
	padding: 11px;
	background-color: var(--subcolor2);
}
.box_jyushin h5 {
	background: none;
	color: var(--mainecolor);
	text-align: left;
	margin-bottom: 0.5rem;
	border-bottom: 2px solid var(--fontcolor);
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	font-size: 1rem;
	line-height: 120%;
	padding: 11px 1rem;
}
.box_jyushin h5 + p {
	margin-bottom:2rem;
}
.box_jyushin p:last-child {
	margin-bottom:0!important;
}
.flex_box.flow_sb p {
	line-height: 180%;
	word-break: auto-phrase;
}
.tel_icon {
	text-align: left;
}
.tel_icon a {
	font-size : 45px;
	line-height :100%;
	letter-spacing : 2.7px;
	font-family: 'LINE Seed JP_OTF Bold';
	color: var(--fontcolor);
	text-decoration: none;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.tel_icon a::before {
 content: "";
 width: 80px;
 height: 45px;
 display: block;
 background-image: url(../images/icon_freedial.png);
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center center;
 margin-right: 15px;
}
form {
	width: 96%;
	margin:auto auto 90px;
	max-width:900px;
}
table.satei {
	border-collapse: collapse;
	width: 96%;
	margin:auto auto 50px;
	max-width:900px;
	border:1px solid #fb2b4c50;
}
table.satei tr {
	background-color: #fb2b4c10;
}
table.satei tr:nth-child(odd) {
 background-color: #fff;
}
table.satei th, table.satei td {
	padding: 0.5em;
	font-size:1rem;
	text-align: left;
}
table.satei th {
	font-weight: bold;
	width:15em;
}
input[type="text"].width30 {
	width:60px;
	margin-bottom:5px;
}
input[type="text"].width40 {
	width:80px;
	margin-bottom:5px;
}
input[type="text"], textarea {
	width:100%;
	padding:5px;
	box-sizing:border-box;
	border:1px solid #CCCCCC;
	font-size:16px;
	src: url('font/LINESeedJP_OTF_Rg.otf');
}
select {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #999;
}
input[type="submit"], input[type="reset"] {
	padding:0.8rem 2rem;
	font-size:18px;
	margin:10px;
	text-align:center;
	font-weight:600;
	-webkit-appearance: none;
	border-radius: 99px;
	-webkit-border-radius: 99px;
	-moz-border-radius: 99px;
	border:0;
	cursor: pointer;
}
input[type="submit"] {
	background-color: var(--subcolor2);
	color:#FFF;
}
input[type="reset"] {
	background-color: var(--fontcolor);
	color:#FFF;
}
input[type="submit"]:hover {
	background-color:#ce6700;
}
input[type="reset"]:hover {
	background-color:#9b6a5f;
}
label {
	width:100%;
}
.sateikibo_title {
	background: #fb2b4c95;
	font-family: var(--fontfamilyst);
	font-weight: normal;
	color: #FFF;
	font-size: 22px;
	line-height: 120%;
	letter-spacing: 1.5px;
	padding: 11px 7rem 11px 11px;
	text-align:left;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-bottom: 10px;
	position:relative;
}
.sateikibo_title::after {
content:"OPEN▼";
position:absolute;
right:1rem;
font-size: 16px;
line-height: 120%;
top:15px;
color:#FFFF00;
}
.sateikibo_title.bg_off::after {
 content:"CLOSE▲";
 position:absolute;
 right:1rem;
font-size: 16px;
line-height: 120%;
top:15px;
color:#FFFF00;
}
.subpage .bg_beige .flex_box.point {
	background-color:#FFF;
}
.subpage .flex_box.point p {
	font-size : 18px;
	line-height : 26px;
	letter-spacing : 0.9px;
	margin-bottom: 0!important;
}
.subpage .flex_box.point.mail {
	padding: 2rem 2rem 1rem 2rem;
}
.subpage .flex_box.point.mail .in_box.ttl, .subpage .flex_box.point.mail .in_box.ttx {
	width: 100%;
	padding-left:0;
	padding-right:0;
}
.subpage .flex_box.point.mail .in_box.ttl h3 {
	text-align:center;
	margin-bottom:15px;
	font-size: 30px;
	line-height: 110%;
}
.sb_maine.liquor {
	max-width: 1280px;
	height: 517px;
	width:100%;
	margin:60px auto auto auto;
	background-image: url(../images/sb_liquor_maine.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	display: flex;
	vertical-align: middle;
	justify-content: center;
	align-items: center;
}
.sb_maine.liquor h3 {
	font-family: 'LINE Seed JP_OTF ExtraBold';
	font-weight: normal;
	text-shadow: 1px 1px 5px #FFF, -1px -1px 5px #FFF, 0 0 5px #FFF, 1px 1px 5px #FFF, -1px -1px 5px #FFF, 0 0 5px #FFF, 1px 1px 5px #FFF, -1px -1px 5px #FFF, 0 0 5px #FFF, 1px 1px 5px #FFF, -1px -1px 5px #FFF, 0 0 5px #FFF;
	font-size: 40px;
	line-height: 150%;
	letter-spacing: 2.6px;
	text-align: center;
}
#container {
	max-width:1000px;
	width:100%;
	padding:1rem;
	margin:auto;
}
.maker_maine {
	max-width:1000px;
	width:100%;
	margin:auto auto 60px auto;
}
#logs,
#diary,
#entry_jisseki {
	margin-bottom:60px;
}
#diary p {
	text-align:left;
}
#diary h2 {
	font-size : 30px;
	line-height : 110%;
	letter-spacing: 2.5px;
	position: relative;
	z-index: 3;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	word-break: auto-phrase;
	padding: 0 55px;
	display: table;
	font-family: var(--fontfamilyex);
	font-weight: normal;
}
#diary h2 big {
	font-size : 50px;
	line-height : 110%;
}
#diary h2 small {
	font-size : 23px;
	line-height : 120%;
	display:block;
	letter-spacing : 1.15px;
	color : #FB2B4C;
	text-align: center;
}
#diary h2::before, #diary h2::after {
 content:"";
 display: block;
 width: 46px;
 aspect-ratio: 46 / 88;
 bottom:0;
 position: absolute;
}
#diary h2::before {
 background-image:url(../images/ttl_orange_before.png);
 background-repeat:no-repeat;
 background-size:cover;
 background-position: center center;
 left:0;
}
#diary h2::after {
 background-image:url(../images/ttl_orange_after.png);
 background-repeat:no-repeat;
 background-size:cover;
 background-position: center center;
 right:0;
}
#diary ul.product_list, #diary_wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#diary ul.product_list li {
	width:calc(33.3% - 1rem);
	padding:0.5rem 1rem;
	text-align: center;
	box-sizing: border-box;
	margin:0 0.5rem 1rem;
	border: 2px solid #F66;
	color: #F66;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 18px;
	font-weight: 700;
	word-break: auto-phrase;
}
#diary_wrap .diary {
	width:calc(33.3% - 1rem);
	padding:1rem;
	margin:0 0.5rem 1rem;
	border:1px solid #CCC;
}
#diary_wrap .diary p {
	font-size: 16px;
	font-weight:700;
}
#diary_wrap .diary img {
	max-width:150px;
	margin-bottom:15px;
}
#diary_wrap .diary h3 {
	word-break: auto-phrase;
	text-align:left;
 color: var(--mainecolor);
	font-size: 18px;
	font-weight: 700;
	margin-bottom:15px;
}
.txt_meker {
	display:block;
	margin-inline: auto;
	max-inline-size: max-content;
	text-align: left;
	margin-bottom: 50px;
}
h3.jisseki {
	background : var(--mainecolor);
	font-family: var(--fontfamilyst);
	font-weight: normal;
	color: #FFF;
	font-size : 22px;
	line-height : 120%;
	letter-spacing : 1.5px;
	padding:11px 0;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-bottom: 50px;
}
#entry_jisseki ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#entry_jisseki ul li {
	width: 31.33%;
	margin-left:1%;
	margin-right:1%;
}
@media screen and (max-width: 1279px) {
 .tp_maine_images::before {
 width: 25%;
 bottom: auto;
}
 .tp_maine_images::after {
 width: 25%;
 top: auto;
}
.inner, .ft_top, .ft_bottom {
 padding-left: 80px;
 padding-right: 80px;
}
.flex_box.flow .in_box {
 width: calc(33.33% - 30px);
 margin-left: 15px;
 margin-right: 15px;
 text-align: center;
 padding: 160px 30px 34px 30px!important;
}
.flex_box.flow .in_box p {
 text-align: center;
}
.flex_box.flow.pink .in_box.step1, .flex_box.flow.pink .in_box.step2, .flex_box.flow.pink .in_box.step3, .flex_box.flow.orange .in_box.step1, .flex_box.flow.orange .in_box.step2, .flex_box.flow.orange .in_box.step3 {
 background-size: 130px 145px;
 background-position: center 20px;
}
.more-list li {
 width: calc(25% - 20px);
 margin-left: 10px;
 margin-right: 10px;
}
.flex_box.reason .in_box {
 width: calc(33.33% - 20px);
 margin-left: 10px;
 margin-right: 10px;
}
.ft_top ul.tel_time {
 flex-wrap: wrap;
}
.ft_top ul.tel_time li {
 padding-left: 0;
 padding-right: 0;
 width: 100%;
}
.ft_top ul.tel_time li.time_box {
 text-align: center;
 padding-top: 10px;
}
.ft_top ul.tel_time li.time_box .ttx_in5em {
 padding-left:0;
}
.tp_news_box {
 flex-wrap: wrap;
}
.tp_news_box .ttl_box, .tp_news_box .news_box, .flex_box.point .in_box.ttl, .flex_box.point .in_box.ttx {
 width: 100%;
}
.tp_news_box .ttl_box {
 margin-bottom: 50px;
}
.tp_news_box .ttl_box h3 {
 text-align: center;
}
.flex_box.point .in_box.ttl h3 {
 margin-bottom:20px;
}
#entry2 ul li {
 width: calc(50% - 30px);
}
.ft_bottom .flex_box .in_box {
 box-sizing: border-box;
 width: 100%;
}
.ft_bottom .flex_box .in_box:nth-child(odd), .ft_bottom .flex_box .in_box:nth-child(even) {
 padding-right:0;
 padding-left:0;
}
.ft_bottom .flex_box .in_box:nth-child(odd) {
 margin-bottom:60px;
}
 .c_name, .c_name small, .c_license, .c_address {
 text-align:center;
}
ul.link_bnr {
 justify-content: center;
}
}
 @media screen and (max-width: 1120px) {
.tp_maine_images h2 {
 font-size: 25px;
 line-height: 40px;
}
.tp_maine_images h3 {
 font-size: 42px;
 line-height: 100%;
}
.tp_maine_images h4 {
 font-size: 56px;
 line-height: 100%;
}
.tp_maine_images h4 small {
 font-size: 39px;
 line-height: 110%;
}
.tp_news_box {
 width: calc(100% - 70px);
 margin-left: 70px;
 padding: 160px 70px 70px 70px;
}
.flex_box.reason .in_box {
width: calc(50% - 20px);
margin-left: 10px;
margin-right: 10px;
}
.flex_box.kaitoriok .in_box {
width: calc(100% - 20px);
margin-left: 10px;
margin-right: 10px;
margin-bottom: 20px;
display: flex;
flex-direction: row-reverse;
flex-wrap: wrap;
align-items:center;
}
.flex_box.kaitoriok .in_box .in_ph {
width: 150px;
}
.flex_box.kaitoriok .in_box h4 {
width: calc(100% - 150px);
padding-left: 30px;
text-align: left;
font-size: 30px;
line-height: 39px;
margin-bottom:0;
padding-top:0;
padding-bottom:0;
word-break: auto-phrase;
}
.flex_box.kaitoriok .in_box h4 br {
 display: none;
}
.flex_box.reason .in_box:first-child {
width: calc(100% - 20px);
margin-bottom: 20px;
}
.flex_box.reason .in_box h4 {
font-size: 28px;
line-height: 110%;
}
.more-list li {
width: calc(50% - 20px);
}
}
@media screen and (max-width: 1028px) {
.inner, .ft_top, .ft_bottom {
padding-left:1rem;
padding-right:1rem;
}
.flex_box .in_box:nth-child(odd) {
 padding-right:10px;
}
.flex_box .in_box:nth-child(even) {
 padding-left:10px;
}
#side_navi ul.btn_link {
 top: auto;
 bottom: 0;
 width: 100%;
 flex-direction:row;
}
#side_navi ul.btn_link li {
 margin-bottom:0;
 margin-top:0;
 width: 33.33%;
}
#side_navi ul.btn_link li a {
 writing-mode:horizontal-tb;
 text-orientation:mixed;
 padding: 24px 1rem;
 border-radius: 0;
 -webkit-border-radius: 0;
 -moz-border-radius: 0;
 width: 100%;
}
ul.category_sub li {
    width: calc(25% - 20px);
}
}
@media screen and (max-width: 890px) {
.tp_maine_images::before, .tp_maine_images::after {
 width: 50%;
 bottom: 30px;
 top: auto;
 height: 100%;
 aspect-ratio: auto;
}
.tp_maine_images::before {
 background-position:right bottom 200px;
 background-size: 200px;
}
.tp_maine_images::after {
 background-position: left bottom 200px;
 background-size: 200px;
}
.tp_maine_images {
 padding: 60px 1rem 500px 1rem;
}
.tp_maine_images .tel_box {
 bottom: 0;
}
.tp_news_box {
padding: 70px;
}
ul.category_sub li {
    width: calc(33.3% - 20px);
}
}
@media screen and (max-width: 890px) {
.inner p.aligncenter {
text-align:left;
}
.inner p.aligncenter br {
display:none;
}
 table.satei, table.satei tbody, table.satei tr {
 width:100%;
 display: flex;
 flex-direction: column;
}
table.satei th, table.satei td {
 width:100%;
 border: 0;
}
table.satei th {
padding-bottom:0;
}
}
@media screen and (max-width: 767px) {
#header h1.logo {
 top: 15px;
 left: 10px;
 width: 310px;
}
#header h1.logo .middle {
 display: none;
}
.tp_maine_images h2 {
font-size: 18px;
line-height: 27px;
letter-spacing: 0;
margin-bottom: 12px;
}
.tp_maine_images h2::before, .tp_maine_images h2::after {
width: 30px;
}
.tp_maine_images h3 {
font-size: 35px;
 line-height: 100%;
margin-bottom: 12px;
}
.tp_maine_images h4 {
font-size: 40px;
line-height: 100%;
margin-bottom: 12px;
}
.tp_maine_images h4 small {
 font-size: 34px;
 line-height: 110%;
}
.tel_box .tel_link a, .ft_top ul.tel_time li.tel_link a {
 font-size: 37px;
 line-height: 100%;
}
.sb_maine.liquor h3 {
font-size: 35px;
 line-height: 160%;
word-break: auto-phrase;
}
.tel_box h3 {
word-break: auto-phrase;
}
.tel_box .time_box {
 padding: .8rem 0 .5rem 0;
}
.tel_box .time_box .holiday {
 padding-left: 0;
}
.tp_news_box {
padding: 40px;
width: calc(100% - 40px);
margin-left: 40px;
}
.tp_news_box #entry ul li {
 flex-direction: column;
}
.more_btn a {
 padding: 20px 70px 20px 35px;
 font-size: 19px;
 line-height: 100%;
 background-size: 20px 20px;
}
.flex_box .in_box {
 width: 100%;
}
.flex_box .in_box:nth-child(odd), .flex_box .in_box:nth-child(even) {
 padding-right:0;
 padding-left:0;
}
.flex_box .in_box:nth-child(odd) {
 margin-bottom: 20px;
}
.inner h3 small {
 font-size: 20px;
 line-height: 120%;
}
.inner h3 {
 font-size: 40px;
 line-height: 110%;
 padding: 0 40px
}
.inner h3::before, .inner h3::after {
 width: 29px;
}
.flex_box.reason .in_box:first-child, .flex_box.reason .in_box {
width:100%;
margin-left:0;
margin-right: 0;
margin-bottom: 20px;
}
.flex_box.flow .in_box {
 width: 100%;
 margin-left: 0;
 margin-right: 0;
 margin-bottom: 20px;
 text-align: left;
 padding:30px 30px 34px 190px!important;
}
.flex_box.flow.pink .in_box.step1, .flex_box.flow.pink .in_box.step2, .flex_box.flow.pink .in_box.step3, .flex_box.flow.orange .in_box.step1, .flex_box.flow.orange .in_box.step2, .flex_box.flow.orange .in_box.step3 {
background-size: 130px 145px;
background-position: 20px 20px;
}
.flex_box.flow .in_box p {
 text-align: left;
}
.more-list li {
 width: calc(50% - 10px);
 margin-left: 5px;
 margin-right:5px;
 margin-bottom: 10px;
}
.more-list ul::after {
 bottom: 60px;
}
.ft_top {
word-break: auto-phrase;
font-size: 23px;
line-height: 140%;
}
.ft_top ul.tel_time li.tel_link {
 padding-top: 1rem;
}
ul.cl_2_box li {
 width: 100%;
}
#side_navi ul.btn_link li a {
 padding: 17px 0.5rem;
}
.subpage .inner h3 big {
 font-size: 40px;
 line-height: 110%;
}
.tel_icon a {
 font-size: 40px;
 line-height: 100%;
 letter-spacing: .7px;
}
.box_jyushin {
padding: 1.5rem;
border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
}
#container {
    padding: 1rem;
    margin: auto;
}
#diary_wrap .diary,
#diary ul.product_list li {
width: calc(50% - 0.6rem);
margin: 0 0.3rem 0.6rem;
}
#diary_wrap .diary h3 {
font-size: 17px;
}
ul.category_sub li {
    width: calc(50% - 20px);
}

#entry_jisseki ul li {
	width: 48%;
}
}
