@charset "UTF-8";

/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
    font-family: 'Noto Serif JP', serif;
}

@font-face {
    font-family: "A-OTF_Kanteiryu";
    src: url("/wp-content/themes/swell_child/fonts/A-OTF Kanteiryu Std Ultra.otf") format("OpenType");
}

@font-face {
    font-family: "NewPeninimMT";
    src: url("/wp-content/themes/swell_child/fonts/NewPeninimMT-01.ttf") format("TrueType");
}

.sub_fo {
    font-family: "NewPeninimMT";
}

.ma_fo {
    font-family: "A-OTF_Kanteiryu";
}

body {
    color: #1A1311;
    font-size: 16px;
    line-height: 1.7;
    background-color: #fff;
}

body > * {
    font-family: 'Noto Serif JP', serif;
}

body.home {
    background-color: #FFFDF7;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0px;
}

a:link {
    color: #004CCA;
    text-decoration: none;
}

a:visited {
    color: #6219DB;
}

a:hover {
    color: #048ADE;
    text-decoration: none;
}

a:active {
    color: #048ADE;
    text-decoration: none;
}

.l-content.l-container a:link,
.l-content.l-container a:visited {
    color: #333;
}

.l-content.l-container a.c-categoryList__link.hov-flash-up:link,
.l-content.l-container a.c-categoryList__link.hov-flash-up:visited {
    color: #fff;
}


img {
    max-width: 100%;
    vertical-align: bottom;
}

ul {
    padding: 0px;
    list-style: none;
    margin: 0;
}

.oh {
    overflow: hidden;
}

.sp {
    display: none;
}

.flex {
    flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
}

.flex-sb {
    flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    justify-content: space-between;
}

.set {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.pr {
    position: relative;
}

.pa {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.wrap {
    width: 1140px;
    margin: 0 auto;
}

.midwrap {
    width: 1340px;
    margin: 0 auto;
}

.maxwrap {
    width: 1440px;
    margin: 0 auto;
}

/*********************************************
 * PC固定ページ 共通設定
 *********************************************/

.common-page_wrap {
    padding: 150px 0 100px;
}

.common-page_title {
    text-align: center;
    margin-bottom: 1em;
}

.common-page_title h2 {
    font-size: 28px;
}

h2.page_conts_ttl.access {
    font-size: 33px;
}

.page_map_flame {
    margin-top: 50px;
}

.page_map_flame p.address {
    font-size: 17px;
    font-weight: 600;
}

.page_map_flame+.page_map_flame {
    margin-top: 70px;
}

.common-page_title p.sub_title {
    font-size: 14px;
    letter-spacing: .1em;
}

p.reserve_text {
    text-align: center;
    font-size: 30px;
}

a.common-btn {
    display: block;
    width: 300px;
    line-height: 50px;
    background-color: #333;
    color: #fff;
    margin: 0 auto;
    transition: .3s;
}

a.common-btn:hover {
    opacity: .7;
}

/* パンくず */
.breadcrumb {
    font-size: 15px;
    font-weight: 600;
    font-family: "A-OTF_Kanteiryu";
    letter-spacing: .08em;
    position: relative;
}

.breadcrumb a {
    text-decoration: none;
    color: initial;
}

/*********************************************
 * PC固定ページ 会社概要
 *********************************************/
section.company_profile {
    margin-bottom: 100px;
    position: relative;
}

section.company_profile table {
    width: 100%;
    border-collapse: collapse;
}

section.company_profile table th,
section.company_profile table td {
    padding: 1em;
    border-bottom: 1px solid;
    font-size: 16px;
}

section.company_profile table th {
    width: 20%;
}

section.company_profile table td {
    width: 80%;
}

section.company_access .map {
    height: 350px;
    border: solid 3px;
    border-radius: 15px;
    overflow: hidden;
}

section.company_access .map iframe {
    width: 100%;
    height: 100%;
}

/*********************************************
 * PC固定ページ お問い合わせ
 *********************************************/
.page-id-14 header,
.page-id-22 header,
.page-id-12855 header,
.page-id-339 header {
    display: none;
}

.page-id-14 footer,
.page-id-22 footer,
.page-id-12855 footer,
.page-id-339 footer {
    display: none;
}

.page-id-14 .breadcrumb,
.page-id-22 .breadcrumb,
.page-id-24 .breadcrumb,
.page-id-12855 .breadcrumb,
.page-id-339 .breadcrumb {
    display: none;
}

.page-id-14 .common-page_main,
.page-id-22 .common-page_main,
.page-id-12855 .common-page_main,
.page-id-339 .common-page_main {
    display: none;
}

.page-id-14 .common-page_wrap,
.page-id-22 .common-page_wrap,
.page-id-12855 .common-page_wrap,
.page-id-339 .common-page_wrap {
    padding: 30px 0;
}

.page-id-14,
.page-id-22,
.page-id-12855,
.page-id-339 {
    padding: 0;
}


section#page-contact .table_area {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    padding: 35px 170px 34px;
    background: #F4F2EC;
    margin-bottom: 25px;
    border-radius: 15px;
}

section#page-contact table {
    width: 100%;
    border-collapse: collapse;
}

section#page-contact table tr.box {
    border-bottom: 2px solid #000000;
}

section#page-contact table th,
section#page-contact table td {
    padding: 1.4em 1em 0;
    font-size: 16px;
}

section#page-contact table tr:nth-child(2) th,
section#page-contact table tr:nth-child(2) td {
    padding-top: 2.2em;
}

section#page-contact table tr:not(:first-child):not(:last-child) th {
    vertical-align: middle;
}

section#page-contact table tr.box th,
section#page-contact table tr.box td {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

section#page-contact table th {
    width: 38%;
}

section#page-contact table th span {
    margin-right: 0.6em;
    color: #fff;
    padding: 0.3em 0.4em;
    border-radius: 4px;
}

section#page-contact table th span.hissu {
    background: #CA2A20;
}

section#page-contact table th span.ninni {
    background: #706F70;
}

section#page-contact table td {
    width: 62%;
}

section#page-contact input[type="text"],
section#page-contact input[type="email"],
section#page-contact #zip {
    width: 100%;
    height: 50px;
    border: 1px solid #707070;
    padding: 1em;
    background: #fff;
}

section#page-contact select {
    outline: none;
    background: transparent;
    padding: 1em;
    width: 50%;
    border: 1px solid #ccc;
}

section#page-contact textarea {
    width: 100%;
    border: 1px solid #707070;
    padding: 1em;
    height: 200px;
    background-color: #fff
}

section#page-contact p.attention {
    font-size: 12px;
}

section#page-contact .mwform-radio-field input[type=radio].radio_btn {
    display: none;
}

section#page-contact .mwform-radio-field .mwform-radio-field-text {
    position: relative;
    display: inline-block;
    padding-left: 2.2em;
}

section#page-contact .mwform-radio-field .mwform-radio-field-text::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid #707070;
    border-radius: 50%;
}

section#page-contact .mwform-radio-field .mwform-radio-field-text::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 14px;
    height: 14px;
    background: #CA2A20;
    border-radius: 50%;
    transform: scale(0);
    transition: .3s;
}

section#page-contact .mwform-radio-field input[type=radio].radio_btn:checked+.mwform-radio-field-text::after {
    transform: scale(1);
}

section#page-contact div#btn_wrap {
    justify-content: center;
}

section#page-contact div#btn_wrap button {
    background-color: #CA2A20;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    color: #fff;
    display: block;
    width: 300px;
    line-height: 50px;
    border-radius: 50px;
    font-size: 15px;
    transition: .3s;
    text-align: center;
}

section#page-contact div#btn_wrap button[name="submitBack"] {
    background-color: #333;
    margin-right: 20px;
}

section#page-contact div#btn_wrap button:hover {
    background-color: #CA2A20;
}

/* ラジオボタン デザイン */
/* ラジオボタンを隠す */
.radio-btns input[type=radio].radio-btns__item {
    display: none;
}

.radio-btns label {
    display: inline-block;
}

/* spanの左側にボタンを配置するスペースを作る */
.radio-btns .radio-btns__item+span {
    padding-left: 2em;
    display: inline-block;
    position: relative;
}

/* 各パーツを作成 */
.radio-btns .radio-btns__item+span::after,
.radio-btns .radio-btns__item+span::before {
    content: '';
    display: block;
    position: absolute;
    border: 1px solid #AAAAAA;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
}

/* after上書き */
.radio-btns .radio-btns__item+span::after {
    width: 14px;
    height: 14px;
    top: 3px;
    left: 3px;
    border: none;
    background: #f18800;
    -webkit-transform: scale(0);
    /*--ここを0にすることで下線は非表示となる--*/
    -ms-transform: scale(0);
    /*--ここを0にすることで下線は非表示となる--*/
    transform: scale(0);
    transition: all .3s;
    /*--0.3秒かけて下線が表示される--*/
}

/*
  checked状態
  文字のcolorとボタンのopacityを変更
*/
.radio-btns .radio-btns__item:checked+span {
    color: #f18800;
}

.radio-btns .radio-btns__item:checked+span::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* チェックボックス デザイン */
section#page-contact input[type="checkbox"] {
    /* デフォルトcheckボックス非表示*/
    display: none;
}

.mwform-checkbox-field-text {
    display: inline-block;
    position: relative;
    padding: 0 36px 0 36px;
}

.mwform-checkbox-field-text::before,
.mwform-checkbox-field-text::after {
    content: "";
    position: absolute;
    display: block;
}

.mwform-checkbox-field-text::before {
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.mwform-checkbox-field-text::after {
    border-width: 3px;
    border-color: transparent transparent #f18800 #f18800;
    border-style: solid;
    width: 20px;
    height: 10px;
    margin-top: -0.2em;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
    opacity: 0;
}

input[type="checkbox"]:checked+.mwform-checkbox-field-text::after {
    opacity: 1;
}

.mw_wp_form .horizontal-item {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    width: 47%;
    position: relative;
}

.mw_wp_form .radio_area .horizontal-item {
    width: 100%;
}

/* サンクスページ */
section#page-contact .thanks_textArea {
    text-align: center;
}

section#page-contact .thanks_textArea p {
    font-size: 16px;
    line-height: 2;
}

section#page-contact .thanks_textArea p.contact_text {
    margin-bottom: 20px;
}

section#page-contact .thanks_textArea a.ichiran_link {
    background-color: #CA2A20;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    color: #fff;
    display: block;
    width: 300px;
    line-height: 50px;
    border-radius: 50px;
    font-size: 15px;
    transition: .3s;
    margin: 0 auto;
    text-decoration: none;
}

section#page-contact .thanks_textArea a.ichiran_link:hover {
    background-color: #CA2A20;
}

/* ステップバー デザイン */
section#page-contact .progressbar {
    margin-bottom: 30px;
}

section#page-contact .progressbar .item {
    position: relative;
    width: 33%;
    text-align: center;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 13px 0;
    line-height: 1.5;
    background: #F5F5F5;
    color: #999999;
}

section#page-contact .progressbar .item:not(:last-child)::before,
section#page-contact .progressbar .item:not(:last-child)::after {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 100%;
    content: '';
    border: 37px solid transparent;
    border-left: 20px solid #F5F5F5;
    margin: auto;
}

section#page-contact .progressbar .item:not(:last-child)::before {
    margin-left: 1px;
    border-left-color: #FFF;
}

/* active */
section#page-contact .progressbar .item.active {
    z-index: 1;
    background: #1a1311;
    color: #FFF;
}

section#page-contact .progressbar .item.active:not(:last-child)::after {
    border-left-color: #1a1311;
}

section#page-contact .progressbar .item.active:not(:last-child)::before {
    border-left: none;
}

/*********************************************
 * PC固定ページ 個人情報保護方針
 *********************************************/
section.privacy_page p.main_text {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 3em;
}

section.privacy_page dl {
    margin-bottom: 30px;
}

section.privacy_page dl:last-child {
    margin-bottom: 0;
}

section.privacy_page dl dt {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: .5em;
    border-left: 5px solid;
    padding-left: 1em;
}

section.privacy_page dl dd {
    font-size: 14px;
    line-height: 2;
}

/*********************************************
 * PC固定ページ 404ページ
 *********************************************/
section#page-404 {
    text-align: center;
}

section#page-404 p.num {
    font-size: 100px;
    font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

section#page-404 p.text {
    margin-bottom: 1em;
    font-size: 16px;
}

/*********************************************
 * PC固定ページ アーカイブページ
 *********************************************/
/* 投稿リスト表示 */
.archive_page_list>article {
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px dashed #eee;
    padding-right: 30px;
}

.archive_page_list>article:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
    border: solid #ccc;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
}

.archive_page_list>article .date {
    font-weight: bold;
    font-size: 80%;
    width: 100px;
}

.archive_page_list>article .content_area {
    width: calc(100% - 100px);
}

.archive_page_list>article .content_area .ttl {
    font-weight: bold;
}

.archive_page_list>article .content_area .content {
    font-size: 80%;
}

/* wp-pagenavi base */
.wp-pagenavi {
    clear: both;
    text-align: center;
    margin-top: 50px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    color: #999;
    background-color: #FFF;
    border: solid 1px #e0e0d2;
    padding: 8px 15px;
    margin: 0 2px;
    white-space: nowrap;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    text-align: center;
    text-decoration: none;
}

.wp-pagenavi a:hover {
    color: #FFF;
    background-color: #1a1311;
    border-color: #191310;
}

.wp-pagenavi span.current {
    color: #FFF;
    background-color: #1a1311;
    border-color: #1a1311;
    font-weight: bold;
    padding: 10px;
}

body .wp-pagenavi a,
body .wp-pagenavi span {
    padding: 10px;
}

.archive_page .page_news_list {
    gap: 60px 0;
}

.archive_page .page_news_list::after {
    content: "";
    display: block;
    width: 31%;
    height: 0;
}

.archive_page .page_news_list li {
    width: 31%;
}

.archive_page .page_news_list li a {
    display: block;
}

.archive_page .page_news_list li a .img {
    width: 100%;
    height: 240px;
    line-height: 1;
    margin-bottom: 15px;
    border: 1px solid #ccc;
}

.archive_page .page_news_list li a .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.archive_page .page_news_list li a .text_box .cat {
    display: inline-block;
    border-radius: 100vmax;
    background-color: #c6aa4d;
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.05em;
    line-height: 1;
    padding: 5px 15px;
    margin-bottom: 13px;
}

.archive_page .page_news_list li a .text_box .date {
    font-size: 12px;
    color: #a4a4a4;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-bottom: 10px;
}

.archive_page .page_news_list li a .text_box .ttl {
    font-size: 20px;
    letter-spacing: 0.08em;
    font-weight: bold;
    color: #000;
    transition: .3s;
    line-height: 1.6;
}

.archive_page .page_news_list li a:hover .text_box .ttl {
    color: #c6aa4d;
}

/* PC投稿ページ シングルページ */

#single_page {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

#single_page .single_flame {
    padding-top: 190px;
}

#single_page .fl_wrap {
    flex-wrap: nowrap;
}

.single_main_img {
    width: 300px;
    height: 300px;
    position: relative;
    margin: auto;
}

.case_single_page .singleContent .single_title::before,
.case_single_page .singleContent .single_title::after {
    content: none;
}


.singleContent .single_title::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #333;
}

.singleContent .single_title {
    font-size: 30px;
    line-height: 1.4;
    border-bottom: dashed 2px #D3B65B;
    padding: 79px 0 20px;
    margin-bottom: 20px;
    position: relative;
    font-weight: 600;
}

.singleContent article h1:nth-of-type(2) {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.7;
    background-color: #D3B65B;
    color: #fff;
    padding: 10px 20px;
    margin-bottom: 30px;
}

.single_main_img img {
    object-fit: contain;
    width: 100% !important;
    height: 100% !important;
}

.singleContent .single_title time {
    font-size: 12px;
    font-weight: 600;
}

.singleContent .single_title time i {
    margin-right: .5em;
}

.singleContent .category_list ul li {
    background-color: #333;
    color: #fff;
    font-size: 12px;
    padding: 2px 20px;
    margin: 5px;
    letter-spacing: .08em;
}

.singleContent h2 {
    font-size: 20px;
    border: solid 1px #333;
    padding: 15px;
    margin: 3em 0 2em;
    position: relative;
    line-height: 1.4;
}

.site_single_latest {
    border-left: solid 1px #333;
    border-bottom: solid 3px #333;
    padding: 0 0 35px 0;
    margin-bottom: 80px;
}

.site_single_latest .en {
    font-size: 13px;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}

.singleContent h2::before {
    top: 0px;
}

.singleContent h2::after {
    bottom: 0;
}

.singleContent h3 {
    position: relative;
    padding: 0.7rem 1rem;
    font-size: 18px;
    margin: 1.5em 0 1.5em;
    background-color: #ccc;
}

.singleContent h4 {
    padding: 2px 10px;
    margin: 1.5em 0 1em;
    color: #333;
    border-left: 5px solid #5b5959;
    font-size: 17px;
    position: relative;
}

.singleContent h5:before {
    content: '■';
    padding-right: 10px;
}

.singleContent h5 {
    font-size: 18px;
    /* padding-left: 1em; */
    margin: 1.5em 0;
}

.singleContent h6 {
    font-size: 17px;
    border-bottom: 1px solid;
    padding-bottom: 3px;
    margin: 1.5em 0 1em;
}

.singleContent p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.08em;
}

.singleContent p img {
    width: 100%;
}

.singleContent .jirei-intro-text p:nth-child(2) {
    font-size: 25px !important;
    line-height: 1.5;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding-bottom: 10px;
    margin-bottom: 8px;
    position: relative;
    border-bottom: 2px dashed #D3B65B;
}

.singleContent .jirei-intro-text p:nth-child(2)::after {
    background-image: url(/wp-content/uploads/2022/07/case_background-min.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 150px;
    position: absolute;
    content: "";
    left: 0;
    bottom: -25px;
    z-index: -1;
    opacity: 0.3;
}

.singleContent p+p {
    margin-top: 20px;
}

#single_page .singleContent {
    width: 60%;
    flex-shrink: 0;
    margin-right: 50px;
}

#single_page .singleContent .ichiran_link {
    display: block;
    width: 300px;
    line-height: 50px;
    text-align: center;
    color: #333;
    border: solid 1px #333;
    margin: 50px auto 0 auto;
    font-size: 16px;
    transition: .3s;
    border-bottom: solid 3px #333;
    border-right: solid 3px #333;
}

#single_page .singleContent .ichiran_link:hover {
    opacity: .7;
}

#single_page .singleSidebar {
    width: 27%;
}

#single_page aside#info-side {
    background-color: #fff;
    padding: 20px;
}

#single_page aside#info-side p#news-not_found {
    text-align: center;
}

#single_page aside#info-side ul li a {
    color: initial;
    flex-wrap: nowrap;
    padding: 0 0 12px;
    align-items: center;
    font-size: 14px;
    transition: .3s;
}

#single_page aside#info-side ul li a:hover {
    opacity: .7;
}

#single_page aside#info-side ul li a time {
    font-size: 12px;
    font-weight: 600;
}

#single_page aside#info-side ul li a time i {
    margin-right: .5em;
}

#single_page aside#info-side ul li a h3 {
    font-size: 14px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.singleContent .single_title::after {
    content: "TOPIC";
    font-size: 12px;
    top: -28px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    letter-spacing: .08em;
}

.singleContent .day_cat {
    margin: 0px 0 45px;
    align-items: center;
}

#toc_container a {
    color: #333;
}

.singleContent .day_cat .day,
.singleContent .day_cat .re_day {
    color: #6c6c6c;
    font-size: 13px;
    padding-right: 20px;
    border-right: solid 1px #ccc;
    margin-right: 20px;
    display: flex;
    align-items: center;
}

.singleContent .day_cat .day::before,
.singleContent .day_cat .re_day::before {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 10px;
}

.singleContent .day_cat .day::before {
    background-image: url(/wp-content/uploads/2023/03/icon_publish.svg);
}

.singleContent .day_cat .re_day::before {
    background-image: url(/wp-content/uploads/2023/03/icon_rewrite.svg);
}

.site_single_latest .topic {
    text-align: center;
    font-size: 14px;
    letter-spacing: .08em;
    font-weight: 600;
}

.site_single_latest .img {
    width: 85px;
    margin: 20px auto;
}

.site_single_latest .disc {
    text-align: center;
    font-size: 14px;
}

.aside_article_type .ttl {
    font-size: 17px;
    margin-bottom: 10px;
    border-bottom: solid 2px;
    background: #d3b65b;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    border-radius: 10px 10px 0 0;
}

.aside_article_type .inner-date {
    font-size: 12px;
    color: #949494;
    margin-bottom: 5px;
}

.aside_article_type ul li {
    border-bottom: 2px dashed #d4d4d4;
    padding-bottom: 13px;
}

.aside_article_type li+li {
    margin-top: 13px;
}

.aside_article_type li .img {
    height: 70px;
    width: 100px;
    flex-shrink: 0;
    margin-right: 15px;
    position: relative;
    background-size: cover;
    background-position: center;
}

.aside_article_type li a {
    flex-wrap: nowrap;
    position: relative;
}

.aside_article_type li a .ranking_num {
    position: absolute;
    z-index: 3;
    color: #fff;
    font-size: 14px;
    background: #d3b65b;
    width: 25px;
    height: 25px;
    text-align: center;
    right: 0;
}

.aside_article_type .cat {
    /* background-color: #333; */
    color: #fff;
    font-size: 10px;
    text-align: center;
    display: inline-block;
    width: 100%;
}

.aside_article_type .inner_ttl {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #000;
}

.aside_article_type li .img img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
}

.aside_article_type .cat li {
    background: #333;
}

.aside_article_type .cat .cat-category {
    padding-bottom: 3px;
}

.aside_article_type .cat ul {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    column-gap: 5px;
    row-gap: 5px;
    padding-left: 0;
}

.aside_article_type ul {
    position: relative;
}

.aside_article_type .cat ul::before {
    display: none;
}

.recommend_post_area {
    width: 100%;
    margin: 50px 0 0 auto;
}

.recommend_post_area ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 30px;
}

.recommend_post_area .ttl {
    font-size: 18px;
    letter-spacing: .08em;
    border-bottom: solid #ccc 1px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    font-weight: 600;
}

.recommend_post_area .ttl .en {
    font-weight: 400;
    letter-spacing: .08em;
    font-size: 14px;
    display: block;
}

.recommend_post_area a {
    color: #000;
}

.recommend_post_area .inner_ttl {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.recommend_post_area .day_cat .day {
    font-size: 12px;
    color: #6c6c6c;
    padding-right: 10px;
    border-right: solid 1px #ccc;
    margin-right: 10px;
}

.recommend_post_area .day_cat {
    margin: 30px 0;
    flex-wrap: nowrap;
}

.recommend_post_area .category_list ul {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    column-gap: 5px;
    row-gap: 5px;
    padding-left: 0;
}

.recommend_post_area .category_list ul li {
    font-size: 12px;
    text-align: center;
    background: #333;
    color: #fff;
}

.recommend_post_area .category_list {
    width: 100%;
}

.recommend_post_area .category_list ul {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    column-gap: 5px;
    row-gap: 5px;
    padding-left: 0;
}

.recommend_post_area .category_list ul li {
    font-size: 12px;
    text-align: center;
    background: #333;
    color: #fff;
}

.recommend_post_area .category_list {
    width: 100%;
}

.recommend_post_area .img {
    position: relative;
    height: 145px;
    margin-bottom: 12px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.recommend_post_area .img img {
    transition: .3s;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.recommend_post_area a:hover .img img {
    transform: scale(1.1);
}

.recommend_post_area .img .ranking_num {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    padding: 10px 13px;
    background-color: #D3B65B;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
}

.aside_article_type+.aside_article_type {
    margin-top: 35px;
}

.a2a_kit.a2a_kit_size_32.a2a_floating_style.a2a_vertical_style {
    top: 280px !important;
}

aside#info_side {
    height: 100%;
}

.side-cta-banner {
    position: sticky;
    top: 150px;
    margin-top: 10px;
}

.a2a_kit.a2a_kit_size_32.a2a_floating_style.a2a_vertical_style::before {
    content: "";
    width: 1px;
    height: 100px;
    background: #ccc;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -103px;
}

.a2a_kit.a2a_kit_size_32.a2a_floating_style.a2a_vertical_style::after {
    content: "SHARE ON";
    position: absolute;
    top: -169px;
    font-size: 11px;
    writing-mode: vertical-lr;
    text-align: center;
    left: 8px;
    right: 0;
    margin: auto;
}

.singleContent_links {
    margin-top: 150px;
    align-items: center;
    position: relative;
}

.singleContent_links ul {
    width: 34%;
}

.singleContent_links .btn {
    margin-bottom: 23px;
    border-bottom: solid 1px #ccc;
    font-size: 15px;
}

.singleContent_links::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 1px;
    background: #ccc;
    height: 100%;
    margin: auto;
}

.singleContent_links a {
    color: #333;
    font-size: 14px;
}

.singleContent_links a .ttl {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.singleContent_links .img {
    width: 140px;
    margin-bottom: 15px;
    position: relative;
}

.singleContent_links ul.next .btn {
    text-align: right;
}

.singleContent_links ul.next .img {
    margin-left: auto;
}

.breadcrumb.single {
    margin-top: 70px;
    text-align: right;
}

.aside_article_type .text_box {
    width: 100%;
}

#toc_container li {
    position: relative;
    padding-left: 20px;
}

#toc_container li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    background: url(/wp-content/themes/swell_child/image/article_arrow.png) center no-repeat;
    background-size: contain;
    width: 13px;
    height: 14px;
    bottom: auto;
}

.singleContent h2::before,
.singleContent h3::before {
    content: "";
    position: absolute;
    right: -35px;
    top: 0px;
    bottom: 0px;
    height: 1px;
    width: 50px;
    background: rgb(0, 0, 0);
    margin: auto;
}

.singleContent ol {
    border: solid 1px #333;
    padding: 20px 10px;
    counter-reset: count 0;
    position: relative;
    background-image: url(/wp-content/themes/swell_child/image/grid.gif);
}

.singleContent ol li {
    position: relative;
}

.singleContent ol li::before {
    content: "";
    content: counter(count) ". ";
    counter-increment: count 1;
}

.singleContent ol li+li {
    margin-top: 7px;
}

.singleContent ol::before {
    content: "";
    position: absolute;
    right: -2px;
    top: -2px;
    border-width: 0 30px 30px 0;
    border-style: solid;
    border-color: #333 #fff #333;
}

.singleContent ol::after {
    content: "";
}

.singleContent #toc_container {
    margin-bottom: 50px;
}

.singleContent div#ez-toc-container {
    width: 100%;
}

.singleContent article ul {
    /*     border: solid 1px #ccc; */
    padding: 20px 10px 20px 0;
}

.singleContent ul li+li {
    margin-top: 10px;
}

.singleContent ul li {
    position: relative;
    padding-left: 30px;
}

.singleContent ul li::before {
    content: "";
    position: absolute;
    background: url(/wp-content/themes/swell_child/image/aticle_list_arrow.png) center no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

#toc_container.no_bullets li,
#toc_container.no_bullets ul,
#toc_container.no_bullets ul li,
.toc_widget_list.no_bullets,
.toc_widget_list.no_bullets li {
    border: none;
}

.singleContent .category_list ul li::before {
    display: none;
}

.singleContent .category_list ul {
    border: none;
}

.singleContent_links ul li::before {
    display: none;
}

.cus {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.area {
    position: absolute;
    width: 360px;
    aspect-ratio: 1/0.835;
    top: -110px;
    right: 0;
}

.area .inner {
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2024/12/page_bg_n.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.common-page_main::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: url(/wp-content/uploads/2022/07/page_bg_uroko.png) center no-repeat;
    background-size: cover;
    width: 50%;
    height: 100%;
}

.common-page_main {
    position: relative;
    padding: 200px 0 110px;
}

.common-page_main .logo {
    position: absolute;
    top: 70px;
    right: 253px;
    width: 130px;
    opacity: 0.3;
}

.common-page_main .logo img {
    width: 100%;
}

.common-page_main .wrap {
    position: relative;
}

.common-page_main h1 {
    font-size: 35px;
    position: relative;
    display: inline-block;
    letter-spacing: 0.1em;
    width: calc(100% - 420px);
    line-height: 1.3;
}

.common-page_main h1::first-letter {
    color: #dc000c;
}

.common-page_main h1::before {
    content: "";
    width: 300px;
    height: 200px;
    position: absolute;
    background-image: url("/wp-content/uploads/2022/07/reccomend_ttl_back.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: -10px;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: -1;
}

.common-page_main::after {
    content: "";
    width: 55%;
    height: 90%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 0.4;
    position: absolute;
    top: 110px;
    right: 0;
    z-index: -2;
}

.common-page_main.commitment::after {
    background-image: url(/wp-content/themes/swell_child/image/page_main_commitment.jpg);
}

.common-page_main.thoughts::after {
    background-image: url(/wp-content/themes/swell_child/image/page_main_thoughts.jpg);
}

.common-page_main.flow::after {
    background-image: url(/wp-content/themes/swell_child/image/page_main_flow.jpg);
}

.common-page_main.show::after {
    background-image: url(/wp-content/themes/swell_child/image/page_main_show.jpg);
}

.common-page_main.faq::after {
    background-image: url(/wp-content/themes/swell_child/image/page_main_faq.jpg);
}

.common-page_main.craftsman::after {
    background-image: url(/wp-content/themes/swell_child/image/page_main_craftsman.jpg);
}

.common-page_main.price::after {
    background-image: url(/wp-content/themes/swell_child/image/page_main_price.jpg);
}

/* 結婚式カテゴリーのみ表示 */
#single_page .recommend_post_wedding {
    margin-top: 50px;
}

#single_page .recommend_post_wedding ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 30px;
}

#single_page .recommend_post_wedding ul li+li {
    margin-top: 0;
}

#single_page .recommend_post_wedding ul li .img {
    overflow: hidden;
    border-radius: 20px;
}

#single_page .recommend_post_wedding ul li .img img {
    width: 100%;
    aspect-ratio: 3/2;
    min-width: 0;
    object-fit: cover;
    border-radius: 20px;
    transition: all .3s;
}

#single_page .recommend_post_wedding ul li .img img:hover {
    scale: 1.1;
}

#single_page .recommend_post_wedding ul li .text_box {
    margin-top: 1em;
}

#single_page .recommend_post_wedding ul li .text_box .inner_ttl {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .05em;
    color: #000;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

#single_page .wedding_cat_box {
    border-radius: 20px;
    background-color: #dc010b;
    padding: 30px 50px;
    margin-top: 50px;
}

#single_page .wedding_cat_box .text {
    color: #FFF;
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: .08em;
    text-align: center;
    font-weight: 600;
    font-family: 'Noto Serif JP', serif;
}

#single_page .wedding_cat_box .link_box {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    gap: 0 20px;
}

#single_page .wedding_cat_box .link_box .link {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0 1em;
    padding: 1em;
    font-family: 'Noto Serif JP', serif;
    font-size: 18px;
    letter-spacing: .08em;
    font-weight: 900;
    border-radius: 10px;
    background-color: #fff;
    color: #dc010b;
    transition: all .3s;
}

#single_page .wedding_cat_box .link_box .link::after {
    content: '';
    width: 30px;
    aspect-ratio: 1;
    min-width: 0;
    background: url(/wp-content/themes/swell_child/image/icon_arrow_red.svg) no-repeat;
    background-size: contain;
    background-position: center;
    flex-shrink: 0;
}

#single_page .wedding_cat_box .link_box .link.request::after {
    background: url(/wp-content/themes/swell_child/image/icon_arrow_white.svg) no-repeat;
    background-size: contain;
    background-position: center;
}

#single_page .wedding_cat_box .link_box .link:hover {
    opacity: .85;
}

#single_page .wedding_cat_box .link_box .link.request {
    background-color: #D3B65B;
    color: #fff;
}

/* 会社概要　PC*/
.common-page_title::first-letter {
    color: #dc010b;
}

section.company_profile a {
    color: #3368A1;
    text-decoration: underline;
}

section.company_profile::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(/wp-content/uploads/2022/07/abouto_back_water.png) center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    z-index: -1;
}

.total_flow_logo {
    text-align: center;
    width: 450px;
    margin: 50px auto 0;
}

.page_main_text {
    text-align: center;
    font-size: 31px;
}

.page_main_text span.color {
    color: #dc010b;
}

.page_sub_text {
    text-align: center;
    margin: 20px 0 100px;
    font-weight: 600;
    line-height: 2;
}

.company_history {
    margin-bottom: 100px;
}

.company_history .page_history_sec {
    margin-top: 50px;
    padding: 0 60px;
}

.company_history .page_history_sec ul li {
    display: flex;
}

.company_history .page_history_sec ul li .num {
    font-size: 34px;
    letter-spacing: .08em;
    line-height: 1;
    color: #d9b952;
    position: relative;
    width: 220px;
    padding-top: 9px;
    flex-shrink: 0;
}

.company_history .page_history_sec ul li .num::before {
    content: "";
    position: absolute;
    top: 0;
    right: 55px;
    width: 2px;
    height: 100%;
    background: #000;
}

.company_history .page_history_sec ul li:first-child .num::before {
    height: calc(100% - 26px);
    top: unset;
    bottom: 0;
}

.company_history .page_history_sec ul li:last-child .num::before {
    height: 26px;
}

.company_history .page_history_sec ul li .num::after {
    content: "";
    position: absolute;
    top: 11px;
    right: 26px;
    background-image: url(/wp-content/uploads/2023/11/illust_maguro.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 50px;
    aspect-ratio: 100/49;
}

.company_history .page_history_sec ul li .text_box {
    padding: 10px 0 30px 10px;
}

.company_history .page_history_sec ul li .text_box .text {
    font-size: 16px;
    letter-spacing: .08em;
    line-height: 1.8;
}

.company_history .kome {
    text-align: right;
    margin-top: 1em;
    font-size: 15px;
    font-weight: 700;
}


/* サイトマップ　PC */
body #sitemap_list li a {
    color: #fff;
    background: #3368A1;
    border: none;
    padding: 6px 30px;
    border-radius: 22px;
    transition: 0.3s;
}

body #sitemap_list li a:hover {
    opacity: 0.8;
}

.page_cmn_ttl {
    position: relative;
    text-align: center;
    padding: 100px;
}

.page_cmn_ttl p.sub_text {
    font-size: 20px;
    letter-spacing: .08em;
}

.page_cmn_ttl p.ttl {
    font-size: 25px;
    margin-top: 15px;
}

.page_cmn_ttl .wrap::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/wp-content/uploads/2022/07/ttl_deco-1.png) center no-repeat;
    background-size: contain;
    width: 200px;
    height: 150px;
}

.page_cmn_ttl {
    position: relative;
    text-align: center;
    padding: 100px 0 270px;
    margin: 0;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #fff;
}

.page_cmn_ttl p.sub_text {
    font-size: 20px;
    letter-spacing: .08em;
    font-weight: 600;
    color: #dfb375;
}

.page_cmn_ttl p.ttl {
    font-size: 30px;
    margin-top: 15px;
}

.page_cmn_ttl .wrpa::before {
    /* content: ""; */
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 120px;
    margin: auto;
    background-size: contain;
    width: 200px;
    height: 150px;
    z-index: 100;
}

.page_cmn_ttl .wrap::after {
    content: "";
    position: absolute;
    /* top: 0; */
    bottom: 105px;
    margin: auto;
    background: url(/wp-content/uploads/2022/07/ttl_deco_2.png) center no-repeat;
    background-size: contain;
    width: 200px;
    height: 100px;
    right: -38px;
}

.page_cmn_ttl span.sakana {
    /* content: ""; */
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/wp-content/uploads/2022/07/ttl_sakana.png) center no-repeat;
    background-size: contain;
    width: 300px;
    height: 350px;
    z-index: 10;
}

.page_cmn_ttl::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2022/07/recommend_background.png) center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    /* z-index: -10; */
}

