@charset "UTF-8";


/* common /////////////////////////////////////////////////////////////////////////////////////////// */
.pcNone {
    display: none;
}

.cmn_maxbox,
.cmn_maxbox_1000 {
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.cmn_maxbox_1000 {
    max-width: 1000px;
}

/* フォントファミリー */
.font_notosansjp {
    font-family: "Noto Sans JP","HiraKakuProN-W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","HiraKakuProN-W6","ヒラギノ角ゴ ProN W6","HiraKakuPro-W6","ヒラギノ角ゴ Pro W6",Meiryo,"Yu Gothic",YuGothic,"游ゴシック体","メイリオ",Osaka,arial,helvetica,sans-serif;
}

.font_marugo {
    transform: rotate(0.03deg);
    font-family: "ヒラギノ丸ゴ W4 JIS2004","Hiragino Maru Gothic W4 JIS2004","Kosugi Maru","Hiragino Maru Gothic ProN","ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic ProN","ヒラギノ丸ゴ ProN","HG丸ゴシックM-PRO","HGMaruGothicMPRO",Meiryo,"Yu Gothic",YuGothic,"游ゴシック体","メイリオ",Osaka,arial,helvetica,sans-serif;
}

/* main.cssの透過効果打ち消し */
a.opacityNone:hover,
.company_toplinks a
{
    opacity: 1.0;
    filter: none; /* 初期値：none */
    -ms-filter: ""; /* 初期値："" */
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

/* aタグ(電話番号) */
a[href^="tel"] {
    pointer-events: none;
}


/* SUB メインタイトル */
.cmn_maintitle {
    padding: 12px 0;
    text-align: center;
}

.cmn_maintitle h1 {
    font-size: 2.8rem;
    /* font-weight: 700; */
    font-weight: 600;
}

/* SUB サブタイトル */
.cmn_subtitle {
    padding: 12px 0 12px 50px;
    background-color: #E5E5E6;
}

.cmn_subtitle p {
    font-size: 1.7rem;
    /* font-weight: 700; */
    font-weight: 600;
}

/* 見出し（サイドバーあり） */
.cmn_heading_sidebar_s,
.cmn_heading_sidebar {
    padding: 0 0 0 8px;
    border-left: 6px solid #E50012;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.35;
    font-feature-settings: "palt" 1;
}

.cmn_heading_sidebar_s + * {
    margin-top: 20px;
}

.cmn_heading_sidebar + * {
    margin-top: 30px;
}

.cmn_heading_sidebar_s {
    font-size: 2.1rem;
    line-height: 1.2;
}


/* cmn_btn */
.cmn_btn {
    text-align: center;
}

.cmn_btn > a,
.cmn_btn > button {
    /* display: inline-block; */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    /* padding: 0.5em 1em; */
    padding: 0.3em 1em;
    /* border-radius: 1.3888em; */
    border-radius: 25px;
    color: #FFFFFF;
    letter-spacing: 0.1rem;
    font-weight: 700;
    text-align: center;
    background-color: #e50012;
}



/* ページ下部のSNS */
.cmn_sns {
    /* display: flex; */
    display: none;
    justify-content: space-around;
    align-items: center;
    /* max-width: 724px; */
    max-width: 560px;
    /* margin: 50px auto; */
    margin: 70px auto;
}

.cmn_sns > a {
    display: block;
    /* width: 26%; */
    width: 40%;
}

.cmn_sns > a img {
    display: inline-block;
    width: 100%;
}






/* その他のご案内 */
.cmn_guide {
    background-color: #E5E5E5;
    background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 50%, rgb(229, 229, 229) 100%);
}

.cmn_guide_inner {
    padding-top: 50px;
    padding-bottom: 20px;
}

.cmn_guide_inner > p {
    font-size: 2.9rem;
    letter-spacing: 0.15rem;
    /* font-weight: 400; */
    font-weight: 700;
    text-align: center;
}

.cmn_guide_inner > ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 26px 0 0 0;
}

.cmn_guide_inner > ul::before,
.cmn_guide_inner > ul::after {
    display: none;
}

.cmn_guide_inner > ul li {
    width: 23%;
    margin: 20px 2% 0;
}

.cmn_guide_inner > ul a {
    display: block;
    /* display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 30px 14px;
    border: 1px solid #231815;
    border-radius: 1.0rem;
    font-size: 1.7rem;
    font-weight: 700;
    text-align: center;
    background-color: #ffffff; */
}


/* CMSエディタ装飾 */
.cmn_cms_editor {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.cmn_cms_editor h3,
.cmn_cms_editor h4,
.cmn_cms_editor h5,
.cmn_cms_editor h6 {
    display: block;
    padding: 0 0 .3em 0;
    border-color: #231815;
    margin: .6em 0 .8em;
    line-height: 1.6;
	/* letter-spacing: -0.0415625em; */
	letter-spacing: -0.0015625em;
}

.cmn_cms_editor h3 {
    font-size: 2.8rem;
    border-width: 0 0 1px 0;
    border-style: solid;
}

.cmn_cms_editor h4 {
    font-size: 2.6rem;
    border-width: 0 0 1px 0;
    border-style: dashed;
}

.cmn_cms_editor h5 {
    font-size: 2.4rem;
    border-width: 0 0 1px 0;
    border-style: dotted;
}

.cmn_cms_editor h6 {
    font-size: 2.1rem;
    border-width: 0 0 1px 0;
    border-style: dotted;
}


.cmn_cms_editor p {
    padding: 8px 0 10px;
    margin: 0 0 8px 0;
    /*text-align: justify;
    text-justify: inter-ideograph;*/
}

.cmn_cms_editor img {
    display: inline-block;
    width: auto;
    height: auto;
    margin-right: 8px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.cmn_cms_editor iframe[src*="youtube"] {
    /* display: inline-block;
    width: 100%;
    height: 56.25vw;
    max-height: 506px;
    margin-top: 8px;
    margin-bottom: 8px; */

    display: inline-block;
    max-width: 100%;
    margin-top: 8px;
    margin-bottom: 8px;
}

.cmn_cms_editor strong {
    font-weight: 900;
}

.cmn_cms_editor em {
    font-style: italic;
}

.cmn_cms_editor a {
    display: inline-block;
    margin-top: 4px;
    margin-bottom: 4px;
    color: #E60012;
    text-decoration: underline;
    word-break: break-all;
}

.cmn_cms_editor a:hover {
    color: #E60012;
}

.cmn_cms_editor table {
    margin: 0 0 8px 0;
    word-break: break-all;
}

.cmn_cms_editor th,
.cmn_cms_editor td {
    margin: 0 0 8px 0px;
    padding: 6px 10px;
    border: 1px solid #8F8F8F;
}

.cmn_cms_editor ul {
    margin: 0 0 8px 0;
}

.cmn_cms_editor ul li {
    list-style: disc;
    margin: 0 0 4px 20px;
}

.cmn_cms_editor ol {
    margin: 0 0 8px 0;
}

.cmn_cms_editor ol li {
    list-style: decimal;
    margin: 0 0 4px 20px;
}

.cmn_cms_editor blockquote {
    background-color: #F3F3F3;
    margin-inline-start:10px;
    margin-inline-end:10px;
    padding: 15px;
}

/* WPオリジナルクラス有効化 */
.cmn_cms_editor .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.cmn_cms_editor .alignright {
    display: block;
    margin-left: auto;
}

.cmn_cms_editor .alignleft {
    display: block;
    margin-right: auto;
}

.cmn_cms_editor .wp-caption {
    border: 1px solid #dddddd;
    text-align: left;
    background-color: #f3f3f3;
    padding: 5px;
    border-radius: 3px;
}

.cmn_cms_editor .wp-caption img {
    padding: 0;
    border: 0;
    margin: 0;
}

.cmn_cms_editor .wp-caption p.wp-caption-text {
    font-size: 14px;
    line-height: 1.5;
    padding: 0;
    margin: 0;
}














/* header */
header {
    position: relative;
    background-color: #E60012;
}

#header_modalmenu_check,
#header_modalmenu_close_bg,
#header_modalmenu_conts,
#header_modalmenu_open {
    display: none;
}

.header_top {
    position: relative;
    padding: 18px 0;
    background-image: url(../img/header_bg.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    /* background-size: cover; */
    background-size: 100% 100%;
    text-align: center;
}

.header_logo {
    /* position: relative; */
    /* z-index: 1; */
    padding: 0 0 0 16px;
    text-align: center;
}

.header_logo a {
    display: inline-block;
}

.header_logo img {
    width: 200px;
}

.header_pnav {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: auto;
    height: 100%;
    /* height: 148px; */
    text-align: right;
    pointer-events: none;
}

.header_pnav * {
    pointer-events: auto;
}

.header_pnav_small > a {
    display: inline-block;
    padding: 0 0 0 16px;
    margin: 16px 0 0 16px;
    font-size: 1.3rem;
    letter-spacing: 0.05rem;
    font-weight: 700;
    vertical-align: top;
    background-image: url(../img/header_arr_gray.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto;
}

.header_pnav_large {
    width: 175px;
    height: 100%;
}

.header_pnav_large > a {
    display: block;
    height: 50%;
    margin: 0 0 0 16px;
    color: #FFFFFF;
    letter-spacing: 0;
    font-weight: 500;
    text-align: center;
}

.header_pnav_large > .store {
    padding: 12px 8px 0 40px;
    font-size: 1.8rem;
    line-height: 1.4;
    background-color: #00005A;
    background-image: url(../img/header_ico_cart_white.svg);
    background-repeat: no-repeat;
    background-position: left 12px center;
    background-size: auto;
}

.header_pnav_large > .corp {
    padding: 8px 8px 0 24px;
    font-size: 1.5rem;
    line-height: 1.6;
    background-color: #949495;
    background-image: url(../img/header_arr_white.svg);
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: 14px;
    text-align: center;
}

.header_pnav_large > .corp span {
    display: inline-block;
    margin: 0 2px -2px 0;
    font-size: 2rem;
    vertical-align: bottom;
}

.header_gnav {
    padding: 26px 0 12px;
}

.header_gnav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    /* max-width: 900px; */
    margin: 0 auto;
}

.header_gnav li {
    flex-shrink: 0;
    border-left: 1px solid #FFFFFF;
    margin: 4px 0;
}

.header_gnav li:nth-of-type(1) {
    border: 0;
}

.header_gnav a {
    display: block;
    width: 100%;
    padding: 2px 12px;
    color: #FFF;
    font-size: 1.4rem;
}

.header_catch {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translate(30%,-30%);
    display: inline-block;
    width: 9vw;
    min-width: 100px;
    max-width: 120px;
    height: auto;
}

/* footer */
footer {
    position: relative;
    background-color: #E5E5E5;
    background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 50%, rgb(229, 229, 229) 100%);
    overflow: hidden;
}

.footer_top {
    position: relative;
    text-align: center;
}

.footer_top > img {
    display: inline-block;
    width: 100%;
    max-width: 400px;
}

.footer_top > div {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    padding: 0 12% 0 0;
}

.footer_top > div a {
    display: inline-block;
    width: 60px;
}

.footer_top > div a + a {
    margin: 0 0 0 10px;
}

.footer_bottom {
    position: relative;
    padding: 0 0 30px 0;
    background-color: #E60012;
}

.footer_bottom::before {
    content: '';
    display: block;
    width: 100%;
    /* min-width: 1400px; */
    height: 80px;
    background-image: url(../img/footer_bg_red.png),
    linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 50%, rgb(229, 229, 229) 100%);
    background-repeat: no-repeat;
    background-position: center top;
    /* background-size: 100% auto; */
    background-size: 100% 100%;
}

.footer_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    font-weight: 700;
}

.footer_inner > ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 0 0 0 3%;
}

.footer_inner > ul > li {
    margin: 0 1%;
}

.footer_inner > ul ul {
    padding: 4px 0 0 14px;
}

.footer_inner li li {
    margin: 2px 0 0 0;
}

.footer_inner > ul a {
    display: inline-block;
}

.footer_inner > div {
    flex-shrink: 0;
    width: 100%;
    max-width: 252px;
    /* margin: 0 -4% 0 5%; */
    /* margin: 0 0 0 3%; */
}

.footer_inner > div span {
    letter-spacing: 0;
}

.footer_inner > div img {
    display: inline-block;
    width: 100%;
    margin: 8px 0 0 0;
}

.footer_inner > div small {
    display: inline-block;
    margin: 12px 0 0 0;
    font-size: 1.1rem;
    letter-spacing: 0;
}