.page_cmn_ttl span.taiyou {
    position: absolute;
    left: 45px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/wp-content/uploads/2022/07/red_round.png) center no-repeat;
    background-size: contain;
    width: 500px;
    height: 500px;
    z-index: 10;
}

.page_thoughts_text {
    text-align: center;
    font-size: 30px;
    letter-spacing: .1em;
}

.page_thoughts_text span.color {
    color: #dc010b;
    line-height: 3;
    /* margin-left: 38px; */
}

.page_thoughts_text span.line {
    position: relative;
    padding: 0 30px 0;
    font-size: 38px;
}

.page_thoughts_text span.line::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/wp-content/uploads/2022/07/reccomend_ttl_back.png) center no-repeat;
    background-size: contain;
    width: 100%;
    height: 62px;
    z-index: -1;
}

.page_thoughts_text.small {
    font-size: 16px;
    font-weight: 600;
}

.page_thoughts_text.small span.color {
    line-height: 1.7;
}

.page_thoughts_step {
    margin: 50px 0 80px;
}

.page_thoughts_step li {
    width: 32%;
    position: relative;
    padding: 30px 40px;
}

.page_thoughts_step h3 {
    text-align: center;
    font-size: 29px;
    letter-spacing: .08em;
}

.page_thoughts_step p.text {
    padding: 0 20px;
    margin-top: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    text-align: center;
}

.page_thoughts_step li::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/wp-content/uploads/2022/07/recommed_red_circle.png) center no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.3;
}

.page_thoughts_bg {
    padding: 100px 0;
    background: url(/wp-content/uploads/2022/07/link_banner_back-scaled.jpg) center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.show_intro_sec {
    padding: 0 0 100px;
    position: relative;
    z-index: 0;
}

.show_intro_sec::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2022/07/page_bg_uroko.png) center repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.show_intro_sec .sec_title {
    margin: 0 0 50px;
}

.show_intro_sec .cont .text_box {
    text-align: center;
    margin: 0 0 30px;
}

.show_intro_sec .cont .text_box .text {
    font-size: 22px;
    font-weight: 600;
}

.show_intro_sec .cont .text_box .text .color {
    color: #dc010b;
    font-size: 1.4em;
}

.show_intro_sec .cont .img {
    text-align: center;
}

.show_intro_sec .cont .img img {
    border-radius: 20px;
}

.show_option_sec {
    padding: 100px 0;
}

.show_option_sec .sec_title {
    margin: 0 0 50px;
}

.show_option_sec .cont .item {
    display: flex;
    align-items: center;
    gap: 0 30px;
}

.show_option_sec .cont .item+.item {
    margin-top: 70px;
}

.show_option_sec .cont .item .img {
    flex-shrink: 0;
    width: 450px;
}

.show_option_sec .cont .item .img img {
    width: 100%;
}

.show_option_sec .cont .item:nth-child(even) .img {
    order: 1;
}

.show_option_sec .cont .item .text_box {
    width: 100%;
}

.show_option_sec .cont .item .text_box .title {
    font-size: 34px;
    letter-spacing: .05em;
    line-height: 1.5;
    font-weight: 700;
    margin: 0 0 0.3em;
}

.show_option_sec .cont .item .text_box .text {
    font-size: 16px;
    letter-spacing: .05em;
}

.show_option_sec .cont .item .text_box .text+.text {
    margin-top: 1em;
}

.show_price_sec .cont {
    background: #FFFDF7;
    display: flex;
}

.show_price_sec .cont .img {
    flex-shrink: 0;
    width: 45%;
}

.show_price_sec .cont .img img {
    width: 100%;
}

.show_price_sec .cont .text_box {
    width: 100%;
    position: relative;
    z-index: 0;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.show_price_sec .cont .text_box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2022/07/page_bg_uroko.png) center repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.show_price_sec .cont .text_box .sec_title {
    margin: 0 0 30px;
}

.show_price_sec .cont .text_box .text {
    font-size: 16px;
    letter-spacing: .05em;
    margin: 0 0 1.5em;
}

.show_price_sec .cont .text_box .btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    min-block-size: 55px;
    padding: 0.5em;
    background: #dc000c;
    color: #fff;
    border-radius: 6px;
    font-size: 18px;
    letter-spacing: .05em;
    font-weight: 700;
    position: relative;
}

.show_price_sec .cont .text_box .btn a::after {
    content: "";
    background: url(/wp-content/uploads/2022/07/common_arrow.png) no-repeat;
    background-size: contain;
    width: 18px;
    aspect-ratio: 1/1;
    min-width: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    translate: 0 -50%;
}

.common_show_cta .cont {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 40px;
}

.common_show_cta .cont .btn_box {
    flex-shrink: 0;
    display: grid;
    gap: 1em;
}

.common_show_cta .cont .btn_box .btn.request {
    --color: #DC000C;
}

.common_show_cta .cont .btn_box .btn.mail {
    --color: #FF8336;
}

.common_show_cta .cont .btn_box .btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 330px;
    min-block-size: 55px;
    padding: 0.5em;
    background: var(--color);
    color: #fff;
    font-size: 18px;
    letter-spacing: .05em;
    font-weight: 700;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
    position: relative;
}

.common_show_cta .cont .btn_box .btn a::after {
    content: "";
    background: url(/wp-content/uploads/2022/07/common_arrow.png) no-repeat;
    background-size: contain;
    width: 18px;
    aspect-ratio: 1 / 1;
    min-width: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    translate: 0 -50%;
}

.common_show_cta .cont .text_box .head {
    font-size: 23px;
    letter-spacing: .05em;
    font-weight: 700;
}

.common_show_cta .cont .text_box .tel a {
    display: inline-flex;
    align-items: center;
    gap: 0 0.2em;
    color: #dc000c;
    font-size: 70px;
    line-height: 0.9;
    font-weight: 700;
    pointer-events: none;
}

.common_show_cta .cont .text_box .tel a::before {
    content: "";
    background: url(/wp-content/uploads/2022/07/header_tel_icon.png) no-repeat;
    background-size: contain;
    width: 40px;
    aspect-ratio: 1/1;
    min-width: 0;
    flex-shrink: 0;
    display: block;
    translate: 0 -0.05em;
}

.common_show_cta .cont .text_box .note {
    font-family: "Noto Sans JP";
    font-size: 14px;
    letter-spacing: .05em;
}

.page_show .common_show_cta {
    padding: 80px 0;
}

.page_show #attention {
    margin: 0 0 100px;
}

.page_show .achievement_case_list {
    background: transparent;
}

.page_show .achievement_case_list .slick-arrow {
    width: 60px;
    aspect-ratio: 1/1;
    min-width: 0;
    background: #DC000C;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 23%;
    z-index: 1;
}

.page_show .achievement_case_list .slick-arrow.prev {
    left: -70px;
}

.page_show .achievement_case_list .slick-arrow.next {
    right: -70px;
}

.page_show .achievement_case_list .slick-arrow::before {
    content: "";
    width: 14px;
    aspect-ratio: 1/1;
    min-width: 0;
    border: solid #fff;
    border-width: 2px 2px 0 0;
    rotate: 45deg;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -70% -50%;
}

.page_show .achievement_case_list .slick-arrow.prev::before {
    rotate: -135deg;
    translate: -40% -50%;
}

.page_show_box li.is-hidden {
    display: none;
}

.page_show_box .btn_box {
    margin: 50px 0 0;
}

.page_show_box .btn_box .more_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    min-block-size: 50px;
    margin: 0 auto;
    padding: 0.4em;
    background: #1A1311;
    color: #fff;
    font-weight: 700;
    letter-spacing: .05em;
    border-radius: 100vmax;
    position: relative;
}

.page_show_box .btn_box .more_btn::after {
    content: "";
    width: 10px;
    aspect-ratio: 1/1;
    min-width: 0;
    border: solid #fff;
    border-width: 2px 2px 0 0;
    rotate: 135deg;
    position: absolute;
    top: 50%;
    right: 20px;
    translate: 0 -70%;
}

.page_show_box .btn_box .more_btn.close::after {
    rotate: -45deg;
    translate: 0 -15%;
}

.page_show .archive_page_list .achievement_case_list {
    display: unset;
}

.page_show .archive_page_list .achievement_case_list li {
    margin-inline: 5px;
}

section.page_seri li {
    width: 49%;
    position: relative;
    height: 730px;
}

section.page_seri li img {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}

section.page_seri li:nth-child(2) img {
    height: 350px;
}

section.page_seri li:nth-child(2) img+img {
    margin-top: 30px;
}

section.page_seri li:nth-child(n + 3) {
    margin-top: 20px;
}

.page_thoughts_bg>* {
    position: relative;
    z-index: 10;
}

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

.page_conts_ttl {
    display: inline-block;
    font-size: 30px;
    position: relative;
}

.page_conts_ttl::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background: url(/wp-content/uploads/2022/07/offer_back.png) center no-repeat;
    background-size: contain;
    width: 300px;
    height: 100px;
    z-index: -1;
    top: 0;
    bottom: 0;
}

.page_conts_ttl span.color {
    color: #dc010d;
}

.page_conts_txt {
    color: #dc010d;
}

section.page_seri {
    margin-top: 40px;
}

section.page_seri .ttl_centering_box {
    margin-top: 90px;
}

.page_seri_flex .img {
    width: 40%;
    position: relative;
    flex-shrink: 0;
    margin-right: 70px;
    height: 280px;
}

.page_seri_flex img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.page_seri_flex {
    flex-wrap: nowrap;
    margin-top: 40px;
    align-items: center;
}

.page_seri_flex p.text {
    font-size: 18px;
    line-height: 2;
}

.page_cmn_ttl .wrap {
    position: relative;
}

.page-id-256 .common-page_wrap {
    padding-bottom: 0;
}

/* よくある質問　PC */
div#tabs li {
    list-style: none;
    width: 32%;
}

div#tabs li a {
    display: block;
    text-align: center;
    background-color: #000;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    border-radius: 50px;
    line-height: 50px;
    transition: .3s;
}

div#tabs {
    margin-bottom: 70px;
}

div#tabs li a:hover {
    opacity: .8;
}

.page_faq .page_faq_box .faq_tabs ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.page_faq_conts dl {
    border: solid 4px;
    border-radius: 20px;
    padding: 20px;
}

.page_faq_conts dt {
    text-align: center;
    padding-bottom: 20px;
    border-bottom: solid 3px;
    font-size: 20px;
    letter-spacing: .08em;
}

.page_faq_conts dt,
.page_faq_conts dd {
    position: relative;
    padding-left: 5vw;
}

.page_faq_conts dd {
    padding-left: 100px;
    padding-top: 20px;
}

.page_faq_conts dt::before,
.page_faq_conts dd::before {
    content: "Q";
    position: absolute;
    left: 20px;
    font-size: 39px;
    /* bottom: 0; */
    top: -10px;
    font-family: "Times New Roman", sans-serif;
    /* margin: auto; */
}

.page_faq_conts dd::before {
    content: "A";
    color: #dc010d;
    top: -7px;
    font-weight: 600;
}

.page_faq_conts dl {
    margin-top: 40px;
}

.page_faq_flame+.page_faq_flame {
    margin-top: 70px;
}

a.back_top {
    display: block;
    width: 40px;
    height: 40px;
    background-color: #000;
    border-radius: 50%;
    margin: 20px 0 0 auto;
    position: relative;
}

a.back_top::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 9px;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 15px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(-45deg);
}

/* Cookieについて　PC */
.cookie_text_box {
    margin-top: 50px;
    padding: 50px;
    border: solid 2px;
    border-radius: 20px;
}

.cookie_text_box p.text+p.text {
    margin-top: 25px;
}

/* 料理オプション　PC */
.page_option_box .img {
    position: relative;
    height: 250px;
    margin-top: 20px;
    z-index: 10;
}

.page_option_box li {
    padding: 30px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    width: 47%;
    position: relative;
    overflow: hidden;
    margin: 17px;
}

.page_option {
    position: relative;
    background: url(/wp-content/uploads/2022/07/link_banner_back-scaled.jpg) center no-repeat;
    background-size: cover;
}

.page_option>* {
    position: relative;
    z-index: 10;
    /* background-color: #fff; */
}

#tabs.page_option_tabs li {
    width: 30%;
    margin: 10px;
}

.page_option_tabs li a {
    text-align: center;
    display: block;
    background-color: #000;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 60px;
    border-radius: 50px;
    position: relative;
    transition: .3s;
}

.page_option_tabs li a::before {
    content: "";
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 10px;
    height: 10px;
    transform: rotate(135deg);
}

.page_option_tabs li a:hover {
    opacity: .8;
}

.page_option_flame {
    margin-top: 80px;
}

.page_option_tabs {
    /* margin-top: 80px; */
}

.page_option_box h3 {
    text-align: center;
    font-size: 27px;
    letter-spacing: .05em;
    line-height: 1.4;
}

.page_option_box .img {
    height: 250px;
    margin-top: 20px;
    position: z;
}

.page_option_box p.text {
    margin-top: 30px;
    font-weight: 600;
    letter-spacing: .08em;
}

.page_option_box {
    margin-top: 50px;
}

.page_option_box li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 90px 90px 0 0;
    border-color: #000000 transparent transparent transparent;
}

.page_option_box li::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: url(/wp-content/uploads/2022/07/about_blueback_sp.png) center no-repeat;
    background-size: cover;
    width: 320px;
    height: 320px;
}

.page_option_box li.add::after {
    width: 100%;
    height: 100%;
    background-size: cover;
}

.page_catering_text {
    text-align: center;
    margin-top: 30px;
    font-size: 21px;
    font-weight: 600;
}

/* 演出オプション　PC */
.page_directing {
    position: relative;
}

.page_directing::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2022/07/attention_back.png) center repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.page_directing_box {
    /* margin-top: 100px; */
    text-align: center;
}

.page_directing_box h3 {
    margin-top: 80px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: .08em;
    display: inline-block;
    background-color: #000;
    color: #fff;
    width: 300px;
    text-align: center;
    line-height: 50px;
    border-radius: 50px;
}

.page_directing_box .img_box {
    justify-content: center;
    margin-top: 50px;
}

.page_directing_box p.text {
    padding: 0 100px;
    line-height: 2;
    margin-top: 20px;
}

.page_directing_box h4 {
    font-weight: 600;
    font-size: 21px;
    margin-top: 20px;
}

.page_directing_box p.text.big {
    font-size: 29px;
    letter-spacing: .05em;
}

/* 出張寿司プラン PC */
.page_sushi_plan .img {
    position: relative;
    height: 300px;
    width: 44%;
    margin-right: 50px;
    flex-shrink: 0;
}

.page_happy_plan {
    justify-content: center;
    margin-top: 50px;
    flex-wrap: nowrap;
}

.page_sushi_plan p.text_big {
    font-size: 25px;
    font-weight: 600;
    text-align: center;
}

.page_sushi_plan {
    position: relative;
}

.page_sushi_plan::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2022/07/page_bg_uroko.png) center repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.page_sushi_plan .common_show_cta {
    margin-top: 100px;
}

.sushi_plan_text_box {
    margin: 0 0 100px;
    text-align: center;
}

.sushi_plan_text_box h2 {
    font-size: 26px;
    color: #dc010f;
    letter-spacing: .08em;
    margin-top: 10px;
}

.sushi_plan_text_box p.text {
    margin-top: 20px;
    line-height: 2;
    font-size: 17px;
}

.page_happy_plan p.text {
    line-height: 2;
}

.page_happy_plan p.menu {
    margin-top: 15px;
    font-size: 20px;
    color: #dc010b;
    font-weight: 600;
}

.sushi_plan_price_detail {
    justify-content: center;
    margin-top: 35px;
    text-align: left;
}

.sushi_plan_price_box p.ttl {
    display: inline-block;
    width: 300px;
    background-color: #000;
    border-radius: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    letter-spacing: .08em;
}

.sushi_plan_price_box {
    text-align: center;
    margin-top: 50px;
}

.sushi_plan_price_detail ul {
    margin-top: 20px;
}

.sushi_plan_price_detail p.caution {
    color: #dfb375;
    margin-top: 20px;
}

.page_sushi_plan .img.ver {
    width: 24%;
    height: 380px;
}

.sushi_plan_price_detail .img {
    height: 200px;
    width: 100%;
}

.sushi_plan_price_detail .text_box {
    width: 50%;
    margin-right: 50px;
}

.sushi_plan_price_detail {
    justify-content: center;
    margin-top: 35px;
    text-align: left;
    font-size: 18px;
}

.sushi_plan_price_box p.ttl {
    display: inline-block;
    width: 300px;
    background-color: #000;
    border-radius: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    letter-spacing: .08em;
}

.sushi_plan_price_box {
    text-align: center;
    margin-top: 50px;
}

.sushi_plan_price_detail ul {
    margin-top: 20px;
}

.sushi_plan_price_detail p.caution {
    color: #dfb375;
    margin: 20px 0 50px;
}

.page_sushi_plan .img.ver {
    width: 29%;
    height: 462px;
}

.sushi_plan_price_detail .img {
    height: 200px;
    width: 100%;
    /* margin-top: 13px; */
}

.sushi_plan_price_detail .text_box {
    width: 50%;
    margin-right: 50px;
}

.sushi_plan_price_detail p.text {
    margin-top: 20px;
}

.page_arrange_box {
    margin-top: 100px;
    text-align: center;
}

.page_arrange_box h3 {
    margin-top: 50px;
    text-align: center;
    font-weight: 600;
    font-size: 22px;
}

.page_arrange_box p.text {
    margin-top: 20px;
    font-size: 17px;
    line-height: 2;
}

.page_arrange_box .img {
    margin: 50px auto;
}

.page_arrange_box {
    margin-top: 100px;
    text-align: center;
}

.page_arrange_box h3 {
    margin-top: 50px;
    text-align: center;
    font-weight: 600;
    font-size: 22px;
}

.page_arrange_box p.text {
    margin-top: 20px;
    font-size: 17px;
    line-height: 2;
}

.page_arrange_box .img {
    width: 50%;
    margin: 50px auto;
    height: 350px;
}

.page_cation_list {
    margin: 100px auto 0;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    width: 70%;
    padding: 50px;
    border-radius: 20px;
}

.page_cation_list p.ttl {
    font-size: 20px;
    padding-bottom: 6px;
    border-bottom: dashed 1px;
    margin-bottom: 15px;
    color: #dfb375;
}

.page_cation_list li+li {
    margin-top: 3px;
}

/* 料金プラン　PC */
.page_price .img {
    position: relative;
    width: 100%;
    height: auto;
}

.page_price_box {
    /* margin-top: 100px; */
}

.page_price {
    position: relative;
}

.page_price::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2022/07/y_round.png) center repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: -1;
}

.page_price_flame {
    margin: 50px 0 90px;
}

.page_price_flame:last-child {
    justify-content: center;
    gap: 60px;
}

.page_price .img img {
    width: 100%;
    border-radius: 20px;
}

.page_price .business_trip .img img {
    height: 240px;
    object-fit: cover;
}

.page_price .business_trip .img+.img {
    margin-top: 1em;
}

.page_price_flame .img_box {
    width: 25%;
}

.page_price_flame .text_box {
    width: 70%;
}

.page_price_flame h3 {
    font-size: 22px;
    font-weight: 600;
    /* background-color: #000; */
    /* color: #fff; */
    padding: 0 0 6px 0;
    border-bottom: solid 1px;
}

.page_price_flame p.text {
    font-size: 16px;
    font-family: "Noto Serif JP", sans-serif;
    font-weight: bold;
    letter-spacing: .1em;
    margin-top: 25px;
}

.page_price .page_price_flame p.lead {
    margin-top: 1em;
    margin-bottom: .5em;
    font-weight: bold;
    font-family: "Noto Serif JP", sans-serif;
}

.page_price .page_price_flame p.text {
    margin-top: 0;
    font-size: 15px;
    font-weight: 500;
}

.page_price_flame p.memo {
    margin-top: 25px;
    text-align: left;
    font-size: 16px;
}

.page_price_flame .place {
    display: flex;
    gap: 10px;
    margin-top: 16px;
    align-items: baseline;
    letter-spacing: .1em;
    /*     margin-left: 40px; */
}

.page_price_flame p.price {
    font-weight: 900;
    color: #dc010b;
}

.page_price_flame p.price .color {
    color: #000;
}

.page_price_flame p.price span.num {
    font-size: 45px;
}

.page_price_flame .notion {
    font-size: 16px;
    font-weight: bold;
    font-family: "Noto Serif JP", sans-serif;
    margin-top: -12px;
    letter-spacing: .1em;
}

.page_price_flame .plan_box {
    width: 38%;
    margin: 20px;
    text-align: center;
}

.page_price_flame .price {
    font-size: 28px;
}

.page_price_flame p.tax {
    text-align: right;
}

.page_price_flame .press {
    display: block;
    width: max-content;
    padding: 12px 16px;
    color: #fff;
    background-color: #FF0000;
    font-size: 16px;
    font-weight: bold;
    font-family: "Noto Serif JP", sans-serif;
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .35);
}

.page_price_flame .press.color {
    background-color: #C4AA4D;
}

.page_price_area {
    background-color: #fff;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    width: 100%;
    padding: 50px;
    border-radius: 20px;
    margin: 50px auto 0;
}

.page_price_area h4 {
    font-size: 20px;
    padding-bottom: 6px;
    border-bottom: dashed 1px;
    margin-bottom: 15px;
    color: #dfb375;
}

.page_price_area p.pref {
    background-color: #dfb375;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding: 3px 20px;
    letter-spacing: .08em;
    border-radius: 13px;
    margin: 25px 0 0;
}

.page_price_area .place {
    margin-top: 15px;
}

.page_price_area .place .bold {
    font-weight: 600;
}

.page_price_area .place .color {
    color: #dc010b;
}

.page_price_youtube {
    text-align: center;
    padding-top: 56.25%;
    width: 100%;
    position: relative;
}

.page_price_youtube iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

/* 実績紹介一覧　PC */
.archive_page_list .achievement_case_list {
    position: relative;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.achievement_case_list li a .text_area .ttl {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.archive_page_list .achievement_case_list li a .img {
    background-repeat: no-repeat;
}

.archive_page_list .achievement_case_list li a .img img {
    height: 100% !important;
}

.archive_page_list .achievement_case_list ul {
    gap: 10px 0;
}

.archive_page_list .achievement_case_list li {
    /* margin: 0 10px; */
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.archive_page_list .achievement_case_list .text_area {
    padding: 15px;
}

.archive_page_list .achievement_case_list .text_area .date {
    color: #707070;
    font-size: 16px;
    margin-bottom: 0.5em;
    font-weight: 600;
}

.archive .common-page_wrap {
    padding-top: 150px;
}

.term-corporation.archive .common-page_wrap {
    padding-top: 30px;
}

p.archive_tabs_text {
    font-size: 35px;
    font-weight: 600;
    position: relative;
    padding-left: 120px;
}

p.archive_tabs_text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 300px;
    height: 300px;
    background: url(/wp-content/uploads/2022/07/red_round.png) center no-repeat;
    background-size: contain;
    margin: auto;
    z-index: -1;
}

p.archive_tabs_text::after {
    content: "";
    width: 100px;
    height: 100px;
    background: url(/wp-content/uploads/2022/07/ttl_deco.png) center no-repeat;
    background-size: contain;
    position: absolute;
    left: -50px;
    top: -77px;
}

.archive_tabs ul {
    margin: 20px 0 70px;
    justify-content: center;
}

.archive_tabs li a {
    display: block;
    color: #c6aa4d;
    background-color: #fff;
    border: solid 2px #c6aa4d;
    width: 200px;
    border-radius: 50px;
    text-align: center;
    line-height: 60px;
    font-weight: 600;
    letter-spacing: .08em;
    margin: 10px;
    font-size: 16px;
    transition: .3s;
}

.archive_tabs li a:hover {
    opacity: .8;
    /* color: #fff; */
}

/* 職人紹介　PC */
.page_craftsman_frame .img::before {
    /* content: ""; */
    position: absoluate;
    right: 0;
    bottom: -100px;
    width: 600px;
    height: 300px;
    background-color: #000;
    z-index: -1;
    border-radius: 20px;
}

.page_craftsman_frame .img {
    position: relative;
    height: 291px;
}

.page_craftsman_frame .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_craftsman_frame {
    margin-top: 100px;
    width: 960px;
    position: relative;
}

.page_craftsman {
    position: relative;
    padding-bottom: 100px;
}

.page_craftsman::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2022/07/nami.png) bottom no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: -5;
}

.page_craftsman_frame .text_box {
    position: absolute;
    right: 11px;
    width: 40%;
    top: 15px;
    color: #fff;
}

.page_craftsman_frame p.text {
    line-height: 1.7;
    font-size: 14px;
}

.page_craftsman_frame p.name {
    font-size: 23px;
}

.page_craftsman_frame p.keireki {
    font-weight: bold;
    color: #d3b65b;
}

.page_craftsman_frame p.keireki-text {
    margin-bottom: 20px;
    color: #d3b65b;
}

.page_craftsman_frame .catch {
    color: #dc010d;
    font-weight: 600;
}

.page-id-506 .common-page_wrap {
    padding-bottom: 0;
}

.page-id-506 .common-page_wrap {
    padding-bottom: 0;
}

.page_craftsman::after {
    content: "";
    position: absolute;
    left: 0;
    /* background: url(/wp-content/uploads/2022/07/many_banner_back-scaled.jpg) center no-repeat; */
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: -10;
    background-color: #000;
    top: 0;
}

.page_craftsman_frame:nth-child(odd)::before {
    content: "";
    position: absolute;
    right: -85px;
    top: -100px;
    background: url(/wp-content/uploads/2022/07/w_round.png) center no-repeat;
    background-size: contain;
    width: 400px;
    height: 400px;
}

.page_craftsman_frame:nth-child(even)::after {
    content: "";
    position: absolute;
    left: -85px;
    top: -100px;
    background: url(/wp-content/uploads/2022/07/recommed_red_circle.png) center no-repeat;
    background-size: contain;
    width: 400px;
    height: 400px;
    z-index: -1;
}

.page_craftsman_frame:nth-child(even) {
    margin-left: auto;
}

.page_craftsman_box {
    padding-top: 100px;
    position: relative;
}

.page_craftsman_box::before {
    content: "";
    position: absolute;
    left: 0;
    top: -49px;
    background: linear-gradient(to top, #000000, transparent);
    height: 50px;
    width: 100%;
}

/* 達人の3つのこだわり　PC */
.page_conts_ttl span.color.commit {
    font-size: 50px;
}

.page_entertainment {
    margin-top: 100px;
}

.page_conts_ttl span.color.commit {
    font-size: 50px;
}

.page_entertainment {
    margin-top: 120px;
}

.page_commitment .ttl_centering_box::before {
    content: "";
    position: absolute;
    right: 220px;
    top: -86px;
    background: url(/wp-content/uploads/2022/07/pm_round.png) center no-repeat;
    background-size: contain;
    width: 300px;
    height: 300px;
    opacity: .2;
}

.page_commitment {
    position: relative;
}

.page_commitment::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2022/07/page_bg_uroko.png) center repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    z-index: -1;
}

p.page_entertainment_text {
    text-align: center;
    margin-top: 60px;
    font-size: 22px;
    font-weight: 600;
}

.page_entertainment_text span.color {
    color: #dc010b;
    font-size: 30px;
}

.page_entertainment .img {
    text-align: center;
    margin-top: 30px;
}

.page_entertainment .img img {
    border-radius: 20px;
}

.page_commit_ttl {
    text-align: center;
    margin-top: 80px;
}

.page_commit_ttl h3 {
    font-size: 27px;
    position: relative;
}

.page_commit_ttl h3::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/wp-content/uploads/2022/07/reccomend_ttl_back.png) center no-repeat;
    background-size: contain;
    width: 300px;
    height: 300px;
    margin: auto;
    z-index: -1;
}

p.page_entertainment_text.commit {
    margin-top: 30px;
    font-size: 16px;
}

.page_entertainment_text.commit span.color {
    font-size: 25px;
    font-weight: 900;
}

.page_entertainment_text.commit span.bold {
    font-size: 22px;
    font-weight: 900;
}

p.page_entertainment_text.commit.bold {
    font-weight: 900;
}

.page_price_youtube.commit {
    /* margin-top: 100px; */
}

.page_enter_box {
    margin-top: 70px;
    border: solid 7px;
    width: 80%;
    margin: 70px auto 0;
    padding: 50px 70px 30px;
    border-radius: 20px;
}

.page_enter_box .page_commit_ttl {
    margin: 0 0 40px 0;
}

.page_enter_box .img {
    margin-top: 20px;
    text-align: center;
}

.page_enter_box p.text {
    margin-top: 15px;
    text-align: left;
}

.page_entertainment .ttl_centering_box h2::after {
    content: "1.";
    position: absolute;
    left: -110px;
    top: -57px;
    font-size: 100px;
    /* left: 0; */
    /* top: 0; */
}

.page_enter_box .text_box {
    width: 48%;
    margin-left: 50px;
}

.page_enter_box .enter_flex {
    align-items: center;
    justify-content: center;
}

.page_enter_box .enter_flex .img_big {
    margin-top: 30px;
}

.page_enter_box.sec .page_commit_ttl {
    margin-bottom: 0;
}

.page_enter_box.sec {
    width: 75%;
    padding: 40px;
}

.page_entertainment.sec .ttl_centering_box h2::after {
    content: "2.";
}

.page_entertainment.third .ttl_centering_box h2::after {
    content: "3.";
    left: -111px;
}

p.page_entertainment_text.commit.add {
    width: 80%;
    margin: 30px auto 0;
    text-align: left;
}

.page_entertainment_banner {
    text-align: center;
    margin-top: 30px;
    width: 920px;
    margin: 0 auto;
    margin-top: 30px;
}

/* マグロ解体ショー　PC */
.page_show_box li {
    width: 48%;
    background-color: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    position: relative;
    overflow: hidden;
    margin: 10px;
}

.page_show_box p.ttl {
    text-align: center;
    font-size: 22px;
    letter-spacing: .05em;
}

.page_show_box li::before {
    content: "";
    position: absolute;
    left: -50px;
    top: -70px;
    background: url(/wp-content/uploads/2022/07/pmb_round.png) center no-repeat;
    background-size: contain;
    width: 300px;
    height: 300px;
    opacity: .2;
}

.page_show_box li>* {
    position: relative;
    z-index: 10;
}

.page_show_box .content.small li {
    width: 30%;
    margin: 15px;
    padding: 30px;
}

.page_show_box .content.small li p.ttl {
    font-size: 20px;
}

.page_show_box .img {
    text-align: center;
}

.page_show_box .img img {
    border-radius: 20px;
}

.page_show_box .text_box {
    margin-top: 20px;
}

.page_show_box .img {
    text-align: center;
    margin-top: 20px;
}


/* 解体ショーの食事 */
#meal .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
    max-width: 900px;
    margin: 40px auto 0;
}

#meal .txt {
    color: #dc010d;
}

#meal .item {
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
}

#meal .item {
    position: relative;
    font-weight: bold;
    text-align: center
}

#meal .item .photo {
    position: relative;
}

#meal .item .photo img {
    aspect-ratio: 2000 / 1040;
    object-fit: cover;
    object-position: center;
    clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
}

#meal .item .photo .name {
    position: absolute;
    color: #fff;
    font-size: 18px;
    bottom: 0;
    left: 0;
    padding: 15px 0;
    min-width: 200px;
    background-color: #000;
    clip-path: polygon(8% 0%, 100% 0%, calc(100% - 8%) 100%, 0% 100%);
}

#meal .item .text {
    line-height: 1.5;
    margin-top: 16px;
}

#meal .item .press {
    display: inline-block;
    font-size: 20px;
    line-height: 1.2;
    color: #fff;
    padding: 12px 40px;
    background-color: #FF0000;
    margin-top: 24px;
    border-radius: 99px;
    width: max-content;
}


/* 解体ショー */
#demolition .list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 40px;
}

#demolition .item {
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    background-color: #fff;
}

#demolition .item {
    font-family: "Noto Serif JP", sans-serif;
    font-weight: bold;
    text-align: center;
    padding-bottom: 20px;
}

#demolition .item .title {
    color: #FF0000;
    font-size: 25px;
    line-height: 1.2;
    margin-top: 23px;
}

#demolition .item .text {
    line-height: 1.5;
    letter-spacing: .1em;
    margin-top: 16px;
}

#demolition .item .press {
    display: inline-block;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    padding: 12px 40px;
    background-color: #FF0000;
    margin-top: 24px;
    border-radius: 99px;
    width: max-content;
    letter-spacing: .1em;
}


/* 通常投稿一覧　PC */
.archive_tabs.normal p.archive_tabs_text::before,
.archive_tabs.normal p.archive_tabs_text::after {
    display: none;
}

.archive_tabs.normal li a {
    padding: 0;
}

.archive_tabs.normal li+li {
    padding: 0;
}

.archive_tabs.normal p.archive_tabs_text {
    padding: 0;
    font-size: 20px;
}

.archive_tabs.normal {
    margin-bottom: 50px;
}

.archive_tabs.normal li {
    border: none;
}

/*バナースライダー　　PC */
section#campaigns_slider .content .cam_slider_contents ul.slick-dots li {
    background-color: rebeccapurple;
    width: 70px;
    height: 70px;
    background: url(/wp-content/uploads/2022/07/slider_icon_normal-min.png) center no-repeat;
    background-size: contain;
    transition: .3s;
}

section#campaigns_slider .content .cam_slider_contents ul.slick-dots {
    bottom: -127px;
}

section#campaigns_slider .content .cam_slider_contents ul.slick-dots li.slick-active {
    background: url(/wp-content/uploads/2022/07/slider_icon_active-min.png) center no-repeat;
    background-size: contain;
    width: 100px;
    height: 81px;
    margin-left: 60px;
}

ul.cam_slider_contents.flex.slick-initialized.slick-slider.slick-dotted {
    margin: 0;
}

/* TOP　実績紹介　PC */
.achievement_case_list ul {
    display: flex !important;
}

#case .section_content .content-area .content.show ul.achievement_case_list.flex {
    display: flex !important;
    height: 400px;
}

#case .section_content .content-area .bx-wrapper {
    border: none;
    box-shadow: none;
    position: absolute;
    top: 0;
    width: 100%;
    /* visibility: hidden; */
    /* opacity: 0; */
}

#case .section_content .content-area .bx-wrapper.show {
    visibility: visible;
    opacity: 1;
}

#case .section_content .content-area .content {
    /* visibility: visible !important; */
    /* opacity: 1 !important; */
}

#case .section_content .content-area .content.show {
    visibility: visible;
    opacity: 1;
    height: 100%;
}

.content-area .bx-wrapper .bx-controls-direction a.disabled {
    display: block;
}

.bx-wrapper .bx-controls-direction a {
    background: #dc010b;
    border-radius: 4px;
}

.bx-controls.bx-has-controls-direction {
    position: absolute;
    top: -40px;
    left: 300px;
}

.bx-wrapper .bx-controls-direction a::before {
    content: "";
    position: absolute;
    left: 3px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/wp-content/uploads/2022/07/triangle.png) center no-repeat;
    background-size: contain;
    width: 10px;
    height: 18px;
}

.bx-wrapper .bx-controls-direction a.bx-next::before {
    transform: rotate(180deg);
    left: -3px;
}

#case .section_content .content-area .content ul.achievement_case_list.flex {
    display: none !important;
}

ul.achievement_case_list li {
    border-radius: 10px;
    overflow: hidden;
    border: solid 1px #707070;
}

/* TOP エフェクト　PC */
.maguro {
    width: 1200px;
    height: 354px;
    position: absolute;
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/big_fush_img-min.png);
    left: -77%;
    transform: rotate(-5deg);
    top: 0px;
    z-index: 2;
}

.nami_1 {
    background-image: url(/wp-content/uploads/2022/07/about_sea_big-min.png);
    background-position: center;
    background-size: cover;
    width: 1076px;
    height: 483px;
    position: absolute;
    transform: rotate(179deg);
    z-index: 0;
    left: -369px;
    top: -112px;
}