.footer_company {
    padding: 24px 1% 0;
    color: #ffffff;
    font-size: 1.3rem;
    line-height: 1.7;
    text-align: center;
}







.footer_mascot {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    width: 100vw;
    max-width: 1100px;
    pointer-events: none;
}

.footer_mascot > img {
    position: absolute;
    display: inline-block;
    width: auto;
}

.footer_mascot > .red {
    left: 0;
    top: 0;
    /* transform: translate(-50px, -160px); 横2000の時 */
    /* transform: translate(5px, -140px); 横1000の時 */
    transform: translate(calc(5px + (-50 - 5)*(100vw - 1000px)/(2000 - 1000)), calc(-140px + (-160 + 140)*(100vw - 1000px)/(2000 - 1000)));
}

.footer_mascot > .green {
    right: 0;
    top: 0;
    /* transform: translate(150px, -60px); 横2000の時 */
    /* transform: translate(-20px, -40px); 横1000の時 */
    transform: translate(calc(-20px + (150 + 20)*(100vw - 1000px)/(2000 - 1000)), calc(-40px + (-60 + 40)*(100vw - 1000px)/(2000 - 1000)));
}


.footer_staff01 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: auto;
    pointer-events: none;
}

.footer_staff01 img {
    width: 200px;
}








/* home /////////////////////////////////////////////////////////////////////////////////////////// */
.home_mainimg {
    position: relative;
    overflow: hidden;
    background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 50%, rgb(229, 229, 229) 100%);
}

.home_mainimg_topics {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    display: block;
    width: 100%;
    max-width: 370px;
    padding: 20px 0 0 0;
}

.home_mainimg_topics a {
    display: flex;
    align-items: flex-end;
    width: 100%;
    padding: 10px 10px 14px 14px;
    margin: 10px 0 0 0;
    background-color: #fff;
    /* box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.5); */
}

.home_mainimg_topics div {
    width: 100%;
}

.home_mainimg_topics div > span {
    font-size: 1.4rem;
    font-weight: 700;
}

.home_mainimg_topics div > strong {
    display: flex;
    align-items: flex-start;
    margin: 8px 0 0 0;
    font-size: 2.1rem;
}

.home_mainimg_topics div > strong img {
    flex-shrink: 0;
    display: inline-block;
    margin: 0 8px 0 0;
}

.home_mainimg_topics div > p {
    margin: 8px 0 0 0;
    font-size: 1.2rem;
    letter-spacing: 0;
    text-align: left;
}

.home_mainimg_topics div > p span {
    /* display: block; */
    /* margin: 4px 0 0 0; */
    display: inline-block;
    margin: 0 0 0 14px;
    color: #727171;
}

.home_mainimg_topics a > span {
    flex-shrink: 0;
    position: relative;
    width: 90px;
    height: 90px;
    margin: 0 0 0 20px;
    overflow: hidden;
}

.home_mainimg_topics a > span img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
    min-width: 0;
    min-height: 0;
}




.home_mainimg_topics a > img {
    flex-shrink: 0;
    align-self: flex-end;
    margin: 0 0 0 10px;
}

.home_mainimg_slider .swiper-slide {
    height: 55vw;
    min-height: 770px;
    max-height: 1100px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.home_mainimg_slider .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
}

.home_mainimg_slider .slide01 {
    background-image: url(../img/home_mainimg_slide02.jpg);
}

.home_mainimg_slider .slide02 {
    background-image: url(../img/home_mainimg_slide01.jpg?50361126052023);
}

.home_mainimg_slider .slide03 {
    background-image: url(../img/home_mainimg_slide03.jpg);
}

.home_mainimg_slider .slide04 {
    background-image: url(../img/home_mainimg_slide04.jpg);
}

.home_mainimg_slider .slide05 {
    background-image: url(../img/home_mainimg_slide05.jpg);
}


.home_mainimg_point {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    transform: translate(0, -14%);
    width: 100%;
}

.home_mainimg_point ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 854px;
}

.home_mainimg_point li {
    flex-shrink: 0;
    width: 100%;
    max-width: 250px;
}

.home_mainimg_point li + li {
    margin: 0 0 0 4%;
}

.home_mainimg_point img {
    width: 100%;
}

.home_mainimg_staff {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0);
    z-index: 10;
    width: 100%;
}

.home_mainimg_staff li {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.home_mainimg_staff li:nth-of-type(1) {
    left: 1%;
}

.home_mainimg_staff li:nth-of-type(2) {
    left: 54%;
}

.home_mainimg_staff li:nth-of-type(3) {
    left: 94%;
}

.home_mainimg_staff img {
    width: 11%;
    max-width: 100px;
    min-width: 44px;
}

.home_service_wrap {
    background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 50%, rgb(229, 229, 229) 100%);
}

.home_service_wrap,
.home_shop_wrap {
    position: relative;
    overflow: hidden;
}

.home_service_inner,
.home_shop_inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 23px;
    padding-bottom: 30px;
}

.home_shop_inner {
    padding-bottom: 240px;
}

.home_service_sidebar,
.home_shop_sidebar {
    flex-shrink: 0;
    width: 22%;
    max-width: 240px;
    margin: 0 3% 0 0;
}

.home_service_main,
.home_shop_main {
    width: 100%;
    max-width: 780px;
}

.home_service_sidebar > *:nth-child(1) {
    margin-top: 0;
}

.home_service_sidebar > h2,
.home_shop_sidebar > h2 {
    text-align: center;
}

.home_service_sidebar > h2 img,
.home_shop_sidebar > h2 img {
    display: inline-block;
    width: 100%;
    max-width: 140px;
}

.home_service_sidebar > h2 .en,
.home_shop_sidebar > h2 .en {
    display: inline-block;
    margin: 8px 0 0 0;
    font-size: 5.1rem;
    line-height: 1;
    font-weight: 400;
}

.home_service_sidebar > h2 .ja,
.home_shop_sidebar > h2 .ja {
    display: inline-block;
    margin: 4px 0 0 0;
    font-size: 1.8rem;
    letter-spacing: 0;
    font-weight: 700;
}

.home_service_sidebar > h2 + *,
.home_shop_sidebar > h2 + * {
    margin-top: 10px;
}

.home_service_sidebar > ul li {
    background-color: #ffffff;
}

.home_service_sidebar > ul a {
    display: block;
}

.home_service_sidebar .imgbox {
    position: relative;
    height: 176px;
    /* height: 0;
    padding: 73% 0 0 0; */
    overflow: hidden;
}

.home_service_sidebar .imgbox img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
    min-width: 0;
    min-height: 0;
}

.home_service_sidebar .imgbox span {
    position: absolute;
    left: 4%;
    top: 6%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    color: #E60012;
    font-size: 1.7rem;
    letter-spacing: 0;
    background-color: #ffffff;
    text-align: center;
}

.home_service_sidebar .imgbox .news {
    color: #E60012;
    background-color: #ffffff;
}

.home_service_sidebar .imgbox .held {
    color: #ffffff;
    background-color: #E60012;
}

.home_service_sidebar .txtbox {
    padding: 16px 20px 46px 20px;
    text-align: right;
}

.home_service_sidebar .txtbox h3 {
    font-size: 1.9rem;
    font-weight: 700;
    text-align: left;
}

.home_service_sidebar .txtbox p {
    margin: 10px 0 0 0;
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
    text-align: left;
}

.home_service_sidebar .txtbox span {
    display: inline-block;
    min-width: 140px;
    border-radius: 1rem;
    padding: 8px 0 8px 34px;
    margin: 14px 0 0 0;
    font-size: 1.2rem;
    text-align: left;
    background-color: #DCDDDD;
    background-image: url(../img/home_service_btn_arr_red.svg);
    background-repeat: no-repeat;
    background-position: left 16px center;
    background-size: auto;
}

.home_service_msg {
    display: flex;
    align-items: flex-start;
    margin-top: 70px;
    overflow-y:hidden;
}

.home_service_msg > img {
    flex-shrink: 0;
    align-self: flex-end;
    display: inline-block;
    width: 100%;
    max-width: 130px;
    margin: 0 2% 0 0;
}

.home_service_msg > div {
    width: 100%;
    padding: 0 0 60px 0;
}

.home_service_msg > div span {
    display: block;
    margin: 0 0 0 20px;
    font-size: 4.2rem;
    letter-spacing: 0.1em;
}

.home_service_msg > div p {
    display: block;
    padding: 0 0 0 6%;
    margin: 16px 0 0 0;
    font-size: 2.3rem;
    /* font-feature-settings: "palt" 1; */
    line-height: 1.8;
    letter-spacing: 0.04rem;
    background-image: url(../img/home_service_msg_kakko.svg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto 100%;
}

.home_service_news {
    margin-top: 70px;
}

.home_service_news > h2 {
    margin: 8px 0 0 0;
}

.home_service_lowprice > h2 {
    padding: 0 4%;
    margin: 90px 0 0 0;
}

.home_service_news > h2 img,
.home_service_lowprice > h2 img {
    display: inline-block;
    width: 100%;
    max-width: 334px;
    margin: 0 3% 0 0;
    vertical-align: bottom;
}

.home_service_news > h2 span,
.home_service_lowprice > h2 span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    /*max-width: 324px;*/
    padding: 8px 0 8px 16px;
    font-size: 3.2rem;
    line-height: 1.3;
    font-weight: 700;
    /*background-image: url(../img/home_service_tit_fukidashi.svg);*/
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% 100%;
    text-align: center;
}



.home_service_media {
    margin: 36px 0 0 0;
}

.home_service_imakore {
    margin: 36px 0 0 0;
}

.home_service_gifu {
    margin: 36px 0 0 0;
}

.home_service_kita {
    margin: 36px 0 0 0;
}

.home_service_minato {
    margin: 36px 0 0 0;
}

.home_service_nagano {
    margin: 36px 0 0 0;
}

.home_service_suzuka {
    margin: 36px 0 0 0;
}



.home_service_media a {
    display: block;
}

.home_service_imakore a {
    display: block;
}


.home_service_gifu a {
    display: block;
}

.home_service_kita a {
    display: block;
}

.home_service_minato a {
    display: block;
}

.home_service_nagano a {
    display: block;
}

.home_service_suzuka a {
    display: block;
}






.home_service_news_slider {
    position: relative;
    margin: 36px 0 0 0;
}

.home_service_news_slider .swiper-slide {
    flex-shrink: 0;
    align-self: stretch;
    /* width: 100%; */
    /* max-width: 230px; */
    height: auto;
    background-color: #FFFFFF;
    z-index: 1; /* iPhone角丸消える対策 */
    border-radius: 3.0rem;
    overflow: hidden;
}

.home_service_news_slider .swiper-slide a {
    display: block;
    width: 100%;
}

/* .home_service_news_slider [class*="_news_prev"],
.home_service_news_slider [class*="_news_next"] {
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translate(0,-50%);
    display: inline-block;
    cursor: pointer;
}

.home_service_news_slider [class*="_news_prev"],
.home_service_news_slider [class*="_news_next"],
.home_service_news_slider [class*="_news_prev"]:focus,
.home_service_news_slider [class*="_news_next"]:focus {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: 1px solid transparent;
}

.home_service_news_slider [class*="_news_prev"] {
    left: -4%;
}

.home_service_news_slider [class*="_news_next"] {
    right: -4%;
}

.home_service_news_slider .swiper-button-disabled {
    opacity: 0.3;
    cursor: auto;
    pointer-events: none;
}
 */

.home_service_news_slider .imgbox {
    position: relative;
    height: 150px;
    /* height: 0;
    padding: 65% 0 0 0; */
    overflow: hidden;
}

.home_service_news_slider .imgbox img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
    min-width: 0;
    min-height: 0;
}

.home_service_news_slider .imgbox span {
    position: absolute;
    left: 4%;
    top: 6%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    border: 1.5px solid #231815;
    border-radius: 50%;
    font-size: 1.7rem;
    letter-spacing: 0;
    background-color: #ffffff;
    text-align: center;
}

.home_service_news_slider .imgbox .minato {
    font-size: 1.5rem;
    letter-spacing: -0.1rem;
}

.home_service_news_slider .txtbox {
    padding: 16px 20px;
    text-align: right;
}

.home_service_news_slider .txtbox h3 {
    font-size: 1.7rem;
    font-weight: 900;
    text-align: left;
}

.home_service_news_slider .txtbox p {
    margin: 10px 0 0 0;
    font-size: 1.2rem;
    text-align: left;
}