.nami_2 {
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/about_sea_small-min.png);
    width: 775px;
    height: 348px;
    position: absolute;
    transform: rotate(175deg);
    right: -533px;
    bottom: -5px;
}

.nami_3 {
    background-image: url(/wp-content/uploads/2022/07/attention_back_sea-min.png);
    background-position: center;
    background-size: cover;
    width: 1033px;
    height: 1069px;
    position: absolute;
    right: -485px;
    top: -403px;
    z-index: -1;
}

.nami_4 {
    width: 854px;
    height: 383px;
    position: absolute;
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/many_banner_sea-min.png);
    right: -458px;
    bottom: -93px;
    z-index: -1;
}

/* コラムページ */
.column_area h2 {
    font-size: 20px;
    border-left: 2px solid;
    padding: 15px;
    margin: 0 0 30px;
    position: relative;
    line-height: 1.4;
    background-color: rgb(193 193 193 / 20%);
}

.column_area h3 {
    font-size: 20px;
    border-left: 2px solid #D3B65B;
    padding: 0px 0 5px 10px;
    margin: 0 0 1em;
    position: relative;
    line-height: 1.4;
}

.column_area ul {
    margin-bottom: 50px;
}

.column_area ul li {
    padding: 0px 70px 5px 0;
    border-bottom: 2px dashed #b3b3b3;
    margin-bottom: 25px;
    position: relative;
}

.column_area ul li:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2022/07/news_btn-min.png);
    transition: 0.3s;
    right: 40px;
    top: -10px;
    bottom: 0;
    margin: auto;
}

.column_area ul li a {
    font-weight: bold;
    color: #000000;
    font-size: 16px;
    transition: 0.3s;
}

.column_area ul li a:hover {
    color: #d3b65b;
}

#side02 {
    position: relative;
    padding: 35px 0 0 36px;
    margin: 0 0 15px 0;
    width: 220px;
    height: 220px;
    background: url(/wp-content/uploads/2022/08/side_area.png) left top no-repeat;
}

#side02 dt {
    width: 85px;
    font-size: 93%;
    color: #fff;
    text-shadow: 1px -1px 1px #333;
    padding: 0 0 3px 0;
    margin: 0 0 8px 0;
    border-bottom: solid 1px #fff;
    -webkit-box-shadow: 0 1px 0 #666;
    -moz-box-shadow: 0 1px 0 #666;
    box-shadow: 0 1px 0 #666;
}

#side02 dd {
    font-size: 85%;
    font-weight: bold;
}

/* オンラインページ */
.page_entertainment.online .ttl_centering_box h2::after {
    content: "";
}

.online-img-box {
    text-align: center;
    margin-top: 25px;
}

section.page-online-box {
    margin-bottom: 100px;
}

/* 事例詳細ページ */

.jirei-single-list ul {
    gap: 15px 0;
}

.jirei-single-list ul::after {
    content: "";
    display: block;
    width: 32%;
}

.jirei-single-list ul li {
    width: 32%;
    height: 200px;
    padding-left: 0;
}

.jirei-single-list ul li::before {
    content: none;
}

.jirei-single-list ul li img {
    width: 100% !important;
    height: 100% !important;
    vertical-align: bottom;
    object-fit: cover;
}

.jirei-single-list ul li+li {
    margin-top: 0;
}

.jirei-table-box {
    margin-bottom: 30px;
    margin-top: 50px;
}

.jirei-table-box table {
    border-collapse: collapse;
    width: 100%;
}

.jirei-table-box table tr:nth-child(odd) {
    background-color: #fafafa;
}

.jirei-table-box table th,
.jirei-table-box table td {
    font-size: 16px;
    letter-spacing: 0.04em;
    text-align: left;
    padding: 16px 16px;
    border-bottom: 1px solid #eee;
}

.bigwrap {
    width: 1240px;
    margin: 0 auto;
}

#main_header {
    position: fixed;
    left: 0;
    right: 0;
    margin: auto;
    top: 20px;
    z-index: 999;
}

#main_header .midwrap {
    width: 1250px;
}

#main_header .content {
    align-items: center;
    background-color: #fff;
    padding: 10px 20px 10px 40px;
    border-radius: 45px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    transition: 0.3s;
}

#main_header .content.change {
    background-color: #D3B65B;
}

#main_header .content.change .logo_box {
    margin-right: 10px;
}

#main_header .content.change .logo_box .sub_ttl {
    color: #fff;
}

#main_header .content.change .contact_box .tel_area .ttl {
    color: #fff;
}

#main_header .content.change .contact_box .tel_area .tel_num_box .icon {
    color: #fff;
}

#main_header .content.change .contact_box .tel_area .tel_num_box .num {
    color: #fff;
}

#main_header .content.change .contact_btn a::after {
    background-color: #fff;
}

#main_header .content.change .humb {
    cursor: pointer;
    width: 55px;
    height: 55px;
    background: #fff;
    border-radius: 50%;
    margin-left: 20px;
    position: relative;
    z-index: 99;
    transition: 0.3s;
}

#main_header .content.change .humb .border {
    width: 25px;
    height: 2.5px;
    background: black;
    border-radius: 3px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: 0.3s;
    margin: auto;
}

#main_header .content.change .humb .border:nth-child(1) {
    top: -15px;
}

#main_header .content.change .humb .border:nth-child(3) {
    bottom: -15px;
}

#main_header .content.change .humb.active {
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.16);
    position: absolute;
    right: 70px;
}

#main_header .content.change .humb.active .border:nth-child(1) {
    top: 0px;
    transform: rotate(45deg);
}

#main_header .content.change .humb.active .border:nth-child(2) {
    opacity: 0;
}

#main_header .content.change .humb.active .border:nth-child(3) {
    bottom: 0px;
    transform: rotate(-45deg);
}

#main_header .content .logo_box {
    margin-right: 10px;
    align-items: center;
}

#main_header .content .logo_box .logo a {
    width: 67px;
    height: 69px;
    display: block;
    margin-right: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    transition: 0.3s;
}

#main_header .content .logo_box .sub_ttl {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.03em;
    line-height: 1.5;
    transition: 0.3s;
}

#main_header .content .contact_box {
    margin-right: 10px;
}

#main_header .content .contact_box .tel_area .ttl {
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 5px;
    transition: 0.3s;
    font-size: 13px;
}

#main_header .content .contact_box .tel_area .tel_num_box {
    align-items: center;
}

#main_header .content .contact_box .tel_area .tel_num_box .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background-repeat: no-repeat;
    background-size: contain;
    transition: 0.3s;
}

#main_header .content .contact_box .tel_area .tel_num_box .num {
    font-size: 38px;
    color: #dc000c;
    line-height: 0;
    pointer-events: none;
    transition: 0.3s;
}

#main_header .content .contact_btn a {
    background-color: #ffe037;
    width: 160px;
    padding: 10.5px 0;
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 129px;
    color: #1a1311;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.02em;
    padding-left: 45px;
}

#main_header .content .contact_btn.request a {
    background-color: #e3030d;
    color: #fff;
}

#main_header .content .contact_btn.request a::before {
    background-image: url(/wp-content/uploads/2022/11/fl-icon-img.png);
    width: 27px;
    height: 21px;
}

#main_header .content .contact_btn.line a {
    background-color: #00B829;
    color: #fff;
}

#main_header .content .contact_btn.line a::before {
    background-image: url(/wp-content/uploads/2023/01/line_icon_h.png);
    width: 30px;
    height: 23px;
}

#main_header .content .contact_btn a::before {
    content: "";
    width: 20px;
    height: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    left: 16px;
    background-image: url(/wp-content/uploads/2022/07/mail_icon_black.png);
}

.mw_wp_form .horizontal-item+.horizontal-item {
    margin-left: 0;
}

#main_header .humb_content {
    width: 100%;
    background: #fff;
    height: 100vh;
    border-radius: 0px;
    position: absolute;
    right: 0px;
    top: -20px;
    background-image: url(/wp-content/uploads/2022/07/yellow_banner_back-scaled.jpg);
    background-position: center;
    background-size: cover;
    transform: translateY(-110%);
    transition: 0.3s ease;
    overflow-y: auto;
}

.humb_content_inner {
    padding-top: 30px;
    padding-bottom: 100px;
    display: flex;
    column-gap: 60px;
    height: 100vh;
}

.humb_content_img {
    width: 300px;
    border-radius: 13px;
}

.humb_content_menu {
    width: calc(100% - 300px - 60px);
}

.humb_content_imgInner {
    border-radius: 13px;
    height: 100%;
    overflow: hidden;
}

.humb_content_imgInner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.humb_content_menu_top {
    display: flex;
    align-items: center;
}

.humb_content_menu_topLogo {
    width: 96px;
}

.humb_content_menu_topLogo img {
    object-fit: contain;
    width: 100%;
}

.humb_content_menu_topText {
    margin-left: 15px;
}

.humb_content_menu_topText p {
    font-size: 18px;
    font-weight: 700;
}

.head_hum_list_child {
    display: none;
}

.head_hum_list_child.is_active {
    display: block;
}

#main_header .humb_content.active {
    transform: translateY(0%);
}

.head_hum_list {
    margin-top: 35px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.head_hum_list li {
    position: relative;
}

.head_hum_list li.has_child::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 8px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #1a1311;
    border-right: 2px solid #1a1311;
    transform: rotate(45deg);
}

.head_hum_list li a,
.head_hum_list li span {
    font-size: 16px;
    height: 50px;
    font-weight: 700;
    line-height: 1.35;
    color: #1a1311;
    letter-spacing: 0.06em;
    background-color: #fff;
    filter: drop-shadow(2px 2px 2px #C1C1C1);
    border-radius: 13px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 200ms ease-out;
    cursor: pointer;
}

.head_hum_list li a:hover,
.head_hum_list li span:hover {
    background-color: #D3B65B;
    color: #fff;
}

.ham-banner-box {
    margin-top: 55px;
}

.banner-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 15px;
}

.ham-inner-ttl {
    padding-left: 15px;
    border-left: 5px solid #0e0e0e;
    margin-bottom: 30px;
    margin-top: 100px;
    font-size: 25px;
    margin-left: -25px;
}

/* #main_header .humb_content .head_hum_list li a::before {
  content: "";
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/wp-content/uploads/2022/07/ttl_sakana.png);
  position: absolute;
  left: -35px;
  top: 0;
  bottom: 0;
  margin: auto;
} */

#top_fv {
    position: relative;
    padding-top: 228px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/fv_background-min-scaled.jpg);
    /* max-height: 694px; */
}

#top_fv .maxwrap {
    max-width: 100%;
    width: 100%;
}

#top_fv::before {
    content: "";
    /* background-position: center; */
    /* background-size: cover; */
    /* background-image: url(/wp-content/uploads/2022/07/fv_background-min-scaled.jpg); */
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
}

#top_fv>* {
    position: relative;
    z-index: 1;
}

#top_fv .content {
    padding-bottom: 93px;
}

#top_fv .fish_man_area .man_img {
    width: 480px;
    position: absolute;
    bottom: 0;
    left: -15px;
}

#top_fv .fish_man_area .hukidasi {
    width: 232px;
    position: absolute;
    left: 67px;
    top: 30px;
}

#top_fv .text_area {
    width: 100%;
    position: relative;
    z-index: 3;
}

#top_fv .text_area .no1_box {
    position: relative;
    margin-bottom: -25px;
}

#top_fv .text_area .no1_box .five_year {
    width: 573px;
    margin: 0 auto 10px;
}

#top_fv .text_area .no1_box .five_year img {
    width: 100%;
}

#top_fv .text_area .no1_box .small_text {
    width: 240px;
    position: absolute;
    right: 271px;
    bottom: 4px;
}

#top_fv .text_area .main_title {
    width: 627px;
    margin: 0 auto -65px;
    animation-delay: 0.6s;
}

#top_fv .text_area .fifth_text {
    width: 1062px;
    margin: 0 auto;
    position: relative;
    bottom: -25px;
    animation-delay: 0.9s;
}

#top_fv .man_coin_area .four_man_img {
    width: 620px;
    position: absolute;
    right: -20px;
    bottom: 0px;
}

#top_fv .man_coin_area .coin_img {
    width: 180px;
    position: absolute;
    right: 357px;
    bottom: 418px;
}

.top_fv_menu {
    position: fixed;
    bottom: 0;
    height: 60px;
    z-index: 99;
    background-image: url(/wp-content/themes/swell_child/image/fv_menu_back.jpg);
    background-position: center;
    background-size: cover;
    width: 100%;
    padding: 16.5px 0;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.top_fv_menu.show {
    opacity: 1;
    visibility: visible;
}

.top_fv_menu .menu_list li {
    color: #ffffff;
    font-weight: 900;
    letter-spacing: 0.07em;
    position: relative;
    cursor: pointer;
}

.top_fv_menu .menu_list li+li::before {
    content: "";
    width: 1px;
    height: 20px;
    position: absolute;
    background-color: #fff;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -15px;
}

.top_fv_menu .menu_list li a {
    color: #ffffff;
    font-weight: 900;
    letter-spacing: 0.07em;
    transition: 0.3s;
}

.top_fv_menu .menu_list li a:hover {
    color: #ffe037;
}

.top_fv_menu .menu_list li .inner_list {
    position: absolute;
    padding: 15px;
    width: 200px;
    left: -40px;
    opacity: 0;
    transition: 0.3s;
    background-color: #d6b750;
    bottom: calc(100% + 10px);
    visibility: hidden;
}

.top_fv_menu .menu_list .hv-item:hover .inner_list {
    opacity: 1;
    visibility: visible;
}

.about_ttl {
    padding: 84px 0 22px;
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/about_ttl_back-min.png);
}

.about_ttl .title {
    width: 1214px;
    height: 327px;
    position: relative;
    z-index: 1;
    margin-bottom: 71px;
}

.about_ttl .title a {
    color: initial;
}

.about_ttl .title .text {
    font-size: 40px;
    line-height: 1.35;
    letter-spacing: 0.07em;
    position: absolute;
    z-index: 2;
    top: 85px;
    left: 185px;
}

.about_ttl .title .text span {
    display: block;
    font-size: 25px;
    color: #dc000c;
}

.about_ttl .title .background {
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2022/07/abount_ttl_back.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

#case {
    padding: 140px 0 10px;
    position: relative;
}

#case::before {
    content: "";
    position: absolute;
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/case_background-min.png);
    width: 1907px;
    height: 505px;
    top: 57px;
    left: 0;
    z-index: -1;
}

#case .main_ttl {
    align-items: center;
    margin-bottom: 50px;
    position: relative;
    justify-content: center;
}

#case .main_ttl::before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/case_ttl_back.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 523px;
    height: 46px;
    transform: rotate(2deg);
    position: absolute;
    z-index: -1;
    bottom: 5px;
    left: -30px;
    opacity: 0.7;
}

#case .main_ttl .logo {
    position: relative;
    width: 123px;
}

#case .main_ttl .logo::before {
    content: "";
    width: 175px;
    height: 175px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2022/07/recommed_red_circle.png);
    position: absolute;
    left: -25px;
    top: -30px;
    z-index: -1;
}

#case .main_ttl .text {
    width: 459px;
}

#case .section_content {
    margin-left: 150px;
}

#case .section_content .small_attention {
    font-weight: 900;
    letter-spacing: 0.13em;
    margin-bottom: 17px;
    text-align: center;
}

#case .section_content .btn_area .tab-area {
    cursor: pointer;
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: dotted 1px #c7c7c7;
    margin-right: 50px;
    padding-top: 11px;
}

#case .section_content .btn_area .tab-area .tab {
    width: 270px;
    text-align: center;
    padding: 11.5px;
    border-radius: 4px;
    background: #f4f4f4;
    font-size: 18px;
    letter-spacing: 0.13em;
    font-weight: 900;
}

#case .section_content .btn_area .tab-area .tab.active {
    color: #fff;
    background-color: #dc000c;
}

#case .section_content .btn_area .tab-area .tab+.tab {
    margin-top: 10px;
}

#case .view_more a {
    display: block;
    width: 270px;
    padding: 11.5px;
    text-align: center;
    border-radius: 30px;
    font-weight: 900;
    letter-spacing: 0.04em;
    color: #fff;
    background-color: #dc000c;
    position: absolute;
    transition: 0.3s;
    left: -320px;
    top: 400px;
    z-index: 99;
}

#case .view_more a::before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(/wp-content/uploads/2022/07/common_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 20px;
    top: 10px;
    bottom: 10px;
    margin: auto;
}

#case .view_more a:hover {
    opacity: 0.8;
}

#case .section_content .content-area {
    flex: 1;
    position: relative;
    background-color: #fffdf7;
}

#case .section_content .content-area .content {
    visibility: hidden;
    opacity: 0;
}

#case .section_content .content-area .content.show {
    visibility: visible;
    opacity: 1;
}

.achievement_case_list {
    position: absolute;
    width: 100%;
    flex-wrap: nowrap;
    right: 0;
    background-color: #fffdf7;
}

.achievement_case_list li+li {
    /* margin-left: 20px; */
}

.achievement_case_list li a {
    /* width: 360px; */
    display: block;
}

.achievement_case_list li a .img {
    background-position: center;
    background-size: cover;
    border-radius: 6px;
    height: 230px;
    margin-bottom: 10px;
    position: relative;
    background-size: cover;
    background-position: center;
}

.achievement_case_list li a .img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* .achievement_case_list li a .img::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(26, 19, 17, 0.6);
  left: 0;
  top: 0;
  border-radius: 6px;
  transition: 0.3s;
} */
.achievement_case_list li a .text_area .couple {
    font-size: 18px;
    letter-spacing: 0.13em;
    font-weight: 900;
    color: #1a1311;
}

.achievement_case_list li a .text_area .ttl {
    font-size: 22px;
    letter-spacing: 0.13em;
    font-weight: 900;
    margin-bottom: 5px;
    line-height: 1.4;
    color: #1a1311;
    transition: 0.3s;
}

.achievement_case_list li a .text_area .text_content {
    letter-spacing: 0.13em;
    font-weight: 600;
    color: #8D8D8D;
    /* padding-right: 35px; */
    margin-bottom: 10px;
}

.achievement_case_list li a .text_area .pick_info {
    display: flex;
    font-size: 16px;
    gap: .6em;
    align-items: flex-start;
    color: #FF0000;
    font-weight: 600;
}

.achievement_case_list li a .text_area .pick_info+.pick_info {
    margin-top: 5px;
}

.achievement_case_list li a .text_area .pick_info .color {
    display: block;
    font-size: .8em;
    padding: .2em .3em;
    color: #fff;
    background-color: #FF0000;
    border-radius: 3px;
    flex-shrink: 0;
    width: 35%;
    height: auto;
    text-align: center;
}

.achievement_case_list li a:hover .img::before {
    background-color: rgba(255, 255, 255, 0);
}

.achievement_case_list li a:hover .text_area .ttl {
    color: #dc000c;
}

#about {
    padding: 180px 0 110px;
    position: relative;
    overflow: hidden;
}

#about::before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/about_background-min-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -210px;
    left: 10px;
}

#about .content {
    position: relative;
}

#about .content::before {
    content: "";
    width: 1200px;
    height: 354px;
    position: absolute;
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/big_fush_img-min.png);
    left: -77%;
    transform: rotate(-5deg);
    top: 0px;
    z-index: 2;
}

#about .content .subtitle {
    align-items: center;
    justify-content: right;
    padding-right: 0;
    margin-bottom: 73px;
    position: relative;
    z-index: 1;
    margin-right: 16px;
}

#about .content .subtitle .text {
    font-size: 88px;
    letter-spacing: 0.06em;
}

#about .content .subtitle .text_img {
    width: 368px;
    position: relative;
}

#about .content .subtitle .img {
    width: 307px;
    line-height: 0;
    margin: 0 14px 0 0px;
}

#about .content .subtitle_red {
    width: 140px;
    height: 580px;
    position: absolute;
    right: -10px;
    top: 200px;
    z-index: 1;
}

#about .content .text_area .explain {
    font-weight: 900;
    letter-spacing: 0.08em;
}

#about .content .text_area .explain+.explain {
    margin-top: 31px;
}

#campaigns_slider {
    position: relative;
    z-index: 1;
}

#campaigns_slider::before,
#campaigns_slider::after {
    content: "";
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/slider_border-min-scaled.jpg);
    position: absolute;
    width: 100%;
    height: 20px;
}

#campaigns_slider::before {
    top: 0;
    left: 0;
}

#campaigns_slider::after {
    bottom: 0;
    left: 0;
}

#campaigns_slider .content {
    padding: 20px 0;
}

#campaigns_slider .content .cam_slider_contents li {
    width: 733px;
    height: 290px;
    margin-left: 20px;
}

#recommend {
    padding: 194px 0 133px;
    position: relative;
}

#recommend::before {
    content: "";
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/recommend_background-min-scaled.jpg);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#recommend::after {
    content: "";
    background-color: #fff;
    filter: blur(5px);
    position: absolute;
    bottom: -8px;
    width: 100%;
    height: 30px;
}

#recommend>* {
    position: relative;
    z-index: 1;
}

#recommend .title {
    right: -330px;
    position: relative;
}

#recommend .title .text {
    width: 781px;
    transform: rotate(357deg);
    position: absolute;
    z-index: 2;
}

#recommend .title .background {
    width: 847px;
    position: absolute;
    top: -46px;
    left: -50px;
    transform: rotate(357deg);
}

#recommend .circle_content ul li {
    position: relative;
}

#recommend .circle_content ul li .human.happy {
    width: 361px;
}

#recommend .circle_content ul li .human.worry {
    width: 219px;
}

#recommend .circle_content ul li .human.wedding {
    width: 327px;
}

#recommend .circle_content ul li .human.one {
    width: 276px;
}

#recommend .circle_content ul li .human.person {
    width: 512px;
}

#recommend .circle_content ul li .text {
    transform: rotate(-2deg);
    position: absolute;
}

#recommend .circle_content ul li .happy_img {
    width: 456px;
}

#recommend .circle_content ul li .worry_img {
    width: 363px;
}

#recommend .circle_content ul li .wedding_img {
    width: 420px;
}

#recommend .circle_content ul li .one_img {
    width: 472px;
}

#recommend .circle_content ul li .person_img {
    width: 530px;
}

#recommend .circle_content ul li .subtitle {
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 0.06em;
    background-color: #fff;
    padding: 3px 10px;
    line-height: 1.5;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    position: absolute;
}

#recommend .circle_content ul li .subtitle+.subtitle {
    margin-top: 50px;
}

#recommend .circle_content.three ul {
    padding-top: 80px;
}

#recommend .circle_content.three ul li:nth-child(even)::before {
    content: "";
    width: 357px;
    height: 357px;
    background-image: url(/wp-content/uploads/2022/07/recommend_orange_circle.png);
    position: absolute;
    background-position: center;
    background-size: cover;
    z-index: -1;
}

#recommend .circle_content.three ul li:nth-child(even) .subtitle .change {
    color: #dc6e00;
}

#recommend .circle_content.three ul li:nth-child(odd)::before {
    content: "";
    width: 346px;
    height: 346px;
    background-image: url(/wp-content/uploads/2022/07/recommed_red_circle.png);
    position: absolute;
    background-position: center;
    background-size: cover;
    z-index: -1;
}

#recommend .circle_content.three ul li:nth-child(odd) .subtitle .change {
    color: #dc000c;
}

#recommend .circle_content.three ul li:nth-child(1)::before {
    top: 60px;
    left: 10px;
}

#recommend .circle_content.three ul li:nth-child(1) .text {
    top: 180px;
    left: -15px;
}

#recommend .circle_content.three ul li:nth-child(1) .subtitle {
    top: 320px;
}

#recommend .circle_content.three ul li .subtitle.engage {
    top: 380px;
}

#recommend .circle_content.three ul li:nth-child(1) {
    margin-top: 50px;
}

#recommend .circle_content.three ul li:nth-child(2) {
    margin-top: 135px;
    margin-left: -80px;
    transition: 0.2s;
}

#recommend .circle_content.three ul li:nth-child(2)::before {
    top: 30px;
    left: -42px;
}

#recommend .circle_content.three ul li:nth-child(2) .text {
    top: 120px;
    left: -84px;
}

#recommend .circle_content.three ul li:nth-child(2) .subtitle {
    top: 240px;
    left: -60px;
}

#recommend .circle_content.three ul li:nth-child(3) {
    margin-top: 80px;
    transition: 0.3s;
}

#recommend .circle_content.three ul li:nth-child(3)::before {
    top: 5px;
    left: -20px;
}

#recommend .circle_content.three ul li:nth-child(3) .text {
    top: 136px;
    left: -75px;
}

#recommend .circle_content.three ul li:nth-child(3) .subtitle {
    top: 256px;
    left: -30px;
}

#recommend .circle_content.second ul li:nth-child(even)::before {
    content: "";
    width: 346px;
    height: 346px;
    background-image: url(/wp-content/uploads/2022/07/recommed_red_circle.png);
    position: absolute;
    background-position: center;
    background-size: cover;
    z-index: -1;
}

#recommend .circle_content.second ul li:nth-child(even) .subtitle .change {
    color: #dc000c;
}

#recommend .circle_content.second ul li:nth-child(odd)::before {
    content: "";
    width: 357px;
    height: 357px;
    background-image: url(/wp-content/uploads/2022/07/recommend_orange_circle.png);
    position: absolute;
    background-position: center;
    background-size: cover;
    z-index: -1;
}

#recommend .circle_content.second ul li:nth-child(odd) .subtitle .change {
    color: #dc6e00;
}

#recommend .circle_content.second ul li:nth-child(1) {
    margin-left: 137px;
    transition: 0.4s;
    margin-top: 100px;
}

#recommend .circle_content.second ul li:nth-child(1)::before {
    top: 0px;
    left: -35px;
}

#recommend .circle_content.second ul li:nth-child(1) .text {
    top: 130px;
    left: -85px;
}

#recommend .circle_content.second ul li:nth-child(1) .subtitle {
    top: 245px;
    left: -40px;
}

#recommend .circle_content.second ul li:nth-child(2) {
    transition: 0.5s;
    margin-left: 200px;
}

#recommend .circle_content.second ul li:nth-child(2)::before {
    top: 49px;
    left: 38px;
}

#recommend .circle_content.second ul li:nth-child(2) .text {
    top: 190px;
    left: -10px;
}

#recommend .circle_content.second ul li:nth-child(2) .subtitle {
    top: 300px;
    left: 0;
}

#offer {
    padding: 117px 0 166px;
    position: relative;
    margin-bottom: -20px;
}

/* #offer::before {
    content: "";
    width: 2508px;
    height: 256px;
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/offer_flower_back.png);
    position: absolute;
    bottom: 70px;
    z-index: 3;
    left: -360px;
} */

#offer .title {
    align-items: center;
    position: relative;
    margin-bottom: -35px;
}

#offer .title::before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/offer_back.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 840px;
    height: 239px;
    right: 10px;
    top: -15px;
    position: absolute;
    z-index: -1;
}

#offer .title .text {
    width: 602px;
    margin-right: -15px;
    margin-left: -20px;
}

#offer .title .text_second {
    width: 393px;
    margin-right: -15px;
    margin-left: -10px;
}

#offer .title .img {
    width: 205px;
    position: relative;
}

#offer .title .img::before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/recommed_red_circle.png);
    width: 268px;
    height: 268px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
    left: -30px;
    top: -30px;
    position: absolute;
}

#offer .subtitle {
    margin-bottom: -50px;
    position: relative;
    z-index: 3;
}

#offer .subtitle .small {
    font-size: 36px;
    letter-spacing: 0.09em;
    line-height: 1;
    font-weight: 900;
    margin-bottom: 13px;
}

#offer .subtitle .big {
    font-size: 45px;
    line-height: 1;
    letter-spacing: 0.06em;
    font-weight: 900;
}

#offer .subtitle .big .biggest {
    font-size: 50px;
    color: #d6b95c;
    line-height: 1.4;
}

#offer .background {
    padding: 72px 0 50px;
    position: relative;
    overflow: hidden;
}

#offer .background>* {
    position: relative;
    z-index: 1;
}

#offer .background .maxwrap {
    max-width: 100%;
}

#offer .background::after {
    content: "";
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/offer_background-2-scaled.jpg);
    position: absolute;
    top: 0;
    left: 0;
}

#offer .background::before {
    content: "";
    width: 100%;
    height: 25px;
    position: absolute;
    top: -5px;
    left: 0;
    filter: blur(5px);
    background-color: #fff;
    z-index: 2;
}

#offer .background .movie {
    width: 885px;
    height: 499px;
    background-color: #fff;
    margin-left: 150px;
    position: relative;
}

#offer .background .movie::before,
#offer .background .movie::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
}

#offer .background .movie::before {
    background-image: url(/wp-content/uploads/2022/07/offer_clouds_1.png);
    width: 192px;
    height: 180px;
    left: -140px;
    top: 100px;
}

#offer .background .movie::after {
    background-image: url(/wp-content/uploads/2022/07/offer_clouds_2.png);
    width: 248px;
    height: 346px;
    right: -210px;
    top: 15px;
}

#offer .background .explain {
    width: 342px;
    position: absolute;
    right: 50px;
    top: 40px;
    transform: rotate(-2deg);
}

#offer .background .human {
    width: 632px;
    position: absolute;
    right: 0;
    bottom: -60px;
}

#six_menu {
    position: relative;
    padding: 111px 0;
}

#six_menu::before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/six_menu_back-min.png);
    width: 1660px;
    height: 1135px;
    position: absolute;
    background-position: center;
    background-size: cover;
    left: -207px;
    top: 95px;
}

#six_menu::after {
    content: "";
    background-image: url(/wp-content/uploads/2024/12/Six_menu_human-min.png);
    width: 360px;
    height: 540px;
    position: absolute;
    background-position: center;
    background-size: contain;
    top: -20px;
    left: calc((100vw - 1140px) / 2);
    background-repeat: no-repeat;
}

#six_menu>* {
    position: relative;
    z-index: 1;
}

#six_menu .ttl_box .ttl_img {
    width: 1059px;
    margin: 0 0 -40px auto;
    margin-right: -40px;
}

#six_menu .menu_list li:nth-child(1) {
    animation-delay: 0.1s;
}

#six_menu .menu_list li:nth-child(2) {
    animation-delay: 0.2s;
}

#six_menu .menu_list li:nth-child(3) {
    animation-delay: 0.3s;
}

#six_menu .menu_list li:nth-child(4) {
    animation-delay: 0.4s;
}

#six_menu .menu_list li:nth-child(5) {
    animation-delay: 0.5s;
}

#six_menu .menu_list li:nth-child(6) {
    animation-delay: 0.6s;
}

#six_menu .menu_list li a {
    display: block;
    width: 350px;
    height: 360px;
    border-radius: 10px;
    border: solid 3px #191311;
    position: relative;
}

#six_menu .menu_list li a::before {
    content: "";
    background-color: #ffc200;
    border-radius: 10px;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    left: 15px;
    top: 15px;
    transition: 0.3s;
}

#six_menu .menu_list li a:hover::before {
    background-color: #dc000c;
}

#six_menu .menu_list li .img {
    width: 344px;
    height: 220px;
    background-position: center;
    background-size: cover;
    border-radius: 6px 6px 0 0;
}

#six_menu .menu_list li:nth-child(1) .img {
    background-image: url("/wp-content/uploads/2024/12/offer_menu_1.jpg");
}

#six_menu .menu_list li:nth-child(2) .img {
    background-image: url("/wp-content/uploads/2024/12/offer_menu_2.jpg");
}

#six_menu .menu_list li:nth-child(3) .img {
    background-image: url("/wp-content/uploads/2024/12/offer_menu_3.jpg");
}

#six_menu .menu_list li:nth-child(4) .img {
    background-image: url("/wp-content/uploads/2022/07/offer_menu_4.jpg");
}

#six_menu .menu_list li:nth-child(5) .img {
    background-image: url("/wp-content/uploads/2022/07/offer_menu_5.jpg");
}

#six_menu .menu_list li:nth-child(6) .img {
    background-image: url("/wp-content/uploads/2024/12/offer_menu_6.jpg");
}

#six_menu .menu_list li:nth-child(n+4) {
    margin-top: 43px;
}

#six_menu .menu_list li .text_area {
    background-color: #fff;
    height: 38%;
    border-radius: 0 0 6px 6px;
}

#six_menu .menu_list li .text_area .text {
    font-size: 30px;
    letter-spacing: 0.14em;
    color: #1a1311;
    font-weight: 900;
    line-height: 1.25;
}

#six_menu .menu_list li .text_area .change {
    font-size: 50px;
    color: #dc000c;
}

#six_menu .menu_list li:nth-child(1) .text_area {
    padding: 10px 0 0 40px;
}

#six_menu .menu_list li:nth-child(2) .text_area {
    padding: 20px 0 0 45px;
}

#six_menu .menu_list li:nth-child(3) .text_area {
    padding: 20px 0 0 45px;
}

#six_menu .menu_list li:nth-child(4) .text_area {
    padding: 29px 0 0 42px;
}

#six_menu .menu_list li:nth-child(5) .text_area {
    padding: 13px 0 0 46px;
}

#six_menu .menu_list li:nth-child(6) .text_area {
    padding: 20px 0 0 30px;
}

#attention {
    padding: 173px 0;
    position: relative;
    margin-bottom: -119px;
}

#attention::before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/attention_flower_backgrund-min.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    position: absolute;
    top: 550px;
    left: 50px;
}

#attention::after {
    content: "";
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/attention_yellow_back-min.png);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#attention>* {
    position: relative;
    z-index: 1;
}


#attention .title_box {
    position: relative;
    margin-bottom: 60px;
}

#attention .title_box::before,
#attention .title_box::after {
    content: "";
    position: absolute;
    width: 125px;
    height: 125px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2022/07/attention_ttl_icon.png);
}

#attention .title_box::after {
    transform: scale(-1, -1);
    right: 150px;
    top: 90px;
}

#attention .title_box::before {
    left: 150px;
    top: -40px;
}

#attention .title_box .main_ttl {
    font-size: 48px;
    letter-spacing: 0.07em;
    line-height: 1;
    margin-left: 245px;
    margin-bottom: -15px;
}

#attention .title_box .main_ttl .change {
    color: #dc000c;
    font-size: 68px;
}

#attention .title_box .second_ttl {
    font-size: 68px;
    letter-spacing: 0.07em;
    line-height: 1;
    text-align: center;
}

#attention .title_box .second_ttl .change {
    color: #dc000c;
    font-size: 68px;
}

#attention .title_box .second_ttl .change .big {
    font-size: 100px;
}

#attention .content .picture {
    width: 640px;
    height: 410px;
    background-position: center;
    background-size: cover;
    position: relative;
}

#attention .content .picture::before {
    content: "";
    background-color: #dc000c;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
}

#attention .content .picture.young_man {
    background-image: url(/wp-content/uploads/2022/07/attention_surprise.jpg);
}

#attention .content .picture.old_man {
    background-image: url(/wp-content/uploads/2022/07/attention_oldman.jpg);
}

#attention .content .picture.fish {
    background-image: url(/wp-content/uploads/2022/07/attention_fish.jpg);
}


#attention.point .content .picture.point1 {
    background-image: url(/wp-content/uploads/2021/12/267674693_1091872848309278_1677884281659236290_n.jpg);
}

#attention.point .content .picture.point2 {
    background-image: url(/wp-content/uploads/2022/09/2cec431946287cd603c2ca0ca518cc75.jpg);
}

#attention.point .content .picture.point3 {
    background-image: url(/wp-content/uploads/2022/01/269156563_1094974741332422_1531922549227606667_n.jpg);
}

#attention.point .content .picture.point4 {
    background-image: url(/wp-content/uploads/2021/06/dc015b7de2b27e98ea59e9ac7658ae1e.jpg);
}

#attention .content:nth-child(even) .picture {
    margin-left: 10px;
    border-radius: 0 10px 10px 0;
    margin-right: 50px;
}

#attention .content:nth-child(even) .picture::before {
    border-radius: 1vw;
    left: -10px;
    top: 10px;
}