.home_service_news_slider .txtbox span {
    display: inline-block;
    min-width: 140px;
    border-radius: 1rem;
    padding: 8px 0 8px 34px;
    margin: 14px 0 0 0;
    font-size: 1.2rem;
    text-align: left;
    background-color: #DCDDDD;
    background-image: url(../img/home_service_btn_arr_red.svg);
    background-repeat: no-repeat;
    background-position: left 16px center;
    background-size: auto;
}








.home_service_lowprice > span {
    display: block;
    margin: 14px 0 0 0;
    font-size: 3.8rem;
    letter-spacing: .12em;
    /* font-feature-settings: "palt" 1; */
    text-align: center;
}

.home_service_lowprice > p {
    margin: 26px 0 0 0;
    font-size: 1.9rem;
    line-height: 2.0;
    text-align: center;
}

.home_service_lowprice > p span {
    color: #E60012;
}

.home_service_lowprice > a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    max-width: 548px;
    padding: 15px 0;
    border-radius: 4.0rem;
    margin: 44px auto 0;
    color: #FFF;
    font-weight: 700;
    background-color: #E60012;
}

.home_service_lowprice > a span {
    display: inline-block;
    margin: 0 3% 0 0;
    font-size: 3.2rem;
}

.home_service_lowprice > a small {
    font-size: 1.8rem;
}





.home_service_staff01 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: auto;
    pointer-events: none;
}

.home_service_staff01 img {
    width: 150px;
}

.home_service_staff02 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
    pointer-events: none;
}

.home_service_staff02 img {
    width: 40px
}

.home_service_amazon {
    display: block;
    width: 50%;
    width: 60%;
    margin: 20px auto 50px;
    text-align: center;
}

.home_service_ec {
    display: block;
    margin: 20px auto 50px;
    text-align: center;
}


.home_shop_sidebar > ul {
    /* margin: 20px 0 0 0; */
}

.home_shop_sidebar > ul li {
    padding: 18px 0;
}

.home_shop_sidebar > ul li + li {
    border-top: 3px dotted #C9CACA;
    /* background-image: linear-gradient(to right, #C9CACA, #C9CACA 3px, transparent 3px, transparent 8px);
    background-size: 8px 3px;
    background-repeat: repeat-x; */
}

.home_shop_sidebar > ul p {
    padding: 0 0 2px 26px;
    font-size: 1.9rem;
    letter-spacing: 0;
    font-weight: 700;
    background-image: url(../img/home_shop_list_arr.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 19px auto;
}

.home_shop_sidebar > ul span {
    display: block;
    margin: 2px 0 0 0;
    font-size: 1.5rem;
}

.home_shop_sidebar > div a {
    display: block;
    margin: 30px 0 0 0;
}

.home_service_main > *:nth-child(1),
.home_shop_main > *:nth-child(1) {
    margin-top: 0;
}

.home_shop_main > a {
    display: flex;
    justify-content: center;
    align-items: center;
    /* height: 180px; */
    height: 0;
    padding: 13% 0 13% 14%;
    margin: 40px 0 0 0;
    background-image: url(../img/home_shop_bnr_detail.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    color: #FFF;
    font-size: 3.2rem;
    letter-spacing: 0.2rem;
    text-align: left;
    text-shadow: 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000, 0 0 3px #000000;
}

.home_shop_main > a br {
    display: none;
}


.home_shop_instagram {
    margin: 100px 0 0 0;
}

.home_shop_twitter {
    margin: 50px 0 0 0;
}

.home_shop_twitter > h2,
.home_shop_instagram > h2 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 3.0rem;
    font-weight: 700;
}

.home_shop_twitter > h2 img,
.home_shop_instagram > h2 img {
    display: inline-block;
    width: 100%;
    max-width: 190px;
    margin: 0 1% 0 0;
}

.home_shop_twitter > h2 span,
.home_shop_instagram > h2 span {
    display: inline-block;
    margin: 0 0 0 1%;
    font-size: 4.7rem;
}

.home_shop_instagram > div {
    margin: 30px 0 0 0;
}

.home_shop_twitter > div {
    margin: 30px 0 0 0;
    text-align: center;
}






.home_shop_blog_temp {
    margin: 40px 0 0 0;
}

.home_shop_sns_temp {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 500px;
    margin: 100px auto 160px;
}

.home_shop_sns_temp > a {
    display: block;
    width: 30%;
    /* width: 44%; */
}

.home_shop_sns_temp > a img {
    display: inline-block;
    width: 100%;
}






.home_shop_staff01 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
    pointer-events: none;
}

.home_shop_staff01 img {
    width: 120px;
}



/* flyer /////////////////////////////////////////////////////////////////////////////////////////// */
.flyer_wrap {
    padding-top: 50px;
    padding-bottom: 150px;
}

.flyer_note p {
    text-indent: -14px;
    padding: 0 0 0 14px;
    margin: 4px 0 0 0;
    font-size: 1.7rem;
}

.flyer_list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: -60px 0 0 0;
}

.flyer_list::after {
    content: '';
    display: block;
}

.flyer_list::after,
.flyer_list > div {
    width: 30%;
}

.flyer_list > div {
    /* margin: 10% 0 0 0; */
    margin: 120px 0 0 0;
}

.flyer_list h2 {
    padding: 0 0 8px 0;
    border-bottom: 1px solid #E50012;
    font-size: 3.0rem;
    font-weight: 700;
    line-height: 1.3;
}

.flyer_list dd {
    margin: 34px 0 0 0;
}

.flyer_list dd:nth-of-type(1) {
    margin: 24px 0 0 0;
}

.flyer_list dd > p {
    font-size: 2.0rem;
}

.flyer_list dd > div {
    margin: 20px 0 0 0;
}

.flyer_list dd > a {
    display: block;
    width: 100%;
    padding: 12px;
    border-radius: 2.5rem;
    margin: 40px 0 0 0;
    color: #FFF;
    font-size: 1.7rem;
    font-weight: 700;
    text-align: center;
    background-color: #E50012;
}


/* media /////////////////////////////////////////////////////////////////////////////////////////// */

.media_wrap {
    padding-top: 50px;
    padding-bottom: 150px;
}

.imakore_wrap {
    padding-top: 50px;
    padding-bottom: 150px;
}

.gifu_wrap {
    padding-top: 50px;
    padding-bottom: 150px;
}

.kita_wrap {
    padding-top: 50px;
    padding-bottom: 150px;
}

.minato_wrap {
    padding-top: 50px;
    padding-bottom: 150px;
}

.nagano_wrap {
    padding-top: 50px;
    padding-bottom: 150px;
}

.suzuka_wrap {
    padding-top: 50px;
    padding-bottom: 150px;
}



.media_wrap > p {
    font-size: 1.8rem;
    text-align: center;
}

.imakore_wrap > p {
    font-size: 1.8rem;
    text-align: center;
    padding-bottom:64px;
}

.gifu_wrap > p {
    font-size: 1.8rem;
    text-align: center;
}

.kita_wrap > p {
    font-size: 1.8rem;
    text-align: center;
}

.minato_wrap > p {
    font-size: 1.8rem;
    text-align: center;
}

.nagano_wrap > p {
    font-size: 1.8rem;
    text-align: center;
}

.suzuka_wrap > p {
    font-size: 1.8rem;
    text-align: center;
}



.media_wrap > ul {
    margin: 64px 0 0 0;
}

.gifu_wrap > ul {
    margin: 64px 0 0 0;
}

.kita_wrap > ul {
    margin: 64px 0 0 0;
}

.minato_wrap > ul {
    margin: 64px 0 0 0;
}

.nagano_wrap > ul {
    margin: 64px 0 0 0;
}

.suzuka_wrap > ul {
    margin: 64px 0 0 0;
}

.media_wrap > ul > li {
    padding: 60px 5%;
    border-top: 1px solid #E5E5E6;
}

.gifu_wrap > ul > li {
    padding: 60px 5%;
    border-top: 1px solid #E5E5E6;
}

.kita_wrap > ul > li {
    padding: 60px 5%;
    border-top: 1px solid #E5E5E6;
}

.minato_wrap > ul > li {
    padding: 60px 5%;
    border-top: 1px solid #E5E5E6;
}

.nagano_wrap > ul > li {
    padding: 60px 5%;
    border-top: 1px solid #E5E5E6;
}

.suzuka_wrap > ul > li {
    padding: 60px 5%;
    border-top: 1px solid #E5E5E6;
}

.media_wrap > ul > li:nth-of-type(1) {
    padding-top: 0;
    border-top: 0;
}

.gifu_wrap > ul > li:nth-of-type(1) {
    padding-top: 0;
    border-top: 0;
}

.kita_wrap > ul > li:nth-of-type(1) {
    padding-top: 0;
    border-top: 0;
}

.minato_wrap > ul > li:nth-of-type(1) {
    padding-top: 0;
    border-top: 0;
}

.nagano_wrap > ul > li:nth-of-type(1) {
    padding-top: 0;
    border-top: 0;
}

.suzuka_wrap > ul > li:nth-of-type(1) {
    padding-top: 0;
    border-top: 0;
}