#attention .content:nth-child(even) .picture .text_img {
    width: 424px;
    position: absolute;
    bottom: 25px;
    left: 50px;
}

#attention .content:nth-child(even) .text_area {
    margin-right: 147px;
}

#attention .content.old_man {
    margin: 100px 0 85px;
    position: relative;
}

#attention .content.old_man .picture {
    order: 2;
    border-radius: 10px 0 0 10px;
    margin-right: 10px;
}

#attention .content.old_man .picture::before {
    right: -10px;
    top: 10px;
    border-radius: 10px 0 0 10px;
}

#attention .content.old_man .picture .text_img {
    width: 387px;
    position: absolute;
    top: 80px;
    left: -50px;
}

#attention .content.old_man .text_area {
    padding-top: 10px;
    margin-left: 150px;
}

#attention .content:nth-child(4) .text_area {
    padding-top: 40px;
    width: 40%;
}

#attention .content:nth-child(4) .text_area .big_text .change2 {
    font-size: 45px;
}

#attention .content .text_area .icon {
    width: 201px;
    height: 107px;
    position: relative;
    margin-bottom: 25px;
}

#attention .content .text_area .icon::before {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2022/07/attention_fan_icon.png);
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    height: 100%;
}

#attention .content .text_area .icon .text {
    font-size: 34px;
    letter-spacing: 0.07em;
    line-height: 107px;
    color: #dc000c;
    position: absolute;
    z-index: 2;
    width: 100%;
    text-align: center;
}

#attention .content .text_area .small {
    font-size: 21px;
    font-weight: 900;
    letter-spacing: 0.04em;
}

#attention .content .text_area .big_text {
    font-size: 35px;
    letter-spacing: 0.02em;
    font-weight: 900;
    line-height: 1;
    margin: 5px 0 15px;
}

#attention .content .text_area .big_text .big {
    font-size: 53px;
}

#attention .content .text_area .big_text .change {
    color: #dc000c;
}

#attention .content .text_area .big_text .change2 {
    color: #dc000c;
}

#attention .content .text_area .explain {
    font-size: 22px;
    letter-spacing: 0.04em;
    font-weight: 500;
}

#attention .content .text_area .btn {
    margin-top: 30px;
}

#attention .content .text_area .btn a {
    display: block;
    width: 350px;
    padding: 20px 0 20px 40px;
    font-size: 18px;
    letter-spacing: 0.04em;
    background-color: #dc000c;
    color: #fff;
    position: relative;
    border-radius: 6px;
    box-shadow: 0 4.5px 0px #8e4700;
    transition: 0.3s;
}

#attention .content .text_area .btn a::before {
    content: "";
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2022/07/common_arrow.png);
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

#attention .content .text_area .btn a:hover {
    box-shadow: none;
    transform: translate(0, 4.5px);
}

#yellow_banner {
    position: relative;
}

#yellow_banner .maxwrap {
    max-width: 100%;
}

#yellow_banner::before {
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/yellow_banner_back-scaled.jpg);
    content: "";
    width: 100%;
    height: 410px;
    position: absolute;
    z-index: -1;
    bottom: 0;
}

#yellow_banner .content .human {
    position: relative;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2024/12/yellow_banner_man.png);
    width: 422px;
    height: 527px;
}

#yellow_banner .content .human .text {
    display: inline-block;
    background-color: #fff;
    position: absolute;
}

#yellow_banner .content .human .text.class {
    font-size: 27px;
    letter-spacing: 0.07em;
    margin-bottom: 10px;
    bottom: 100px;
    padding: 8px 18px;
}

#yellow_banner .content .human .text.name {
    padding: 0px 21px;
    font-size: 36px;
    letter-spacing: 0.07em;
    bottom: 35px;
}

#yellow_banner .text_area {
    padding-top: 250px;
    position: relative;
}

#yellow_banner .text_area .main_text {
    width: 1087px;
    position: absolute;
    top: 160px;
    left: -130px;
}

#yellow_banner .text_area .logo_explain .logo {
    width: 236px;
    margin-left: -5px;
    margin-right: 29px;
}

#yellow_banner .text_area .logo_explain .explain .midtext {
    width: 714px;
    margin-bottom: 10px;
}

#yellow_banner .text_area .logo_explain .explain .btn_area {
    align-items: flex-start;
}

#yellow_banner .text_area .logo_explain .explain .btn_area .tel_area {
    margin-right: 34px;
    background-color: #fff;
    border-radius: 10px;
    padding: 15px 0 10px;
    width: 508px;
    text-align: center;
}

#yellow_banner .text_area .logo_explain .explain .btn_area .tel_area .text {
    font-size: 24px;
    letter-spacing: 0.13em;
    font-weight: 900;
    margin-bottom: -8px;
}

#yellow_banner .text_area .logo_explain .explain .btn_area .tel_area .num {
    font-size: 80px;
    color: #dc000c;
    position: relative;
    line-height: 1;
    padding-left: 60px;
    pointer-events: none;
}

#yellow_banner .text_area .logo_explain .explain .btn_area .tel_area .num::before {
    content: "";
    width: 47px;
    height: 47px;
    background-image: url(/wp-content/uploads/2022/07/header_tel_icon.png);
    background-position: center;
    background-size: cover;
    left: 6px;
    top: 10px;
    position: absolute;
}

#yellow_banner .text_area .logo_explain .explain .btn_area .btn {
    margin-top: -30px;
}

#yellow_banner .text_area .logo_explain .explain .btn_area .btn a {
    width: 174px;
    border-radius: 50%;
    background-color: #dc000c;
    color: #fff;
    position: relative;
    font-size: 23px;
    font-weight: 900;
    letter-spacing: 0.04em;
    padding: 42px 0 73px;
    line-height: 1.3;
    text-align: center;
    display: block;
}

#yellow_banner .text_area .logo_explain .explain .btn_area .btn a::before {
    content: "";
    width: 34px;
    height: 34px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2022/07/common_arrow.png);
    position: absolute;
    bottom: 28px;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.3s;
}

#yellow_banner .text_area .logo_explain .explain .btn_area .btn a:hover::before {
    transform: translate(5px, 0);
}

#news {
    padding: 135px 0 76px;
    position: relative;
}

#news::before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/news_mountain-min.png);
    position: absolute;
    width: 1080px;
    height: 630px;
    background-position: center;
    background-size: cover;
    left: -450px;
    top: 110px;
}

#news::after {
    content: "";
    position: absolute;
    width: 654px;
    height: 225px;
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/news_back-min.png);
    top: 0;
    right: 0;
}

#news>* {
    position: relative;
    z-index: 1;
}

#news .content {
    align-items: center;
}

#news .content .ttl_btn_area {
    align-items: flex-end;
    margin-bottom: 42px;
}

#news .content .ttl_btn_area .ttl_area {
    margin-right: 37px;
    margin-left: 50px;
}

#news .content .ttl_btn_area .ttl_area .ttl_box {
    justify-content: space-between;
    align-items: flex-end;
}

#news .content .ttl_btn_area .ttl_area .ttl_box .logo {
    width: 158px;
    line-height: 0;
    margin-right: 5px;
    position: relative;
}

#news .content .ttl_btn_area .ttl_area .ttl_box .logo::before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/news_circle-min.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 233px;
    height: 229px;
    position: absolute;
    z-index: -1;
    left: -40px;
    top: -35px;
}

#news .content .ttl_btn_area .ttl_area .ttl_box .ttl_kara {
    font-size: 60px;
    letter-spacing: 0.07em;
    line-height: 1;
}

#news .content .ttl_btn_area .ttl_area .ttl_box .ttl_news {
    font-size: 70px;
    letter-spacing: 0.07em;
    line-height: 1;
    display: block;
    margin-top: 5px;
}

#news .content .tab {
    width: 140px;
    border-radius: 6px;
    text-align: center;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
    letter-spacing: 0.13em;
    font-size: 18px;
    font-weight: 900;
    background-color: #f8f8f8;
    padding: 10px 0;
    cursor: pointer;
}

#news .content .tab.active {
    background-color: #e8d083;
    color: #fff;
}

#news .content .tab+.tab {
    margin-left: 10px;
}

#news .content .news_content .content-area .content {
    display: none;
    height: 390px;
    margin-bottom: 40px;
}

#news .content .news_content .content-area .content.show {
    display: block;
}

#news .btn a {
    background-color: #e8d083;
    color: #fff;
    margin: 0 auto;
    border-radius: 76px;
    box-shadow: 0px 4px 0 #ceae46;
    width: 370px;
    text-align: center;
    padding: 21.5px 0;
    font-weight: 900;
    display: block;
    letter-spacing: 0.04em;
    animation-delay: 0.3s;
    transition: 0.3s;
    margin-top: 40px;
}

#news .btn a:hover {
    box-shadow: none;
    transform: translate(0, 4px);
}

.news_list li+li {
    padding-top: 10px;
}

.news_list li:last-child {
    border: none;
}

.news_list li.list_none {
    border: none;
}

.news_list li a {
    padding: 21.5px 65px 21.5px 40px;
    align-items: center;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
    position: relative;
}

/*.archive_tabs.normal li a {
    background-color: #c6aa4d;
}*/

.news_list li a::before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2022/07/news_btn-min.png);
    transition: 0.3s;
    right: 40px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.news_list li a .cate {
    font-size: 14px;
    letter-spacing: 0.03em;
    font-weight: 900;
    width: 115px;
    padding: 3.5px 0;
    color: #fff;
    background-color: #e8d083;
    text-align: center;
    margin-right: 30px;
}

.news_list li a .ttl {
    color: #1a1311;
    font-size: 20px;
    letter-spacing: 0.1em;
    font-weight: 900;
    margin-bottom: 5px;
    transition: 0.3s;
}

.news_list li a .day {
    font-size: 14px;
    letter-spacing: 0.03em;
    color: #1a1311;
    font-weight: 900;
    margin-right: 20px;
    transition: 0.3s;
}

.news_list li a:hover::before {
    background-image: url(/wp-content/uploads/2022/07/news_btn_active-min.png);
}

.news_list li a:hover .day {
    color: #d1d1d1;
}

.news_list li a:hover .ttl {
    color: #e8d083;
}

#faq {
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/faq_back-scaled.jpg);
    position: relative;
    z-index: 2;
}

#faq::before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/faq_clouds_two-min-1.png);
    width: 1390px;
    height: 67px;
    position: absolute;
    background-position: center;
    background-size: cover;
    top: -35px;
    left: 0;
}

#faq::after {
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/uploads/2022/07/faq_clouds_one-min-1.png);
    width: 360px;
    height: 86px;
    position: absolute;
    content: "";
    bottom: -44px;
}

#faq+* {
    position: relative;
    z-index: 1;
}

#faq .content {
    justify-content: center;
    position: relative;
    padding: 135px 0 112px;
}

#faq .textarea.fir .change1 {
    color: #dc000c;
}

#faq .textarea.fir .food {
    font-size: 46px;
    letter-spacing: 0.05em;
    line-height: 1.3;
    font-weight: 900;
    position: absolute;
    left: 50px;
    top: 103px;
}

#faq .textarea.fir .food .change1 {
    font-size: 66px;
}

#faq .textarea.fir .explain {
    letter-spacing: 0.1em;
    line-height: 1.3;
    font-weight: 900;
    font-size: 42px;
    position: absolute;
    writing-mode: vertical-rl;
    left: 50px;
    top: 275px;
    animation-delay: 0.3s;
}

#faq .textarea.fir .explain .big {
    font-size: 62px;
}

#faq .textarea.fir .souvenirs {
    font-size: 28px;
    letter-spacing: 0.1em;
    font-weight: 900;
    line-height: 1.3;
    position: absolute;
    bottom: 75px;
    left: 150px;
    animation-delay: 0.6s;
}

#faq .textarea.fir .souvenirs .change2 {
    color: #d9b952;
    font-size: 58px;
}

#faq .man {
    width: 508px;
    height: 508px;
    position: relative;
    background-image: url(/wp-content/uploads/2024/12/faq_man.png);
    background-position: center;
    background-size: cover;
}

#faq .man .answer_text {
    width: 734px;
    position: absolute;
    left: -155px;
    top: 90px;
}

#faq .man .text {
    background-color: #fff;
    display: inline-block;
    position: absolute;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#faq .man .text.class {
    font-size: 27px;
    letter-spacing: 0.07em;
    line-height: 1;
    padding: 17px 18px;
    right: 116px;
    bottom: 55px;
    text-align: center;
}

#faq .man .text.name {
    font-size: 28px;
    letter-spacing: 0.07em;
    line-height: 1;
    padding: 12.5px 21px;
    bottom: 0px;
    right: 50%;
    translate: 50% 0;
    white-space: nowrap;
    text-align: center;
}

#faq .textarea.seco .change3 {
    color: #dc6e00;
}

#faq .textarea.seco .food {
    font-size: 48px;
    letter-spacing: 0.1em;
    font-weight: 900;
    line-height: 1;
    position: absolute;
    top: 110px;
    right: 0px;
    animation-delay: 0.9s;
}

#faq .textarea.seco .food .change3 {
    font-size: 68px;
}

#faq .textarea.seco .explain {
    font-size: 42px;
    font-weight: 900;
    writing-mode: tb-rl;
    right: 215px;
    line-height: 1.25;
    top: 270px;
    position: absolute;
    animation-delay: 1.1s;
}

#faq .textarea.seco .explain .other {
    display: block;
    padding-top: 30px;
    letter-spacing: 0.1em;
}

#faq .textarea.seco .big {
    font-size: 78px;
    letter-spacing: 0.17em;
}

#faq .textarea.seco .btn {
    position: absolute;
    bottom: 125px;
    right: 50px;
}

#faq .textarea.seco .btn a {
    display: block;
    width: 410px;
    padding: 21.5px 0 21.5px 74px;
    box-shadow: 0 4px 0 #811916;
    border-radius: 6px;
    background-color: #a54744;
    position: relative;
    font-size: 20px;
    letter-spacing: 0.04em;
    font-weight: 900;
    color: #fff;
    transition: 0.3s;
}

#faq .textarea.seco .btn a::before {
    content: "";
    background-image: url(/wp-content/uploads/2022/07/common_arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 21px;
    height: 21px;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
}

#faq .textarea.seco .btn a:hover {
    box-shadow: none;
    transform: translate(0, 4px);
}

#many_banner {
    padding: 75px 0 65px;
    z-index: 1;
    background-image: url(/wp-content/uploads/2022/07/many_banner_back-min.png);
    background-position: center;
    background-size: cover;
    position: relative;
}


#many_banner .banner_list {
    gap: 15px;
    justify-content: center;
}

#many_banner .banner_list li a {
    display: block;
}

#column {
    padding: 173px 0 90px;
    position: relative;
}

#column::before {
    content: "";
    width: 1390px;
    height: 716px;
    background-image: url(/wp-content/uploads/2022/07/column_back.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 65px;
    right: 0;
    z-index: -1;
}

#column>* {
    position: relative;
    z-index: 1;
}

#column .content {
    padding-bottom: 42px;
    border-bottom: dotted 2px #191311;
    margin-bottom: 42px;
}

#column .content .ttl_area {
    align-items: center;
    margin-bottom: 30px;
}

#column .content .ttl_area .ttl {
    font-size: 20px;
    letter-spacing: 0.1em;
    font-weight: 900;
    line-height: 1;
}

#column .content .text_area {
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 500;
}

#column .btn a {
    display: block;
    background-color: #e8d083;
    width: 230px;
    text-align: center;
    color: #1a1311;
    padding: 10px 0;
    border-radius: 30px;
    font-weight: 900;
    letter-spacing: 0.1em;
    transition: 0.3s;
}

#column .btn a:hover {
    opacity: 0.8;
}

#column .youtube_area .ttl {
    font-size: 20px;
    text-align: center;
    letter-spacing: 0.1em;
    font-weight: 900;
    margin-bottom: 20px;
}

#column .youtube_area .youtube_list {
    margin-bottom: 22px;
}

#column .youtube_area .youtube_list li {
    width: 272px;
    height: 153px;
}

#column .youtube_area .youtube_list li+li {
    margin-left: 17px;
}

#column .youtube_area .youtube_list li:nth-child(1) {
    animation-delay: 0.2s;
}

#column .youtube_area .youtube_list li:nth-child(2) {
    animation-delay: 0.4s;
}

#column .youtube_area .youtube_list li:nth-child(3) {
    animation-delay: 0.6s;
}

#column .youtube_area .youtube_list li:nth-child(4) {
    animation-delay: 0.8s;
}

#column .youtube_area .view_more a {
    display: block;
    border-radius: 6px;
    background-color: #ff0000;
    width: 190px;
    padding: 12.5px 0 12.5px 63.7px;
    position: relative;
    color: #fff;
    margin: 0 auto;
    font-weight: 900;
    transition: 0.3s;
}

#column .youtube_area .view_more a::before {
    content: "";
    width: 13px;
    height: 15px;
    position: absolute;
    left: 40px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2022/07/youtube_btn_icon.png);
}

#column .youtube_area .view_more a:hover {
    opacity: 0.7;
}

#main_footer {
    padding: 79px 0 70px;
    background-color: #c6aa4d;
}

#main_footer .content {
    padding-bottom: 15px;
    border-bottom: dashed 2px #ffffff;
    margin-bottom: 20px;
}

#main_footer .content .com_area {
    padding-top: 10px;
}

#main_footer .content .com_area .logo {
    width: 136px;
    margin-bottom: 13px;
}

#main_footer .content .com_area .name {
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #fff;
    margin-bottom: 7px;
}

#main_footer .content .com_area .tel {
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #fff;
    margin-bottom: 10px;
}

#main_footer .content .com_area .address {
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #fff;
}

#main_footer .content .link_area {
    padding-top: 63px;
}

#main_footer .content .link_area .btn_area {
    margin-bottom: 20px;
}

#main_footer .content .link_area .btn a {
    background-color: #fff;
    font-size: 14px;
    font-weight: 600;
    color: #1a1311;
    display: block;
    text-align: center;
    border-radius: 6px;
    transition: 0.3s;
    padding: 8.5px 0;
}

#main_footer .content .link_area .btn a:hover {
    background-color: #ffe036;
}

#main_footer .content .link_area .btn:nth-child(1) a {
    width: 110px;
}

#main_footer .content .link_area .btn:nth-child(2) {
    margin: 0 15px 0 16px;
}

#main_footer .content .link_area .btn:nth-child(2) a {
    width: 150px;
}

#main_footer .content .link_area .btn:nth-child(3) a {
    width: 204px;
}

#main_footer .content .list_area .footer_list:nth-child(2) {
    margin-left: 45px;
}

#main_footer .content .list_area .footer_list:nth-child(3) {
    margin-left: 34px;
}

#main_footer .content .list_area .footer_list li+li {
    margin-top: 12.5px;
}

#main_footer .content .list_area .footer_list li a {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #fff;
    transition: 0.3s;
}

#main_footer .content .list_area .footer_list li a:hover {
    color: #ffe036;
}

#main_footer .content .fece_book::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2022/07/facebook_bg.png) center no-repeat;
    background-size: contain;
    width: 290px;
    height: 323px;
}

#main_footer .content .fece_book iframe {
    position: relative;
}

#main_footer .content .fece_book {
    width: 290px;
    text-align: center;
    position: relative;
    padding-top: 56px;
}

#main_footer .copy {
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: 500;
    text-align: center;
    color: #fff;
}



/* エリアページ */
.area_page .map_area {
    background-size: 8px 8px;
    padding: 30px;
    margin-bottom: 30px;
}

.area_page .map_area .map_outline {
    border: 2px solid #d3b65b;
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.area_page .map_area .map_outline h2 {
    font-size: 24px;
    width: 100%;
}

.kotei_contents_box h2 {
    color: #000000;
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: bold;
}

.kotei_contents_box h2 .color {
    color: #dc000c;
}

.area_page .map_area .map_outline .mapInner {
    position: relative;
    background-image: url(/wp-content/uploads/2022/09/map-japan-img.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 600px;
    height: 450px;
}

.area_page .map_area .map_outline .mapInner p {
    position: absolute;
    background: -webkit-linear-gradient(#fff, #f6f6f6);
    background: -o-linear-gradient(#fff, #f6f6f6);
    background: linear-gradient(#fff, #f6f6f6);
    border: 2px solid #1a1311;
    box-shadow: 2px 2px 0px #757575;
    padding: 6px;
    border-radius: 20px;
    width: 150px;
    transition: 0.2s;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    color: #000;
}

.area_page .map_area .map_outline .mapInner p.hokkaido.areaBtn {
    left: 380px;
    bottom: 360px;
}

.area_page .map_area .map_outline .mapInner p.tohoku.areaBtn {
    left: 470px;
    bottom: 240px;
}

.area_page .map_area .map_outline .mapInner p.kanto {
    right: 0px;
    bottom: 100px;
}

.area_page .map_area .map_outline .mapInner p.hokuriku.areaBtn {
    left: 300px;
    bottom: 260px;
}

.area_page .map_area .map_outline .mapInner p.koshinetsu {
    right: 100px;
    bottom: 145px;
}

.area_page .map_area .map_outline .mapInner p.chubu {
    right: 120px;
    bottom: 40px;
}

.area_page .map_area .map_outline .mapInner p.kansai {
    left: 210px;
    bottom: 95px;
}

.area_page .map_area .map_outline .mapInner p.chushikoku {
    left: 120px;
    bottom: 25px;
}

.area_page .map_area .map_outline .mapInner p.kyushu.areaBtn {
    left: 0;
    bottom: 120px;
}

.area_page .map_area .map_outline .nameInner {
    width: 280px;
    background-color: rgba(211, 182, 91, 0.3);
    margin: 0 0 0 auto;
    border-radius: 4px;
    padding: 20px;
}

.area_page .map_area .map_outline .nameInner>div {
    display: none;
    text-align: center;
}

.area_page .map_area .map_outline .nameInner>div.action {
    display: block;
}

.area_page .map_area .map_outline .nameInner>div h3 {
    color: #000000;
    font-weight: bold;
    margin-bottom: 20px;
}

.kotei_contents_box h3 {
    font-size: 18px;
    color: #323232;
    letter-spacing: 2px;
}

.area_page .map_area .map_outline .nameInner>div h3:before {
    width: 100%;
    height: 0px;
    border-bottom: 2px dashed #000000;
    display: block;
    content: "";
    margin-bottom: 10px;
}

.area_page .map_area .map_outline .nameInner>div h3:after {
    width: 100%;
    height: 0px;
    border-top: 2px dashed #000000;
    display: block;
    content: "";
    margin-top: 10px;
}

.area_page .map_area .map_outline .nameInner>div .senter_name {
    margin-bottom: 15px;
    text-align: left;
}

.area_page .map_area .map_outline .nameInner>div li {
    margin-bottom: 5px;
}

.area_page .map_area .map_outline .nameInner>div a {
    background-color: #fff;
    display: block;
    padding: 10px 5px;
    border: 2px solid #000000;
    box-shadow: 2px 2px 0px #757575;
    border-radius: 5px;
    transition: 0.2s;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    color: #000000;
}

.area_page .area_syosai>div {
    display: none;
}

.area_page .area_syosai>div.action {
    display: block;
}

.area_page .area_syosai h4 {
    border-left: 4px solid #d3b65b;
    font-size: 16px;
    margin-bottom: 10px;
    padding: 5px 10px;
}

.area_page .area_syosai .inner p {
    font-size: 12px;
    background: #f3f3f3;
    padding: 20px;
    margin-bottom: 30px;
}


/* エリアページの詳細 */
p.area-main-title {
    text-align: center;
    font-size: 58px;
    color: #d5000a;
    font-weight: bold;
    font-weight: bold;
    -webkit-text-stroke: 2px white;
}

.about_ttl .title .text.area-co {
    position: relative;
    top: 0;
    left: 0;
    font-size: 35px;
}

.about_ttl .title .text.area-co span {
    display: block;
    font-size: 40px;
    color: #dc000c;
    margin-bottom: 10px;
}

.about_ttl .title.area-co {
    margin-bottom: 0px;
    height: auto;
}

.about_ttl.area-co {
    padding: 84px;
    margin-bottom: 50px;
}

.ft-area-list-box {
    margin-top: 20px;
}

.ft-area-list-box .ttl {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    padding-bottom: 5px;
    border-bottom: 2px dashed #fff;
    margin-bottom: 10px;
}

.ft-area-list-box .inner a {
    text-decoration: none;
    color: #fff;
    margin: 0 2px;
    font-size: 14px;
}

/* マグロ解体ショーの流れ */
.page-flow-list-box ul li .text-box {
    width: 60%;
    padding-left: 60px;
    position: relative;
}

.page-flow-list-box ul li .img-box {
    width: 35%;
}

.page-flow-list-box ul li {
    padding: 35px;
    background: #fff8e0;
    position: relative;
    overflow: hidden;
}

.page-flow-list-box ul li:nth-child(2n) {
    background: #faeeee;
}

.page-flow-list-box ul li:last-child {
    margin-bottom: 0px;
}

.page-flow-list-box ul li .text-box .num {
    position: absolute;
    top: -5px;
    left: 0;
    width: 50px;
    height: 50px;
    font-size: 30px;
    line-height: 47px;
    background: #e3030d;
    text-align: center;
    color: #fff;
    border-radius: 50%;
}

.page-flow-list-box ul li .text-box .ttl {
    font-size: 25px;
    border-bottom: 2px solid #cacaca;
    margin-bottom: 20px;
}

.page-flow-list-box ul li .text-box .txt {
    font-size: 18px;
    font-weight: 600;
}

.page-flow-list-box ul li .text-box .link-box {
    margin-top: 30px;
}

.page-flow-list-box ul li .text-box .link-box a {
    background: #d7b850;
    padding: 15px 40px;
    color: #fff;
    border-radius: 5px;
    letter-spacing: 0.05em;
    transition: 0.3s;
    border: 1px solid #d7b850;
}

.page-flow-list-box ul li .text-box .link-box a:hover {
    background: #fff;
    color: #d7b850;
}

.page-flow-list-box {
    margin-top: 50px;
}

.page-flow-list-box ul li:before {
    content: "";
    position: absolute;
    left: -50px;
    top: -70px;
    background: url(/wp-content/uploads/2022/07/pmb_round.png) center no-repeat;
    background-size: contain;
    width: 240px;
    height: 260px;
    opacity: .1;
}

body.archive .news_list li a {
    padding: 0;
}

.slick-dots li button {
    opacity: 0;
}

body.archive .news_list li a::before {
    display: none;
}

body.archive .news_list li+li {
    padding-top: 25px;
}

body.archive .archive_tabs ul li+li {
    padding-top: 0;
}


.tuiju_bottom_sp .muryo-annnai {
    font-size: 4vw;
    text-align: center;
    color: #fff;
    margin: 2vw 0;
    font-weight: 600;
    position: relative;
    letter-spacing: 0.1em;
    background: #dc000c;
    border-radius: 15px;
    padding: 5px 0;
}

.tuiju_bottom_sp {
    padding: 1vw;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10000;
    background: #fff;
    background: #d6b750;
    border-top: 1px solid #ccc;
}

.tuiju_bottom_sp ul {
    align-items: center;
    background: #fff;
    padding: 7px 0 2px;
    justify-content: space-around;
    border-radius: 5px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.tuiju_bottom_sp li {
    /* width: 24%; */
    text-align: center;
    border-right: 1px solid #ccc;
    font-size: 2.5vw;
}

.tuiju_bottom_sp li i {
    margin-bottom: 0;
    font-size: 14px;
    display: block;
}


.tuiju_bottom_sp li.raiten a {
    color: #000;
}

.tuiju_bottom_sp li.contact a {
    color: #000;
}

.tuiju_bottom_sp li a {
    color: #000;
}

.tuiju_bottom_sp li .tel {
    width: 23px;
    height: 33px;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}

.tuiju_bottom_sp li .shiryo {
    width: 35px;
    height: 33px;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}

.tuiju_bottom_sp li .mail {
    width: 23px;
    height: 33px;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}

.tuiju_bottom_sp li .line {
    width: 27px;
    height: 33px;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}

.tuiju_bottom_sp li:last-child {
    border: none;
}

.overflow_inner {
    overflow: hidden;
}

/* 結婚式の余興ならマグロ解体ショーページ　開始 */

.entertainment-list {
    margin-top: 20px;
    padding: 20px;
    background: #fff8e0;
    border-radius: 10px;
}

.entertainment-list ul li {
    font-size: 20px;
    font-weight: bold;
    color: #dc010b;
}

.entertainment-point-list-box ul li .text-box {
    width: 55%;
}

.entertainment-point-list-box ul li .img-box {
    width: 38%;
}

.entertainment-point-list-box ul li .text-box .sub-ttl {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

.entertainment-point-list-box ul li .text-box .txt {
    font-size: 17px;
    line-height: 1.9;
}

.entertainment-point-list-box ul li {
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 25px;
    background: #fff;
    border-radius: 10px;
}

.entertainment-point-list-box ul li+li {
    margin-top: 50px;
}

.entertainment-point-list-box {
    margin-top: 40px;
}

section.entertainment-point {
    background: #f8f8f8;
    padding: 50px 0;
    margin-top: 100px;
}

.entertainment-point-list-box ul li:before {
    content: "";
    position: absolute;
    left: -50px;
    top: -70px;
    background: url(/wp-content/uploads/2022/07/pmb_round.png) center no-repeat;
    background-size: contain;
    width: 240px;
    height: 260px;
    opacity: .1;
}

.entertainment-maguro-container ul li {
    width: 32%;
}

.entertainment-maguro-container ul li {
    width: 32%;
    box-shadow: 0 0px 7px 0px #767676;
    border-radius: 10px;
}

.entertainment-maguro-container ul li .img-box {
    height: 200px;
    overflow: hidden;
    position: relative;
}

.entertainment-maguro-container ul li .img-box img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

.entertainment-maguro-container ul li .text-box .sub-ttl {
    font-size: 20px;
    font-weight: bold;
    margin: 5px;
}

.entertainment-maguro-container ul li .text-box {
    padding: 0 10px 10px;
}

section.entertainment-maguro {
    margin-bottom: 100px;
}

.entertainment-maguro-container {
    margin-top: 40px;
}

#campaign {
    margin-top: 50px;
}

.entertainment_surprise {
    padding-bottom: 100px;
}

.entertainment_surprise .block {
    text-align: center;
}

.entertainment_surprise .block+.block {
    margin-top: 70px;
}

.entertainment_surprise .block .text {
    margin: 30px 0;
    font-size: 16px;
    font-weight: 600;
}

.entertainment_surprise .block .text span {
    font-size: 22px;
    font-weight: 900;
}

.entertainment_surprise .block .text span.red {
    font-size: 25px;
    color: #dc010b;
}

/* 2025.07.05 追記 */
.entertainment-reason {
    padding: 100px 0;
}

.entertainment-reason .entertainment_items {
    margin-top: 40px;
}

.entertainment-reason .entertainment_item {
    display: grid;
    grid-template-columns: 400px 1fr;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    border-radius: 10px;
    overflow: hidden;
}

.entertainment-reason .entertainment_item:not(:first-child) {
    margin-top: 50px;
}

.entertainment-reason .entertainment_img img {
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.entertainment-reason .entertainment_outer {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.entertainment-reason .entertainment_number {
    background-color: #D3B65B;
    width: fit-content;
    padding: 7px 10px 5px 12px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    color: #FFF;
}

.entertainment-reason .entertainment_lead {
    font-size: 22px;
    line-height: 1.7;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.entertainment-reason .entertainment_body {
    padding: 30px 40px;
}

.entertainment-reason .entertainment_text {
    font-size: 15px;
    margin-top: 15px;
    line-height: 1.7;
}

.entertainment-reason .entertainment_text+.entertainment_text {
    margin-top: 10px;
}

.page-online-box.entertainment-flow .txt {
    font-size: 16px;
}

.entertainment-attention#attention {
    margin-bottom: 0;
    padding: 60px 0;
}

.entertainment-attention#attention.point .title_box {
    margin-bottom: 80px;
}

.entertainment-attention#attention .title_box .main_ttl {
    text-align: center;
    line-height: 1.4;
    margin-left: 0;
}

.entertainment-attention#attention.point .title_box::before {
    top: 0;
}

.entertainment-attention#attention.point .title_box::after {
    top: auto;
    right: 150px;
    bottom: 0;
}

.entertainment-attention#attention .lead {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 80px;
}

.entertainment-attention#attention .content:nth-child(even) .text_area {
    padding-top: 0;
}

.entertainment-attention#attention.point .content {
    align-items: center;
    justify-content: center;
}

.entertainment-attention#attention .content .text_area .explain {
    font-size: 18px;
}

.entertainment-attention#attention.point .content .picture.point1 {
    background-image: url(/wp-content/uploads/2022/08/DSC_0038.jpg);
}

.entertainment-attention#attention.point .content .picture.point2 {
    background-image: url(/wp-content/uploads/2022/05/DSC_1664.jpg);
}

.entertainment-attention#attention.point .content .picture.point3 {
    background-image: url(/wp-content/uploads/2022/01/272479788_1117017142461515_560662658647523994_n.jpg);
}

.page_faq_box.entertainment-faq {
    padding: 80px 0;
}

/* 結婚式の余興ならマグロ解体ショーページ　終了 */

/* マグログ筆者css */
.singleContent .single_author_area {
    margin-top: 50px;
    background-color: #D3B65B;
    border-radius: 10px;
    padding: 50px 30px;
    display: flex;
    gap: 0 40px;
}

.singleContent .single_author_area .img {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.singleContent .single_author_area .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.singleContent .single_author_area .text_box .label {
    font-size: 22px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1;
    padding-left: 10px;
    border-left: 3px solid;
}

.singleContent .single_author_area .text_box .name {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1;
    margin-top: 30px;
}

.singleContent .single_author_area .text_box p {
    font-size: 15px;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.6;
    margin-top: 15px;
}

.media-banner {
    margin-top: 50px;
}

.traveling_show_shinkounaiyou_note {
    text-align: center;
    margin-top: 3em;
}

section#traveling_show_price .page_price {
    padding: 100px 0;
}

section#traveling_show_exam_btn {
    padding: 50px 0;
}

section#traveling_show_exam_btn ul li {
    width: 49%;
    margin-bottom: 20px;
}

section#traveling_show_exam_btn ul li a {
    background: url(/wp-content/uploads/2022/07/pmb_round.png) center no-repeat;
    background-size: 20px;
    background-position: left 20px center;
    padding: 20px 50px;
    display: block;
    background-color: #D3B65B;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    box-shadow: 0 3px 0px #8f7b3d;
    position: relative;
    transition: .2s;
}

section#traveling_show_exam_btn ul li a:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

section#traveling_show_exam_btn ul li a:hover {
    transform: translateY(3px);
    box-shadow: 0 1px 0px #8f7b3d;
}

section#traveling_show_place .place_point {
    margin-bottom: 2em;
}

section#traveling_show_place .place_point p {
    padding-left: 1em;
    text-indent: -1em;
    font-weight: bold;
}

section#traveling_show_place .place_point .note {
    font-size: 80%;
    margin-top: 1em;
}

section#traveling_show_place .place_image ul li {
    background: #1A1311;
    width: 49%;
    color: #fff;
    margin: 0;
    font-weight: bold;
    text-align: center;
    font-size: 22px;
    padding: 10px;
}

section#traveling_show_place .place_image ul li:before {
    display: none;
}

section#traveling_show_place .place_image .info {
    text-align: center;
    font-weight: bold;
    margin: 0.5em 0 2em;
}

section#traveling_show_place .place_image .note {
    background: #f8f8f8;
    border-radius: 10px;
    padding: 10px 20px;
    font-weight: bold;
}

#recommend .link-btn {
    margin-top: 50px;
}

#recommend .link-btn a {
    display: block;
    width: 410px;
    padding: 20px 0 20px 40px;
    font-size: 18px;
    letter-spacing: 0.04em;
    background-color: #dc000c;
    color: #fff;
    position: relative;
    border-radius: 6px;
    box-shadow: 0 4.5px 0px #8e4700;
    transition: 0.3s;
    font-weight: bold;
    margin: 0 auto;
}