.media_wrap > ul > li > span {
    display: inline-block;
    padding: 0 0 0 24px;
    margin: 26px 0 0 0;
    color: #666666;
    font-size: 1.6rem;
    background-image: url(../img/media_ico_calendar.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto;
}

.imakore_wrap > ul > li > span {
    display: inline-block;
    padding: 0 0 0 24px;
    margin: 26px 0 0 0;
    color: #666666;
    font-size: 1.6rem;
    background-image: url(../img/media_ico_calendar.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto;
}

.gifu_wrap > ul > li > span {
    display: inline-block;
    padding: 0 0 0 24px;
    margin: 26px 0 0 0;
    color: #666666;
    font-size: 1.6rem;
    background-image: url(../img/media_ico_calendar.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto;
}

.kita_wrap > ul > li > span {
    display: inline-block;
    padding: 0 0 0 24px;
    margin: 26px 0 0 0;
    color: #666666;
    font-size: 1.6rem;
    background-image: url(../img/media_ico_calendar.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto;
}

.minato_wrap > ul > li > span {
    display: inline-block;
    padding: 0 0 0 24px;
    margin: 26px 0 0 0;
    color: #666666;
    font-size: 1.6rem;
    background-image: url(../img/media_ico_calendar.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto;
}

.nagano_wrap > ul > li > span {
    display: inline-block;
    padding: 0 0 0 24px;
    margin: 26px 0 0 0;
    color: #666666;
    font-size: 1.6rem;
    background-image: url(../img/media_ico_calendar.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto;
}

.suzuka_wrap > ul > li > span {
    display: inline-block;
    padding: 0 0 0 24px;
    margin: 26px 0 0 0;
    color: #666666;
    font-size: 1.6rem;
    background-image: url(../img/media_ico_calendar.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto;
}

.media_wrap > ul > li > div {
    margin: 30px 0 0 0;
    font-size: 1.6rem;
}

.gifu_wrap > ul > li > div {
    margin: 30px 0 0 0;
    font-size: 1.6rem;
}

.kita_wrap > ul > li > div {
    margin: 30px 0 0 0;
    font-size: 1.6rem;
}

.minato_wrap > ul > li > div {
    margin: 30px 0 0 0;
    font-size: 1.6rem;
}

.nagano_wrap > ul > li > div {
    margin: 30px 0 0 0;
    font-size: 1.6rem;
}

.suzuka_wrap > ul > li > div {
    margin: 30px 0 0 0;
    font-size: 1.6rem;
}





/* company /////////////////////////////////////////////////////////////////////////////////////////// */
.contact_toplinks,
.delivery_toplinks,
.company_toplinks {
    padding: 12px 0;
    background-color: #E5E5E6;
}

.contact_toplinks ul,
.delivery_toplinks ul,
.company_toplinks ul {
    display: flex;
    justify-content: space-between;
}

.contact_toplinks li,
.delivery_toplinks li,
.company_toplinks li {
    max-width: 300px;
}

.contact_toplinks.col3 li,
.delivery_toplinks.col3 li,
.company_toplinks.col3 li {
    width: 31%;
}

.contact_toplinks.col2 ul,
.delivery_toplinks.col2 ul,
.company_toplinks.col2 ul {
    max-width: 650px;
}

.contact_toplinks.col2 li,
.delivery_toplinks.col2 li,
.company_toplinks.col2 li {
    width: 48%;
}

.contact_toplinks.col1 li,
.delivery_toplinks.col1 li,
.company_toplinks.col1 li {
    width: 100%;
    margin: 0 auto;
}

.contact_toplinks a,
.delivery_toplinks a,
.company_toplinks a {
    display: block;
    padding: 10px 5%;
    border-radius: 2.4rem;
    color: #595757;
    font-size: 1.7rem;
    font-weight: 700;
    text-align: center;
    background-color: #ffffff;
}

.contact_toplinks a:hover,
.delivery_toplinks a:hover,
.company_toplinks a:hover {
    color: #FFFFFF;
    background-color: #595757;
}


.contact_shop,
.contact_onlineshop,
.contact_corp,
.shop_list_wrap,
.delivery_send,
.delivery_service,
.company_outline,
.company_history {
    padding: 35px 0 90px;
    background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 50%, rgb(229, 229, 229) 100%);
}

.company_outline_list > dt,
.company_outline_list > dd,
.company_history_list > dt,
.company_history_list > dd {
    padding: 10px 50px 11px;
    font-size: 1.7rem;
}

.company_outline_list > dt,
.company_history_list > dt {
    background-color: #E5E5E6;
}

.company_outline_list .shopinfo dt {
    padding: 2px 20px;
    font-weight: 700;
}

.company_outline_list .shopinfo dt ~ dt {
    margin: 40px 0 0 0;
}

.company_outline_list .shopinfo dd {
    padding: 6px 20px;
    border-top: 1.5px solid #E5E5E6;
}







/* delivery /////////////////////////////////////////////////////////////////////////////////////////// */

.delivery_send_about {
    font-size: 1.6rem;
}

.delivery_sendcost,
.delivery_sendopt {
    margin: 60px 0 0 0;
}

.delivery_sendcost > p {
    font-size: 1.6rem;
}

.delivery_sendcost_list {
    margin: 30px 0 0 0;
}

.delivery_sendcost_list dt {
    padding: 10px 50px;
    background-color: #E5E5E6;
    font-size: 1.7rem;
}

.delivery_sendcost_list dt ~ dt {
    margin: 50px 0 0 0;
}

.delivery_sendcost_list dd {
    display: flex;
    align-items: center;
    max-width: 940px;
    padding: 10px 20px;
    border-bottom: 1px solid #E5E5E6;
    margin: 0 auto;
    font-size: 1.6rem;
}

.delivery_sendcost_list dd > div {
    width: 100%;
}

.delivery_sendcost_list dd > span {
    flex-shrink: 0;
    display: inline-block;
    margin: 0 0 0 5%;
}


.contact_form_inner,
.delivery_sendopt_list > li,
.delivery_service_list > li {
    padding: 24px 5%;
    border: 4px solid #E5E5E6;
    border-radius: 4.0rem;
    background-color: #ffffff;
}

.delivery_sendopt_list > li + li,
.delivery_service_list > li + li {
    margin: 30px 0 0 0;
}

.delivery_sendopt_kumitate,
.delivery_sendopt_hikitori_2col,
.delivery_sendopt_azukari,
.delivery_service_credit,
.delivery_service_daibiki,
.delivery_service_kids {
    display: flex;
    align-items: center;
}

.delivery_sendopt_kumitate > img,
.delivery_sendopt_hikitori_2col > img,
.delivery_sendopt_azukari > img,
.delivery_service_credit > img,
.delivery_service_daibiki > img,
.delivery_service_kids > img {
    flex-shrink: 0;
    margin: 0 3.5% 0 0;
}

.delivery_sendopt_kumitate > p,
.delivery_sendopt_hikitori_2col > p,
.delivery_sendopt_azukari > p,
.delivery_service_credit > p,
.delivery_service_daibiki > p,
.delivery_service_kids > p {
    width: 100%;
    font-size: 1.7rem;
}

.delivery_sendopt_kumitate > p span,
.delivery_sendopt_hikitori_2col > p span,
.delivery_sendopt_azukari > p span,
.delivery_service_credit > p span,
.delivery_service_daibiki > p span,
.delivery_service_kids > p span {
    color: #E50012;
}

.delivery_sendopt_hikitori_price {
    margin: 25px 0 0 0;
}

.delivery_sendopt_hikitori_price dt {
    padding: 10px 50px;
    background-color: #E5E5E6;
    font-size: 1.7rem;
}

.delivery_sendopt_hikitori_price dd {
    max-width: 840px;
    margin: 0 auto;
}

.delivery_sendopt_hikitori_price table {
    table-layout: fixed;
    width: 100%;
}

.delivery_sendopt_hikitori_price th,
.delivery_sendopt_hikitori_price .kagu,
.delivery_sendopt_hikitori_price .price {
    padding: 10px 20px;
    /* padding: 10px 2%; */
    border-bottom: 1px solid #E5E5E6;
}

.delivery_sendopt_hikitori_price th {
    /* width: 16%; */
    width: 130px;
    font-size: 1.7rem;
}

.delivery_sendopt_hikitori_price .kagu {
    width: 66%;
    font-size: 1.6rem;
}

.delivery_sendopt_hikitori_price .price {
    width: 150px;
    font-size: 1.7rem;
}





/* pickup /////////////////////////////////////////////////////////////////////////////////////////// */






/* concept /////////////////////////////////////////////////////////////////////////////////////////// */






/* shop /////////////////////////////////////////////////////////////////////////////////////////// */
.shop_list {
    margin-top: 20px;
    margin-bottom: 300px;
}

.shop_list li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.shop_list li + li {
    margin: 70px 0 0 0;
}

.shop_list h2 {
    width: 100%;
    padding: 0 20px 2px 0;
    border-bottom: 1.5px solid #E60012;
    margin: 0 0 16px 0;
    font-size: 3.0rem;
    font-weight: 500;
}

.shop_list p {
    width: calc(100% - 330px - 4%);
    font-size: 2.0rem;
    line-height: 1.6;
}

.shop_list div {
    /* width: 30%; */
    width: 330px;
}

.shop_list a {
    display: block;
    padding: 12px 20px;
    border-radius: 2.5rem;
    color: #FFFFFF;
    font-size: 1.8rem;
    /* font-weight: 500; */
    text-align: center;
    background-color: #E60012;
}

.shop_list a + a {
    margin-top: 8px;
}

.shop_list a:nth-of-type(2) {
    background-color: #949495;
}

.shop_wrap .cmn_sns {
    display: flex;
}

/* ページネーション /////////////////////////////////////////////////////////////////////////////////////////// */

#next-page{
	padding-bottom:50px;
}

.screen-reader-text{
	display:none;
}

.nav-links{
	text-align:center;
	font-size:1.2em;
	height:2.5em;
	padding-top:0.4em;
}

.page-numbers{
	border:solid 1px #000;
	padding:0.2em 0.5em;
	margin:0 0.2em;
}

.page-numbers current{
	border:solid 1px #000;
	padding:0.2em 0.5em;
}

.page-numbers:hover{
	background:#ddd;
}

.page-numbers current{
	background:#ddd;
}



/* news /////////////////////////////////////////////////////////////////////////////////////////// */






/* voice /////////////////////////////////////////////////////////////////////////////////////////// */






/* corporation /////////////////////////////////////////////////////////////////////////////////////////// */






/* recruit /////////////////////////////////////////////////////////////////////////////////////////// */






/* contact /////////////////////////////////////////////////////////////////////////////////////////// */
.contact_shop,
.contact_onlineshop,
.contact_corp {
    padding-bottom: 65px;
}

.contact_toplinks.col3 li {
    width: 32.5%;
}

.contact_toplinks a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    line-height: 1.25;
    letter-spacing: 0.01rem;
}

.contact_tel {
    padding-bottom: 50px;
}

.contact_tel_tit + * {
    margin-top: 30px;
}

.contact_tellist {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-top: 1px;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}

.contact_tellist > div {
    display: flex;
    align-items: center;
    width: 47%;
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #e5e5e6;
    margin-top: -1px;
}

.contact_tellist dt {
    flex-shrink: 0;
    width: 180px;
    padding: 10px 15px;
    font-size: 1.8rem;
    letter-spacing: 0;
    font-weight: 500;
}

.contact_tellist dd {
    width: 100%;
    padding: 10px 15px;
}

.contact_tellist a {
    display: inline-block;
    padding: 0 0 0.15em 1.1em;
    background-image: url(../img/contact_ico_tel01.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto;
    font-size: 2.8rem;
    letter-spacing: 0;
    line-height: 1;
    font-weight: 700;
}

.contact_tellist .gifu {
    order: 1;
}

.contact_tellist .kita {
    order: 3;
}

.contact_tellist .minato {
    order: 5;
}

.contact_tellist .nagano {
    order: 2;
}

.contact_tellist .suzuka {
    order: 4;
}

.contact_tellist .nagano a,
.contact_tellist .suzuka a {
    background-image: url(../img/contact_ico_tel02.svg);
}

.contact_form_inner {
    padding: 40px 3% 50px;
}

.contact_form_note01 {
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.4rem;
    line-height: 1.7;
    letter-spacing: 0.06rem;
}

.contact_form_note02 {
    margin-top: 40px;
    font-size: 1.6rem;
}

.contact_form_note02 > span {
    color: #e60012;
}

.contact_form_list {
    padding-top: 1px;
    margin-top: 10px;
}

.contact_form_list > div {
    display: flex;
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #e5e5e6;
    margin-top: -1px;
}

.contact_form_list > div > dt {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    width: 210px;
    padding: 15px 15px;
    font-size: 1.8rem;
    letter-spacing: 0;
    text-align: left;
}

.contact_form_list > div > dt span {
    display: inline-block;
    padding: 0 0.2em;
    color: #e60012;
}

.contact_form_list > div > dd {
    width: 100%;
    padding: 15px 15px;
}

.contact_form_inner select,
.contact_form_inner input,
.contact_form_inner textarea,
.contact_form_inner button {
    display: inline-block;
    box-shadow: none;
}

.contact_form_inner select,
.contact_form_inner textarea,
.contact_form_inner button {
    appearance: none;
}

.contact_form_inner select,
.contact_form_inner input,
.contact_form_inner textarea {
    width: 100%;
    height: 40px;
    padding: 0.35em 0.5em;
    border-radius: 2px;
    border: 1px solid #e5e5e6;
    background-color: #fafafa;
}

.contact_form_inner select {
    background-image: url(../img/contact_ico_sankaku.svg);
    background-repeat: no-repeat;
    background-position: right 1em center;
    background-size: auto;
}

.contact_form_list [id="zip"] {
    width: 200px;
}

.contact_form_list [id="addr"],
.contact_form_list [id="mail1"] {
    margin-top: 10px;
}

.contact_form_list .postMark {
    font-size: 1.8rem;
}

.contact_form_list .reenter {
    display: inline-block;
    margin-top: 5px;
    color: #e60012;
    font-size: 1.3rem;
}

.contact_form_list [id="toiawase"],
.contact_form_list [id="shopname"],
.contact_form_list [id="invoice_number"] {
    width: 300px;
}

.contact_form_list [id="message"] {
    width: 100% !important;
    height: 240px !important;
}

.contact_privacy {
    max-width: 800px;
    margin: 50px auto 0;
    font-size: 1.6rem;
}

.contact_privacy_check{
    max-width: 600px;
    margin: 25px auto 0;
}

.contact_privacy_check input{
    width: 26px;
    height: 26px;
    margin: 2px 15px 0 0;
}

.contact_privacy_check label{
    display: flex;
    align-items: center;
    width: 100%;
    height: 80px;
    padding-left: 12%;
    font-size: 1.9rem;
    background-color: #f2f2f2;
    cursor: pointer;
}

.contact_form_btn {
    display: flex;
    justify-content: space-between;
    max-width: 500px;
    margin: 50px auto 0;
    font-size: 1.8rem;
}

.contact_form_btn > div {
    width: 48%;
    max-width: 200px;
}

.contact_form_btn [type="reset"] {
    background-color: #666666;
}

.contact_form_btn button {
    border: 0;
    transition: opacity 0.2s;
}

.contact_form_btn button:hover {
    opacity: 0.7;
}

.contact_corp_btn,
.contact_onlineshop_btn {
    display: flex;
    justify-content: space-between;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    font-size: 1.8rem;
    line-height: 1.15;
}

.contact_corp_btn {
    justify-content: center;
}

.contact_onlineshop_btn > li {
    width: 48%;
    max-width: 400px;
}

.contact_corp_btn > li {
    width: 100%;
    max-width: 600px;
}