#recommend .link-btn a::before {
    content: "";
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2022/07/common_arrow.png);
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

#recommend .link-btn a:hover {
    box-shadow: none;
    transform: translate(0, 4.5px);
}

#many_banner .banner_list li {
    width: 30%;
}

#many_banner .banner_list {
    gap: 15px;
    justify-content: center;
}

footer .sns_area li a {
    display: block;
}

footer .sns_area ul {
    display: grid;
    grid-template-columns: repeat(4, 35px);
    gap: 15px;
    margin-top: 10px;
}

footer .sns_text img {
    width: 100px;
    margin-right: 10px;
}

footer .sns_area {
    margin-top: 20px;
}

footer .sns_text {
    color: #fff;
    letter-spacing: .05em;
}

/* 法人様へ */

body {
    overflow: hidden;
}

#page_corporate .main_catch {
    padding-bottom: 100px;
}

#page_corporate .situation {
    padding-top: 150px;
}

#page_corporate .situation .ttl_centering_box {
    margin-bottom: 50px;
}

#page_corporate .situation {
    margin-bottom: 50px;
}

#page_corporate .situation ul {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    background: #FFFDF7;
    border: 3px solid;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 30px;
}

#page_corporate .situation ul li {
    padding: 10px 10px 10px 50px;
    background: url('/wp-content/uploads/2024/04/icon_check.svg') no-repeat;
    background-size: 40px;
    background-position: 0;
    font-size: 28px;
    font-weight: bold;
}

#page_corporate .situation .text_main {
    text-align: center;
    margin-bottom: .5em;
    font-size: 38.2px;
    font-family: "A-OTF_Kanteiryu";
}

#page_corporate .situation .text_main:first-letter {
    color: #dc010d;
    font-size: 48px;
}

#page_corporate .situation .text_sub {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
}

#page_corporate .situation .text_sub .color {
    color: #dc010d;
}

.cv_section {
    background: url(/wp-content/uploads/2024/04/back_cv.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 50px 0;
}

.cv_section .fl_wrap {
    align-items: center;
}

.cv_section .logo {
    width: 15%;
}

.cv_section .catch {
    font-size: 38.2px;
    font-family: "A-OTF_Kanteiryu";
    margin-bottom: .2em;
}

.cv_section .navi_area {
    width: 80%;
}

.cv_section .navi_area ul li {
    width: 32.5%;
}

.cv_section .navi_area ul li a {
    display: block;
    border-radius: 5px;
    padding: 15px 10px;
    font-weight: bold;
}

.cv_section .navi_area ul li.defo a {
    font-size: 24px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 20px;
    padding-left: 60px;
    line-height: 50px;
}

.cv_section .navi_area ul li.line a {
    background-color: #00B829;
    background-image: url(/wp-content/uploads/2023/01/line_icon_h.png);
    background-size: 34px;
}

.cv_section .navi_area ul li.siryo a {
    background-color: #e3030d;
    background-image: url(/wp-content/uploads/2022/11/fl-icon-img.png);
    background-size: 30px;
}

.cv_section .navi_area ul li.tel a {
    background-color: #fff;
    color: #000;
    text-align: center;
    line-height: 1;
}

.cv_section .navi_area ul li.tel a .text {
    font-size: 12px;
    margin-bottom: .5em;
    display: inline-block;
}

.cv_section .navi_area ul li.tel a .tel {
    font-size: 28px;
    color: #E60012;
    padding-left: 30px;
    background-image: url(/wp-content/uploads/2022/07/header_tel_icon.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 0;
}

#page_corporate .show_section {
    padding-top: 150px;
}

#page_corporate .show_section .box {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    position: relative;
    overflow: hidden;
    font-weight: bold;
}

#page_corporate .show_section .box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2024/04/deco_logo.png) center no-repeat;
    background-size: contain;
    width: 200px;
    height: 200px;
    opacity: .5;
}

#page_corporate .show_section .box_wrap {
    gap: 40px;
    margin: 50px 0;
}

#page_corporate .show_section .box.wide_ver {
    width: 100%;
}

#page_corporate .show_section .box.half_ver {
    width: 48%;
    text-align: center;
}

#page_corporate .show_section .box.wide_ver .fl_wrap {
    align-items: center;
}

#page_corporate .show_section .box.wide_ver .text_area {
    width: 60%;
}

#page_corporate .show_section .box.wide_ver .image {
    width: 35%;
}

#page_corporate .show_section .box .catch {
    font-size: 30px;
    margin-bottom: .5em;
    font-family: "A-OTF_Kanteiryu";
}

#page_corporate .show_section .box .catch .color {
    color: #E3030D;
}

.common_link_btn a {
    display: block;
    width: 410px;
    padding: 20px 0 20px 40px;
    font-size: 18px;
    letter-spacing: 0.04em;
    background-color: #dc000c;
    color: #fff;
    position: relative;
    border-radius: 6px;
    box-shadow: 0 4.5px 0px #8e4700;
    transition: 0.3s;
    font-weight: bold;
    margin: 0 auto;
}

.common_link_btn a::before {
    content: "";
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2022/07/common_arrow.png);
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.common_link_btn a:hover {
    box-shadow: none;
    transform: translate(0, 4.5px);
}

#page_corporate .works_section {
    padding: 150px 0;
}

#page_corporate .works_section ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 40px 0;
}

#page_corporate .works_section ul li a {
    display: block;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    overflow: hidden;
}

#page_corporate .works_section ul li .image {
    width: 100%;
    height: 230px;
}

#page_corporate .works_section ul li .image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

#page_corporate .works_section ul li .text_area {
    padding: 20px;
    position: relative;
}

#page_corporate .works_section ul li .text_area::before {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: url(/wp-content/uploads/2024/04/deco_logo.png) center no-repeat;
    background-size: contain;
    width: 100px;
    height: 100px;
    opacity: .5;
}

#page_corporate .works_section ul li .title {
    color: #E3030D;
    font-weight: bold;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-size: 20px;
    margin-bottom: .5em;
}

#page_corporate .works_section ul li .text {
    color: initial;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

#page_corporate .page_commitment .ttl_centering_box::before {
    width: 200px;
    height: 200px;
    top: -10px;
}

#page_corporate .page_conts_ttl {
    font-size: 48px;
}

#page_corporate p.page_entertainment_text {
    margin-top: 20px;
}

.page_sushi_plan .situation_section {
    margin-bottom: 100px;
}

.page_sushi_plan .situation_section .fl_wrap {
    align-items: center;
}

.page_sushi_plan .situation_section .text_area {
    width: 65%;
}

.page_sushi_plan .situation_section .image {
    width: 30%;
}

.page_sushi_plan .situation_section .text_area .title {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: .5em;
}

.page_sushi_plan .situation_section .text_area ul {
    list-style: disc;
    padding-left: 1em;
}

.page_sushi_plan .situation_section .text_area ul li {
    line-height: 2.2;
    font-weight: bold;
}

.page_sushi_plan .situation_section .text_area ul li .color {
    color: #dc010f;
    font-size: 18px;
    margin-left: .3em;
    display: inline-block;
}

.page_sushi_plan .confirm_section {
    margin: 100px 0;
    text-align: center;
}

.page_sushi_plan .confirm_section .main_text {
    margin-top: 2em;
    margin-bottom: 3em;
}

.page_sushi_plan .confirm_section .dl_wrap {
    background: #fff;
    padding: 40px;
    border: 1px solid #f1f1f1;
}

.page_sushi_plan .confirm_section dl {
    text-align: left;
}

.page_sushi_plan .confirm_section dl+dl {
    margin-top: 30px;
}

.page_sushi_plan .confirm_section dl dt {
    border-bottom: 1px solid;
    margin-bottom: .5em;
    padding-bottom: .5em;
}

.page_sushi_plan .confirm_section dl dt:before {
    content: "■";
    margin-right: .5em;
}

.page_sushi_plan .flow_section {
    text-align: center;
    margin-bottom: 100px;
}

.page_sushi_plan .flow_section ul {
    background: #fff;
    padding: 40px;
    border: 1px solid #f1f1f1;
    margin-top: 30px;
    text-align: left;
}

.page_sushi_plan .flow_section ul li .title {
    margin-bottom: .5em;
    font-size: 25px;
    padding-left: 60px;
    position: relative;
    color: #b80710;
    font-weight: bold;
}

.page_sushi_plan .flow_section ul li {
    position: relative;
}

.page_sushi_plan .flow_section ul li:after {
    content: "";
    width: 2px;
    height: calc(100% + 30px);
    background: #b80710;
    position: absolute;
    left: 20px;
    top: 20px;
}

.page_sushi_plan .flow_section ul li:last-child::after {
    display: none;
}

.page_sushi_plan .flow_section ul li .text {
    padding-left: 60px;
}

.page_sushi_plan .flow_section ul li .num {
    position: absolute;
    left: 0;
    top: calc(50% - 20px);
    width: 40px;
    line-height: 40px;
    text-align: center;
    background: #b80710;
    color: #fff;
    border-radius: 100%;
    font-size: 18px;
}

.page_sushi_plan .flow_section ul li+li {
    margin-top: 40px;
}

.page_sushi_plan .area_section {
    margin-bottom: 100px;
}

.page_sushi_plan .area_section ul {
    gap: 10px;
    border: 1px solid #f1f1f1;
    padding: 20px;
    margin-top: 20px;
    background: #fff;
}

.page_sushi_plan .area_section ul li a {
    transition: .3s;
    color: initial;
}

.page_sushi_plan .area_section ul li a:hover {
    opacity: .6;
}

.page_sushi_plan .pioneer_section {
    padding: 100px 0;
    text-align: center;
}

.page_sushi_plan .pioneer_section .text {
    margin-top: 50px;
}

.page_sushi_plan #recommend .link-btn {
    display: none;
}

.commitment_maguro_image {
    margin: 30px 0;
    text-align: center;
}

.commitment_maguro_image img {
    width: 600px;
    border-radius: 30px;
}

.case_ban_area {
    margin-bottom: 50px;
}

.case_ban_area .ban {
    display: block;
    width: 900px;
    margin: 0 auto;
}

.area-single-page .page_faq {
    padding: 80px 0;
}

.area-single-page .page_price_flame {
    margin-bottom: 0;
}

.area-single-page .inner_box+.inner_box {
    margin-top: 60px;
}

.area-single-page .page_price_flame .text_box {
    width: 100%;
}

.area-single-page .page_sushi_plan {
    padding-top: 80px;
}

.term-corporation.archive .common-page_wrap {
    padding-top: 30px;
}

.area-single-page .page_price .page_price_box .inner_box .price_table {
    margin-top: 60px;
}

.area-single-page .page_price .page_price_box .inner_box .price_table table {
    width: 100%;
}

.area-single-page .page_price .page_price_box .inner_box .price_table table,
.area-single-page .page_price .page_price_box .inner_box .price_table table th,
.area-single-page .page_price .page_price_box .inner_box .price_table table td {
    border: 1px solid #74632b;
    border-collapse: collapse;
}

.area-single-page .page_price .page_price_box .inner_box .price_table table th {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    padding: 1em;
    background-color: #dabd57;
}

.area-single-page .page_price .page_price_box .inner_box .price_table table td {
    font-size: 16px;
    padding: 1em;
}

.area-single-page .page_price .page_price_box .inner_box .price_table table td:first-of-type,
.area-single-page .page_price .page_price_box .inner_box .price_table table td:last-of-type {
    white-space: nowrap;
    vertical-align: middle;
}

.area-single-page .page_price .page_price_box .inner_box .price_table table td .em {
    font-size: 1.2em;
    font-weight: 700;
}

.area-single-page .page_price .page_price_box .inner_box .price_table table td .size {
    font-size: .85em;
}

.area-single-page .page_price .page_price_box .inner_box .price_table table td .color {
    color: #dc010b;
    font-weight: 700;
    font-size: 1.2em;
}

.area-single-page .page_price .page_price_box .inner_box .price_table .table_note {
    font-size: 16px;
    text-align: right;
    margin-top: 1em;
}

.area-single-page .page_price .page_price_box .inner_box .price_table .table_note .size {
    font-size: .85em;
}

.page_sushi_plan .flow_section.kodawari ul li .num {
    top: calc(50% - 4px);
}

#attention.point .title_box::after {
    right: 100px;
    top: -20px;
}

#attention.point .content {
    flex-wrap: nowrap;
}

#attention.point .content:nth-child(odd) {
    flex-direction: row-reverse;
}

#attention.point .content:nth-child(odd) .picture {
    margin-left: auto;
    margin-right: 0;
    border-radius: 10px 0 0 10px;
}

#attention.point .content .picture {
    flex-shrink: 0;
}

#attention.point .title_box {
    margin-bottom: 120px;
}

#attention.point .content:nth-child(odd) .text_area {
    margin-left: 147px;
    margin-right: 50px;
}

#attention.point .content+.content {
    margin-top: 100px;
}

#attention.point .content .text_area .big_text {
    line-height: 1.3;
}

#attention.point .content:nth-child(odd) .picture::before {
    top: 10px;
    left: 10px;
    border-radius: 10px 0px 0px 10px;
}

.page_sushi_faq.mg {
    margin: 80px 0;
}

.page_sushi_faq .list ul li .quest {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 20px 60px 20px 0;
    position: relative;
    border-top: 1px dashed #c9c9c9;
}

.page_sushi_faq .list ul li .quest::after {
    content: "";
    position: absolute;
    width: 12px;
    border-left: 2px solid #1A1311;
    border-bottom: 2px solid #1A1311;
    aspect-ratio: 1;
    right: 30px;
    top: 50%;
    translate: 0% -50%;
    rotate: -45deg;
    transition: 0.3s;
}

.page_sushi_faq .list ul li .quest.nowOpen::after {
    rotate: -225deg;
}

.page_sushi_faq .list ul li .quest .mark {
    background-color: #000;
    width: 60px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    flex-shrink: 0;
}

.page_sushi_faq .list ul li .quest .text {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.page_sushi_faq .list ul li .answer {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 5px 0 25px;
}

.page_sushi_faq .list ul li .answer .mark {
    background-color: #dc000c;
    width: 60px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    flex-shrink: 0;
}

.page_sushi_faq .list ul li .answer .text {
    font-size: 18px;
    letter-spacing: 0.05em;
}

.page_sushi_faq .center_box {
    text-align: center;
    margin-bottom: 40px;
}

.page_sushi_faq {
    margin-top: 230px;
}

.page_sushi_plan .flow_section.kodawari ul li .text {
    font-weight: 600;
}

.page_sushi_plan .reason_sec {
    margin-bottom: 100px;
}

.page_sushi_plan .reason_sec .reason_list {
    margin-top: 50px;
}

.page_sushi_plan .reason_sec .reason_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.page_sushi_plan .reason_sec .reason_list ul li {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    padding: 0 30px 30px;
    position: relative;
}

.page_sushi_plan .reason_sec .reason_list ul li .num {
    background-color: #D3B65B;
    width: fit-content;
    padding: .5em;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    color: #FFF;
    margin-top: -10px;
    position: relative;
}

.page_sushi_plan .reason_sec .reason_list ul li .img_box {
    margin-top: -20px;
}

.page_sushi_plan .reason_sec .reason_list ul li .img_box img {
    width: 100%;
    aspect-ratio: 3/2;
    min-width: 0;
    object-fit: cover;
}

.page_sushi_plan .reason_sec .reason_list ul li .text_box {
    margin-top: 1em;
}

.page_sushi_plan .reason_sec .reason_list ul li .text_box .index {
    text-align: center;
    font-size: 22px;
    line-height: 1.7;
    font-weight: 700;
    letter-spacing: .08em;
}

.page_sushi_plan .reason_sec .reason_list ul li .text_box .text {
    margin-top: .8em;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: .07em;
}

.page_sushi_plan .scene_sec {
    margin-bottom: 100px;
}

.page_sushi_plan .scene_sec .scene_link {
    margin-top: 50px;
}

.page_sushi_plan .scene_sec .scene_link ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
}

.page_sushi_plan .scene_sec .scene_link ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8em;
    font-size: 24px;
    line-height: 1.7;
    letter-spacing: .05em;
    font-weight: 700;
    color: #fff;
    padding: .5em 1em;
    background-color: #dc000c;
}

.page_sushi_plan .scene_sec .scene_link ul li a::before,
.page_sushi_plan .scene_sec .scene_link ul li a::after {
    content: "";
    width: 10px;
    aspect-ratio: 1;
    min-width: 0;
    background-color: #fff;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.page_sushi_plan .scene_sec .scene_link ul li:nth-child(1) a {
    background-color: #D3B65B;
}

.page_sushi_plan .scene_sec .scene_item {
    margin-top: 80px;
}

.page_sushi_plan .scene_sec .scene_item .label {
    font-size: 24px;
    line-height: 1.7;
    letter-spacing: .05em;
    font-weight: 700;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8em;
    background-color: #fff8e1;
    border-radius: 100vmax;
    padding: .5em 1em;
}

.page_sushi_plan .scene_sec .scene_item .label::before,
.page_sushi_plan .scene_sec .scene_item .label::after {
    content: "";
    width: 80px;
    height: 2px;
    background: #333;
}

.page_sushi_plan .scene_sec .scene_item .scene_list {
    margin-top: 30px;
}

.page_sushi_plan .scene_sec .scene_item .scene_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.page_sushi_plan .scene_sec .scene_item .scene_list ul li {
    border-radius: 20px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.page_sushi_plan .scene_sec .scene_item .scene_list ul li .img_box img {
    width: 100%;
    aspect-ratio: 3/2;
    min-width: 0;
    object-fit: cover;
}

.page_sushi_plan .scene_sec .scene_item .scene_list ul li .text_box {
    padding: 30px;
}

.page_sushi_plan .scene_sec .scene_item .scene_list ul li .text_box .index {
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: .05em;
    font-weight: 700;
    text-align: center;
}

.page_sushi_plan .scene_sec .scene_item .scene_list ul li .text_box .index .size {
    color: #e3030d;
    font-size: 28px;
}

.page_sushi_plan .scene_sec .scene_item .scene_list ul li .text_box .text {
    margin-top: 1em;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: .07em;
}

#yellow_banner .yellow_banner_btn_area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin: 30px auto 0;
    padding-bottom: 50px;
    width: 60%;
    /* background-color: #fffcf2; */
    /* border-radius: 15px; */
}

#yellow_banner.entertainment::before {
    height: auto;
    top: 50px;
}

#yellow_banner .yellow_banner_btn_area .btn .flex_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-bottom: 10px;
}

#yellow_banner .yellow_banner_btn_area .btn .flex_box .icon_img {
    width: 52px;
}

#yellow_banner .yellow_banner_btn_area .btn .flex_box .icon_img img {
    width: 100%;
}

#yellow_banner .yellow_banner_btn_area .btn .btn_head_text {
    display: flex;
    /* align-items: center; */
    justify-content: center;
    flex-direction: column;
    gap: .7em;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    letter-spacing: .06em;
}

#yellow_banner .yellow_banner_btn_area .btn .flex_box::before,
#yellow_banner .yellow_banner_btn_area .btn .flex_box::after {
    content: "";
    width: 2px;
    height: 25px;
    background-color: currentColor;
}

#yellow_banner .yellow_banner_btn_area .btn .flex_box::before {
    transform: rotate(-25deg);
}

#yellow_banner .yellow_banner_btn_area .btn .flex_box::after {
    transform: rotate(25deg);
}

#yellow_banner .yellow_banner_btn_area .btn.yellow .btn_head_text {
    /* color: #000; */
}

#yellow_banner .yellow_banner_btn_area .btn.red .btn_head_text {
    /* color: #dc000c; */
}

#yellow_banner .yellow_banner_btn_area .btn .link {
    display: block;
    font-weight: 700;
    font-size: 20px;
    border-radius: 10px;
    padding: 1em;
    transition: .3s;
    position: relative;
    text-align: center;
    letter-spacing: .06em;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

#yellow_banner .yellow_banner_btn_area .btn .link:hover {
    opacity: .8;
}

.common-page_main .fixed_btn_area .btn_box .btn.red,
#yellow_banner .yellow_banner_btn_area .btn.red .link,
#yellow_banner .yellow_banner_btn_area .btn.red .link .arrow::after {
    background-color: #dc000c;
}

.common-page_main .fixed_btn_area .btn_box .btn.yellow,
#yellow_banner .yellow_banner_btn_area .btn.yellow .link,
#yellow_banner .yellow_banner_btn_area .btn.yellow .link .arrow::after {
    background-color: #ffe037;
}

.common-page_main .fixed_btn_area .btn_box .btn.red,
#yellow_banner .yellow_banner_btn_area .btn.red .link {
    color: #fff;
}

.common-page_main .fixed_btn_area .btn_box .btn.yellow,
#yellow_banner .yellow_banner_btn_area .btn.yellow .link {
    color: #000;
}

#yellow_banner .yellow_banner_btn_area .btn .link .arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
}

#yellow_banner .yellow_banner_btn_area .btn .link .arrow::after {
    content: "";
    height: 30%;
    width: 30%;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.common-page_main .fixed_btn_area {
    position: fixed;
    z-index: 100;
    bottom: 100px;
    right: 20px;
    width: 270px;
    padding: 20px;
    background-color: #f3efe7;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    border-radius: 15px;
    transition: .3s;
}

.common-page_main .fixed_btn_area.close {
    opacity: 0;
    visibility: hidden;
}

.common-page_main .fixed_btn_area .close_btn {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #000;
    cursor: pointer;
}

.common-page_main .fixed_btn_area .close_btn::before,
.common-page_main .fixed_btn_area .close_btn::after {
    content: "";
    position: absolute;
    width: 60%;
    height: 2px;
    background-color: #fff;
    top: 50%;
    left: 50%;
}

.common-page_main .fixed_btn_area .close_btn::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.common-page_main .fixed_btn_area .close_btn::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.common-page_main .fixed_btn_area .flex_box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    justify-content: center;
}

.common-page_main .fixed_btn_area .flex_box .icon_img {
    flex-shrink: 0;
    width: 40px;
}

.common-page_main .fixed_btn_area .flex_box .icon_img img {
    width: 100%;
}

.common-page_main .fixed_btn_area .area_main_text {
    font-size: 12px;
    /* text-align: center; */
    /* margin-bottom: 1em; */
    font-weight: 700;
    flex-grow: 1;
}

.common-page_main .fixed_btn_area .btn_box {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.common-page_main .fixed_btn_area .btn_box .btn {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: block;
    padding: 1em;
    line-height: 1;
    border-radius: 5px;
    transition: .3s;
    position: relative;
    text-align: center;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.common-page_main .fixed_btn_area .btn_box .btn:hover {
    opacity: .8;
}

.common-page_main .fixed_btn_area .btn_box .btn::before,
#yellow_banner .yellow_banner_btn_area .btn .link::before {
    content: "";
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    top: 50%;
    left: 1em;
}

#yellow_banner .yellow_banner_btn_area .btn .link::before {
    width: 1.5em;
    height: 1.5em;
}

.common-page_main .fixed_btn_area .btn_box .btn::before {
    width: 1.3em;
    height: 1.3em;
}

.common-page_main .fixed_btn_area .btn_box .btn.yellow::before,
#yellow_banner .yellow_banner_btn_area .btn.yellow .link::before {
    background-image: url(/wp-content/uploads/2022/07/mail_icon_black.png);
}

.common-page_main .fixed_btn_area .btn_box .btn.red::before,
#yellow_banner .yellow_banner_btn_area .btn.red .link::before {
    background-image: url(/wp-content/uploads/2022/11/fl-icon-img.png);
}

.common-page_main .fixed_btn_area .btn_box .btn::after {
    content: "";
    position: absolute;
    width: .7em;
    height: .7em;
    flex-shrink: 0;
    background-color: currentColor;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    transform: translateY(-50%);
    top: 50%;
    right: 1em;
}

/* #yellow_banner.entertainment {
    padding-bottom: 30px;
} */

.archive_tabs li.color a {
    color: #fff;
    background-color: #c6aa4d;
    border: solid 2px #fff;
}


/* ↓↓追記 (求人情報ページ作成) 2025/01/25 */
#page_recruit .company_profile .text {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
}

#page_recruit .company_profile .ttl_centering_box {
    margin-top: 80px;
}

#page_recruit .company_profile table {
    margin-top: 40px;
}

#page_recruit .company_profile table ul li {
    text-indent: -2.5em;
    padding-left: 2.5em;
}

#page_recruit .company_profile .btn a {
    display: block;
    margin: 40px auto 0;
    width: 350px;
    padding: 20px 0 20px 40px;
    font-size: 18px;
    letter-spacing: 0.04em;
    background-color: #dc000c;
    color: #fff;
    position: relative;
    border-radius: 6px;
    box-shadow: 0 4.5px 0px #8e4700;
    transition: 0.3s;
    text-decoration: none;
}

#page_recruit .company_profile .btn a::before {
    content: "";
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2022/07/common_arrow.png);
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

#page_recruit .company_profile .btn a:hover {
    box-shadow: none;
    transform: translate(0, 4.5px);
}

#page_recruit .selling-point .page_commit_ttl h3 {
    font-size: 24px;
}

#page_recruit .selling-point .selling-point_text {
    margin-top: 20px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
}

#entry_form .date_items {
    display: flex;
    column-gap: 15px;
}

#entry_form .date_item input {
    width: 60px !important;
}

/* ↑↑追記 (求人情報ページ作成) 2025/01/25 */

.page_price_box .option_list {
    margin: 20px 0 100px;
}

.page_price_box .option_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 16px;
}

.page_price_box .option_list ul li {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
}

.page_price_box .option_list ul li .img img {
    height: 317px;
    width: 100%;
    object-fit: cover;
}

.page_price_box .option_list ul li .text_box .index {
    font-size: 22px;
    font-weight: 600;
    padding-block: 10px 6px;
    border-bottom: solid 1px;
    text-align: center;
}

.page_price_box .option_list ul li .text_box .text {
    font-size: 16px;
    font-family: "Noto Serif JP", sans-serif;
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1.5;
    margin-top: 1em;
}

.page_price_box .option_list ul li .price_box .price {
    font-weight: 900;
    color: #dc010b;
    font-size: 28px;
}

.page_price_box .option_list ul li .price_box .price .num {
    font-size: 45px;
}

.page_price_box .option_list ul li .price_box .caption .text {
    font-size: 12px;
    font-weight: bold;
    font-family: "Noto Serif JP", sans-serif;
}

.sushi_plan_price_box .common_btn_box {
    margin-top: 50px;
}

.common_btn_box {
    text-align: center;
}

.common_btn_box .link {
    display: inline-block;
    width: fit-content;
    padding: 12px 30px;
    color: #fff;
    background-color: #FF0000;
    font-size: 18px;
    font-weight: bold;
    font-family: "Noto Serif JP", sans-serif;
    border-radius: 10px;
    letter-spacing: .1em;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .35);
    transition: all .3s;
}

.common_btn_box .link:hover {
    opacity: .8;
}

.page-id-14 .logo_box .img {
    width: 1140px;
    margin: 0 auto;
}

.page-id-14 .logo_box .img img {
    width: 100%;
}

.page-id-22 .logo_box .img {
    width: 1140px;
    margin: 0 auto;
    height: 450px;
}

.page-id-22 .logo_box .img img {
    width: 100%;
    height: 100%;
}

.business_trip_box {
    margin-top: 100px;
}

.business_trip_box .page_price_flame {
    gap: 0 50px;
}

.business_trip_box .page_price_flame .img_box.business_trip .img {
    width: 100%;
    height: 240px;
}

.business_trip_box .page_price_flame .img_box.business_trip .img img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
}

.page_price .business_trip_box .page_price_flame .img_box.business_trip .img {
    height: auto;
}

.business_trip_box .page_price_flame .img_box.business_trip .img+.img {
    margin-top: 20px;
}

.section_top_reviews .title_box {
    text-align: center;
    margin-bottom: 50px;
}

.section_top_reviews .title_box .main_ttl {
    position: relative;
    display: inline-block;
    padding-left: 150px;
    font-size: 40px;
}

.section_top_reviews .title_box .main_ttl:before {
    content: "";
    width: 130px;
    height: 130px;
    background: url(/wp-content/uploads/2022/07/about_big_logo.png) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: 0;
    top: -50px;
}

.section_top_reviews .title_box .main_ttl:after {
    content: "";
    width: 175px;
    height: 175px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2022/07/recommed_red_circle.png);
    position: absolute;
    left: -25px;
    top: -60px;
    z-index: -1;
}

.section_top_reviews .title_box .main_ttl .accent {
    font-size: 50px;
    color: #dc000c;
}

.section_top_reviews .reviews_list .slide {
    background: #fff;
    padding: 30px;
    border: 1px solid #f1f1f1;
    margin: 0 5px;
}

.section_top_reviews .reviews_list .slide .name_box {
    margin-bottom: 10px;
    align-items: center;
    border-bottom: dotted 2px #191311;
    padding-bottom: 10px;
}

.section_top_reviews {
    margin-bottom: 100px;
}

.section_top_reviews .reviews_list .slide .name_box .icon {
    width: 60px;
}

.section_top_reviews .reviews_list .slide .name_box .icon img {
    box-shadow: none;
}

.section_top_reviews .reviews_list .slide .name_box .name {
    font-weight: 700;
    font-size: 16px;
    width: calc(100% - 60px);
    padding-left: 20px;
}

.section_top_reviews .reviews_list .slide .name_box .name .label {
    background: #e8d083;
    font-size: 14px;
    padding: .1em 1em;
    display: inline-block;
    margin-bottom: 5px;
}

.section_top_reviews .reviews_list .slide .text {
    font-size: 14px;
    line-height: 2;
}

.section_top_reviews .slick-dots {
    bottom: -50px;
}

.section_top_reviews .slick-dots li button {
    background: #ccc;
    opacity: 1;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
}

.section_top_reviews .slick-dots li.slick-active button {
    background: #e8d083;
}

.single_faq_post#recommend .link-btn a {
    width: fit-content;
    padding: 20px 60px 20px 40px;
}

.single_faq_post .page_faq_conts dl {
    border: none;
    border-radius: 0;
    padding: 0;
}

.single_faq_post .page_faq_conts dt {
    padding-bottom: 30px;
    margin-bottom: 20px;
}

.common-page_main h1 {
    font-size: 32px;
}

.archive .tax_faq_post .common-page_wrap {
    padding-top: 0;
}

.tax_faq_post .page_faq_conts dl {
    border: none;
    padding: 0;
    margin-top: 30px;
}

.tax_faq_post .page_faq_conts dt {
    border-bottom: none;
    padding: 0;
}

.tax_faq_post .page_faq_conts dt::before {
    content: none;
}

.tax_faq_post .page_faq_conts dt a {
    border-radius: 20px;
    color: #1A1311;
    display: block;
    padding: 16px;
    border: solid 4px;
    transition: 0.3s;
}

.tax_faq_post .page_faq_conts dt a::before {
    content: "Q";
    position: absolute;
    left: 20px;
    font-size: 39px;
    top: 48%;
    transform: translateY(-50%);
    font-family: "Times New Roman", sans-serif;
}

.tax_faq_post .page_faq_conts dt a:hover {
    opacity: 0.7;
}

.faq_category {
    padding-top: 120px;
}

.faq_category .common-page_wrap {
    padding: 0 0 100px;
}

.faq_category .faq_tabs ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.faq_category .faq_tabs#tabs li {
    width: 100%;
}

.faq_category .faq_tabs#tabs li a {
    font-size: 16px;
}

.faq_category .ttl_centering_box {
    text-align: left;
}

.faq_category .column {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

a.faq_category_link {
    color: #1A1311;
    font-size: 24px;
    font-weight: 700;
    position: relative;
    padding-right: 35px;
    transition: 0.3s;
}

.faq_category_link::before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/2022/07/news_btn-min.png);
    transition: 0.3s;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.page_faq_conts a {
    color: #1A1311;
    transition: 0.3s;
}

a.faq_category_link:hover {
    color: #D3B65B;
}

.page_faq_conts a:hover {
    opacity: 0.7;
}


.archive_case .faq_category .common-page_wrap {
    padding-bottom: unset;
}

.-sidebar-on .l-content{
    padding-top: 9em;
}

.p-termHead__desc{
    display: none;
}

.p-termContent{
    margin: 0;
}

.p-termHead{
    border: none;
}

@media (max-width: 1350px) {

    #offer .background .movie {
        width: 750px;
    }

    #attention .title_box {
        max-width: 1350px;
    }

    #yellow_banner .content .human {
        width: 400px;
        height: 500px;
    }

    #yellow_banner .text_area {
        width: calc(100% - 400px);
    }

    #yellow_banner .text_area .main_text {
        width: 90%;
        left: 0;
    }

    #yellow_banner .text_area .explain {
        width: 620px;
    }

    #yellow_banner .text_area .logo_explain .logo {
        width: 200px;
    }

    #yellow_banner .text_area .logo_explain .explain .btn_area .btn {
        margin-top: 0px;
    }

    #yellow_banner .text_area .logo_explain .explain .btn_area .btn a {
        width: 140px;
        font-size: 20px;
        height: 140px;
        padding-top: 24px;
    }

    #yellow_banner .text_area .logo_explain .explain .btn_area .btn a::before {
        top: 90px;
    }

    #yellow_banner .text_area .logo_explain .explain .btn_area .tel_area {
        width: 450px;
        margin-right: 30px;
    }

    #faq .maxwrap {
        max-width: 1300px;
    }

    #faq .textarea.fir .explain {
        font-size: 30px;
    }

    #faq .man .answer_text {
        width: 650px;
    }

    #faq .man {
        width: 450px;
        height: 450px;
    }

    #faq .textarea.fir .food {
        font-size: 40px;
    }

    #faq .textarea.fir .souvenirs {
        font-size: 25px;
    }

    #faq .textarea.seco .explain {
        font-size: 30px;
    }

    #faq .textarea.seco .big {
        font-size: 60px;
    }
}

@media (max-width: 1300px) {
    #attention .content .picture {
        width: 600px;
        margin-right: 0px;
    }

    #attention .content.old_man .text_area {
        width: calc(100% - 680px);
        margin-left: 50px;
    }

    #attention .maxwrap {
        width: 1300px;
    }

    #attention .content:nth-child(even) .text_area {
        width: calc(100% - 660px);
        margin-right: 0;
    }
}

.page_price .section_top_reviews {
    margin: 150px 0;
}

.page-template-page-price .common-page_wrap {
    padding-bottom: 0;
}

@media (max-width: 750px) {

    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    .wrap {
        max-width: 90%;
    }

    .midwrap {
        max-width: 90%;
    }

    .maxwrap {
        max-width: 90%;
    }

    .bigwrap {
        max-width: 90%;
    }

    body {
        font-size: 13px;
        line-height: 1.5;
        padding-top: 90px;
    }

    body.home {
        padding-top: 0;
        padding-bottom: 10vw;
    }

    section#page-contact table td {
        display: block;
    }

    /*********************************************
     * SP固定ページ 共通設定
     *********************************************/
    .common-page_wrap {
        padding: 10vw 0 20vw;
    }

    .common-page_title h2 {
        font-size: 5vw;
    }

    .common-page_title p.sub_title {
        font-size: 3vw;
    }

    p.reserve_text {
        font-size: 6vw;
    }

    a.common-btn {
        width: 80%;
        line-height: 12vw;
    }

    a.common-btn:hover {
        opacity: 1;
    }

    /* パンくず */
    .breadcrumb {
        font-size: 2.5vw;
    }

    /*********************************************
     * SPヘッダー
     *********************************************/
    header#sp_header {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 999;
        height: 90px;
    }

    header#sp_header .logo a {
        position: absolute;
        left: 0px;
        top: 0px;
        line-height: 0;
        display: flex;
        width: 24vw;
        height: 24vw;
        justify-content: center;
        align-items: center;
        background-color: #fff;
    }

    header#sp_header .logo img {
        height: 16vw;
    }

    header#sp_header a.icon {
        color: #000;
        position: absolute;
    }

    header#sp_header a.mail {
        right: 18.667vw;
        top: 6.4vw;
        width: 11.2vw;
        height: 11.2vw;
        display: flex;
        background-color: #FFE037;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
    }

    header#sp_header a.mail img {
        width: 4.533vw;
    }

    header#sp_header a.tel img {
        width: 5.333vw;
    }

    header#sp_header a.tel {
        right: 32vw;
        top: 6.4vw;
        display: flex;
        width: 11.2vw;
        height: 11.2vw;
        background-color: #FFE037;
        align-items: center;
        border-radius: 50%;
        justify-content: center;
    }

    .tuiju {
        background-color: #E8D083;
        padding: 3vw 0;
        width: 100%;
        bottom: 0;
        z-index: 99;
        opacity: 0;
        transition: .2s;
        position: fixed;
    }

    .tuiju.active {
        opacity: 1;
    }

    .tuiju .tel a,
    .tuiju .mail a {
        width: 43.5vw;
        display: flex;
        background: #FFF;
        color: black;
        border-radius: 20px;
        padding: 2vw 0 2vw 12vw;
        font-size: 3.5vw;
        font-weight: 600;
        letter-spacing: 0.04em;
        position: relative;
    }

    .tuiju .content {
        justify-content: space-between;
        align-items: center;
    }

    .tuiju .tel a::before,
    .tuiju .mail a::before {
        content: "";
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
    }

    .tuiju .tel a::before {
        width: 5vw;
        height: 5vw;
        background-image: url(/wp-content/uploads/2022/07/header_tel_icon.png);
        left: 4vw;
    }

    .tuiju .mail a::before {
        background-image: url(/wp-content/uploads/2022/07/mail_icon_black.png);
        width: 4vw;
        height: 3.5vw;
        left: 5vw;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    /*********************************************
     * SP固定ページ 会社概要
     *********************************************/
    section.company_profile {
        margin-bottom: 15vw;
    }

    section.company_profile table th,
    section.company_profile table td {
        font-size: 3.2vw;
        width: 100%;
        display: block;
    }

    section.company_profile table {
        border-top: 1px solid;
    }

    section.company_profile table th {
        width: 100%;
        background-color: #f2f2f2;
    }

    section.company_profile table td {
        width: 100%;
    }

    section.company_access .map {
        height: 50vw;
    }

    .page_map_flame p.address {
        font-size: 4vw;
        margin-top: 2vw;
    }

    .page_map_flame+.page_map_flame {
        margin-top: 10vw;
    }

    h2.page_conts_ttl.access {
        font-size: 6vw;
    }

    .page_map_flame {
        margin-top: 9vw;
    }

    /*********************************************
     * SP固定ページ お問い合わせ
     *********************************************/
    .page-id-14 .hamburger,
    .page-id-22 .hamburger,
    .page-id-12855 .hamburger,
    .page-id-339 .hamburger {
        display: none;
    }

    .page-id-14 .tuiju_bottom_sp,
    .page-id-22 .tuiju_bottom_sp,
    .page-id-12855 .tuiju_bottom_sp,
    .page-id-339 .tuiju_bottom_sp {
        display: none;
    }

    .page-id-14 .tuiju,
    .page-id-22 .tuiju,
    .page-id-12855 .tuiju,
    .page-id-339 .tuiju {
        display: none;
    }

    .page-id-14 .common-page_main,
    .page-id-22 .common-page_main,
    .page-id-12855 .common-page_main,
    .page-id-339 .common-page_main {
        padding: 0 0 15vw;
    }

    section#page-contact .table_area {
        padding: 5vw;
        margin-bottom: 5vw;
    }

    section#page-contact table th,
    section#page-contact table td {
        font-size: 4vw;
        display: block;
    }

    section#page-contact table tr.box th {
        padding: 0.5em 0 0;
    }

    section#page-contact table tr.box td {
        padding: 0.5em 0 1em;
    }

    section#page-contact table th {
        width: 100%;
        text-align: left;
        padding: 0.7em 0 0;
    }

    section#page-contact table tr:nth-child(2) th {
        padding: 1.5em 0 1em;
    }

    section#page-contact table tr:nth-child(2) td {
        padding: 0 0 1em;
    }

    section#page-contact table th span {
        font-size: 0.9em;
    }

    section#page-contact table td {
        width: 100%;
        padding: 0.5em 0;
    }

    section#page-contact input[type="text"],
    section#page-contact input[type="email"],
    section#page-contact #zip {
        width: 100%;
        height: 12vw;
    }

    section#page-contact input.tel {
        width: 100%;
    }

    section#page-contact select {
        width: 100%;
    }

    section#page-contact textarea {
        width: 100%;
        height: 60vw;
    }

    section#page-contact div#btn_wrap button {
        width: 80%;
        line-height: 12vw;
        border-radius: 12vw;
        font-size: 4vw;
    }

    section#page-contact div#btn_wrap button[name="submitBack"] {
        margin-right: 0;
        margin-bottom: 4vw;
    }

    span.mwform-checkbox-field.horizontal-item {
        display: block;
    }

    section#page-contact table td .horizontal-item {
        margin-left: 0;
        margin-top: 1vw;
        width: 100%;
        margin-bottom: 0;
    }

    section#page-contact p.attention {
        font-size: 3vw;
    }

    section#page-contact .mwform-radio-field .mwform-radio-field-text {
        padding-left: 1.8em;
    }

    section#page-contact .mwform-radio-field .mwform-radio-field-text::before {
        width: 5vw;
        height: 5vw;
    }

    section#page-contact .mwform-radio-field .mwform-radio-field-text::after {
        top: 1vw;
        left: 1vw;
        width: 3vw;
        height: 3vw;
    }

    /* サンクスページ */
    section#page-contact .thanks_textArea p {
        font-size: 4vw;
    }

    section#page-contact .thanks_textArea p.contact_text {
        margin-bottom: 2em;
    }

    section#page-contact .thanks_textArea a.ichiran_link {
        width: 80%;
        line-height: 12vw;
        border-radius: 12vw;
        font-size: 4vw;
    }

    /* ステップバー デザイン */
    section#page-contact .progressbar .item {
        font-size: 11px;
        line-height: 1.4;
        padding: 10px 0;
    }

    section#page-contact .progressbar .item:not(:last-child)::before,
    section#page-contact .progressbar .item:not(:last-child)::after {
        border-width: 25px;
        border-left-width: 12px;
    }

    /*********************************************
     * SP固定ページ 個人情報保護方針
     *********************************************/
    section.privacy_page p.main_text {
        font-size: 3.5vw;
    }

    section.privacy_page dl {
        margin-bottom: 10vw;
    }

    section.privacy_page dl dt {
        font-size: 4vw;
    }

    section.privacy_page dl dd {
        font-size: 3.5vw;
        margin-left: 5vw;
    }

    /*********************************************
     * SP固定ページ 404ページ
     *********************************************/
    section#page-404 p.num {
        font-size: 20vw;
        line-height: 1.5;
    }

    section#page-404 p.text {
        font-size: 3.5vw;
    }

    /*********************************************
     * SP投稿ページ アーカイブページ
     *********************************************/

    /* 投稿一覧　SP */

    .archive .common-page_wrap {
        padding-top: 12vw;
    }

    .archive_page .page_news_list {
        display: block;
    }

    .archive_page .page_news_list::after {
        content: none;
    }

    .archive_page .page_news_list li {
        width: 100%;
    }

    .archive_page .page_news_list li+li {
        margin-top: 8vw;
    }

    .archive_page .page_news_list li a .img {
        height: 50vw;
        margin-bottom: 3vw;
    }

    .archive_page .page_news_list li a .text_box .cat {
        font-size: 3.2vw;
        padding: 2vw 3vw;
        margin-bottom: 3vw;
    }

    .archive_page .page_news_list li a .text_box .date {
        font-size: 3vw;
        margin-bottom: 3vw;
    }

    .archive_page .page_news_list li a .text_box .ttl {
        font-size: 4.5vw;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .archive_page .page_news_list li a:hover .text_box .ttl {
        color: #000;
    }

    /* SP投稿ページ シングルページ */

    #single_page .single_flame {
        padding-top: 13vw;
    }

    .singleContent .single_title::before {
        width: 3vw;
        height: 3vw;
    }

    .singleContent .single_title::after {
        font-size: 3vw;
        top: -6vw;
    }

    .single_main_img {
        width: 47vw;
        height: 47vw;
    }

    .singleContent .day_cat {
        flex-wrap: nowrap;
        margin: 4vw 0 12vw;
    }

    .singleContent .day_cat .day,
    .singleContent .day_cat .re_day {
        font-size: 3.2vw;
        margin-right: 3vw;
        padding-right: 3vw;
        flex-shrink: 0;
    }

    .singleContent .day_cat .day::before,
    .singleContent .day_cat .re_day::before {
        width: 3vw;
        height: 3vw;
        margin-right: 1.5vw;
    }

    .singleContent .day_cat .category_list {
        width: 100%;
    }

    .singleContent h1 {
        font-size: 4.5vw;
        padding: 2vw;
    }

    .singleContent .single_title {
        margin-bottom: 4vw;
        font-size: 4.5vw;
        letter-spacing: .05em;
        padding: 10vw 0 3.5vw;
    }

    .singleContent article h1:nth-of-type(2) {
        font-size: 4.3vw;
        padding: 2vw 3.5vw;
        margin-bottom: 5vw;
    }

    .singleContent .single_title time {
        font-size: 3vw;
    }

    .singleContent .category_list ul li {
        font-size: 2.5vw;
        padding: 1vw 3vw;
        text-align: center;
        margin: 0;
    }

    .singleContent h2 {
        font-size: 4.2vw;
        padding: 2vw;
    }

    .singleContent h3 {
        font-size: 4vw;
        padding: 2vw;
        margin: 1.5em 0 1em;
    }

    .singleContent h4 {
        font-size: 4vw;
        padding: 2vw;
        margin: 1.5em 0 1em;
    }

    .singleContent h5 {
        font-size: 4vw;
    }

    .singleContent h6 {
        font-size: 3.8vw;
    }

    .singleContent p {
        font-size: 3.5vw;
    }

    #single_page .singleContent {
        width: 100%;
        margin: 0;
    }

    #single_page .singleContent .ichiran_link {
        width: 80%;
        line-height: 12vw;
        margin: 10vw auto 0 auto;
        font-size: 4vw;
    }

    #single_page .singleContent .ichiran_link:hover {
        opacity: 1;
    }

    #single_page .singleSidebar {
        display: none;
    }

    .singleContent_links {
        margin-top: 25vw;
    }

    .singleContent_links .btn {
        margin-bottom: 4vw;
        font-size: 3.4vw;
    }

    .singleContent_links a .ttl {
        font-size: 3.2vw;
    }

    .singleContent_links ul {
        width: 40%;
    }

    .recommend_post_area {
        width: 100%;
        margin: 14vw 0 0;
    }

    .recommend_post_area .ttl {
        font-size: 4.2vw;
        letter-spacing: .05em;
        padding-bottom: 2vw;
        margin-bottom: 5vw;
    }

    .recommend_post_area .ttl .en {
        font-size: 3vw;
    }

    .recommend_post_area .img {
        height: 25vw;
    }

    .recommend_post_area .img .ranking_num {
        padding: 1.7vw 2vw;
        font-size: 3.5vw;
    }

    .recommend_post_area ul {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 6vw;
        row-gap: 7vw;
    }

    .recommend_post_area .day_cat {
        display: none;
    }

    .recommend_post_area .day_cat .day {
        font-size: 3vw;
    }

    .recommend_post_area .inner_ttl {
        font-size: 3vw;
        margin-top: 1vw;
    }

    .breadcrumb.single {
        text-align: left;
        margin-top: 25vw;
    }

    .singleContent_links .img {
        width: 100%;
        margin-bottom: 3vw;
    }

    .singleContent_links .img img {
        height: 20vw !important;
        object-fit: contain;
    }

    #toc_container li::before {
        width: 3vw;
        height: 3vw;
        top: 1vw;
    }

    #toc_container li {
        padding-left: 4vw;
    }

    .singleContent .singleContent_links ul li {
        padding: 0;
    }

    .singleContent ul li+li {
        margin-top: 3vw;
    }

    .singleContent ul li {
        padding-left: 6vw;
    }

    .singleContent article ul {
        padding: 4vw 3vw;
        gap: 1vw;
    }

    .singleContent ul li::before {
        width: 4vw;
        height: 4vw;
    }

    .singleContent ol::before {
        border-width: 0 18px 18px 0;
    }

    .singleContent ol {
        padding: 6vw 3vw;
    }

    .singleContent #toc_container {
        margin-bottom: 8vw;
    }

    /* 結婚式カテゴリーのみ表示 */
    #single_page .recommend_post_wedding {
        margin-top: 12vw;
    }

    #single_page .recommend_post_wedding ul {
        gap: 0 3vw;
    }

    #single_page .recommend_post_wedding ul li {
        padding-left: 0;
    }

    #single_page .recommend_post_wedding ul li .img img:hover {
        scale: 1;
    }

    #single_page .recommend_post_wedding ul li .text_box .inner_ttl {
        font-size: 3.8vw;
    }

    #single_page .wedding_cat_box {
        padding: 8vw 5vw;
        margin-top: 8vw;
    }

    #single_page .wedding_cat_box .text {
        font-size: 4.5vw;
    }

    #single_page .wedding_cat_box .link_box {
        grid-template-columns: repeat(1, 100%);
        margin-top: 4vw;
        gap: 2vw 0;
    }

    #single_page .wedding_cat_box .link_box .link {
        font-size: 4.3vw;
        justify-content: space-between;
        padding: 1em 8vw;
    }

    #single_page .wedding_cat_box .link_box .link::after {
        width: 8vw;
    }

    #single_page .wedding_cat_box .link_box .link:hover {
        opacity: 1;
    }

    /*********************************************
     * SP固定ページ サイトマップ
     *********************************************/
    ul#sitemap_list li {
        margin: 0;
    }

    /* 会社概要 SP */
    .common-page_main .logo {
        display: none;
        width: 60vw;
        height: 35vw;
        top: 6vw;
        bottom: auto;
    }

    .common-page_main {
        padding: 12vw 0 16vw;
    }

    .common-page_main h1 {
        display: block;
        text-align: center;
        font-size: 7vw;
        width: 100%;
    }

    .area {
        top: -15vw;
        z-index: -1;
        opacity: 0.4;
        width: 60%;
    }

    .common-page_main h1::before {
        width: 50vw;
        height: 20vw;
        left: 0;
        right: 0;
        top: 0;
    }

    .common-page_main::after {
        width: 70%;
        height: 100%;
        top: 0;
        right: auto;
        left: 0;
        clip-path: polygon(0 0, 80% 0, 100% 100%, 0% 100%);
    }

    .common-page_main.commitment::after {
        background-image: url(/wp-content/themes/swell_child/image/page_main_commitment_sp.jpg);
    }

    .common-page_main.thoughts::after {
        background-image: url(/wp-content/themes/swell_child/image/page_main_thoughts_sp.jpg);
    }

    .common-page_main.flow::after {
        background-image: url(/wp-content/themes/swell_child/image/page_main_flow_sp.jpg);
    }

    .common-page_main.show::after {
        background-image: url(/wp-content/themes/swell_child/image/page_main_show_sp.jpg);
    }

    .common-page_main.faq::after {
        background-image: url(/wp-content/themes/swell_child/image/page_main_faq_sp.jpg);
    }

    .common-page_main.craftsman::after {
        background-image: url(/wp-content/themes/swell_child/image/page_main_craftsman_sp.jpg);
    }

    .common-page_main.price::after {
        background-image: url(/wp-content/themes/swell_child/image/page_main_price_sp.jpg);
    }

    .page_main_text {
        font-size: 5vw;
        letter-spacing: .08em;
        line-height: 1.4;
    }

    .total_flow_logo {
        width: 80%;
        margin-top: 9vw;
    }

    .page_sub_text {
        font-size: 3.8vw;
        line-height: 1.8;
        text-align: left;
        padding: 0 2vw;
        margin: 3vw 0 10vw;
    }

    .company_history {
        margin-bottom: 15vw;
    }

    .company_history .page_history_sec {
        margin-top: 10vw;
        padding: 0;
    }

    .company_history .page_history_sec ul li {}

    .company_history .page_history_sec ul li .num {
        font-size: 4.6vw;
        letter-spacing: 0;
        width: 22%;
        padding-top: 2.2vw;
    }

    .company_history .page_history_sec ul li .num::before {
        right: 3.3vw;
        WIDTH: 1px;
    }

    .company_history .page_history_sec ul li:first-child .num::before {
        height: calc(100% - 4vw);
        top: unset;
        bottom: 0;
    }

    .company_history .page_history_sec ul li:last-child .num::before {
        height: 5vw;
    }

    .company_history .page_history_sec ul li .num::after {
        top: 2.8vw;
        right: 0vw;
        width: 6vw;
    }

    .company_history .page_history_sec ul li .text_box {
        padding: 2vw 0 5vw 3vw;
    }

    .company_history .page_history_sec ul li .text_box .text {
        font-size: 3.3vw;
        letter-spacing: 0;
        line-height: 1.5;
    }

    .company_history .kome {
        font-size: 2.8vw;
    }



    /* サイトマップ　SP */
    body #sitemap_list li a {
        font-size: 4vw;
        padding: 1vw 4vw;
    }

    body #sitemap_list li a:hover {
        opacity: 1;
    }

    /* マグロの想い　SP */
    .page_cmn_ttl span.sakana {
        width: 15vw;
        height: 18vw;
        right: -5vw;
        top: 10vw;
        display: none;
    }

    .page_cmn_ttl p.sub_text {
        font-size: 4.5vw;
        margin-top: 3vw;
    }

    .page_cmn_ttl p.ttl {
        font-size: 5vw;
        margin-top: 0vw;
        line-height: 2;
    }

    .page_cmn_ttl span.taiyou {
        left: 0;
        width: 53vw;
        height: 54vw;
        right: 0;
    }

    .page_cmn_ttl {
        padding: 15vw 0 10vw;
    }

    .page_cmn_ttl .wrap::before {
        width: 15vw;
        height: 15vw;
        top: -26vw;
        left: -7vw;
        display: none;
    }

    .page_cmn_ttl .wrap::after {
        width: 16vw;
        height: 16vw;
        bottom: -9vw;
        display: none;
    }

    .page_cmn_ttl::before {
        opacity: 0.5;
    }

    .page_thoughts_bg {
        padding: 10vw 0;
    }

    .page_thoughts_text {
        font-size: 5vw;
    }

    .page_thoughts_text span.line {
        font-size: 6vw;
        padding: 0 3vw;
    }

    .page_thoughts_text.small {
        text-align: left;
        font-size: 3.5vw;
    }

    .page_thoughts_step ul {
        display: block;
    }

    .page_thoughts_step li {
        width: 100%;
        padding: 10vw 5vw;
    }

    .page_thoughts_step h3 {
        font-size: 6vw;
    }

    .page_thoughts_step p.text {
        padding: 0;
        font-size: 4vw;
        line-height: 1.8;
        margin-top: 1vw;
    }

    .page_thoughts_step li::before {
        width: 49vw;
        height: 49vw;
    }

    .page_conts_ttl {
        font-size: 6vw;
        width: 100%;
    }

    .page_conts_ttl::before {
        width: 70vw;
        height: 70vw;
    }

    .page_thoughts_step {
        margin: 15vw 0;
    }

    .page_conts_ttl span.color.commit {
        font-size: 7vw;
    }

    .show_intro_sec {
        padding: 0 0 15vw;
    }

    .show_intro_sec .sec_title {
        margin: 0 0 8vw;
    }

    .show_intro_sec .cont .text_box {
        text-align: left;
        margin: 0 0 5vw;
    }

    .show_intro_sec .cont .text_box .text {
        font-size: 4vw;
    }

    .show_intro_sec .cont .img img {
        width: 100%;
    }

    .page_show_box .btn_box {
        margin: 10vw 0 0;
    }

    .page_show_box .btn_box .more_btn {
        width: 70%;
        min-block-size: 12vw;
        font-size: 3.7vw;
    }

    .page_show_box .btn_box .more_btn::after {
        width: 2.5vw;
        right: 5vw;
    }

    .show_option_sec {
        padding: 15vw 0;
    }

    .show_option_sec .sec_title {
        margin: 0 0 10vw;
    }

    .show_option_sec .cont .item {
        display: block;
    }

    .show_option_sec .cont .item+.item {
        margin-top: 10vw;
    }

    .show_option_sec .cont .item .img {
        width: 100%;
        margin: 0 0 3.5vw;
    }

    .show_option_sec .cont .item .text_box .title {
        font-size: 5vw;
        margin: 0 0 0.5em;
    }

    .show_option_sec .cont .item .text_box .text {
        font-size: 3.5vw;
    }

    .show_price_sec .cont {
        display: block;
    }

    .show_price_sec .cont .text_box {
        padding: 15vw 5vw;
    }

    .show_price_sec .cont .text_box .sec_title {
        text-align: center;
        margin: 0 0 8vw;
    }

    .show_price_sec .cont .img {
        width: 100%;
        margin: 0 0 3.5vw;
    }

    .show_price_sec .cont .text_box .text {
        font-size: 3.5vw;
    }

    .show_price_sec .cont .text_box .btn a {
        width: 75%;
        margin: 0 auto;
        min-block-size: 12.5vw;
        font-size: 3.7vw;
    }

    .show_price_sec .cont .text_box .btn a::after {
        width: 4.5vw;
        right: 3.5vw;
    }

    .common_show_cta .cont {
        display: block;
    }

    .common_show_cta .cont .btn_box .btn a {
        width: 80%;
        margin: 0 auto;
        min-block-size: 12.5vw;
        font-size: 3.7vw;
    }

    .common_show_cta .cont .btn_box .btn a::after {
        width: 4vw;
        right: 4vw;
    }

    .common_show_cta .cont .text_box {
        margin: 0 0 5vw;
        text-align: center;
    }

    .common_show_cta .cont .text_box .head {
        font-size: 4.5vw;
        margin: 0 0 0.3em;
    }

    .common_show_cta .cont .text_box .tel a {
        font-size: 12vw;
        pointer-events: auto;
    }

    .common_show_cta .cont .text_box .tel a::before {
        width: 8vw;
    }

    .common_show_cta .cont .text_box .note {
        font-size: 3.5vw;
    }

    .page_show .common_show_cta {
        padding: 10vw 0;
    }

    body .page_show section#case {
        padding: 18vw 0 0;
    }

    .page_show .achievement_case_list .slick-arrow {
        width: 10vw;
        top: 34%;
    }

    .page_show .achievement_case_list .slick-arrow.prev {
        left: -6vw;
    }

    .page_show .achievement_case_list .slick-arrow.next {
        right: -6vw;
    }

    .page_show .achievement_case_list .slick-arrow::before {
        width: 2.5vw;
    }

    section.page_seri li {
        height: 73vw;
    }

    section.page_seri li:nth-child(2) img {
        height: 35vw;
    }

    section.page_seri li:nth-child(2) img+img {
        margin-top: 3vw;
    }

    section.page_seri li:nth-child(n + 3) {
        margin-top: 2vw;
    }

    section.page_seri .ttl_centering_box {
        margin-top: 11vw;
    }

    .page_seri_flex {
        display: block;
        margin-top: 4vw;
    }

    .page_seri_flex .img {
        width: 80%;
        height: 40vw;
        margin: 0vw auto 0;
    }

    .page_seri_flex p.text {
        font-size: 4vw;
        line-height: 1.7;
        margin-top: 5vw;
        padding: 0 2vw;
    }

    /* よくある質問　SP */
    div#tabs li a {
        font-size: 4vw;
        padding: 0;
        line-height: 13vw;
    }

    div#tabs {
        display: block;
    }

    div#tabs li {
        width: 100%;
    }

    div#tabs li+li {
        margin-top: 4vw;
    }

    div#tabs li a:hover {
        opacity: 1;
    }

    /* よくある質問 SP */
    .page_faq .page_faq_box .faq_tabs ul {
        display: block;
    }

    .page_faq_conts dl {
        margin-top: 8vw;
        padding: 2vw;
        border: solid 2px;
    }

    .page_faq_conts dt,
    .page_faq_conts dd {
        font-size: 4vw;
        text-align: left;
    }

    .page_faq_conts dt {
        border-bottom: solid 2px;
        padding-bottom: 2vw;
    }

    .page_faq_conts dd {
        padding: 3vw 0 0 5vw;
    }

    .page_faq_conts dt::before,
    .page_faq_conts dd::before {
        font-size: 5vw;
        left: 0;
        top: -1vw;
    }

    .page_faq_conts dd::before {
        top: 2vw;
    }

    a.back_top {
        width: 10vw;
        height: 10vw;
        margin-top: 2vw;
    }

    a.back_top::before {
        width: 3vw;
        height: 3vw;
        top: 1vw;
    }

    .page_faq_flame+.page_faq_flame {
        margin-top: 12vw;
    }

    /* Cookieについて　SP */
    .cookie_text_box {
        padding: 4vw;
        margin-top: 6vw;
    }

    .cookie_text_box p.text+p.text {
        margin-top: 5vw;
    }

    /* 料理のオプション　SP */
    #tabs.page_option_tabs li {
        width: 100%;
        margin: 1vw 0 0 0;
        padding: 1vw;
    }

    .page_option_tabs li a::before {
        width: 2vw;
        height: 2vw;
    }

    #tabs.page_option_tabs li a {
        letter-spacing: .08em;
        line-height: 12vw;
    }

    .page_option_flame {
        margin-top: 0;
    }

    .page_option_box {
        margin-top: 10vw;
    }

    .page_option_box ul {
        display: block;
    }

    .page_option_box li {
        width: 100%;
        margin: 0;
        padding: 3vw;
    }

    .page_option_box li::before {
        border-width: 35px 35px 0 0;
    }

    .page_option_box h3 {
        font-size: 5vw;
    }

    .page_option_box .img {
        margin: 3vw auto 0;
        height: 40vw;
        width: 90%;
    }

    .page_option_box p.text {
        margin-top: 3vw;
        padding: 0 3vw;
        letter-spacing: .05em;
    }

    .page_option_box li+li {
        margin-top: 5vw;
    }

    .page_option_flame+.page_option_flame {
        margin-top: 12vw;
    }

    .page_option_box li::after {
        width: 100%;
        height: 100%;
    }

    .page_catering_text {
        font-size: 4vw;
    }

    /* 演出のオプション　SP */
    .page_directing_box {
        margin-top: 15vw;
    }

    .page_directing_box h3 {
        line-height: 10vw;
        margin-top: 14vw;
        font-size: 4.5vw;
        width: 85%;
    }

    .page_directing_box .img_box {
        margin-top: 7vw;
        display: block;
    }

    .page_directing_box h4 {
        font-size: 5vw;
        margin-top: 5vw;
    }

    .page_directing_box p.text {
        padding: 0 2vw;
        text-align: left;
        margin-top: 2vw;
        line-height: 1.8;
    }

    .page_directing_box+.page_directing_box .img+.img {
        margin-top: 3vw;
    }

    .page_directing_box p.text.big {
        font-size: 5vw;
        text-align: center;
        letter-spacing: .03em;
    }

    .page_directing_box .img_box .img {
        margin-top: 3vw;
    }

    /* 出張寿司プラン　SP */
    .page_sushi_plan p.text_big,
    .page_arrange_box h3 {
        font-size: 5vw;
    }

    .sushi_plan_text_box h2 {
        font-size: 5vw;
    }

    .sushi_plan_text_box p.text,
    .page_arrange_box p.text {
        font-size: 4.2vw;
        margin-top: 3vw;
        text-align: left;
        line-height: 1.8;
    }

    .sushi_plan_text_box {
        margin: 10vw 0;
    }

    .page_happy_plan {
        display: block;
        margin-top: 8vw;
    }

    .page_sushi_plan .img {
        width: 100%;
        height: 51vw;
    }

    .page_sushi_plan .common_show_cta {
        margin-top: 20vw;
    }

    .page_price .img {
        height: auto;
    }

    .page_price .business_trip .img img {
        height: auto;
    }

    .page_price_flame p.price .color {
        font-size: 6vw;
    }

    .page_happy_plan p.text {
        margin-top: 10px;
        line-height: 1.7;
    }

    .page_happy_plan p.menu {
        font-size: 5vw;
        margin-top: 2vw;
    }

    .hp_plan_detail li {
        font-size: 3.5vw;
        margin-top: 1vw;
    }

    .sushi_plan_price_box p.ttl {
        font-size: 5vw;
        line-height: 11vw;
        width: 80%;
        margin-top: 0;
    }

    .sushi_plan_price_detail {
        display: block;
        margin-top: 3vw;
    }

    .sushi_plan_price_detail .text_box {
        width: 100%;
        font-size: 4vw;
    }

    .sushi_plan_price_detail ul {
        margin-top: 3vw;
    }

    .sushi_plan_price_detail p.caution {
        margin: 4vw 0 8vw;
    }

    .sushi_plan_price_detail .img {
        height: 37vw;
    }

    .page_sushi_plan .img.ver {
        width: 80%;
        height: 101vw;
    }

    .page_arrange_box {
        margin-top: 13vw;
    }

    .page_arrange_box .img {
        margin: 7vw 0;
    }

    .page_cation_list {
        margin: 5vw auto;
        width: 100%;
        padding: 5vw;
    }

    .page_cation_list p.ttl {
        font-size: 4vw;
        text-align: center;
    }

    .page_cation_list li {
        font-size: 3.5vw;
    }

    .page_cation_list li+li {
        margin-top: 2vw;
    }

    .page_arrange_box h3 {
        margin-top: 7vw;
    }

    /*　料金プラン　SP */
    .page_price_flame .plan_box {
        width: 100%;
        margin: 0;
    }

    .page_price_flame p.tax {
        text-align: left;
    }

    .page_price_flame .plan_box+.plan_box {
        margin-top: 10vw;
    }

    .page_price_area {
        width: 100%;
        padding: 5vw;
        margin-top: 6vw;
    }

    .page_price_area h4 {
        font-size: 4vw;
    }

    .page_price_area p.pref {
        font-size: 4vw;
        margin-top: 0;
    }

    .page_price_area .place {
        margin: 4vw 0;
    }

    .page_price_flame {
        display: block;
        margin-top: 7vw;
        margin: 10vw 0 19vw;
    }

    .page_price_flame .img_box {
        width: 60%;
        margin: auto;
    }

    .page_price_flame .text_box {
        width: 100%;
    }

    .page_price_flame h3 {
        font-size: 5vw;
        text-align: center;
        margin-top: 4vw;
    }

    .page_price_flame p.text {
        margin-top: 3vw;
        font-size: 4vw;
        text-align: left;
    }

    .page_price_flame p.price {
        font-size: 9vw;
        margin-top: 2vw;
    }

    .page_price_flame p.price small {
        font-size: 5vw;
    }

    .page_price_flame p.tax {
        font-size: 4vw;
        margin-top: 2vw;
    }

    .page_price_flame p.memo {
        margin-left: 0;
    }

    section#traveling_show_price .page_price {
        padding: 10vw 0;
    }

    .page_price_flame p.price span.num {
        font-size: 9vw;
    }

    .page_price_flame .notion {
        text-align: left;
        font-size: 3.5vw;
        margin-top: 1vw;
    }

    .page_price_flame .press {
        margin: 4vw auto 0;
        padding: 4vw 8vw;
        font-size: 4vw;
    }

    .page_price_youtube iframe {
        height: 50vw;
        width: 100%;
    }

    .page_price_flame .place {
        flex-direction: column-reverse;
        margin-top: 0;
        gap: 0;
        margin-left: 0;
    }

    .page_price_flame .place .unit {
        display: flex;
        align-items: center;
        ;
        align-items: baseline;
    }

    /* 実績紹介　SP */
    .archive_page_list .achievement_case_list a {
        display: flex;
        flex-direction: column;
        width: 100%;
        flex-wrap: nowrap;
    }

    .archive_page_list .achievement_case_list {
        display: block;
    }

    .archive_page_list .achievement_case_list li a .img {
        height: 45vw;
        width: 100%;
        flex-shrink: 0;
        margin-right: 5vw;
    }

    .archive_page_list .achievement_case_list li {
        margin: 0;
        height: auto;
    }

    .archive_page_list .achievement_case_list .text_area {
        padding: 3vw 2vw;
    }

    .archive_page_list .achievement_case_list .text_area .date {
        font-size: 2.7vw;
    }

    .archive_page_list .achievement_case_list li a .text_area .couple {
        font-size: 4vw;
        letter-spacing: .08em;
    }

    .archive_page_list .achievement_case_list li a .text_area .ttl {
        font-size: 4vw;
        letter-spacing: .08em;
        margin-bottom: 1vw;
        color: #dc010b;
    }

    .archive_page_list .achievement_case_list li a .text_area .text_content {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        font-size: 3.2vw;
        font-weight: 500;
        line-height: 1.3;
    }

    .achievement_case_list li a .text_area .text_content {
        margin-bottom: 2.5vw;
    }

    .achievement_case_list li a .text_area .pick_info {
        font-size: 3.5vw;
    }

    .achievement_case_list li a .text_area .pick_info+.pick_info {
        margin-top: 1vw;
    }

    .archive_page_list .achievement_case_list ul {
        gap: 0;
    }

    .archive_page_list .achievement_case_list li+li {
        margin-top: 5vw;
    }

    .achievement_case_list li a .img::before {
        display: none;
    }

    .category .common-page_main h1 {
        font-size: 5.5vw;
    }

    .category .common-page_main h1 {
        font-size: 5.5vw;
    }

    /*　実績紹介一覧 SP */
    .archive_tabs li a {
        width: 100%;
        margin: 1vw;
        font-size: 4vw;
        line-height: 11vw;
    }

    .archive_tabs li {
        width: 48%;
    }

    .archive_tabs ul {
        justify-content: space-between;
        margin: 10vw 5vw 15vw;
    }

    p.archive_tabs_text {
        font-size: 5vw;
        padding: 0;
        text-align: center;
    }

    p.archive_tabs_text::after {
        width: 15vw;
        left: -5vw;
        height: 15vw;
        top: -11vw;
    }

    p.archive_tabs_text::before {
        width: 50vw;
        height: 50vw;
        top: 14vw;
    }

    /* 職人紹介　SP */
    .page_craftsman_box {
        padding-top: 10vw;
        background: #000;
        margin-top: 7vw;
    }

    .page_craftsman_frame {
        margin-top: 0;
        width: 100%;
    }

    .page_craftsman_frame .text_box {
        position: relative;
        width: 100%;
        padding: 0 4vw;
    }

    .page_craftsman_frame:nth-child(odd)::before {
        display: none;
    }

    .page_craftsman_frame+.page_craftsman_frame {
        margin-top: 12vw;
    }

    .page_craftsman_frame .catch {
        font-size: 3.8vw;
    }

    .page_craftsman_frame p.name {
        font-size: 6vw;
    }

    .page_craftsman_frame p.text {
        font-size: 3.5vw;
    }

    .page_craftsman_frame .text_box {
        position: relative;
        width: 100%;
        padding: 0 4vw;
    }

    .page_craftsman_frame:nth-child(odd)::before {
        display: none;
    }

    .page_craftsman_frame+.page_craftsman_frame {
        margin-top: 12vw;
    }

    .page_craftsman_frame .catch {
        font-size: 3.8vw;
    }

    .page_craftsman_frame p.name {
        font-size: 6vw;
    }

    .page_craftsman_frame p.text {
        font-size: 3.5vw;
    }

    .page_craftsman_frame:nth-child(even)::after {
        display: none;
    }

    .page_craftsman::before {
        display: none;
    }

    .page_craftsman {
        background-color: #000;
        padding-bottom: 20vw;
    }

    .page_craftsman .page_cmn_ttl {
        padding-bottom: 42vw;
    }

    .page_craftsman_box::before {
        top: -21vw;
    }

    /* 達人の3つのこだわり　 SP */
    .page_price_youtube.commit {
        margin-top: 13vw;
    }

    .page_entertainment h2.page_conts_ttl {
        font-size: 5vw;
    }

    .page_entertainment .page_conts_ttl span.color.commit {
        font-size: 8vw;
    }

    .page_entertainment .ttl_centering_box h2::after {
        font-size: 10vw;
        left: 7vw;
        top: -2vw;
    }

    .page_commitment .ttl_centering_box::before {
        right: 0;
        left: -41vw;
        width: 70vw;
        height: 70vw;
        top: -6vw;
        opacity: .15;
    }

    .page_entertainment {
        margin-top: 17vw;
    }

    p.page_entertainment_text {
        margin-top: 4vw;
        font-size: 4vw;
        text-align: left;
    }

    .page_entertainment_text span.color {
        font-size: 5vw;
    }

    .page_commit_ttl h3 {
        font-size: 5.5vw;
    }

    p.page_entertainment_text.commit {
        font-size: 4vw;
        margin: 4vw 0 10vw;
    }

    .page_entertainment_text.commit span.bold {
        font-size: 4.5vw;
    }

    .page_entertainment_text.commit span.color {
        font-size: 5vw;
    }

    .page_commit_ttl {
        margin-top: 0;
    }

    .page_commit_ttl h3::before {
        width: 60vw;
        height: 60vw;
    }

    .page_enter_box,
    .page_enter_box.sec {
        width: 100%;
        padding: 4vw;
        margin-top: 8vw;
        border: solid 3px;
    }

    .page_enter_box .page_commit_ttl {
        margin-bottom: 0;
    }

    .page_enter_box .text_box {
        width: 100%;
        margin: 0;
    }

    .page_enter_box .enter_flex {
        display: block;
    }

    .page_enter_box .enter_flex .img_big {
        text-align: center;
    }

    p.page_entertainment_text.commit.bold.add {
        width: 100%;
        margin-top: 4vw;
    }

    .page_entertainment_banner {
        margin-top: 5vw;
        width: 100%;
    }

    .page_entertainment.sec h2.page_conts_ttl {
        margin-bottom: 11vw;
    }

    p.page_entertainment_text.commit.sp_add {
        margin-bottom: 3vw;
    }

    .page_entertainment .img {
        margin: 4vw 0 12vw;
    }

    .page_entertainment.third .ttl_centering_box h2::after {
        left: 5vw;
    }

    .page_entertainment.third .ttl_centering_box {
        margin-bottom: 10vw;
    }

    /* 鮪解体ショー　SP */
    .page_show_box ul {
        display: block;
    }

    .page_show_box li {
        width: 100%;
        padding: 4vw;
        margin: 0 0 7vw;
    }

    .page_show_box p.ttl {
        font-size: 4.5vw;
    }

    .page_show_box .img {
        margin-top: 3vw;
    }

    .page_show_box .text_box {
        margin-top: 3vw;
        font-size: 3.8vw;
    }

    .page_show_box .content.small li {
        width: 100%;
        padding: 4vw;
        margin: 0 0 7vw;
    }

    .page_show_box .content.small li p.ttl {
        font-size: 4.5vw;
    }

    .page_thoughts_step {
        margin: 0;
    }

    .page_show_box {
        margin-top: 5vw;
    }

    /* 投稿一覧　SP */
    .news_list li a {
        padding: 0;
    }

    .news_list li a .ttl {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        font-size: 4vw;
        margin-top: 3vw;
    }

    .news_list li a .cate {
        font-size: 3.5vw;
        width: 135px;
    }

    .news_list li a .day {
        font-size: 3.5vw;
    }

    .news_list li {
        padding-bottom: 3vw;
    }

    .archive_tabs li a:hover {}

    /* TOP SP */
    ul.cam_sp_banner li {
        margin: 4vw 0;
    }

    ul.cam_sp_banner li+li {
        margin-top: 0;
    }

    #case .small_attention {
        text-align: center;
        font-weight: 600;
        width: 100%;
        font-size: 4.5vw;
    }

    body #case .section_content .btn_area .tab-area .tab {
        width: 48%;
    }

    body .achievement_case_list li+li {
        margin: 0 8px;
    }

    body #case .sp .view_more a {
        position: absolute;
        bottom: 0;
    }

    body section#case {
        position: relative;
        padding: 18vw 0;
    }

    body #case .view_more.sp {
        position: absolute;
        bottom: 0;
        width: 85%;
        left: 0;
        right: 0;
        margin: auto;
    }

    body section#faq {
        margin-top: 9vw;
    }

    #faq .maxwrap {
        max-width: 90%;
    }

    .bx-controls.bx-has-controls-direction {
        top: 105px;
        width: 100%;
        right: 0;
        left: 0;
        margin: auto;
        height: 32px;
    }

    .bx-wrapper .bx-controls-direction a.bx-next {
        left: -5vw;
        right: auto;
    }

    .bx-wrapper .bx-controls-direction a.bx-prev {
        left: 0;
    }

    .bx-wrapper .bx-controls-direction a.bx-prev {
        right: -5vw;
        left: auto;
    }

    .bx-wrapper .bx-controls-direction a {
        width: 8.533vw;
        height: 8.533vw;
        top: -4vw;
    }

    .bx-wrapper .bx-controls-direction a::before {
        width: 2.133vw;
        height: 3.733vw;
    }

    /* TOP エフェクト　SP */
    .maguro {
        display: none;
    }

    .nami_1 {
        width: 161.867vw;
        height: 72.533vw;
        left: -66.667vw;
        top: -19.2vw;
    }

    .nami_2 {
        width: 119.467vw;
        height: 53.6vw;
        right: -77.333vw;
        bottom: -14.667vw;
    }

    .nami_3 {
        width: 213.6vw;
        height: 209.867vw;
        background-image: url(/wp-content/uploads/2022/07/attention_sea_back_sp-min.png);
        right: -72vw;
        top: -56vw;

    }

    .nami_4 {
        width: 120.267vw;
        height: 54.133vw;
        right: -69.333vw;
        bottom: -12vw;
    }

    #side02 {
        margin: 0 auto;
    }

    /* オンラインページ */
    .online-img-box {
        margin-bottom: 50px;
    }

    section.page-online-box {
        margin-bottom: 50px;
    }

    /* 事例ページ */

    .jirei-single-list ul {
        gap: 3vw 0;
    }

    .jirei-single-list ul::after {
        content: none;
    }

    .jirei-single-list ul li {
        width: 48%;
        height: 38vw;
        padding-left: 0;
    }

    .jirei-single-list ul li+li {
        margin-top: 0;
    }

    .jirei-table-box {
        margin-bottom: 8vw;
        margin-top: 5vw;
    }


    /* マグロ解体ショーの食事 */
    #meal .list {
        gap: 10px;
    }

    #meal .txt {
        margin-top: 2vw;
    }



    /* マグロ解体ショーの活用シーン */
    #demolition .list {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 6vw;
    }

    #demolition .txt {
        margin-top: 3vw;
    }

    #demolition .item {
        padding-bottom: 2vw;
    }

    #demolition .item .title {
        font-size: 4.5vw;
        margin-top: 6vw;
    }

    #demolition .item .text {
        margin-top: 2vw;
        font-size: 2.4vw;
    }

    #demolition .item .press {
        font-size: 3vw;
        padding: 3vw 9vw;
        margin-top: 4vw;
    }


    /* ハンバーガーメニュー */
    nav.globalMenuSp {
        padding-top: 100px;
    }

    .archive_page_list .bx-viewport {
        height: 118px !important;
    }

    #top_fv .man_coin_area .four_man_img img {
        vertical-align: bottom;
        height: 100%;
        width: 100%;
    }

    .page_craftsman_frame .img {
        position: relative;
        height: auto;
    }

    .page_craftsman_frame .img img {
        position: relative;
    }

    #top_fv {
        padding-top: 52.5vw;
        height: 177.867vw;
        max-height: unset;
    }

    #top_fv .maxwrap {
        height: 100%;
        max-width: 90%;
    }

    #top_fv::before {
        background-image: url(/wp-content/uploads/2022/07/fv_back_sp-min.jpg);
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }

    #top_fv .content {
        padding-bottom: 0px;
    }

    #top_fv .fish_man_area .man_img {
        display: none;
    }

    #top_fv .fish_man_area .hukidasi {
        display: none;
    }

    #top_fv .text_area {
        width: 100%;
    }

    #top_fv .text_area .no1_box {
        margin-bottom: -25px;
    }

    #top_fv .text_area .no1_box .five_year {
        width: 100vw;
        margin: 0 auto 1vw -5vw;
    }

    #top_fv .text_area .no1_box .small_text {
        display: none;
    }

    #top_fv .text_area .main_title {
        width: 100vw;
        margin: 0 auto 0 -6vw;
    }

    #top_fv .text_area .fifth_text {
        width: 100%;
        margin: 0 auto;
        bottom: -45vw;
        animation-delay: 0.9s;
    }

    #top_fv .man_coin_area .four_man_img {
        width: 102vw;
        height: 143.133vw;
        right: -6vw;
        bottom: 0vw;
    }

    #top_fv .man_coin_area .coin_img {
        width: 30.4vw;
        right: 0;
        left: 0;
        margin: auto;
        bottom: 126.5vw;
    }

    #top_fv .top_fv_menu {
        display: none;
    }

    .about_ttl {
        padding: 16vw 0 8.667vw;
        background-image: url(/wp-content/uploads/2022/07/about_ttl_back_sp-min.jpg);
    }

    .about_ttl .title {
        width: 100%;
        margin-bottom: 0vw;
        height: 68.867vw;
    }

    .about_ttl .title .text {
        font-size: 5.3vw;
        line-height: 2;
        letter-spacing: 0.03em;
        top: 12vw;
        left: 15vw;
    }

    .about_ttl .title .text span {
        font-size: 3.2vw;
    }

    .about_ttl .title .background {
        width: 94.133vw;
        height: 100%;
        top: 0;
        left: 0;
        background-image: url(/wp-content/uploads/2022/07/about_ttl_back_sp.png);
    }

    #case {
        padding: 20vw 0 10vw;
    }

    #case::before {
        background-image: url(/wp-content/uploads/2022/07/case_background_sp.png);
        width: 232vw;
        height: 117.467vw;
        top: 10vw;
        left: 2.667vw;
    }

    #case::after {
        content: "";
        background-image: url(/wp-content/uploads/2022/07/case_back_clouds_sp.png);
        position: absolute;
        z-index: 10;
        width: 72.8vw;
        height: 18.667vw;
        background-position: center;
        background-size: cover;
        bottom: 40vw;
        right: 0;
    }

    #case .main_ttl {
        margin-left: 0;
        margin-bottom: 0;
        justify-content: center;
        align-items: baseline;
        margin-bottom: 7vw;
    }

    #case .main_ttl::before {
        width: 98.533vw;
        height: 9.733vw;
        transform: rotate(2deg);
        bottom: -2.933vw;
        left: 0;
    }

    #case .main_ttl .logo {
        width: 16.8vw;
    }

    #case .main_ttl .logo::before {
        width: 25.6vw;
        height: 25.6vw;
        left: -5vw;
        top: -4vw;
    }

    #case .main_ttl .text {
        width: 72.6vw;
    }

    #case .section_content {
        margin-left: 0px;
        display: block;
    }

    #case .section_content .small_attention {
        margin-bottom: 2vw;
        width: 100%;
        font-size: 4.5vw;
    }

    #case .section_content .btn_area {
        margin-bottom: 5.5vw;
    }

    #case .section_content .btn_area .tab-area {
        padding-bottom: 0px;
        margin-bottom: 0px;
        margin-right: 0px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #case .section_content .btn_area .tab-area .tab {
        width: 164px;
        padding: 0;
        height: 10.667vw;
        font-size: 4vw;
        letter-spacing: 0.13em;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #dc000c;
        color: #fff;
    }

    #case .section_content .btn_area .tab-area .tab+.tab {
        margin-top: 0px;
    }

    #case .section_content .btn_area .tab-area .tab:nth-child(odd) {
        margin-left: 1.867vw;
    }

    #case .section_content .btn_area .tab-area .tab:nth-child(n+4) {
        margin-top: 2.133vw;
    }

    #case .section_content .content-area {
        flex: 1;
        margin-bottom: 4vw;
    }

    #case .view_more a {
        display: block;
        width: 100%;
        padding: 5.013vw;
        text-align: center;
        border-radius: 30px;
        font-weight: 900;
        letter-spacing: 0.04em;
        color: #fff;
        background-color: #dc000c;
        position: relative;
        font-size: 4vw;
        left: auto;
        top: 90vw;
    }

    #case .view_more a::before {
        content: "";
        width: 4.8vw;
        height: 4.8vw;
        background-image: url(/wp-content/uploads/2022/07/common_arrow.png);
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        right: 20px;
        top: 10px;
        bottom: 10px;
        margin: auto;
    }

    .achievement_case_list {
        width: 100%;
        right: 0;
        position: relative;
    }

    .achievement_case_list li+li {
        margin-left: 20px;
    }

    .achievement_case_list li a {
        width: 89.333vw;
    }

    .achievement_case_list li a .img {
        height: 53.333vw;
        margin-bottom: 2.667vw;
    }

    .achievement_case_list li a .img::before {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }

    .achievement_case_list li a .text_area .couple {
        font-size: 3.8vw;
    }

    .achievement_case_list li a .text_area .ttl {
        font-size: 5vw;
        margin-bottom: 1vw;
        color: #dc000c;
    }

    .achievement_case_list li a .text_area .text_content {
        letter-spacing: 0.13em;
        padding-right: 0;
        font-size: 3.8vw;
    }

    .achievement_case_list li a .img img {
        height: 52.4vw !important;
    }

    .achievement_case_list li a:hover .img::before {
        background-color: none;
    }

    .achievement_case_list li a:hover .text_area .ttl {
        color: #dc000c;
    }

    #about {
        padding: 23vw 0;
    }

    #about::before {
        width: 100%;
        height: 100%;
        top: 92vw;
        left: 0;
        background-image: url(/wp-content/uploads/2022/07/about_back_sp-min.png);
    }

    #about .content::before {
        display: none;
    }

    #about .content::after {
        width: 119.467vw;
        height: 53.6vw;
        right: -77.333vw;
        bottom: -14.667vw;
    }

    #about .content .subtitle {
        padding-right: 0;
        justify-content: left;
        margin-bottom: -7vw;
    }

    #about .content .subtitle .text {
        width: 10.667vw;
        position: relative;
        line-height: 0;
    }

    #about .content .subtitle .text_img {
        width: 38.933vw;
    }

    #about .content .subtitle .img {
        width: 28.8vw;
        position: relative;
        margin-top: -6vw;
    }

    #about .content .subtitle::before {
        width: 161.867vw;
        height: 72.533vw;
        left: -66.667vw;
        top: -19.2vw;
    }

    #about .content .subtitle_red {
        width: 90.667vw;
        letter-spacing: 0.06em;
        writing-mode: horizontal-tb;
        height: auto;
        right: 0;
        top: 0;
        position: relative;
        margin-bottom: 20vw;
    }

    #about .content .subtitle_red::first-letter {
        font-size: 18vw;
    }

    #about .content .text_area .explain {
        font-size: 3.5vw;
        letter-spacing: 0.04em;
        line-height: 1.8;
    }

    #about .content .text_area .explain+.explain {
        margin-top: 8vw;
        position: relative;
    }

    #campaigns_slider::before,
    #campaigns_slider::after {
        content: "";
        background-position: center;
        background-size: cover;
        width: 100%;
        height: 20px;
    }

    #campaigns_slider::before {
        top: 0;
        left: 0;
    }

    #campaigns_slider::after {
        bottom: 0;
        left: 0;
    }

    #campaigns_slider .content {
        padding: 20px 0;
    }

    #campaigns_slider .content .cam_slider_contents li {
        width: 733px;
        height: 290px;
        margin-left: 20px;
    }

    #recommend {
        padding: 18vw 0 28vw;
    }

    #recommend::before {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: url(/wp-content/uploads/2022/07/recommend_back_sp-min.png);
    }

    #recommend::after {
        display: none;
    }

    #recommend .title {
        right: 0px;
    }

    #recommend .title .text {
        width: 98vw;
        margin-left: -2vw;
    }

    #recommend .title .background {
        width: 98vw;
        top: -3vw;
        left: -14px;
    }

    #recommend .circle_content ul {
        display: block;
    }

    #recommend .circle_content ul li .human.happy {
        width: 57.867vw;
        margin-left: 4vw;
    }

    #recommend .circle_content ul li .human.worry {
        width: 35.467vw;
        margin: 0 8vw 0 auto;
    }

    #recommend .circle_content ul li .human.wedding {
        width: 53.067vw;
        margin-left: 10vw;
    }

    #recommend .circle_content ul li .human.one {
        width: 45.867vw;
        margin: 0 10vw 0 auto;
    }

    #recommend .circle_content ul li .human.person {
        margin: 0 -3vw 0 auto;
        width: 81.6vw;
    }

    #recommend .circle_content ul li .text {
        transform: rotate(-2deg);
    }

    #recommend .circle_content ul li .happy_img {
        width: 71.733vw;
    }

    #recommend .circle_content ul li .worry_img {
        width: 58.667vw;
    }

    #recommend .circle_content ul li .wedding_img {
        width: 65.067vw;
    }

    #recommend .circle_content ul li .one_img {
        width: 78.4vw;
    }

    #recommend .circle_content ul li .person_img {
        width: 84.8vw;
    }

    #recommend .circle_content ul li .subtitle {
        font-size: 5.2vw;
        padding: 0.8vw 3vw;
        letter-spacing: 0.14em;
    }

    #recommend .circle_content ul li .subtitle+.subtitle {
        margin-top: 11vw;
    }

    #recommend .circle_content.three ul {
        padding-top: 30vw;
    }

    #recommend .circle_content.three ul li:nth-child(even)::before {
        content: "";
        width: 56vw;
        height: 56vw;
    }

    #recommend .circle_content.three ul li:nth-child(odd)::before {
        width: 57.867vw;
        height: 57.867vw;
    }

    #recommend .circle_content.three ul li:nth-child(1)::before {
        top: 7vw;
        left: 5vw;
    }

    #recommend .circle_content.three ul li:nth-child(1) .text {
        top: 25vw;
        left: 5vw;
    }

    #recommend .circle_content.three ul li:nth-child(1) .subtitle {
        top: 44vw;
        left: 37vw;
    }

    #recommend .circle_content.three ul li .subtitle.engage_top {
        top: 50vw;
        left: 0;
    }

    #recommend .circle_content.three ul li .subtitle.engage_bottom {
        top: 62vw;
        left: 0;
    }

    #recommend .circle_content.three ul li .subtitle.engage {
        top: 56vw;
        left: 0;
    }

    #recommend .circle_content.three ul li:nth-child(2) {
        margin-top: 33vw;
        margin-left: 0;
        transition: 0.2s;
    }

    #recommend .circle_content.three ul li:nth-child(2)::before {
        top: 5vw;
        left: 33.5vw;
    }

    #recommend .circle_content.three ul li:nth-child(2) .text {
        top: 35vw;
        left: 10vw;
    }

    #recommend .circle_content.three ul li:nth-child(2) .subtitle {
        top: 12vw;
        left: 0;
    }

    #recommend .circle_content.three ul li:nth-child(1) {
        margin-top: 0;
    }

    #recommend .circle_content.three ul li:nth-child(3) {
        margin-top: 8vw;
    }

    #recommend .circle_content.three ul li:nth-child(3)::before {
        top: 4vw;
        left: 0;
    }

    #recommend .circle_content.three ul li:nth-child(3) .text {
        top: 19vw;
        left: 21vw;
    }

    #recommend .circle_content.three ul li:nth-child(3) .subtitle {
        top: 37vw;
        left: 12.5vw;
    }

    #recommend .circle_content.second {
        margin-top: 12vw;
    }

    #recommend .circle_content.second ul li:nth-child(even)::before {
        width: 57.867vw;
        height: 57.867vw;
    }

    #recommend .circle_content.second ul li:nth-child(odd)::before {
        width: 57.867vw;
        height: 71.2vw;
    }

    #recommend .circle_content.second ul li:nth-child(1) {
        margin-left: 0px;
        margin-top: 13vw;
    }

    #recommend .circle_content.second ul li:nth-child(1)::before {
        top: -4vw;
        left: 30vw;
        background-size: contain;
        background-repeat: no-repeat;
    }

    #recommend .circle_content.second ul li:nth-child(1) .text {
        top: 17vw;
        left: 0;
    }

    #recommend .circle_content.second ul li:nth-child(1) .subtitle {
        top: 36vw;
        left: 0;
        display: flex;
    }

    #recommend .circle_content.second ul li:nth-child(2) {
        margin-top: 15vw;
        margin-left: 0;
    }

    #recommend .circle_content.second ul li:nth-child(2)::before {
        top: 4vw;
        left: 0;
    }

    #recommend .circle_content.second ul li:nth-child(2) .text {
        top: 0vw;
        left: 0;
    }

    #recommend .circle_content.second ul li:nth-child(2) .subtitle {
        top: 36vw;
        left: 9vw;
    }

    #recommend .circle_content.second ul li:nth-child(2) .subtitle.sp {
        top: 47vw;
    }

    #offer {
        padding: 10vw 0 0;
        position: relative;
    }


    #offer .subtitle {
        margin-bottom: 5vw;
        text-align: center;
    }

    #offer .subtitle .small {
        font-size: 5vw;
        margin-bottom: 1vw;
    }

    #offer .subtitle .big {
        font-size: 4vw;
        letter-spacing: 0.21em;
        line-height: 1.28;
    }

    #offer .subtitle .big .biggest {
        font-size: 5.2vw;
        letter-spacing: .02em;
        line-height: 1.5;
    }

    #offer .background {
        padding: 0px;
    }

    #offer .background::after {
        display: none;
    }

    #offer .background::before {
        display: none;
    }

    #offer .background .movie {
        width: 100%;
        height: 50.4vw;
        margin-left: 0;
    }

    #offer .background .movie::before {
        width: 51.2vw;
        height: 48vw;
        left: -5vw;
        top: 5vw;
        background-image: url(/wp-content/uploads/2022/07/offer_clouds_1_sp.png);
        display: none;
    }

    #offer .background .movie::after {
        width: 26.133vw;
        height: 40.267vw;
        right: -5vw;
        top: 13vw;
        background-image: url(/wp-content/uploads/2022/07/offer_clouds_2-1.png);
        display: none;
    }

    #offer .background .explain {
        width: 52vw;
        right: 40vw;
        top: 55vw;
    }

    #offer .background .human {
        display: none;
    }

    #six_menu {
        padding: 23vw 0 13vw;
    }

    #six_menu ::-webkit-scrollbar-thumb {
        background-color: #dc000c;
        border-radius: 6px;
    }

    #six_menu ::-webkit-scrollbar-track {
        background-color: #f0f0f0;
        border-radius: 6px;
        width: 6px;
    }

    #six_menu ::-webkit-scrollbar {
        height: 6px;
    }

    #six_menu::before {
        background-image: url(/wp-content/uploads/2022/07/six_menu_back_sp-min.png);
        width: 100%;
        height: 100%;
        top: 5.333vw;
        left: 0;
    }

    #six_menu::after {
        width: 57.067vw;
        height: 41.867vw;
        transform: scale(-1, 1);
        left: 44vw;
        top: 6vw;
    }

    #six_menu .wrap {
        width: 100%;
        overflow-x: scroll;
    }

    #six_menu .ttl_box {
        margin-bottom: -2.5vw;
    }

    #six_menu .ttl_box .ttl_img {
        width: 100%;
        margin: 0;
        margin-right: 0;
    }

    #six_menu .menu_list {
        height: 440px;
        flex-flow: wrap column;
        margin-bottom: 30px;
    }

    #six_menu .menu_list li {
        width: 335px;
    }

    #six_menu .menu_list li:nth-child(1) {
        animation-delay: 0.1s;
    }

    #six_menu .menu_list li:nth-child(2) {
        animation-delay: 0.2s;
    }

    #six_menu .menu_list li:nth-child(3) {
        animation-delay: 0.3s;
    }

    #six_menu .menu_list li:nth-child(4) {
        animation-delay: 0.4s;
    }

    #six_menu .menu_list li:nth-child(5) {
        animation-delay: 0.5s;
    }

    #six_menu .menu_list li:nth-child(6) {
        animation-delay: 0.6s;
    }

    #six_menu .menu_list li a {
        width: 100%;
        height: 140px;
        display: flex;
        border-radius: 4px;
        border: solid 6px #dc000c;
    }

    #six_menu .menu_list li a::before {
        display: none;
    }

    #six_menu .menu_list li a:hover::before {
        background-color: #dc000c;
    }

    #six_menu .menu_list li .img {
        width: 136px;
        height: 130px;
        border-radius: 0;
        border-right: solid 6px #DC000C;
    }

    #six_menu .menu_list li:nth-child(n+4) {
        margin-top: 0px;
        margin-left: 10px;
    }

    #six_menu .menu_list li+li {
        margin-top: 10px;
    }

    #six_menu .menu_list li .text_area {
        height: 38%;
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
    }

    #six_menu .menu_list li .text_area .text {
        font-size: 20px;
        letter-spacing: 0.14em;
        line-height: 1.15;
    }

    #six_menu .menu_list li .text_area .change {
        font-size: 32px;
    }

    #six_menu .menu_list li:nth-child(1) .text_area {
        padding: 0;
    }

    #six_menu .menu_list li:nth-child(2) .text_area {
        padding: 0;
    }

    #six_menu .menu_list li:nth-child(3) .text_area {
        padding: 0;
    }

    #six_menu .menu_list li:nth-child(4) .text_area {
        padding: 0;
    }

    #six_menu .menu_list li:nth-child(5) .text_area {
        padding: 0;
    }

    #six_menu .menu_list li:nth-child(6) .text_area {
        padding: 0;
    }

    #attention {
        padding: 35vw 0 22vw;
        margin-bottom: 0;
    }

    #attention::before {
        width: 100%;
        height: 100%;
        top: 80vw;
        background-image: url(/wp-content/uploads/2022/07/attention_back_sp.png);
    }

    #attention .title_box {
        margin-bottom: 17vw;
    }

    #attention .title_box::before,
    #attention .title_box::after {
        width: 13.6vw;
        height: 13.6vw;
        left: 0;
        margin: auto;
        right: 0;
    }

    #attention .title_box::after {
        top: 13vw;
        transform: rotate(-135deg);
    }

    #attention .title_box::before {
        top: -12vw;
        transform: rotate(45deg);
    }

    #attention .title_box .main_ttl {
        text-align: center;
        font-size: 7vw;
        letter-spacing: 0.07em;
        line-height: 1;
        margin-left: 0px;
        margin-bottom: 0px;
    }

    #attention .title_box .main_ttl .change {
        font-size: 8.5vw;
    }

    #attention .title_box .second_ttl {
        font-size: 6vw;
        letter-spacing: 0.07em;
        line-height: 1;
    }

    #attention .title_box .second_ttl .change {
        font-size: 6.5vw;
    }

    #attention .title_box .second_ttl .change .big {
        font-size: 8vw;
    }

    #attention .content {
        display: block;
        position: relative;
    }

    #attention .content .picture {
        width: 97.3%;
        height: 56.267vw;
        margin-bottom: 7.5vw;
    }

    #attention .content .picture::before {
        left: -2vw;
        top: 2vw;
    }

    #attention .content:nth-child(even) .picture {
        margin-left: 0vw;
        margin-right: 0;
    }

    #attention .content:nth-child(even) .picture::before {
        left: -2vw;
        top: 2vw;
    }

    #attention .content:nth-child(even) .picture .text_img {
        width: 58.133vw;
        bottom: 3vw;
        left: 2vw;
    }

    #attention .content:nth-child(even) .text_area {
        margin-right: 0;
        width: 100%;
    }

    #attention .content.old_man {
        margin: 17vw 0 14vw;
        position: relative;
        z-index: 1;
    }

    #attention .content.old_man::before {
        width: 213.6vw;
        height: 209.867vw;
        background-image: url(/wp-content/uploads/2022/07/attention_sea_back_sp-min.png);
        right: -72vw;
        top: -56vw;
        z-index: 3;
    }

    #attention .content.old_man .picture {
        margin-right: 0px;
        margin-left: 2vw;
    }

    #attention .content.old_man .picture::before {
        left: 1.5vw;
        top: 1.5vw;
    }

    #attention .content.old_man .picture .text_img {
        width: 43.733vw;
        top: 13vw;
        left: 2vw;
    }

    #attention .content.old_man .text_area {
        padding-top: 0px;
        margin-left: 0px;
        width: 100%;
    }

    #attention .content.old_man .text_area .explain {
        position: relative;
        z-index: 11;
    }

    #attention .content.fish {
        position: relative;
        z-index: 11;
    }

    #attention .content:nth-child(4) .text_area {
        padding-top: 0px;
    }

    #attention .content:nth-child(4) .text_area .big_text {
        line-height: 1.1;
        margin-top: 2vw;
    }

    #attention .content .text_area .icon {
        width: 30.133vw;
        height: 16.267vw;
        right: -5vw;
        top: -10vw;
        margin-bottom: 0;
        position: absolute;
    }

    #attention .content .text_area .icon::before {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    #attention .content .text_area .icon .text {
        font-size: 6vw;
        letter-spacing: 0.07em;
        line-height: 16.267vw;
        width: 100%;
    }

    #attention .content .text_area .small {
        font-size: 4.5vw;
        letter-spacing: 0.04em;
    }

    #attention .content .text_area .big_text {
        font-size: 5vw;
        letter-spacing: 0.02em;
        margin-bottom: 3vw;
    }

    #attention .content .text_area .big_text .big {
        font-size: 8vw;
    }

    #attention .content:nth-child(4) .text_area .big_text .change2 {
        font-size: 8vw;
    }

    #attention .content .text_area .big_text .change2 {
        color: #dc000c;
    }

    #attention .content .text_area .explain {
        font-size: 3.6vw;
        letter-spacing: 0.04em;
    }

    #attention .content .text_area .btn {
        margin-top: 3.8vw;
        position: relative;
        z-index: 100;
    }

    #attention .content .text_area .btn a {
        width: 100%;
        padding: 4.4vw 0 4.4vw 10.667vw;
        font-size: 4.6vw;
    }

    #attention .content .text_area .btn a::before {
        width: 5.6vw;
        height: 5.6vw;
        right: 5.333vw;
    }

    #yellow_banner {
        padding: 42vw 0 12vw;
    }

    #yellow_banner::before {
        width: 100%;
        height: 100%;
        bottom: 0;
    }

    #yellow_banner .content .human {
        width: 29.867vw;
        height: 42.4vw;
        position: absolute;
        bottom: unset;
        top: -6vw;
        left: 0vw;
    }

    #yellow_banner .content .human .text.class {
        font-size: 3vw;
        letter-spacing: 0.07em;
        margin-bottom: 0;
        bottom: 14vw;
        padding: 1vw 3vw;
        width: 85%;
        text-align: center;
    }

    #yellow_banner .content .human .text.name {
        font-size: 3vw;
        letter-spacing: 0.07em;
        bottom: 5vw;
        padding: 1vw 3vw;
    }

    #yellow_banner .text_area {
        padding-top: 0px;
    }

    #yellow_banner .text_area .main_text {
        width: 67.067vw;
        top: -31.2vw;
        left: 28.267vw;
        transform: rotate(3deg);
    }

    #yellow_banner .text_area .logo_explain .logo {
        display: none;
    }

    #yellow_banner .text_area .logo_explain .explain .midtext {
        margin-bottom: 0;
        position: absolute;
        top: -6.8vw;
        width: 88vw;
        left: 5vw;
    }

    #yellow_banner .text_area .logo_explain .explain .btn_area .tel_area {
        display: none;
    }

    #yellow_banner .text_area .logo_explain .explain .btn_area .btn {
        margin-top: -30px;
    }

    #yellow_banner .text_area .logo_explain .explain .btn_area .btn a {
        width: 53.067vw;
        height: 16.267vw;
        border-radius: 1.333vw;
        font-size: 4vw;
        letter-spacing: 0.04em;
        padding: 6vw 0 0;
        line-height: 1.3;
        position: relative;
        left: 38vw;
        bottom: -18vw;
    }

    #yellow_banner .text_area .logo_explain .explain .btn_area .btn a::before {
        display: none;
    }

    #faq {
        background-image: url(/wp-content/uploads/2022/07/faq_back_sp.jpg);
        padding: 41vw 0 80.2vw;
    }

    #faq::before {
        background-image: url(/wp-content/uploads/2022/07/faq_clouds_sp-min.png);
        width: 34.667vw;
        height: 7.2vw;
        top: -5.333vw;
    }

    #faq::after {
        display: none;
    }

    #faq .content {
        padding: 0px;
    }

    #faq .textarea.fir .food {
        font-size: 8vw;
        left: 0;
        top: -30vw;
    }

    #faq .textarea.fir .food .change1 {
        font-size: 13vw;
    }

    #faq .textarea.fir .explain {
        display: none;
    }

    #faq .textarea.fir .souvenirs {
        font-size: 7.3vw;
        letter-spacing: 0.1em;
        line-height: 1.3;
        bottom: -41vw;
        left: -5vw;
        animation-delay: 0.6s;
    }

    #faq .textarea.fir .souvenirs .change2 {
        font-size: 13vw;
    }

    #faq .man {
        width: 76vw;
        height: 76vw;
    }

    #faq .man .answer_text {
        width: 93.333vw;
        left: -8.5vw;
        top: 20vw;
    }

    #faq .man .text.class {
        font-size: 4.8vw;
        letter-spacing: 0.07em;
        line-height: 1;
        padding: 3.5vw 4vw;
        right: 26vw;
        bottom: 2.133vw;
        width: 56.533vw;
    }

    #faq .man .text.name {
        font-size: 4.7vw;
        letter-spacing: 0.07em;
        line-height: 1.2;
        padding: 3vw 3vw;
        bottom: -12vw;
    }

    #faq .textarea.seco .food {
        display: none;
    }

    #faq .textarea.seco .explain {
        font-size: 6.7vw;
        font-weight: 900;
        writing-mode: vertical-rl;
        line-height: 1.25;
        top: 60vw;
        animation-delay: 1.1s;
        height: 100%;
        right: -5vw;
    }

    #faq .textarea.seco .explain .other {
        padding-top: 30px;
        letter-spacing: 0.1em;
    }

    #faq .textarea.seco .big {
        font-size: 13vw;
        letter-spacing: 0.17em;
    }

    #faq .textarea.seco .btn {
        bottom: -65vw;
        right: 0;
    }

    #faq .textarea.seco .btn a {
        width: 89.333vw;
        padding: 5.067vw 15.467vw 4.8vw 18.133vw;
        letter-spacing: 0.04em;
        font-size: 4vw;
        border-radius: 35px;
        box-shadow: none;
    }

    #faq .textarea.seco .btn a::before {
        width: 5.6vw;
        height: 5.6vw;
        right: 8vw;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    #news {
        padding: 14vw 0 10vw;
    }

    #news::after {
        width: 94.933vw;
        height: 32.533vw;
    }

    #news::before {
        width: 100vw;
        height: 101.6vw;
        background-image: url(/wp-content/uploads/2022/07/news_back_sp.png);
        left: 0;
        top: 0vw;
    }

    #news .content .ttl_btn_area {
        margin-bottom: 0;
    }

    #news .content .ttl_btn_area .ttl_area {
        margin-right: 0;
        margin-left: 20vw;
    }

    #news .content .ttl_btn_area .ttl_area .ttl_box .ttl_kara {
        font-size: 8vw;
    }

    #news .content .ttl_btn_area .ttl_area .ttl_box .ttl_kara .ttl_news {
        font-size: 10.667vw;
        margin-top: 1.333vw;
    }

    #news .content .ttl_btn_area .ttl_area .ttl_box .logo {
        width: 24vw;
        margin-right: 0;
    }

    #news .content .ttl_btn_area .ttl_area .ttl_box .logo::before {
        display: none;
    }

    #news .content .news_content .content-area .content {
        height: auto;
        margin-bottom: 5.333vw;
    }

    #news .content .ttl_area {
        margin-right: 0px;
    }

    #news .content .ttl_area .ttl_box {
        margin-bottom: 12vw;
    }

    #news .content .ttl_area .ttl_box .logo {
        width: 25.333vw;
    }

    #news .content .ttl_area .ttl_box .ttl_kara {
        font-size: 9vw;
        margin-bottom: -2vw;
    }

    #news .content .ttl_area .ttl_news {
        font-size: 10.5vw;
        letter-spacing: 0.07em;
        line-height: 1;
        margin-bottom: 0;
    }

    #news .content .tab-area {
        margin-bottom: 4vw;
    }

    #news .content .tab {
        width: 43.467vw;
        letter-spacing: 0.13em;
        font-size: 3.8vw;
        padding: 2.667vw 0;
        color: #fff;
        background-color: #E2C772;
    }

    #news .content .tab+.tab {
        margin-left: 0px;
    }

    #news .content .tab:nth-child(odd) {
        margin-right: 2.4vw;
    }

    #news .content .tab:nth-child(n+3) {
        margin-top: 2.133vw;
    }

    #news .btn a {
        display: block;
        background-color: #E2C772;
        color: #fff;
        border-radius: 76px;
        box-shadow: none;
        text-align: center;
        font-weight: 900;
        letter-spacing: 0.04em;
        animation-delay: 0.3s;
        width: 89.333vw;
        padding: 5.467vw 0;
        position: relative;
        margin-top: 4vw;
    }

    #news .btn a::before {
        content: "";
        background-image: url(/wp-content/uploads/2022/07/common_arrow.png);
        background-repeat: no-repeat;
        background-size: contain;
        width: 4.8vw;
        height: 4.8vw;
        position: absolute;
        right: 5.333vw;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .news_list li a {
        padding: 5.867vw 3.2vw;
    }

    .news_list li a .ttl {
        color: #E8D083;
    }

    .news_list li a::before {
        display: none;
    }

    #many_banner {
        padding: 15vw 0 15vw;
    }

    #many_banner::before {
        width: 120.267vw;
        height: 54.133vw;
        right: -69.333vw;
        bottom: -12vw;
    }


    #column {
        padding: 15vw 0;
    }

    #column::before {
        width: 89.067vw;
        height: 85.333vw;
        background-image: url(/wp-content/uploads/2022/07/youtube_back_bigcircle.png);
        top: 10vw;
        right: 0;
        left: 0;
        margin: auto;
    }

    #column .content {
        padding-bottom: 10.667vw;
        margin-bottom: 9.6vw;
        border-bottom: dashed 2px #191311;
    }

    #column .content .ttl_area {
        margin-bottom: 5vw;
    }

    #column .content .ttl_area .ttl {
        font-size: 4.8vw;
        letter-spacing: 0.1em;
        line-height: 1.3;
    }

    #column .content .text_area {
        font-size: 3.5vw;
        line-height: 1.9;
        margin-bottom: 5vw;
    }

    #column .btn a {
        width: 100%;
        padding: 5.067vw 0;
        font-size: 4vw;
        position: relative;
    }

    #column .btn a::before {
        content: "";
        position: absolute;
        background-image: url(/wp-content/uploads/2022/07/column_btn_sp.png);
        background-repeat: no-repeat;
        background-size: contain;
        right: 5.333vw;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 4.8vw;
        height: 4.8vw;
    }

    #column .youtube_area .ttl {
        font-size: 5vw;
        margin-bottom: 3.5vw;
    }

    #column .youtube_area .youtube_list {
        margin-bottom: 22px;
    }

    #column .youtube_area .youtube_list li {
        width: 43.2vw;
        height: 24.267vw;
    }

    #column .youtube_area .youtube_list li+li {
        margin-left: 0px;
    }

    #column .youtube_area .youtube_list li:nth-child(odd) {
        margin-right: 2.933vw;
    }

    #column .youtube_area .youtube_list li:nth-child(n+3) {
        margin-top: 2.667vw;
    }

    #column .youtube_area .view_more a {
        width: 50.667vw;
        padding: 2.4vw 0 2.4vw 16.987vw;
        font-size: 4vw;
    }

    #column .youtube_area .view_more a::before {
        width: 3.467vw;
        height: 4vw;
        left: 10.667vw;
    }

    #main_footer {
        padding: 9vw 0 24vw;
    }

    #main_footer .content {
        display: block;
        padding-bottom: 4.333vw;
        margin-bottom: 0px;
        border: none;
    }

    #main_footer .content .com_area {
        padding-top: 0px;
    }

    #main_footer .content .com_area .logo {
        width: 28.8vw;
        margin-bottom: 3.2vw;
        margin: 0 auto 3vw;
    }

    #main_footer .content .com_area .name {
        margin-bottom: 4vw;
        text-align: center;
        font-size: 3.8vw;
    }

    #main_footer .content .fece_book {
        width: 58.133vw;
        margin: 0 auto;
        height: 71vw;
        padding-top: 16vw;
    }

    #main_footer .copy {
        font-size: 3.2vw;
        line-height: 1.7;
    }

    #main_footer .content .fece_book::before {
        margin: auto;
        left: -3vw;
        right: 0;
        width: 63.8vw;
        height: 77.7vw;
        top: 0;
    }

    #main_footer .content .fece_book iframe {
        width: 55.133vw;
        height: 71vw;
    }

    /* 投稿一覧　SP */
    .news_list li a .ttl {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        font-size: 4vw;
        margin-top: 1vw;
    }

    .news_list li a .cate {
        font-size: 3.5vw;
    }

    .news_list li a .day {
        font-size: 3.5vw;
    }

    .news_list li {
        padding-bottom: 3vw;
    }

    /* エリア詳細ページ */
    p.area-main-title {
        font-size: 11vw;
    }

    .about_ttl.area-co {
        margin-bottom: 50px;
        padding: 16vw 0 8.667vw;
    }

    .about_ttl .title .text.area-co {
        font-size: 5.3vw;
    }

    .about_ttl .title .text.area-co span {
        font-size: 8vw;
    }

    .area-single-page {
        margin-top: -90px;
    }

    /* 対応エリアページ */
    .area_page .map_area,
    .area_page .map_area .map_outline {
        padding: 20px 10px;
    }

    .area_page .map_area .map_outline h2 {
        text-align: center;
        font-size: 18px;
    }

    .area_page .map_area .map_outline .mapInner {
        height: 57vw;
        margin-bottom: 30px;
    }

    .area_page .map_area .map_outline .mapInner p.hokkaido.areaBtn {
        left: 65%;
        bottom: 65%;
    }

    .area_page .map_area .map_outline .mapInner p.tohoku.areaBtn {
        left: 80%;
        bottom: 40%;
    }

    .area_page .map_area .map_outline .mapInner p.kanto {
        bottom: 13%;
        right: 0%;
    }

    .area_page .map_area .map_outline .mapInner p.hokuriku.areaBtn {
        left: 57%;
        bottom: 38%;
    }

    .area_page .map_area .map_outline .mapInner p.koshinetsu {
        bottom: 14%;
        right: 22.5%;
    }

    .area_page .map_area .map_outline .mapInner p.chubu {
        bottom: -10%;
        right: 20%;
    }

    .area_page .map_area .map_outline .mapInner p.kansai {
        bottom: 10%;
        left: 33%;
    }

    .area_page .map_area .map_outline .mapInner p.chushikoku {
        bottom: 24%;
        left: 10%;
    }

    .area_page .map_area .map_outline .mapInner p.kyushu.areaBtn {
        left: 0;
        bottom: 0;
    }

    .area_page .map_area .map_outline .nameInner {
        width: 100%;
        height: auto;
    }

    .area_page .map_area .map_outline .mapInner p {
        width: 16vw;
        padding: 5px;
        font-size: 3vw;
    }

    /* 流れページ */
    .page-flow-list-box ul li .text-box {
        width: 100%;
        padding-left: 25px;
        position: relative;
        margin-bottom: 30px;
    }

    .page-flow-list-box ul li .text-box .num {
        top: 0px;
        left: -20px;
        width: 35px;
        height: 35px;
        font-size: 22px;
        line-height: 35px;
        background: #e3030d;
        text-align: center;
        color: #fff;
        border-radius: 50%;
    }

    .page-flow-list-box ul li .text-box .ttl {
        font-size: 22px;
        border-bottom: 2px solid #cacaca;
        margin-bottom: 15px;
    }

    .page-flow-list-box ul li .text-box .txt {
        font-size: 16px;
    }

    .page-flow-list-box ul li .text-box .link-box a {
        padding: 15px 9vw;
        color: #fff;
        font-size: 4vw;
    }

    .page-flow-list-box ul li .img-box {
        width: 100%;
    }

    .singleContent .jirei-intro-text p:nth-child(2) {
        font-size: 5vw !important;
        padding-bottom: 3vw;
        margin-bottom: 3vw;
    }

    .singleContent .jirei-intro-text p:nth-child(2)::after {
        height: 20vw;
        bottom: -3vw;
    }

    .blog-cta-banner.sp {
        margin-top: 50px;
    }

    /* 結婚式　余興ページ */
    .entertainment-list ul li {
        font-size: 4vw;
        width: 100%;
    }

    .entertainment-point .page_conts_ttl span.color.commit {
        font-size: 6vw;
    }

    .entertainment-point-list-box ul li .text-box {
        width: 100%;
        margin-bottom: 10px;
    }

    .entertainment-point-list-box ul li .img-box {
        width: 100%;
    }

    .entertainment-point-list-box ul li .text-box .sub-ttl {
        font-size: 4.5vw;
    }

    .entertainment-point-list-box ul li .text-box .txt {
        font-size: 4vw;
    }

    .entertainment-maguro .page_conts_ttl span.color.commit {
        font-size: 6vw;
    }

    .entertainment-maguro-container ul li {
        width: 100%;
    }

    .entertainment-maguro-container ul li+li {
        margin-top: 30px;
    }

    section.entertainment-point {
        margin-bottom: 0;
        margin-top: 10vw;
    }

    .entertainment-maguro-container ul li .text-box .sub-ttl {
        font-size: 4.5vw;
    }

    .entertainment-maguro-container ul li .text-box .txt {
        font-size: 3.7vw;
    }

    .entertainment_surprise {
        padding: 0 0 15vw;
    }

    .entertainment_surprise .block+.block {
        margin-top: 13vw;
    }

    .entertainment_surprise .page_conts_ttl span.color.commit {
        font-size: 6vw;
    }

    .entertainment_surprise .block .text {
        margin: 5vw 0 7vw;
        font-size: 4vw;
    }

    .entertainment_surprise .block .text span {
        font-size: 4.5vw;
    }

    .entertainment_surprise .block .text span.red {
        font-size: 5vw;
    }

    .entertainment_surprise .ttl_centering_box {
        margin: 0 0 10vw;
    }

    /* 2025.07.05 追記 */
    .entertainment-reason {
        padding: 15vw 0;
    }

    .entertainment-reason .entertainment_items {
        margin-top: 8vw;
    }

    .entertainment-reason .entertainment_item {
        grid-template-columns: 1fr;
    }

    .entertainment-reason .entertainment_body {
        padding: 5vw 4vw;
    }

    .entertainment-reason .entertainment_item:not(:first-child) {
        margin-top: 10vw;
    }

    .entertainment-reason .entertainment_outer {
        column-gap: 2vw;
    }

    .entertainment-reason .entertainment_number {
        padding: 2vw 2.5vw 1vw 3vw;
        font-size: 6vw;
    }

    .entertainment-reason .entertainment_lead {
        font-size: 4.5vw;
    }

    .entertainment-reason .entertainment_text {
        font-size: 3.5vw;
        margin-top: 4vw;
    }

    .entertainment-reason .entertainment_text+.entertainment_text {
        margin-top: 2vw;
    }

    .entertainment-flow .page_entertainment {
        margin-top: 10vw;
    }

    .entertainment-flow .page_entertainment .page_conts_ttl span.color.commit {
        font-size: 6.5vw;
    }

    page-online-box.entertainment-flow .txt {
        font-size: 3.5vw;
    }



    .entertainment-attention#attention {
        padding: 20vw 0 15vw;
    }

    .entertainment-attention#attention.point .title_box {
        margin-bottom: 20vw;
    }

    .entertainment-attention#attention.point .title_box::before {
        top: -10vw;
    }

    .entertainment-attention#attention.point .title_box::after {
        right: auto;
        left: 50%;
        transform: translateX(-50%) rotate(-135deg);
        bottom: -10vw;
    }

    .entertainment-attention#attention .lead {
        font-size: 4.5vw;
        margin-bottom: 15vw;
    }

    .entertainment-attention#attention.point .content+.content {
        margin-top: 20vw;
    }

    .entertainment-attention#attention .content .text_area .explain {
        font-size: 3.5vw;
    }


    .page_faq_box.entertainment-faq {
        padding: 15vw 0;
    }

    /* マグログ筆者css */
    .singleContent .single_author_area {
        margin-top: 8vw;
        border-radius: 2vw;
        padding: 7vw 4vw;
        display: block;
    }

    .singleContent .single_author_area .img {
        width: 38vw;
        height: 38vw;
        margin: 0 auto;
    }

    .singleContent .single_author_area .text_box {
        margin-top: 4vw;
    }

    .singleContent .single_author_area .text_box .label {
        font-size: 5vw;
        padding-left: 3vw;
    }

    .singleContent .single_author_area .text_box .name {
        font-size: 4.5vw;
        margin-top: 5vw;
    }

    .singleContent .single_author_area .text_box p {
        font-size: 3.3vw;
        margin-top: 2vw;
    }

    section#traveling_show_exam_btn ul li {
        width: 100%;
        margin-bottom: 15px;
    }

    section#traveling_show_exam_btn {
        padding: 10vw 0;
    }

    section#traveling_show_exam_btn ul li a {
        background-position: left 15px center;
        font-size: 16px;
        padding-right: 15px;
    }

    section#traveling_show_place .place_image ul li {
        font-size: 4vw;
    }

    #recommend .link-btn {
        margin-top: 3.8vw;
        position: relative;
        z-index: 100;
    }

    #recommend .link-btn a {
        width: 100%;
        padding: 4.4vw 0 4.4vw 10.667vw;
        font-size: 4.6vw;
    }

    #recommend .link-btn a::before {
        width: 5.6vw;
        height: 5.6vw;
        right: 5.333vw;
    }

    #many_banner .banner_list li {
        width: 47%;
    }

    #many_banner .banner_list {
        gap: 3vw;
        justify-content: flex-start;
    }

    footer .sns_area {
        margin: 2vw 0 4vw;
        text-align: center;
    }

    footer .sns_text img {
        width: 19vw;
    }

    footer .sns_text {
        font-size: 3.5vw;
    }

    footer .sns_area ul {
        justify-content: center;
        gap: 3vw;
        grid-template-columns: repeat(3, 8vw);
        margin-top: 1vw;
    }

    #campaign {
        margin-top: 8vw;
    }

    .page_sushi_plan .situation_section {
        margin-bottom: 20vw;
    }

    .page_sushi_plan .situation_section .text_area {
        width: 100%;
    }

    .page_sushi_plan .situation_section .image {
        width: 100%;
    }

    .page_sushi_plan .situation_section .text_area .title {
        font-size: 5vw;
    }

    .page_sushi_plan .situation_section .text_area ul li {
        font-size: 3.4vw;
    }

    .page_sushi_plan .situation_section .text_area ul li .color {
        font-size: 4vw;
    }

    .page_sushi_plan .confirm_section {
        margin: 20vw 0;
    }

    .page_sushi_plan .confirm_section .main_text {
        font-size: 3.5vw;
        line-height: 2;
        text-align: left;
    }

    .page_sushi_plan .confirm_section .dl_wrap {
        padding: 4vw;
    }

    .page_sushi_plan .confirm_section dl+dl {
        margin-top: 4vw;
    }

    .page_sushi_plan .confirm_section dl dt {
        font-size: 3.6vw;
    }

    .page_sushi_plan .confirm_section dl dd {
        font-size: 3.2vw;
        line-height: 2;
    }

    .page_sushi_plan .flow_section {
        margin-bottom: 20vw;
    }

    .page_sushi_plan .flow_section ul {
        padding: 4vw;
        margin-top: 6vw;
    }

    .page_sushi_plan .flow_section ul li .title {
        font-size: 4.2vw;
        padding-left: 12vw;
    }

    .page_sushi_plan .flow_section ul li:after {
        height: calc(100% + 6vw);
        left: 4vw;
        top: 4vw;
    }

    .page_sushi_plan .flow_section ul li .text {
        padding-left: 12vw;
    }

    .page_sushi_plan .flow_section ul li .num {
        top: calc(50% - 4vw);
        width: 8vw;
        line-height: 8vw;
        font-size: 4vw;
    }

    .page_sushi_plan .flow_section ul li+li {
        margin-top: 6vw;
    }

    .page_sushi_plan .area_section {
        margin-bottom: 20vw;
    }

    /* 法人様へ */

    #page_corporate .main_catch {
        padding-bottom: 20vw;
    }

    #page_corporate .situation {
        padding-top: 0vw;
    }

    #page_corporate .situation .ttl_centering_box {
        margin-bottom: 10vw;
    }

    #page_corporate .situation {
        margin-bottom: 10vw;
    }

    #page_corporate .situation ul {
        padding: 4vw;
        margin-bottom: 10vw;
    }

    #page_corporate .situation ul li {
        padding: 2vw 2vw 2vw 7vw;
        background-size: 5vw;
        font-size: 4vw;
    }

    #page_corporate .situation .text_main {
        font-size: 5vw;
    }

    #page_corporate .situation .text_main:first-letter {
        font-size: 6vw;
    }

    #page_corporate .situation .text_sub {
        font-size: 4.4vw;
    }

    .cv_section {
        padding: 10vw 0;
    }

    .cv_section .logo {
        width: 100%;
        text-align: center;
        margin-bottom: 10vw;
    }

    .cv_section .catch {
        font-size: 4.5vw;
        text-align: center;
        margin-bottom: 1em;
    }

    .cv_section .navi_area {
        width: 100%;
    }

    .cv_section .navi_area ul li {
        width: 48%;
    }

    .cv_section .navi_area ul li a {
        padding: 3vw 2vw;
    }

    .cv_section .navi_area ul li.defo a {
        font-size: 4vw;
        background-position: 3vw;
        padding-left: 12vw;
        line-height: 10vw;
    }

    .cv_section .navi_area ul li.line a {
        background-size: 6vw;
    }

    .cv_section .navi_area ul li.siryo a {
        background-size: 5vw;
    }

    .cv_section .navi_area ul li.tel {
        width: 100%;
        margin-bottom: 4vw;
    }

    .cv_section .navi_area ul li.tel a .text {
        font-size: 3vw;
        display: block;
    }

    .cv_section .navi_area ul li.tel a .tel {
        font-size: 6vw;
        padding-left: 8vw;
        background-size: 6vw;
    }

    #page_corporate .show_section {
        padding-top: 20vw;
    }

    #page_corporate .show_section .box {
        padding: 4vw;
    }

    #page_corporate .show_section .box::before {
        width: 30vw;
        height: 30vw;
    }

    #page_corporate .show_section .box_wrap {
        gap: 10vw;
        margin: 10vw 0;
    }

    #page_corporate .show_section .box.half_ver {
        width: 100%;
    }

    #page_corporate .show_section .box.wide_ver .text_area {
        width: 100%;
        margin-bottom: 4vw;
    }

    #page_corporate .show_section .box.wide_ver .image {
        width: 100%;
    }

    #page_corporate .show_section .box.half_ver .image {
        margin-bottom: 4vw;
    }

    #page_corporate .show_section .box .catch {
        font-size: 5vw;
    }

    .common_link_btn a {
        width: 100%;
        padding: 4.4vw 0 4.4vw 10.667vw;
        font-size: 4.6vw;
    }

    .common_link_btn a::before {
        width: 5.6vw;
        height: 5.6vw;
        right: 5.333vw;
    }

    #page_corporate .works_section {
        padding: 20vw 0;
    }

    #page_corporate .works_section ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
        margin: 10vw 0;
    }

    #page_corporate .works_section ul li .image {
        height: 50vw;
    }

    #page_corporate .works_section ul li .text_area {
        padding: 4vw;
    }

    #page_corporate .works_section ul li .text_area::before {
        width: 20vw;
        height: 20vw;
    }

    #page_corporate .works_section ul li .title {
        font-size: 4vw;
    }

    #page_corporate .page_commitment .ttl_centering_box::before {
        right: 0;
        left: -41vw;
        width: 70vw;
        height: 70vw;
        top: -6vw;
        opacity: .15;
    }

    #page_corporate .page_conts_ttl {
        font-size: 6vw;
    }

    #page_corporate .page_conts_ttl span.color.commit {
        font-size: 7vw;
    }

    #page_corporate p.page_entertainment_text {
        margin-top: 4vw;
    }

    .page_sushi_plan .pioneer_section .text {
        text-align: left;
    }

    .case_ban_area {
        margin-bottom: 15vw;
    }

    .case_ban_area .ban {
        width: 100%;
    }

    .area-single-page .page_faq {
        padding: 15vw 0;
    }

    .area-single-page .page_price_flame {
        margin-bottom: 0;
    }

    .area-single-page .inner_box+.inner_box {
        margin-top: 11vw;
    }

    .area-single-page .page_price_flame .text_box {
        width: 100%;
    }

    .area-single-page .page_sushi_plan {
        padding-top: 15vw;
    }

    .term-corporation.archive .common-page_wrap {
        padding-top: 5vw;
    }

    .area-single-page .page_price .page_price_box .inner_box .price_table {
        margin-top: 8vw;
    }

    .area-single-page .page_price .page_price_box .inner_box .price_table table th {
        font-size: 3.6vw;
    }

    .area-single-page .page_price .page_price_box .inner_box .price_table table td {
        font-size: 3.4vw;
        padding: .7em;
    }

    .area-single-page .page_price .page_price_box .inner_box .price_table table td:first-of-type {
        white-space: wrap;
    }

    .area-single-page .page_price .page_price_box .inner_box .price_table table td .em {
        font-size: 1em;
    }

    .area-single-page .page_price .page_price_box .inner_box .price_table table td .size {
        font-size: .8em;
    }

    .area-single-page .page_price .page_price_box .inner_box .price_table table td .color {
        font-size: 1em;
    }

    .area-single-page .page_price .page_price_box .inner_box .price_table .table_note {
        font-size: 3.4vw;
        text-align: left;
    }

    .area-single-page .page_price .page_price_box .inner_box .price_table .table_note .size {
        font-size: .8em;
    }


    #attention.point .title_box::after {
        right: 0;
        top: 15vw;
    }

    #attention.point .content {
        flex-wrap: nowrap;
    }

    #attention.point .content:nth-child(odd) {
        flex-direction: row-reverse;
    }

    #attention.point .content:nth-child(odd) .picture {
        margin-left: 0;
        margin-right: 0;
        border-radius: 1vw;
    }

    #attention.point .content .picture {
        flex-shrink: 0;
    }

    #attention.point .title_box {
        margin-bottom: 120px;
    }

    #attention.point .content:nth-child(odd) .text_area {
        margin-left: 2vw;
        margin-right: 2vw;
    }

    #attention.point .content+.content {
        margin-top: 100px;
    }

    #attention.point .content .text_area .big_text {
        line-height: 1.3;
    }

    #attention.point .content:nth-child(odd) .picture::before {
        top: 2vw;
        left: 2vw;
        border-radius: 1vw;
    }

    .page_sushi_faq .list ul li .quest {
        gap: 2vw;
        padding: 3vw 6vw 3vw 0vw;
    }

    .page_sushi_faq .list ul li .quest::after {
        width: 2vw;
        right: 2vw;
    }

    .page_sushi_faq .list ul li .quest.nowOpen::after {
        rotate: -225deg;
    }

    .page_sushi_faq .list ul li .quest .mark {
        width: 9vw;
        font-size: 4.5vw;
    }

    .page_sushi_faq .list ul li .quest .text {
        font-size: 3.6vw;
    }

    .page_sushi_faq .list ul li .answer {
        display: flex;
        gap: 2vw;
        padding: 3vw 0 5vw;
    }

    .page_sushi_faq .list ul li .answer .mark {
        width: 9vw;
        font-size: 4vw;
    }

    .page_sushi_faq .list ul li .answer .text {
        font-size: 3.5vw;
    }

    .page_sushi_faq .center_box {
        text-align: center;
        margin-bottom: 40px;
    }

    .page_sushi_faq {
        margin-top: 25vw;
        padding-bottom: 20vw;
    }

    .page_sushi_faq.mg {
        padding-bottom: 0;
        margin: 20vw 0 15vw;
    }

    .page_sushi_plan .reason_sec {
        margin-bottom: 20vw;
    }

    .page_sushi_plan .reason_sec .reason_list {
        margin-top: 0;
        overflow-x: scroll;
        padding: 12vw 2vw 2vw;
    }

    .page_sushi_plan .reason_sec .reason_list ul {
        display: flex;
        gap: 0 4vw;
    }

    .page_sushi_plan .reason_sec .reason_list ul li {
        padding: 0 4vw 4vw;
        width: 70vw;
        flex-shrink: 0;
    }

    .page_sushi_plan .reason_sec .reason_list ul li .num {
        font-size: 7vw;
        margin-top: -3vw;
    }

    .page_sushi_plan .reason_sec .reason_list ul li .img_box {
        margin-top: -4vw;
    }

    .page_sushi_plan .reason_sec .reason_list ul li .text_box .index {
        font-size: 4.2vw;
    }

    .page_sushi_plan .reason_sec .reason_list ul li .text_box .text {
        font-size: 3.6vw;
    }

    .page_sushi_plan .scene_sec {
        margin-bottom: 20vw;
    }

    .page_sushi_plan .scene_sec .scene_link {
        margin-top: 10vw;
    }

    .page_sushi_plan .scene_sec .scene_link ul {
        gap: 2vw;
    }

    .page_sushi_plan .scene_sec .scene_link ul li a {
        font-size: 4.2vw;
        text-align: center;
    }

    .page_sushi_plan .scene_sec .scene_link ul li a::before,
    .page_sushi_plan .scene_sec .scene_link ul li a::after {
        width: 3vw;
    }

    .page_sushi_plan .scene_sec .scene_item {
        margin-top: 8vw;
    }

    .page_sushi_plan .scene_sec .scene_item .label {
        font-size: 4.5vw;
    }

    .page_sushi_plan .scene_sec .scene_item .label::before,
    .page_sushi_plan .scene_sec .scene_item .label::after {
        width: 12vw;
    }

    .page_sushi_plan .scene_sec .scene_item .scene_list {
        margin-top: 4vw;
    }

    .page_sushi_plan .scene_sec .scene_item .scene_list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 4vw;
    }

    .page_sushi_plan .scene_sec .scene_item .scene_list ul li .text_box {
        padding: 5vw;
    }

    .page_sushi_plan .scene_sec .scene_item .scene_list ul li .text_box .index {
        font-size: 4.5vw;
    }

    .page_sushi_plan .scene_sec .scene_item .scene_list ul li .text_box .index .size {
        font-size: 5vw;
    }

    .page_sushi_plan .scene_sec .scene_item .scene_list ul li .text_box .text {
        font-size: 3.6vw;
    }

    #yellow_banner .yellow_banner_btn_area {
        display: grid;
        grid-template-columns: 1fr;
        gap: 7.5vw;
        margin: 10vw auto 0;
        padding: 0;
        width: 90%;
    }

    #yellow_banner.entertainment::before {
        height: 100%;
        top: 0;
    }

    #yellow_banner .yellow_banner_btn_area .btn .btn_head_text {
        display: flex;
        font-size: 4vw;
    }

    #yellow_banner .yellow_banner_btn_area .btn .btn_head_text {
        font-size: 3.6vw;
    }

    #yellow_banner .yellow_banner_btn_area .btn .flex_box {
        /* justify-content: flex-start; */
        gap: 3.7vw;
        margin-bottom: 2vw;
    }

    #yellow_banner .yellow_banner_btn_area .btn .flex_box::before,
    #yellow_banner .yellow_banner_btn_area .btn .flex_box::after {
        height: 5vw;
    }

    #yellow_banner .yellow_banner_btn_area .btn .flex_box .icon_img {
        width: 9vw;
    }

    #yellow_banner .yellow_banner_btn_area .btn .link {
        font-size: 4.2vw;
    }

    #yellow_banner .yellow_banner_btn_area .btn .link:hover {
        opacity: .8;
    }

    #yellow_banner .yellow_banner_btn_area .btn .link .arrow {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        width: 1.5em;
        height: 1.5em;
        border-radius: 50%;
    }

    #yellow_banner .yellow_banner_btn_area .btn .link .arrow::after {
        content: "";
        height: 30%;
        width: 30%;
        clip-path: polygon(0 0, 0% 100%, 100% 50%);
    }

    .common-page_main .fixed_btn_area {
        position: static;
        bottom: unset;
        right: unset;
        width: 100%;
        padding: 5vw 4vw;
        border-radius: 10px;
        margin-top: 5vw;
        background: #f3efe7;
    }

    .common-page_main .fixed_btn_area .area_main_text {
        font-size: 4vw;
        flex-grow: unset;
    }

    .common-page_main .fixed_btn_area .btn_box {
        gap: 3vw;
        grid-template-columns: repeat(2, 1fr);
    }

    .common-page_main .fixed_btn_area .btn_box .btn {
        font-size: 3.4vw;
        padding: 1.3em;
    }

    .common-page_main .fixed_btn_area .close_btn {
        display: none;
    }

    .common-page_main .fixed_btn_area .flex_box {
        gap: 4vw;
        margin-bottom: 3vw;
    }

    .common-page_main .fixed_btn_area .flex_box .icon_img {
        width: 15vw;
    }

    #meal .item .photo .name {
        min-width: unset;
        font-size: 3vw;
        padding: .5em 2em;
    }


    /* ↓↓追記 (求人情報ページ作成) 2025/01/25 */
    #page_recruit.common-page_wrap {
        padding-top: 10vw;
    }

    #page_recruit .company_profile .text {
        font-size: 3.5vw;
    }

    #page_recruit .company_profile .ttl_centering_box {
        margin-top: 10vw;
    }

    #page_recruit .company_profile table {
        margin-top: 8vw;
    }

    #page_recruit .company_profile .btn a {
        margin: 8vw auto 0;
        width: 50vw;
        padding: 4vw 0 4vw 6vw;
        font-size: 4vw;
        text-decoration: none;
    }

    #page_recruit .company_profile .btn a::before {
        width: 5vw;
        height: 5vw;
        right: 5vw;
    }

    #page_recruit .selling-point .page_commit_ttl h3 {
        font-size: 4.5vw;
        margin-top: 8vw;
    }

    #page_recruit .selling-point .selling-point_text {
        margin-top: 4vw;
        font-size: 3.5vw;
    }

    /* ↑↑追記 (求人情報ページ作成) 2025/01/25 */

    .page_price_box .option_list {
        margin: 5vw 0 20vw;
    }

    .page_price_box .option_list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 8vw 0;
    }

    .page_price_box .option_list ul li {
        gap: 2vw;
    }

    .page_price_box .option_list ul li .img img {
        height: 50vw;
    }

    .page_price_box .option_list ul li .text_box .index {
        font-size: 5vw;
        padding-block: 0 6px;
    }

    .page_price_box .option_list ul li .text_box .text {
        font-size: 4vw;
    }

    .page_price_box .option_list ul li .price_box .price {
        font-size: 9vw;
    }

    .page_price_box .option_list ul li .price_box .price .num {
        font-size: 9vw;
    }

    .page_price_box .option_list ul li .price_box .caption .text {
        font-size: 3vw;
    }

    .sushi_plan_price_box .common_btn_box {
        margin-top: 8vw;
    }

    .common_btn_box {
        text-align: center;
    }

    .common_btn_box .link {
        padding: 4vw 8vw;
        font-size: 4.5vw;
    }

    .common_btn_box .link:hover {
        opacity: 1;
    }

    .page-id-14 .logo_box .img {
        width: 100%;
    }

    .page-id-22 .logo_box .img {
        width: 100%;
    }

    .business_trip_box .page_price_flame .img_box.business_trip .img {
        width: 54vw;
        height: 35.7vw;
    }

    body section#case .page_conts_ttl.ma_fo {
        text-align: right;
        margin-bottom: -8vw;
        margin-right: 4vw;
    }

    .section_top_reviews .title_box {
        margin-bottom: 10vw;
        text-align: left;
    }

    .section_top_reviews .title_box .main_ttl {
        padding-left: 18vw;
        font-size: 4.5vw;
    }

    .section_top_reviews .title_box .main_ttl:before {
        width: 16vw;
        height: 16vw;
        top: -8vw;
    }

    .section_top_reviews .title_box .main_ttl:after {
        width: 20vw;
        height: 20vw;
        left: -3vw;
        top: -10vw;
    }

    .section_top_reviews .title_box .main_ttl .accent {
        font-size: 6vw;
    }

    .section_top_reviews .reviews_list .slide {
        padding: 4vw;
    }

    .section_top_reviews .reviews_list .slide .name_box {
        margin-bottom: 3vw;
        padding-bottom: 3vw;
    }

    .section_top_reviews {
        margin-bottom: 20vw;
        margin-top: 20vw;
    }

    .section_top_reviews .reviews_list .slide .name_box .icon {
        width: 13vw;
    }

    .section_top_reviews .reviews_list .slide .name_box .name {
        font-size: 3.6vw;
        width: calc(100% - 13vw);
        padding-left: 4vw;
    }

    .section_top_reviews .reviews_list .slide .text {
        font-size: 3.2vw;
    }

    .tax_faq_post .page_faq_conts dl {
        margin-top: 5vw;
    }

    .tax_faq_post .page_faq_conts dt a {
        border-radius: 13px;
        padding: 3vw 4vw 3vw 13vw;
        border: solid 3px;
    }

    .tax_faq_post .page_faq_conts dt a::before {
        font-size: 8vw;
        left: 4.5vw;
    }

    .single_faq_post .page_faq_conts dl {
        margin-top: 0;
    }

    .single_faq_post#recommend .link-btn {
        margin-top: 10vw;
    }

    .single_faq_post#recommend .link-btn a {
        padding: 4vw 15vw 4vw 9vw;
        font-size: 3.6vw;
    }

    .single_faq_post .page_faq_conts dt {
        padding-bottom: 4vw;
        margin-bottom: 2vw;
    }

    .faq_category .faq_tabs ul {
        display: block;
        margin-bottom: 9vw;
    }

    .faq_category {
        padding-top: 10vw;
    }

    .faq_category .column {
        display: block;
    }

    a.faq_category_link {
        font-size: 4vw;
        padding-right: 7vw;
        display: block;
        width: fit-content;
        margin: 2vw 0 0 auto;
    }

    a.faq_category_link:hover {
        color: #1A1311;
    }

    .faq_category .faq_tabs#tabs li a {
        font-size: 3.6vw;
    }

    .page_faq_conts a:hover {
        opacity: 1;
    }


    .sp_faq_switch_box {
        background-color: #d6b750;
        margin-bottom: 11vw;
        border: 2px solid #d6b750;
    }

    .sp_faq_switch_box div#tabs {
        margin-bottom: 0 !important;
    }


    .faq_category .sp_faq_switch_box .faq_tabs ul {
        margin-bottom: 0;
    }

    .sp_faq_switch_box .box_head {
        color: #fff;
        font-weight: 700;
        font-size: 3.8vw;
        padding: 1em;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1em;
        letter-spacing: .02em;
    }

    .sp_faq_switch_box .box_head::after {
        content: "";
        width: .8em;
        height: .8em;
        clip-path: polygon(0 0, 50% 100%, 100% 0);
        background-color: #fff;
        flex-shrink: 0;
        transition: .3s;
    }

    .sp_faq_switch_box .box_head.nowOpen::after {
        transform: rotate(180deg);
    }

    .sp_faq_switch_box .switchDetail {
        padding: 4vw;
        background-color: #fff;
    }

    .-sidebar-on .l-content{
        padding-top: 4vw;
    }
}