@charset "UTF-8";
/*!
 * Theme Name:  mitsuwa
 * Description:  オリジナルテーマ、みつわのコモンCSSになります。
 * ress.css • v2.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */

html {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    word-break: break-word;
    -moz-tab-size: 4;
    tab-size: 4;
}
*,
:after,
:before {
    background-repeat: no-repeat;
    box-sizing: inherit;
}
:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit;
}
* {
    padding: 0;
    margin: 0;
}
hr {
    overflow: visible;
    height: 0;
}
details,
main {
    display: block;
}
summary {
    display: list-item;
}
small {
    font-size: 80%;
}
[hidden] {
    display: none;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
.note{
    font-size: 12px;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline-width: 0;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
}
pre {
    font-size: 1em;
}
b,
strong {
    font-weight: bolder;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
} /*input{border-radius:0}*/
[disabled] {
    cursor: default;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
textarea {
    overflow: auto;
    resize: vertical;
}
button,
input,
optgroup,
select,
textarea {
    font: inherit;
}
optgroup {
    font-weight: 700;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[role="button"],
[type="button"],
[type="reset"],
[type="submit"],
button {
    cursor: pointer;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}
button,
input,
select,
textarea {
    background-color: transparent;
    border-style: none;
}
select {
    -moz-appearance: none;
    -webkit-appearance: none;
}
select::-ms-expand {
    display: none;
}
select::-ms-value {
    color: currentColor;
}
legend {
    border: 0;
    color: inherit;
    display: table;
    white-space: normal;
    max-width: 100%;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
img {
    border-style: none;
}
progress {
    vertical-align: baseline;
}
svg:not([fill]) {
    fill: currentColor;
}
@media screen {
    [hidden~="screen"] {
        display: inherit;
    }
    [hidden~="screen"]:not(:active):not(:focus):not(:target) {
        position: absolute !important;
        clip: rect(0 0 0 0) !important;
    }
}
[aria-busy="true"] {
    cursor: progress;
}
[aria-controls] {
    cursor: pointer;
}
[aria-disabled] {
    cursor: default;
}

/* コモン ここから*/
.sp__inline {
  display: none;
}

.pc__inline {
  display: block;
}

body {
    font-family: "游ゴシック", YuGothic,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "メイリオ", Meiryo,
    "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    min-width: 960px;
    width: 100%;
}
figure {
    line-height: 0;
    max-width: 100%;
}
img {
    max-width: 100%;
}
a {
    text-decoration: none;
    color: #000000;
}
a:hover {
    color: #ff7675;
}
p {
    font-size: 15px;
}
.pc {
    display: block;
}
.sp {
    display: none;
}
.h1 {
    font-size: 60px;
}
.h2 {
    font-size: 48px;
}
.h3 {
    font-size: 32px;
}
.h4 {
    font-size: 24px;
}
.h5 {
    font-size: 18px;
}
.h6 {
    font-size: 15px;
}
.large28 {
    font-size: 28px;
}
.large {
    font-size: 21px;
}
.small13 {
    font-size: 13px;
}
.small {
    font-size: 11px;
}
.bold {
    font-weight: 700;
}
.numbar {
    font-family: "Oswald", sans-serif;
}
.color_main {
    color: #b03671;
}
.color_key {
    color: #ff7675;
}
.color_text {
    color: #2d2d2d;
}
.color_gray {
    color: #b9b9b9;
}
.number {
    font-family: "Oswald", sans-serif;
    font-weight: 700;
}
.center {
    text-align: center;
}
li {
    list-style: none;
}
section {
    padding-top: 100px;
    padding-bottom: 100px;
}
.padding_0 {
    padding-top: 0px;
    padding-bottom: 0px;
}
.container {
    width: 960px;
    min-width: 960px;
    margin: auto;
}
.start_point {
    position: relative;
}
.section_bg {
    background: #fff4f4;
}
.margin_bottom5 {
    margin-bottom: 5px;
}
.margin_bottom15 {
    margin-bottom: 15px;
}
.margin_bottom30 {
    margin-bottom: 30px;
}
.margin_bottom45 {
    margin-bottom: 45px;
}
.margin_bottom60 {
    margin-bottom: 60px;
}
.full_width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.cta_btn {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    background: #fff;
}
.cta_btn:hover {
}
.cta_btn_2column {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px 0 0;
}
.cta_btn_1column {
    width: 304px;
    margin: auto;
}
.cta_btn a {
    display: block;
    height: inherit;
    border: 1px solid #2d2d2d;
    border-radius: 5px;
    padding: 12px;
    text-align: center;
    color: #2d2d2d;
}
.cta_btn a:hover {
    border: 1px solid #ff7675;
    color: #ff7675;
}
.cta_btn span {
    font-size: 12px;
    font-weight: normal;
}

#main {
    text-align: center;
    margin: auto;
}
/* コモン ここまで*/

/* パンくず ここから*/
.breadcrumbs {
    position: absolute;
    top: -50px;
    left: 0;
    width: 960px;
    min-width: 960px;
    margin: auto;
}
.breadcrumbs nav {
    position: absolute;
    padding: 6px 0;
    color: #fff;
}
.breadcrumbs nav a {
    color: #fff;
}
/* パンくず ここまで*/

/* ヘッダー ここから*/
header {
    position: relative;
    width: 960px;
    min-width: 960px;
    margin: 20px auto 0;
}
.header_info {
    position: absolute;
    top: 0;
    right: 0;
}
.header_info .info_box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0;
    list-style: none;
}
.header_info .info_box li {
    font-size: 15px;
}
.header_info .info_box li.in_a_hurry {
    position: relative;
    display: inline-block;
    width: 130px;
    margin: 0 10px 0 0;
    padding: 5px 10px;
    color: #ffffff;
    border-radius: 5px;
    background: #ff7675;
}
.header_info .info_box li.in_a_hurry::after {
    position: absolute;
    top: 23px;
    right: 10px;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
}
.header_info .info_box li.info_detail {
    display: inline-block;
    font-size: 14px;
    line-height: 1.2;
}
.header_info .info_box li.info_detail p {
    font-size: 32px;
    font-weight: 700;
    font-family: "Oswald", sans-serif;
}
.g_navi {
}
.g_navi nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end;
    width: 960px;
    min-width: 960px;
    margin: 0 auto;
}
.g_navi nav .brand_logo {
    text-align: center;
}
.g_navi nav .brand_logo a {
    color: #b03671;
}
.g_navi nav .brand_logo a:hover {
    color: #ff7675;
}
.g_navi nav .brand_logo a img {
    display: inline-block;
}
.g_navi nav .brand_logo a span {
    display: block;
    margin: 0;
    padding: 10px 0 0 0;
    font-size: 38px;
    line-height: 0.9;
}
.g_navi nav ul.navi_line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 390px;
    list-style: none;
}
.g_navi nav ul.navi_line li.menu_list,
.g_navi nav ul.navi_line li.menu_single {
    position: relative;
    height: 28px;
    z-index: 100;
}
.g_navi nav ul.navi_line li.menu_list::before,
.g_navi nav ul.navi_line li.menu_single::before {
    position: absolute;
    bottom: -2px;
    left: 0;
    content: "";
    display: block;
    width: 0;
    transition: all 0.3s ease;
    z-index: 1;
    border-bottom: 3px solid #ff7675;
}
.g_navi nav ul.navi_line li.menu_list:hover::before,
.g_navi nav ul.navi_line li.menu_single:hover::before {
    display: inline-block;
    width: 100%;
    border-bottom: 3px solid #ff7675;
}
.g_navi nav ul.navi_line li.menu_list::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 0 3px 5px;
    transform: rotate(45deg);
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
}
.g_navi nav ul.navi_line li.menu_list a,
.g_navi nav ul.navi_line li.menu_single a,
.g_navi nav ul.navi_line li.menu_list a:hover,
.g_navi nav ul.navi_line li.menu_single a:hover {
    color: #000000;
}
.g_navi nav ul.navi_line li.menu_list ul.menu_detail {
    position: absolute;
    top: 30px;
    left: 0;
    margin: 0;
    padding: 6px 0 0;
    font-size: 0;
    list-style: none;
    text-align: left;
    white-space: nowrap;
    visibility: hidden;
    overflow: hidden;
    z-index: 100;
    opacity: 0.8;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}
.g_navi nav ul.navi_line li.menu_list:hover ul.menu_detail {
    opacity: 1;
    transform: translateY(0px);
    visibility: visible;
    overflow: visible;
}
.g_navi nav ul.navi_line li.menu_list ul.menu_detail li {
    max-width: 280px;
    min-width: 80px;
    white-space: nowrap;
    background: #fff2f2;
    border-bottom: 1px solid #9a9a9a;
}
.g_navi nav ul.navi_line li.menu_list ul.menu_detail li:last-child {
    border: none;
}
.g_navi nav ul.navi_line li.menu_list ul.menu_detail li a {
    display: inline-block;
    margin: 0;
    padding: 10px 60px 10px 10px;
    font-size: 15px;
}
.g_navi nav ul.navi_line li.menu_list ul.menu_detail li a:hover {
    color: #ff7675;
}
/* ヘッダー ここまで*/

/* 旧ヘッダー ここから*/

.header_box {
    display: flex;
    width: 960px;
    min-width: 960px;
    margin: 10px auto;
}
.header_box_left {
    display: flex;
    width: 492px;
}
.header_box_left h1 {
    font-size: 46px;
    margin-right: 30px;
}
.header_box_left h1 img {
    vertical-align: middle;
    margin-right: 15px;
}
.header_box_left_img01,
.header_box_left_img02 {
    padding-top: 5px;
    margin-right: 27px;
}
.header_box_left_img03 {
    padding-top: 5px;
}
.header_box_right {
    display: flex;
    flex-wrap: wrap;
    width: 468px;
}
.header_box .header_box_right .header_box_right_top {
    padding-top: 10px;
}
.header_box .header_box_right .header_box_right_top ul {
    display: flex;
    list-style: none;
    justify-content: flex-end;
    width: 468px;
}
.header_box .header_box_right .header_box_right_top li {
    margin-left: 24px;
}
.header_box .header_box_right .header_box_right_bottom {
    width: 468px;
    text-align: right;
}
.header_box .header_box_right .header_box_right_bottom span.tel {
    background: #f7f7f7;
    padding: 5px 18px 4px;
    position: relative;
    bottom: 7px;
    right: 17px;
}
.menu {
    position: relative;
    width: 960px;
    min-width: 960px;
    height: 40px;
    margin: 0 auto;
    list-style: none;
}
.menu ul {
    list-style: none;
}
.menu > li {
    float: left;
    padding: 0 21px;
    height: 50px;
    line-height: 50px;
    text-align: center;
}
.menu > li:hover {
    background: #ff7675;
}
.menu > li.oisogi {
    padding: 0;
    line-height: 50px;
}
.menu > li.oisogi a {
    padding: 0 21px;
    background: #ff7675;
    color: #fff;
}
.menu > li.oisogi a:hover {
    color: #fff;
}
.menu > li a {
    display: block;
}
.menu > li a:hover {
    color: #fff;
}
ul.menu__second-level a:hover {
    color: #fff;
}
ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
.menu__second-level li {
    border-top: 1px solid #ddd;
    white-space: nowrap;
    text-align: left;
    padding: 0 21px;
    line-height: 36px;
}
.menu__third-level li {
    border-top: 1px solid #ff7675;
}
.menu__second-level li:hover {
    background-color: #ff7675;
}
.menu > li.menu__single {
    position: relative;
}
li.menu__single ul.menu__second-level {
    position: absolute;
    top: 40px;
    width: auto;
    background: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
li.menu__single:hover ul.menu__second-level {
    top: 50px;
    left: 0;
    visibility: visible;
    opacity: 1;
    z-index: 10;
    box-shadow: 0px 1px 3px 0px #b9b9b9;
}
li.menu__single:hover a.single_first {
    color: #fff;
}
/* 下矢印アイコン */
.init-bottom:after {
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    display: inline-block;
    font-weight: 900;
    width: 11px;
    height: 11px;
    margin: 0 0 3px 7px;
}
/* お急ぎアイコン */
.init-bottom02:after {
    font-family: "Font Awesome 5 Free";
    content: "\f00e";
    font-weight: 900;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: 0 0 3px 7px;
}
/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}
.menu:after {
    clear: both;
}
.menu {
    *zoom: 1;
}

/* みつわについて ここから*/
#top_about_mitsuwa {
    background: url("../mitsuwa/img/top/top_about_mitsuwa_img.jpg") no-repeat;
    padding: 21px 0 12px;
    margin: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-width: 960px;
    max-width: 1920px;
    max-height: 400px;
}
#top_about_mitsuwa p.text_line_hight {
    line-height: 2.3;
    margin-bottom: 30px;
}
.top_about_mitsuwa_box {
}
.top_about_mitsuwa_box ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    justify-content: space-evenly;
    width: 960px;
    min-width: 960px;
    margin: auto;
}
.top_about_mitsuwa_box ul li {
    background: linear-gradient(#faeafa 0%, #e8f8f6 100%);
    width: 140px;
    border-radius: 140px;
    box-shadow: 0px 0px 14px -7px rgba(0, 0, 0, 0.5);
    font-size: 24px;
    line-height: 1.2;
    margin: auto 9%;
}
/* みつわについて ここまで*/

/* みつわのこだわり ここから*/
.commitment_box ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    width: 960px;
    min-width: 960px;
    color: #fff;
}
.commitment_box ul li {
    width: 304px;
}
.commitment_box ul li div {
    background: url("../mitsuwa/img/top/commitment_bg_img.jpg") no-repeat;
    padding: 10px 15px;
    height: 167px;
}
.commitment_box ul li div h3 {
    border-bottom: 3px solid;
    margin-bottom: 9px;
}
.commitment_box ul li div p {
    text-align: justify;
}
/* みつわのこだわり ここまで*/

/* みつわのとりくみ ここから*/
#effort {
    background: url("../mitsuwa/img/top/torikumi_bg_img.jpg") no-repeat center top;
    padding: 60px 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-width: 960px;
    max-width: 1920px;
    background-position-y: top;
}
.effort_box {
    margin-bottom: 30px;
}
.effort_box ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    width: 960px;
}
.effort_box ul li {
    width: 304px;
}
.effort_box ul li div {
    padding: 15px 0;
}
.effort_box ul li div h3 {
    margin-bottom: 5px;
    text-align: center;
}
.effort_box ul li div p {
    text-align: justify;
}
/* みつわのとりくみ ここまで*/

/* みつわのサポート ここから*/
#top_support {
    background: url("../mitsuwa/img/top/top_support_bg_img.jpg") no-repeat center top;
    padding: 60px 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-width: 960px;
    max-width: 1920px;
    background-position-y: top;
}
.top_support_box {
    margin-bottom: 30px;
}
.top_support_box ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    width: 960px;
}
.top_support_box ul li {
    width: 304px;
}
.top_support_box ul li div {
    padding: 15px 15px;
}
.top_support_box ul li div h3 {
    margin-bottom: 5px;
    font-size: 21px;
    text-align: center;
}
.top_support_box ul li div p.height {
    height: 116px;
}
p {
    text-align: justify;
}

.top_support_cta {
    margin-top: 20px;
}
.top_support_cta a {
    padding: 3px;
}
/* みつわのサポート ここまで*/

/* イベント・お知らせ ここから*/
.event_news_icon::before {
    content: url(img/top/tree.gif);
    display: inline-block;
    position: relative;
    left: -6px;
    top: 6px;
}
#event_news ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    text-align: left;
    justify-content: initial;
}
#event_news ul li {
    width: 456px;
    border-bottom: 1px dashed #9a9a9a;
    margin-bottom: 15px;
    padding-bottom: 9px;
}
#event_news ul li:nth-child(odd) {
    margin-left: 12px;
}
#event_news ul li:nth-child(2n) {
    margin-left: 24px;
}
#event_news .event_news_box {
    display: flex;
}

#event_news .event_news_box02 {
    display: flex;
    width: 390px;
}
#event_news .event_news_box .data {
    margin-right: 18px;
}

#event_news .event_news_box02 p.scale {
    width: 198px;
    height: 284px;
    overflow: hidden;
}
#event_news .event_news_box02:hover img {
    opacity: 0.75;
}
#event_news .event_news_box02 p.titles {
    padding: 0;
    color: #2d2d2d;
}
#event_news .event_news_box a:hover .event_news_box02 p.titles {
    color: #ff7675;
}
#event_news .event_news_box02 p.data {
    margin: 0 20px 0 0;
}
#event_news .event_news_box02 .link_btn {
    background: #9a9a9a;
    width: 80px;
    height: 21px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    margin: 0 0 0 auto;
    line-height: 1.5;
}
#event_news a:hover .event_news_box02 .link_btn {
    background: #ff7675;
}
#event_news .event_news_box02 .link_btn::after {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    display: inline-block;
    font-weight: 900;
    width: 11px;
    height: 11px;
    margin: 0 0 3px 7px;
}
.event_news_cta {
    width: 304px;
    margin: auto;
}
#event_news .event_news_cta p {
    text-align: center;
}
#event_news .event_news_cta a {
    padding: 12px 3px;
    color: #2d2d2d;
}
#event_news .event_news_cta a:hover {
    color: #ff7675;
}
/* イベント・お知らせ ここまで*/

/* よくある質問 ここから*/
#faq dl {
    text-align: left;
    width: 632px;
    margin: 0 auto 60px;
}
#faq dl dd {
    padding: 0 0 0 38px;
    position: relative;
    margin-bottom: 30px;
}
#faq dl dt {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px dashed;
    margin-left: 38px;
}
#faq dl dt::before {
    content: url(img/top/q.gif);
    margin-right: 9px;
    display: block;
    position: absolute;
    left: -30px;
    top: 0;
    width: 30px;
    height: 30px;
}
#faq .faq_cta_btn {
    width: 304px;
    margin: auto;
}
#faq .faq_cta_btn a {
    padding: 12px 3px;
}
/* よくある質問 ここまで*/

/* 安心のセットプラン ここから*/
.plan_list {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    margin-bottom: 30px;
}
.plan_list--item {
    /* width: calc((100% - 24px * 2) / 3); */
    width: 48%;
    background: #fff;
    border: 2px solid #ff7675;
    border-radius: 5px;
    padding-bottom: 10px;
    position: relative;
}

.plan_list--link {
    display: block;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.plan_list--item02 {
    width: 48.439%;
}
.plan_list--item02:first-of-type {
}
.plan_list--item02:hover {
    opacity: 0.7;
}
.plan_list--link02 {
    display: block;
}
.plan_list--item:hover {
    opacity: 0.7;
}
.plan_list--heading {
    background: #ff7675;
    color: #fff;
    font-size: 21px;
    padding: 7px 0 5px;
    text-align: center;
}
.plan_list--img {
    padding: 10px;
}
.plan_list--info,
.plan_list--price {
    padding: 0 10px;
}
.price-large {
    font-size: 28px;
    font-weight: 700;
}
.price-middle {
    font-size: 18px;
}
.plan_list--item:not(:first-of-type) {
    margin-left: 24px;
}
.plan_list--heading:after {
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 8px;
}
.plan_list--note {
    color: red;
    font-size: 18px;
    margin-top: 6px;
}
.sp_list {
    display: none;
}
/* そのほかのプラン */
.plan_etc_list--item {
    background: #fff;
    border: 2px solid #ff7675;
    border-radius: 5px;
    margin-top: 24px;
    padding-bottom: 10px;
    position: relative;
    width: 100%;
}
.plan_etc_list--heading {
    background: #ff7675;
    color: #fff;
    font-size: 21px;
    padding: 7px 0 5px;
    text-align: center;
}
.plan_etc_list--wrap {
    display: flex;
    justify-content: space-between;
    padding: 10px;
}
.plan_etc_list--img {
    flex-basis: 100%;
    margin-right: 24px;
}
.plan_etc_list--inner {
}
 .plan_etc_list--info {
}
.plan_etc_list--list {
    font-size: 20px;
    margin-top: 8px;
    text-align: left;
}
.plan_etc_list--list li {
    display: inline-block;
}
 #set_plan .set_plan_oogata {
    width: 960px;
    margin-left: 0px;
    padding-bottom: 0px;
    background: #fff;
    border: 2px solid #ff7675;
    border-radius: 5px;
    text-align: left;
    padding-bottom: 10px;
}
#set_plan .set_plan_oogata h3 {
    background: #ff7675;
    color: #fff;
    padding: 4px 0 2px;
    text-align: center;
    margin-bottom: 12px;
}
#set_plan .set_plan_oogata h3:after {
    font-family: "Font Awesome 5 Free";
    content: "\f138";
    display: inline-block;
    font-weight: 900;
    width: 11px;
    height: 11px;
    margin: 0 0 3px 7px;
}
#set_plan .set_plan_oogata_box {
    display: flex;
    padding: 0 10px 0 10px;
}
#set_plan .set_plan_oogata_box .set_plan_oogata_left {
    width: 380px;
    margin-right: 18px;
}
#set_plan .set_plan_oogata_box .set_plan_oogata_right {
    width: 540px;
}
#set_plan .set_plan_oogata_box .set_plan_oogata_right p {
    width: 100%;
    text-align: justify;
}
#set_plan .set_plan_oogata_box .set_plan_oogata_right p.takasa {
    line-height: 1.3;
}

#set_plan .creditcard {
    background: #fff;
    width: 796px;
    margin: 0 auto 60px;
    text-align: left;
    display: flex;
}
#set_plan .creditcard .creditcard_box01 {
    background: #9a9a9a;
    color: #fff;
    padding: 3px 18px;
    margin-right: 18px;
    width: 148px;
    text-align: center;
}
#set_plan .creditcard .creditcard_box02 {
    display: flex;
    padding: 3px 18px 3px 0px;
    width: 100%;
    position: relative;
}
#set_plan .creditcard .creditcard_box02 img {
    vertical-align: middle;
    margin-left: 110px;
}
.set_plan_cta {
    display: flex;
    justify-content: space-evenly;
}

.top_plan_cta {
    width: 304px;
    margin: auto;
}
.top_plan_cta span {
    font-size: 12px;
    font-weight: normal;
}
/* 仮会員登録バナー */
.plan_request_bnr {
    width: 100%;
    margin-bottom: 30px;
}
.plan_request_bnr a {
    display: block;
}
.plan_request_bnr a:hover {
    opacity: 0.75;
}

.plan_tokuten {
    width: 796px;
    height: 163px;
    margin: 0 auto 30px;
    display: flex;
}
.plan_tokuten a:hover {
    opacity: 0.75;
}
.plan_tokuten p span.small {
    color: #ff7675;
    font-size: 12px;
}
.plan_tokuten p span.normal {
    color: #ff7675;
    font-weight: 700;
}
.plan_tokuten p span.large {
    color: #ff7675;
    font-size: 27px;
    font-weight: 700;
}
.plan_tokuten p.cta {
    background: #5a3e17;
    width: 140px;
    height: 30px;
    border-radius: 3px;
    margin: 16px;
}
.plan_tokuten p.cta a {
    color: #fff;
    line-height: 2.1;
}

#member_signup .top_plan_cta {
    margin-top: 0px;
}
/* 安心のセットプラン ここまで*/

/* みつわの会員になりませんか ここから*/
.member_signup_box {
    display: flex;
}
.member_signup_box .member_signup_box_left {
    margin-right: 15px;
    width: 468px;
}
.member_signup_box .member_signup_box_right {
    text-align: left;
    width: 477px;
}
.member_signup_box .member_signup_box_right ul {
    line-height: 2;
    font-size: 24px;
    padding-left: 30px;
}
.member_signup_box .member_signup_box_right ul li {
}
.member_signup_cta {
    display: flex;
    justify-content: space-evenly;
}
.member_signup_cta .member_signup_btn {
    width: 304px;
}
.member_signup_cta .member_signup_btn a {
    padding: 12px 3px;
}


/* お客様の声 ここから*/
#voice ul li {
    width: 302px;
    height: 430px;
    border: 1px solid #9a9a9a;
    background: #fff;
    margin: 0 12px;
}
#voice ul li .voice_img figure {
    overflow: hidden;
    width: 302px;
    height: 214px;
}
#voice ul li .voice_text {
    padding: 14px 18px;
    text-align: justify;
}
#voice ul li a:hover .voice_text {
    color: #2d2d2d;
}
#voice ul li a:hover figure img {
    opacity: 0.75;
    /*
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
*/
}
#voice ul li .voice_names {
    color: #9a9a9a;
    padding: 4px 0 0;
}
#voice ul li .voice_box_category {
    display: flex;
    position: absolute;
    top: 186px;
}
#voice ul li p.category {
    background: #ff7675;
    color: #fff;
    padding: 4px 12px 3px;
    border-radius: 30px;
    margin-left: 6px;
}
#voice .owl-carousel.owl-theme .owl-nav button {
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}
#voice .owl-carousel.owl-theme .owl-nav button.owl-prev {
    position: absolute;
    right: 450px;
    font-size: 50px;
    color: #000;
    margin: -8px -10px 0 0;
}
#voice .owl-carousel.owl-theme .owl-nav button.owl-prev:after {
    font-family: "Font Awesome 5 Free";
    content: "\f137";
    display: inline-block;
    font-weight: 900;
    color: #ff7675;
    background: #fff;
    border-radius: 50px;
    width: 48px;
    height: 48px;
    margin: 0 9px 0 0;
    line-height: 48px;
}
#voice .owl-carousel.owl-theme .owl-nav button.owl-next {
    position: absolute;
    left: 450px;
    font-size: 50px;
    color: #000;
    margin: -8px 0 0 -10px;
}
#voice .owl-carousel.owl-theme .owl-nav button.owl-next:after {
    font-family: "Font Awesome 5 Free";
    content: "\f138";
    display: inline-block;
    font-weight: 900;
    color: #ff7675;
    background: #fff;
    border-radius: 50px;
    width: 48px;
    height: 48px;
    margin: 0 0 0 9px;
    line-height: 48px;
}
#voice .owl-theme .owl-nav [class*="owl-"]:hover {
    background: initial;
    color: #ff7675;
    text-decoration: none;
}
#voice .owl-carousel.owl-theme .owl-dots {
    position: initial;
    bottom: 0px;
    margin: 18px auto -18px;
}

/* お客様の声 ここまで*/

/* まずは事前相談を ここから*/
#consultation ul {
    display: flex;
    list-style: none;
}
#consultation ul li {
    width: 33%;
    text-align: left;
}
#consultation ul li figure {
    margin-bottom: 12px;
}
#consultation ul li h4 {
    margin-bottom: 1px;
}
/* まずは事前相談を ここまで*/

/* 葬祭ディテクターにお任せください ここから*/
#staff ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
}
/* 葬祭ディテクターにお任せください ここまで*/

/* メディアに紹介されました ここから*/
#media .media_box01,
#media .media_box02 {
    display: flex;
    margin-bottom: 20px;
    text-align: left;
}
#media .media_box01 {
    border-bottom: 1px solid #9a9a9a;
    padding-bottom: 20px;
}
#media .media_box01 figure {
    margin-right: 45px;
}
#media .media_box02 figure {
    width: 202px;
    margin-right: 45px;
}
#media .media_box02 p {
    width: 660px;
}
/* メディアに紹介されました ここまで*/

/* ブログ ここから*/
#blog dl {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    list-style: none;
    width: 100%;
}
#blog dl dt {
    width: 140px;
}
#blog dl dd {
    width: 820px;
    position: relative;
}
#blog dl dd span.read_more {
    background: #9a9a9a;
    color: #fff;
    padding: 3px 15px 1px;
    position: absolute;
    right: 0;
}
#blog dl dd a:hover .blog_box span.read_more {
    background: #ff7675;
    color: #fff;
    padding: 3px 15px 1px;
    position: absolute;
    right: 0;
}
#blog span.read_more a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    display: inline-block;
    font-weight: 900;
    width: 11px;
    height: 11px;
    margin: 0 0 3px 7px;
}
#blog .blog_cta_btn {
    width: 304px;
    margin: auto;
}
#blog .blog_cta_btn a {
    padding: 12px 3px;
}
/* ブログ ここまで*/

/* フッター ここから*/
footer {
    padding-top: 60px;
    padding-bottom: 120px;
    position: relative;
    background: url("../mitsuwa/img/footer/footer_background.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}
footer::before {
    content: "";
    background: url("../img/footer/footer_bg_top.png");
    background-size: auto;
    background-repeat: repeat;
    display: block;
    height: 100px;
    left: 0;
    position: absolute;
    top: 0;
    min-width: 100%;
}
footer a {
    color: #fff;
}

.footer_sitemap_title {
    margin-bottom: 25px;
}
.footer_sitemap_title p {
    text-align: center;
}
.footer_sitemap_main_title {
    margin-bottom: 5px;
    font-size: 48px;
    text-align: center;
}
footer .footer_kotei {
    background: #b03671;
    position: fixed;
    width: 100%;
    height: 80px;
    bottom: 0;
    z-index: 100;
}
footer .side_kotei {
    display: block;
    position: fixed;
    width: 60px;
    right: 0px;
    top: 10%;
    z-index: 100;
}
footer .side_kotei_box a {
    display: block;
    margin-bottom: 20px;
}
footer .side_kotei_box a:hover {
    opacity: 0.75;
}
footer .sitemap_list {
    width: 960px;
    margin: 0 auto 25px;
    border-bottom: 1px dashed;
    padding-bottom: 21px;
}

footer .sitemap_list02 {
    display: flex;
}
footer .sitemap_list02 h3 {
    width: 33%;
}
footer .sitemap_list_last {
    border-bottom: 0px dashed;
}
footer .sitemap_list ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    text-indent: 18px;
}
footer .sitemap_list ul li {
    width: 33.3333%;
}
footer .social {
    width: 960px;
    margin: auto;
    position: relative;
    text-align: right;
}
footer .social i {
    margin-left: 10px;
}
footer .footer_kotei_box {
    width: 960px;
    margin: auto;
    display: flex;
    position: relative;
}
.footer-tel__png {
  float: left;
  margin: -19px 40px 0 0;
  width: 613px;
}
footer .footer_kotei_box a {
    position: relative;
    bottom: 9px;
}
footer .footer_kotei_box a:hover {
    opacity: 0.75;
}
/* フッター ここまで*/

/* 固定グローバルメニュー ここから*/
.header_fixed {
    position: fixed;
    top: -160px;
    width: 100%;
    transition: all 0.3s ease;
    color: #000000;
    background: #ffffff;
    filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.2));
}
.header_fixed.show {
    top: 0;
    z-index: 100;
}
.header_fixed_navi {
    display: flex;
    margin: 0 auto;
    width: 960px;
    height: 60px;
}
/* 固定グローバルメニュー ここまで*/

/* single　ここから*/
#single {
    width: 632px;
    margin-right: 24px;
}
.single_column2 {
    display: flex;
    width: 960px;
    margin: auto;
    flex-wrap: wrap;
}
/* single パンくず　ここから*/
.breadcrumbs {
    position: absolute;
    top: -50px;
    left: 0;
    width: 960px;
    margin: auto;
    font-size: 15px;
    color: #fff;
}
.breadcrumbs a {
    color: #fff;
}
.breadcrumbs a:hover {
    color: #ff7675;
}
.breadcrumbs02 {
    color: #2d2d2d;
    font-size: 12px;
    margin-bottom: 20px;
    text-align: left;
}
.breadcrumbs02 a {
    color: #2d2d2d;
}
.breadcrumbs02 a:hover {
    color: #ff7675;
}
/* single パンくず　ここまで*/
/* イベントメインビジュアル　ここから*/
#single-event_visual {
    background: url("./img/single/single-event_visual.jpg") no-repeat center top;
    padding: 60px 0;
    margin: 0 auto 60px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-width: 960px;
    max-width: 1920px;
    background-position-y: top;
}
#single-blog_visual {
    background: url("./img/single/single-blog_visual.jpg") no-repeat center top;
    padding: 60px 0;
    margin: 0 auto 60px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-width: 960px;
    max-width: 1920px;
    background-position-y: top;
}
.kasou_midashi .title_waku {
    width: 360px;
    height: 80px;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    margin: auto;
    /* border-top: 3px solid #ff7675; */
    padding: 9px;
}
.kasou_midashi .title_waku h1 {
    font-size: 32px;
    line-height: 1.2;
}
.kasou_midashi .title_waku p {
    font-size: 16px;
}
/* イベントメインビジュアル　ここまで*/
/* single コモン　ここから*/
#single .single_contents{
    margin-top: 24px;
}
#single .single_contents p {
  font-size: 15px;
  margin-top: 16px;
}
#single h2 {
    font-size: 26px;
    margin-top: 24px;
    font-weight: bold;
    background: #fafafa;
    padding: 2px 0 2px 12px;
    border-left: solid 4px #ff7675;
}
#single h3 {
    border-bottom: dashed 2px #eee;
    font-size: 21px;
    font-weight: bold;
    margin-top: 16px;
}
#single .wp-block-image{
    margin: 16px 0 0;
}
#single .wp-block-image figcaption{
    margin-top: 18px;
}
#single .hizuke {
    color: #b9b9b9;
    margin-bottom: 15px;
}
#single figure.has_post_thumbnail img,
#contents figure.has_post_thumbnail img {
    height: auto;
}
#single div.single_contents ul {
    padding-left: 24px;
    margin-bottom: 24px;
}
#single div.single_contents ul li {
    list-style: inside;
}
/* single コモン　ここまで*/
/* single サイドメニュー　ここから*/
.single_side {
    width: 304px;
}
.single_side a.area_all_link:hover {
    color: #ff7675;
}
.single_side h3 {
    width: 304px;
    height: 40px;
    background: #2d2d2d;
    color: #fff;
    text-align: center;
    font-size: 18px;
    line-height: 2.4;
    margin-bottom: 18px;
}
.single_side .left_nav_container ul {
    list-style: none;
}
.single_side .left_nav_container ul li {
    margin-bottom: 12px;
}

.single_side .left_nav_container ul li .side_hizuke {
    color: #b9b9b9;
    font-size: 14px;
}
.single_side .left_nav_container ul li h2 {
    color: #2d2d2d;
    font-size: 18px;
    /*border-bottom: 1px dashed #9a9a9a;*/
    line-height: 1.2;
    margin-bottom: 9px;
    padding-bottom: 6px;
}
.single_side .left_nav_container ul li .side_more,
.category_list .category_text .side_more,
.category_blog_section_box .side_more {
    width: 80px;
    height: 20px;
    display: block;
    margin: 0 0 0 auto;
    text-align: center;
    background: #9a9a9a;
    color: #fff;
    border-radius: 2px;
    font-size: 15px;
    line-height: 1.4;
}

.single_side .left_nav_container ul li .side_more::after,
.category_list .category_text .side_more::after,
.category_blog_section_box .side_more::after {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    display: inline-block;
    font-weight: 900;
    width: 11px;
    height: 11px;
    margin: 0 0 3px 7px;
}

.single_side .left_nav_container ul li figure {
    margin-bottom: 9px;
}
.single_cta {
    width: 304px;
    margin: 40px auto 19px;
}
.single_pager {
    width: 100%;
    margin-top: 40px;
    padding-bottom: 40px;
}
.single_pager a {
    color: #ff7675;
    text-decoration: underline;
}
.single_side .left_nav_container ul.category_catalog li {
    margin-bottom: 10px;
    padding-bottom: 0px;
}
.single_side .left_nav_container ul.archive_catalog li {
    margin-bottom: 10px;
    padding-bottom: 0px;
}
.single_side .recent_article_list {
    display: flex;
    position: relative;
    height: auto;
}
.single_side .recent_article_list .recent_article_list_left {
    width: 140px;
    margin-right: 9px;
}
.single_side .recent_article_list .recent_article_list_right {
    width: 155px;
}
.single_side .recent_article_list .recent_article_list_right h2 {
    font-weight: 700;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.single_side .recent_article_list a.area_all_link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.single_side .recent_article_list:hover a {
    color: #ff7675;
}
/* single サイドメニュー　ここまで*/
/* single イベント カテゴリー　ここから*/
.category_event_section {
    padding-top: 0;
    padding-bottom: 30px;
}
.category_list {
    width: 960px;
    border: 2px solid #9a9a9a;
    padding: 18px;
    display: flex;
    margin-bottom: 30px;
    position: relative;
}
.category_list .category_thumbnail {
    width: 222px;
    max-width: 222px;
    height: auto;
    margin-right: 20px;
    overflow: hidden;
}
.category_thumbnail img {
    height: auto;
}
.category_list .category_text {
    width: 676px;
}
.category_list .category_text .hizuke_to_cate {
    display: flex;
    background: #efefef;
    padding: 7px 2px 0px;
    font-size: 14px;
}
.category_list .category_text .hizuke_to_cate .hizuke {
    margin-right: 15px;
    color: #aaa;
}
.category_list .category_text .hizuke_to_cate .cate_icom,
.category_list .category_text .hizuke_to_cate .cate_icom a {
    color: #aaa;
}
.category_list .category_text .hizuke_to_cate .cate_icom a:hover {
    color: #ff7675;
}
.category_list .category_text .hizuke_to_cate .cate_icom a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f02b";
    display: inline-block;
    color: #aaa;
    font-weight: 900;
    margin: 0 3px 3px 6px;
}

.category_list .category_text h2 {
    color: #2d2d2d;
    font-weight: bold;
    border-bottom: 1px dashed #9a9a9a;
    line-height: 1.5;
    margin-top: 9px;
    margin-bottom: 9px;
    padding-bottom: 6px;
}
.category_list .category_text .hizuke {
    color: #2d2d2d;
    margin-bottom: 6px;
}
.category_list .category_text p.text {
    font-size: 15px;
}
#category_event .wp-pagenavi {
    margin: 60 auto 60px;
    text-align: center;
}
#category_event .pages {
    border-radius: 5px 0 0 5px;
    border: 1px solid #9a9a9a;
    padding: 8px 12px;
}
#category_event .current {
    padding: 8px 12px;
    color: #fff;
    background: #ff7675;
    border: 1px solid #ff7675;
}
#category_event .page.larger,
#category_event .page.smaller,
#category_event .extend,
#category_event a.last,
#category_event a.first {
    padding: 8px 12px;
}
#category_event .nextpostslink,
#category_event .previouspostslink {
    padding: 8px 12px;
}
#category_event .wp-pagenavi a:hover {
    border-color: #ff7675;
}
/* single イベント カテゴリー　ここまで*/
/* single ブログ カテゴリー　category-blog.php　ここから*/
.category_blog_section {
    padding-top: 0;
    padding-bottom: 0;
}
#single .category_blog_section .category_text h2 {
    border-bottom: 1px dashed #9a9a9a;
    padding-bottom: 0px;
    margin-bottom: 8px;
}
.category_blog_section_box {
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-height: 210px;
    overflow: hidden;
}
#single .category_blog_section_box .hizuke {
    width: 100%;
    margin-bottom: 3px;
}
.category_blog_section_box .category_thumbnail {
    width: 222px;
    max-width: 222px;
    height: auto;
    margin-right: 20px;
    overflow: hidden;
}
.category_blog_section_box .category_text {
    width: 390px;
}
.category_blog_section_box:hover a {
    color: #ff7675;
}
.category_blog_section_box a.area_all_link {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}
/* single ブログ カテゴリー　category-blog.php　ここまで*/
/* お客様の声　アーカイブ　ここから */

#voice_archive #single-voice_visual {
    background: url("./img/voice/single-voice_visual.jpg") no-repeat center top;
    padding: 60px 0;
    margin: 0 auto 60px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-width: 960px;
    max-width: 1920px;
    background-position-y: top;
}
#voice_archive .category_voice_section {
    padding: 0;
}
#voice_archive .category_voice_section h2 {
    border-bottom: 3px solid #9a9a9a;
    padding-bottom: 3px;
    margin-bottom: 20;
}
#voice_archive .category_voice_section .voice_archive_box {
    display: flex;
    border: 1px solid #9a9a9a;
    background: #f7f7f7;
    padding: 20px 20px 10px 20px;
    margin-bottom: 40px;
}
#voice_archive .category_voice_section .voice_archive_box .voice_archive_box_left {
    width: 110px;
    text-align: center;
    margin-right: 10px;
}
#voice_archive .category_voice_section .voice_archive_box .voice_archive_box_left .fas.fa-user {
    color: #ff7675;
    font-size: 69px;
    margin-bottom: 6px;
}
#voice_archive .category_voice_section .voice_archive_box .voice_archive_box_left h3 {
    color: #2d2d2d;
    font-size: 18px;
}
#voice_archive .category_voice_section .voice_archive_box .voice_archive_box_left p {
    color: #b9b9b9;
    font-size: 11px;
    text-align: center;
}
#voice_archive .category_voice_section .voice_archive_box .voice_archive_box_right {
    width: 809px;
}
#voice_archive .category_voice_section .voice_archive_box .voice_archive_box_right .voice_archive_box_right_figure {
    display: flex;
    max-height: 156px;
    overflow: hidden;
    margin-bottom: 15px;
}
#voice_archive
    .category_voice_section
    .voice_archive_box
    .voice_archive_box_right
    .voice_archive_box_right_figure
    figure {
    width: 252px;
    max-width: 252px;
    height: 156px;
    max-height: 156px;
    line-height: 1;
    margin-right: 20px;
    overflow: hidden;
}
#voice_archive
    .category_voice_section
    .voice_archive_box
    .voice_archive_box_right
    .voice_archive_box_right_figure
    figure
    img {
    max-width: 252px;
    width: 100%;
    overflow: hidden;
}
#voice_archive
    .category_voice_section
    .voice_archive_box
    .voice_archive_box_right
    .voice_archive_box_right_figure
    figure:last-child {
    margin-right: 0px;
}
#voice_archive .category_voice_section .voice_archive_box .voice_archive_box_right .cate_icom {
    line-height: 1.6;
    margin-left: -6px;
    color: #2d2d2d;
}
#voice_archive .category_voice_section .voice_archive_box .voice_archive_box_right .cate_icom a {
    color: #2d2d2d;
    margin-right: 20px;
}
#voice_archive .category_voice_section .voice_archive_box .voice_archive_box_right .cate_icom a:hover {
    color: #ff7675;
}
#voice_archive .category_voice_section .voice_archive_box .voice_archive_box_right .cate_icom a::before,
#voice_archive .voice_archive_cate a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f02b";
    display: inline-block;
    color: #2d2d2d;
    font-weight: 900;
    margin: 0 3px 3px 6px;
}
.balloon2-left {
    position: relative;
    display: inline-block;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #9a9a9a;
    font-size: 16px;
    background: #fff;
    border: solid 1px #9a9a9a;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.balloon2-left:before {
    content: "";
    position: absolute;
    top: 24px;
    left: -21px;
    margin-top: -12px;
    border: 9px solid transparent;
    border-right: 12px solid #fff;
    z-index: 2;
}

.balloon2-left:after {
    content: "";
    position: absolute;
    top: 24px;
    left: -22px;
    margin-top: -12px;
    border: 9px solid transparent;
    border-right: 12px solid #9a9a9a;
    z-index: 1;
}

.balloon2-left p {
    margin: 0;
    padding: 0;
    color: #2d2d2d;
}
#voice_archive .wp-pagenavi {
    margin: 0 auto 120px;
    text-align: center;
}
#voice_archive .pages {
    border-radius: 5px 0 0 5px;
    border: 1px solid #9a9a9a;
    padding: 8px 12px;
}
#voice_archive .current {
    padding: 8px 12px;
    color: #fff;
    background: #ff7675;
    border: 1px solid #ff7675;
}
#voice_archive .page.larger,
#voice_archive .page.smaller {
    padding: 8px 12px;
}
#voice_archive .nextpostslink,
#voice_archive .previouspostslink {
    padding: 8px 12px;
}
#voice_archive .wp-pagenavi a:hover {
    border-color: #ff7675;
}
.title_border {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.title_border:after {
    border-top: 1px solid #ff7675;
    content: "";
    flex-grow: 1;
}
.title_border:after {
    margin-left: 25px;
}
#voice_archive ul.voice_archive_cate {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: -4px;
}
#voice_archive ul.voice_archive_cate li.cat-item {
    margin-right: 22px;
    margin-bottom: 22px;
    font-size: 18px;
}
#voice_archive .voice_archive_cate_section {
    padding-top: 0;
}

/* お客様の声　アーカイブ　ここまで */


/* ===========================================================

	資料請求ページ

=========================================================== */
#contact_form h1 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 20px auto 30px;
    padding: 0;
}
#contact_form h1 a {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    color: #b03671;
}
#contact_form h1 a:hover {
    color: #ff7675;
}
#contact_form h1 a p {
    margin: 0;
    padding: 10px 0 0 0;
    font-size: 38px;
    line-height: 0.9;
}
#contact_form h2.contact_title {
    margin: 0;
    padding: 0 0 0 20px;
    font-size: 24px;
    text-align: left;
    background: #fff2f2;
}
#contact_form .contact_read {
    margin: 10px 0 15px;
    padding: 0;
    text-align: left;
}
#contact_form .contact_read span {
    font-weight: 700;
}
#contact_form .contact_info {
    margin: 0 0 30px 0;
    padding: 0;
}
#contact_form .contact_info dt {
    text-align: left;
}
#contact_form .contact_info dd ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style: none;
}
#contact_form .contact_info dd ul .info_detail {
    position: relative;
    margin: 0 20px 0 0;
    padding: 0 0 0 10px;
    text-align: left;
}
#contact_form .contact_info dd ul .info_detail::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 2px;
    height: 50px;
    background: #ff7675;
}
#contact_form .contact_info dd ul .info_number {
    font-size: 32px;
    font-weight: 700;
    color: #ff7675;
    font-family: "Oswald", sans-serif;
}
#contact_form input::placeholder {
    color: #d3d2d2;
}
#contact_form input[type="text"]:focus,
#contact_form input[type="tel"]:focus,
#contact_form input[type="email"]:focus {
    outline: 1px solid #ff7675;
    border: 1px solid #ff7675;
}
#contact_form textarea {
    overflow: auto;
    resize: none;
}
#contact_form .form_table {
    display: flex;
    flex-wrap: wrap;
    /* margin-bottom: 40px; */
    width: 960px;
    border: 1px solid #9a9a9a;
}
#contact_form .form_table dt {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 30%;
    margin: 0;
    padding: 10px 20px;
    border-right: 1px solid #9a9a9a;
    border-bottom: 1px solid #9a9a9a;
    background: #f7f7f7;
    box-sizing: border-box;
}
#contact_form .form_table dt:nth-of-type(8) {
    border-bottom: none;
}
#contact_form .form_table dt span {
    color: #ff7675;
}
#contact_form .form_table dd {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 70%;
    margin: 0;
    padding: 10px 20px;
    text-align: left;
    border-bottom: 1px solid #9a9a9a;
    background: #ffffff;
    box-sizing: border-box;
}
#contact_form .form_table dd:nth-of-type(8) {
    border-bottom: none;
}
@keyframes show {
    from {
        opacity: 0.5;
    }
    to {
        opacity: 1;
    }
}
#contact_form .form_table dd .detail_box {
    display: none;
}
#contact_form .form_table dd .select_detail {
    margin: 10px 0 5px;
    padding: 5px 10px;
    text-align: left;
    background: #fff2f2;
}
#radio_1:checked ~ #radio_1_txt,
#radio_2:checked ~ #radio_2_txt,
#radio_3:checked ~ #radio_3_txt,
#radio_4:checked ~ #radio_4_txt {
    display: block;
    animation: show 0.3s linear 0s;
}
#contact_form .form_table dd .input_border {
    width: 633px;
    margin: 0;
    padding: 5px;
    border-radius: 2px;
    border: 1px solid #9a9a9a;
}
#contact_form .form_table dd p {
    margin: 0 0 0 15;
    padding: 0;
}
#contact_form .form_privacy {
    margin: 20px 0 40px;
    padding: 20px;
    width: 960px;
    height: 180px;
    text-align: left;
    border: 1px solid #9a9a9a;
    overflow: auto;
}
#contact_form .form_privacy dt {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
}
#contact_form .form_privacy dd {
    margin: 0 0 30px;
    padding: 0;
}
#contact_form .form_privacy dd:last-child {
    margin: 0;
}
#contact_form .form_privacy dd ul {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}
#contact_form .form_privacy dd ul.nest {
    margin: 0 0 10px;
    padding: 0 0 0 10px;
    list-style: none;
}
#contact_form .form_send {
    margin: 0 auto 30px;
    padding: 5px 320px 0;
    font-size: 36px;
    font-weight: 700;
    color: #ffffff;
    border-radius: 5px;
    border-bottom: 5px solid #d35a59;
    background: #ff7675;
    display: block;
}
#contact_form .form_send:active {
    transform: translateY(5px);
    border-bottom: none;
}
#contact_form .contact_info_foot {
    margin: 0 0 60px;
    padding: 0;
    text-align: center;
}
#contact_form .contact_info_foot dt {
    position: relative;
    margin: 0 0 20px;
    padding: 0;
    font-size: 24px;
}
#contact_form .contact_info_foot dt::after {
    position: absolute;
    top: 15px;
    left: 80px;
    content: "";
    display: block;
    width: 82%;
    height: 20px;
    background: #fff2f2;
    z-index: -1;
}
#contact_form .contact_info_foot dd ul.pc {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
}
#contact_form .contact_info_foot dd ul .info_detail {
    margin: 0 20px 0 0;
    padding: 10px 10px 10px 20px;
    line-height: 1.2;
    text-align: left;
    color: #ffffff;
    background: #ff7675;
}
#contact_form .contact_info_foot dd ul .info_detail span.free {
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0.3em;
}
#contact_form .contact_info_foot dd ul .info_detail span {
    font-size: 24px;
    font-weight: 500;
}
#contact_form .contact_info_foot dd ul .info_number {
    line-height: 0.8;
    font-size: 80px;
    font-weight: 700;
    color: #ff7675;
    font-family: "Oswald", monospace, serif;
}
figure.contact_kv {
    margin: -76px 0 32px
}
/* ===========================================================

	プライバシーポリシー

=========================================================== */
#contact_form02 {
    padding-top: 40px;
}
.privacy_title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
}
#contact_form02 .form_table dd p {
    margin: 0 0 0 15;
    padding: 0;
}
#contact_form02 .form_privacy {
    text-align: left;
}
#contact_form02 .form_privacy dt {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
}
#contact_form02 .form_privacy dd {
    margin: 0 0 30px;
    padding: 0;
}
#contact_form02 .form_privacy dd:last-child {
    margin: 0;
}
#contact_form02 .form_privacy dd ul {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}
#contact_form02 .form_privacy dd ul.nest {
    margin: 0 0 10px;
    padding: 0 0 0 10px;
    list-style: none;
}
#contact_form02 .form_send {
    margin: 60px auto 30px;
    padding: 5px 320px 0;
    font-size: 36px;
    font-weight: 700;
    color: #ffffff;
    border-radius: 5px;
    border-bottom: 5px solid #d35a59;
    background: #ff7675;
    display: block;
}
#contact_form02 .form_send:active {
    transform: translateY(5px);
    border-bottom: none;
}
#contact_form02 .contact_info_foot {
    margin: 0 0 60px;
    padding: 0;
    text-align: center;
}
#contact_form02 .contact_info_foot dt {
    position: relative;
    margin: 0 0 20px;
    padding: 0;
    font-size: 24px;
}
#contact_form02 .contact_info_foot dt::after {
    position: absolute;
    top: 15px;
    left: 80px;
    content: "";
    display: block;
    width: 82%;
    height: 20px;
    background: #fff2f2;
    z-index: -1;
}
#contact_form02 .contact_info_foot dd ul.pc {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
}
#contact_form02 .contact_info_foot dd ul .info_detail {
    margin: 0 20px 0 0;
    padding: 10px 10px 10px 20px;
    line-height: 1.2;
    text-align: left;
    color: #ffffff;
    background: #ff7675;
}
#contact_form02 .contact_info_foot dd ul .info_detail span.free {
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0.3em;
}
#contact_form02 .contact_info_foot dd ul .info_detail span {
    font-size: 24px;
    font-weight: 500;
}
#contact_form02 .contact_info_foot dd ul .info_number {
    line-height: 0.8;
    font-size: 80px;
    font-weight: 700;
    color: #ff7675;
    font-family: "Oswald", monospace, serif;
}
.submit_explan {
    margin-bottom: 20px;
    text-align: center;
}
.addmit {
    text-align: center;
    font-size: 22px;
    /* margin-bottom: 20px; */
    font-weight: bold;
}

.addmit.active{
    font-weight: normal;
}

.addmit-discription {
    text-align: center;
    font-size: 16px;
    color: red;
}


.addmit input {
    height: 17px;
}

.addmit .mwform-checkbox-field-text {
    font-weight: bold;
}

.addmit.active .mwform-checkbox-field-text{
    font-weight: normal;
}

.addmit .input_border {
     transform: scale(1.5);
     -webkit-transform: scale(1.5);
     -moz-transform: scale(1.5);
     -ms-transform: scale(1.5);
     -o-transform: scale(1.5);
     margin-right: .5em;
}
/* お問い合わせフォーム ここまで*/

/* お問い合わせ完了 ここから*/
.thanks {
    width: 100%;
    min-width: 960px;
    height: 100vh;
    line-height: 1.5;
    font-size: 62.5%;
    font-weight: 400;
    color: #2d2d2d;
    letter-spacing: 0.04em;
    overflow-x: hidden;
    background-color: #e5e5e5;
}
.fin {
    background-color: #fff;
    border: solid 1px #777;
    margin: 120px auto 60px;
    padding: 40px;
    width: 748px;
}
.fin-heading {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}
.fin-txt {
    font-size: 21px;
    margin-bottom: 10px;
}
.fin-txt02 {
    margin-bottom: 30px;
}
.return-button {
    display: inline-block;
    font-size: 16px;
}
.return-button:hover {
    opacity: 0.5;
}
.return-button a {
    color: #e35a5a;
    padding: 10px 20px 10px 0;
    text-decoration: underline;
}
.copyright-txt {
    font-size: 12px;
    text-align: center;
}
.fin_txt03 {
    font-size: 14px;
    margin-bottom: 30px;
}
.fin_txt__link {
    background-color: #e35a5a;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 21px;
    margin-top: 10px;
    padding: 0.5em 1em;
}
.fin_txt__link:hover {
    color: #fff;
    opacity: 0.8;
}
/* お問い合わせ完了 ここまで*/
.owl-dot.active span {
    background-color: #ff7675;
}
/**************************************/
.main_visual {
    padding: 0;
}
.main_visual__carousel {
    background-color: #f7f7f7;
    position: relative;
}
.main_visual__carousel.link:hover{
    opacity: 0.7;
}

.main_visual__link {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.owl-carousel.owl-theme .owl-nav {
    position: absolute;
    top: 40%;
    left: 50%;
    right: 50%;
}
.main_visual .owl-carousel.owl-carousel-catch .owl-nav.disabled,
.main_visual .owl-carousel.owl-carousel-catch .owl-dots.disabled {
    display: block;
}
.owl-carousel.owl-theme .owl-nav button.owl-prev {
    position: absolute;
    right: 450px;
    font-size: 50px;
    color: #000;
    margin: -8px -10px 0 0;
}
.owl-carousel.owl-theme .owl-nav button.owl-prev:after {
    content: url(../mitsuwa/img/top/arrow_left.png);
    display: inline-block;
    width: 23px;
    height: 44px;
    margin: 18px 5px;
}
.owl-carousel.owl-theme .owl-nav button.owl-next {
    position: absolute;
    left: 450px;
    font-size: 50px;
    color: #000;
    margin: -8px 0 0 -10px;
}
.owl-carousel.owl-theme .owl-nav button.owl-next:after {
    content: url(../mitsuwa/img/top/arrow_right.png);
    display: inline-block;
    width: 23px;
    height: 44px;
    margin: 18px 5px;
}

.owl-carousel.owl-theme .owl-nav [class*="owl-"]:hover {
    background: #b9b9b9;
}
.owl-carousel.owl-theme .owl-dots {
    position: relative;
}
.sp_text_left {
    text-align: center;
}
.set_plan__sub_title {
    text-align: center;
}
.event_news_subtitle {
    text-align: center;
}
.tac {
    text-align: center;
}
.main_visual__img_wrap {
    width: 960px;
}
.sp_main_visual__img_wrap {
    display: none;
}
.hall_introduction_title {
    margin-bottom: 60px;
    text-align: center;
}
.toppage_faq_title {
    margin-bottom: 60px;
}
.breadcrumbs {
    color: #fff;
    text-align: left;
}
.breadcrumbs a {
    color: #fff;
}
.breadcrumbs_home {
    line-height: 1;
}
.breadcrumbs a:hover {
    color: #ff7675;
}
.breadcrumbs_home:hover {
    color: #ff7675;
}
.title_waku {
    text-align: center;
}
.title_waku h1 {
    text-align: center;
}
.title_waku p {
    text-align: center;
}
.sp_only {
    display: none;
}

.title_waku {
    width: 360px;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    margin: auto;
    padding: 9px;
}
.title_waku h1 {
    font-size: 32px;
    line-height: 1.2;
}
.title_waku p {
    font-size: 16px;
    text-align: center;
}
/* スタッフ */
.staff_title {
    font-size: 48px;
    margin-bottom: 30px;
    text-align: center;
}
.staff_introduction_inner_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 60px;
}
.omotenashi_box,
.license_box {
    width: 48%;
}
.inner_box__title {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
}
.staff_omotenashi {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
}
.staff_omotenashi_img {
    width: 48%;
}
.license_mark {
    margin-top: 17px;
    text-align: center;
}
.license_mark img {
    width: 86%;
}
.staff_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 60px;
}
.staff_item {
    text-align: center;
}
.staff_item__img {
    margin-bottom: 10px;
}
.event_news_icon {
    text-align: center;
}
.footer_sitemap_title {
    text-align: center;
}
.footer_title {
    font-size: 1.17em;
}
.top_about__animate_link {
    display: block;
    padding: 42px 0;
    width: 100%;
    color: #2d2d2d;
}
.omotenashi_boxes,
.license_boxes {
    display: flex;
    margin-bottom: 60px;
    justify-content: space-between;
}
.omotenashi_txt_box,
.license_txt_box {
    width: 60%;
}
.omotenashi_img_box,
.license_img_box {
    width: 38%;
}
.omotenashi_img {
    display: inline-block;
    margin: 0 10px;
    width: 140px;
}
.omotenashi_title,
.license_title {
    text-align: left;
}
.license_boxes {
}
.license_txt_box {
}
.license_img {
    margin: 0 auto;
    width: 70%;
}
/* みつわのこだわり */
.commitment {
    /* background-color: #ededed; */
}
.commitment_title {
    font-size: 48px;
}
.commitment_txt {
    margin-bottom: 60px;
    text-align: center;
}
.commitment_boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}
.commitment_box {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    position: relative;
    /* transition: all .3s; */
    width: 30%;
}
.commitment_box__img {
    border-radius: 2px 2px 0 0;
}
/* .commitment_box:hover{
  box-shadow: 0 0 8px 1px rgba(0,0,0,0.2);
  transform: translateY(-5px);
} */
.commitment_inner {
    padding: 20px;
}
.commitment_box__title {
    border-bottom: solid 2px #ff7675;
    margin-bottom: 10px;
}
.commitment_box__txt {
    margin-bottom: 20px;
    text-align: center;
}
.commitment_box__btn {
    background-color: #ff7675;
    border-radius: 2px;
    color: #fff;
    padding: 5px;
    text-align: center;
}
.commitment_box__btn i {
    margin-left: 5px;
}
.commitment_box__link {
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
/* みつわの取り組み */
.activity {
    position: relative;
    padding-top: 0;
}
.activity::before {
    background: url("../mitsuwa/img/top/green_frame.png") no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    display: block;
    height: 350px;
    left: 0;
    min-height: 350px;
    position: absolute;
    top: -59px;
    width: 100%;
    z-index: -1;
}
.illust {
    position: absolute;
}
.illust01 {
    top: -120px;
    left: 71px;
}
.illust02 {
    top: -60px;
    left: 80px;
}
.illust03 {
    top: -106px;
    left: -30px;
}
.illust04 {
    top: -110px;
    right: 20px;
}
/* みつわのサポート */
.support {
    position: relative;
    padding-top: 0;
}
.support::before {
    background: url("../mitsuwa/img/top/blue_frame.png") no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    display: block;
    height: 350px;
    left: 0;
    min-height: 350px;
    position: absolute;
    top: -59px;
    width: 100%;
    z-index: -1;
}
.illust05 {
    top: -123px;
    left: -20px;
}
.illust06 {
    top: -80px;
    right: 20px;
}
.illust07 {
    top: -170px;
    right: 20px;
}
/* アニメーション */
.top_about__animate {
    display: inline-block;
    animation-name: swing;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}
@keyframes swing {
    from {
        transform: translateY(-5px);
    }
    50% {
        transform: translateY(5px);
    }
    to {
        transform: translateY(-5px);
    }
}
.illust01 {
    display: inline-block;
    animation-name: tree01;
    animation-duration: 3.8s;
    animation-iteration-count: infinite;
}
@keyframes tree01 {
    from {
        transform: rotate(10deg);
    }
    50% {
        transform: rotate(-10deg);
    }
    to {
        transform: rotate(10deg);
    }
}
.illust02 {
    display: inline-block;
    animation-name: tree02;
    animation-duration: 2.8s;
    animation-iteration-count: infinite;
}
@keyframes tree02 {
    from {
        transform: rotate(2deg);
    }
    50% {
        transform: rotate(-2deg);
    }
    to {
        transform: rotate(2deg);
    }
}
.illust03 {
    display: inline-block;
    animation-name: tree03;
    animation-duration: 6s;
    animation-iteration-count: infinite;
}
@keyframes tree03 {
    from {
        transform: rotate(6deg);
    }
    50% {
        transform: rotate(-6deg);
    }
    to {
        transform: rotate(6deg);
    }
}
.illust04 {
    display: inline-block;
    animation-name: tree04;
    animation-duration: 8s;
    animation-iteration-count: infinite;
}
@keyframes tree04 {
    from {
        transform: rotate(10deg);
    }
    50% {
        transform: rotate(-10deg);
    }
    to {
        transform: rotate(10deg);
    }
}
.illust05 {
    display: inline-block;
    animation-name: bubble01;
    animation-duration: 6s;
    animation-iteration-count: infinite;
}
@keyframes bubble01 {
    from {
        transform: translateX(-4px);
    }
    50% {
        transform: translateX(4px);
    }
    to {
        transform: translateX(-4px);
    }
}
.illust06 {
    display: inline-block;
    animation-name: bubble02;
    animation-duration: 12s;
    animation-iteration-count: infinite;
}
@keyframes bubble02 {
    from {
        transform: translateX(-6px);
    }
    50% {
        transform: translateX(6px);
    }
    to {
        transform: translateX(-6px);
    }
}
.illust07 {
    display: inline-block;
    animation-name: tree07;
    animation-duration: 5s;
    animation-iteration-count: infinite;
}
@keyframes tree07 {
    from {
        transform: rotate(6deg);
    }
    50% {
        transform: rotate(-6deg);
    }
    to {
        transform: rotate(6deg);
    }
}
/* みつわ会員になりませんか？ */
.member_join_offer {
    text-align: left;
}
.member_join__title {
    font-size: 48px;
    margin-bottom: 30px;
    text-align: center;
}
.member_price__boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 20px;
}
.member_join_img {
    width: 40%;
}
.member_join_img_caption {
    margin-top: 20px;
    opacity: 0.6;
    text-align: center;
}
.member_price__box01 {
    width: 50%;
}
.member_price__box_title_wrap {
    text-align: center;
}
.member_price__box_title {
    background: #ff7675;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    height: 40px;
    line-height: 46px;
    margin-bottom: 10px;
    font-size: 24px;
    padding: 0 164px;
    position: relative;
    text-align: center;
}
.member_price__box_title::before,
.member_price__box_title::after {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    z-index: 1;
}
.member_price__box_title::before {
    top: 0;
    left: 0;
    border-width: 20px 0px 20px 15px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
}
.member_price__box_title.plan_title::before {
    border-color: transparent transparent transparent #fef4f3;
}
.member_price__box_title::after {
    top: 0;
    right: 0;
    border-width: 20px 15px 20px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}
.member_price__box_title.plan_title::after {
    border-color: transparent #fef4f3 transparent transparent;
}
.member_join__fee {
    font-size: 21px;
    margin-bottom: 8px;
    text-align: center;
}
.member_join__fee i {
    margin: 0 5px;
}
.special_offer {
    font-size: 64px;
    font-family: "Oswald", sans-serif;
    line-height: 0.9;
}
.fee_description {
    border-bottom: dashed 1px #2d2d2d;
    font-size: 18px;
    margin: -4px 0 20px;
    padding-bottom: 10px;
    text-align: center;
}
.member_join__list {
    font-size: 18px;
    padding-left: 18px;
}
.member_join__item {
    list-style-type: disc;
    margin-bottom: 10px;
}
.member_join__item_span {
    font-size: 12px;
}
.tel_sp {
    display: none;
}
.tel_sp_flow {
    display: none;
}
.g_navi nav ul.navi_line li.menu_list ul.menu_detail.menu_detail__end {
    left: -125px;
}

.new_open_link {
    text-align: center;
}
.new_open_link:hover {
    opacity: 0.8;
}
.new_open_section {
    padding: 30px 0 40px;
}
#single a {
    color: #ff7675;
    transition: ease-in-out 0.1s;
}
#single a:hover {
    opacity: 0.7;
}
/* アーカイブページ
========================================================================== */
.blog_archive--title {
    font-size: 24px;
    text-align: center;
}
.category_blog_section_box {
    border-bottom: solid 1px #9a9a9a;
    margin-bottom: 20px;
}
.category_blog_section_box:hover {
    opacity: 0.7;
}

/* 税込表示
========================================================================== */
.price-large--plantax {
    display: block;
    font-size: 12px;
}
/* 仮会員サンクスページ
========================================================================== */
.r-fin {
    background-color: #fff;
    border: solid 1px #777;
    margin: 120px auto 60px;
    padding: 30px 40px 35px 40px;
    width: 748px;
}
.r-fin__heading {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 24px;
}

.r-fin-txt {
    font-size: 16px;
    line-height: 1.889;
    margin-bottom: 33px;
}
.r-fin--link {
    font-size: 0;
    margin-bottom: 24px;
}
.r-fin--link__dl,
.r-fin--link__plan {
    position: relative;
    display: inline-block;
    width: 322px;
    height: 51px;
    line-height: 51px;
    font-size: 18px;
    text-align: center;
    vertical-align: bottom;
    color: #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
.r-fin--link__dl {
    background-color: #5364d0;
    margin-right: 21px;
    box-shadow: 0px 4px 0px 0px #2234a2;
}
.r-fin--link__dl:hover {
    top: -4px;
    box-shadow: 0px 8px 0px 0px #2234a2;
}
.r-fin--link__dl:active {
    top: 4px;
    box-shadow: none;
}

.r-fin--link__dl::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 24px;
    content: "\f019";
    margin-right: 13px;
    vertical-align: top;
}
.r-fin--link__plan {
    background-color: #ff7675;
    box-shadow: 0px 4px 0px 0px #d35a59;
}
.r-fin--link__plan:hover {
    top: -4px;
    box-shadow: 0px 8px 0px 0px #d35a59;
}
.r-fin--link__plan:active {
    top: 4px;
    box-shadow: none;
}
.r-fin--link__plan:hover,
.r-fin--link__dl:hover {
    color: #fff;
}
/* ファーストビューみつわの特徴コンテンツ
========================================================================== */
.top--about_mitsuwa{
    padding-top: 0;
    margin: 24px 0 0;
}
.covid_info--wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 32px;
}
.covid_info--title{
    border-bottom: #ccc solid 3px;
    margin-bottom: 16px;
    padding-bottom: 3px;
    position: relative;
    width: 100%;
    text-align: left;
}
.covid_info--title:after{
    content:  '';
    width: 120px;
    height: 3px;
    background-color: #ff7675;
    display:  block;
    position:  absolute;
    left:  0;
    bottom: -3px;
}
.covid_info--title:before{
    background-color: #ff3158;
    content: "";
    display: inline-block;
    margin: 0 6px 0 0;
    position: relative;
    top: -3px;
    width: 12px;
    height: 12px;
}
.covid_info--inner_txt_box{
    width: 360px;
}
.top--about_mitsuwa--wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.omotenashi--wrap, .director--wrap{
    width: calc((100% - 24px) / 2);
    border: #2d2d2d solid 2px;
    border-radius: 4px;
    box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.16);
    padding: 36px 16px 16px 16px;
}
.omotenashi--title,
.director--title{
    border-bottom: #9a9a9a dashed 1px;
    line-height: 1.3;
    margin-bottom: 9px;
    position: relative;
    padding: 0 0 14px 0;
    text-align: left;
}
.omotenashi--title:after{
    background: url("../mitsuwa/img/top_about_mitsuwa/omotenashi_icon@2x.png") no-repeat left top/contain;
    content: "";
    display: inline-block;
    position: absolute;
    top: -21px;
    right: 0;
    width: 142px;
    height: 86px;
}
.director--title:after{
    background: url("../mitsuwa/img/top_about_mitsuwa/funeral_director_icon@2x.png") no-repeat left top /contain;
    content: "";
    display: inline-block;
    position: absolute;
    top: -19px;
    right: 0;
    width: 190px;
    height: 86px;
}
.dots{
    padding-top: .3em;
    -webkit-text-emphasis: dot #ff3158;
  text-emphasis: dot #ff3158;
}
/* 式場ページVRコンテンツ
========================================================================== */
.hall_intro--vr_title{
    font-size: 24px;
    margin-bottom: 16px;
    position: relative;
    text-align: center;
}
.hall_intro--vr_title:before{
    background: url(img/area2/bnr-360.svg) no-repeat left top/contain;
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: calc(50% - 308px);
    width: 64px;
    height: 44px;
}
.hall_intro--vr_content{
    width: 960px;
    height: 480px;
    margin-bottom: 30px;
    pointer-events: auto!important;
}
/* VRコンテンツバナー
========================================================================== */
.hall_list_vr{
    box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
    transition: all .2s ease-in-out;
}

@media screen and (min-width: 641px) {
    .hall_list_vr:hover{
        box-shadow: 0 0 10px rgba(0, 0, 0, .2);
        opacity: .9;
        transform: translateY(-.2em);
    }

    /* イベントバナー
    ========================================================================== */
    .event-bnr{
        margin: 24px 0 0;
        padding: 0;
    }
    .event-bnr__btn{
        position: relative;
    }
    .event-bnr__link{
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .event-bnr__btn:hover{
    opacity: .7;
    }

}


/*イベント中止のお知らせ
----------------------------------------------------------------*/
.top-info{
    padding: 24px 0;
}
.top-info__wrap{
  margin: 0 auto;
  width: 672px;
}
.top-info__title{
  border-left: solid 5px #ff7675;
  border-bottom: solid 1px #eee;
  background: #fcfcfc;
  padding: 4px 0 4px 12px;
  text-align: left;
  font-size: 20px;¥
}
.top-info__txt{
  margin-top: 16px;
}
.top-info__txt bold{
  font-size: 16px;
  font-weight: 700;
}

/*ホール一覧
----------------------------------------------------------------*/
.hall-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  text-align: left;
}
.hall-list__item {
  border: 1px solid #9a9a9a;
  padding: 12px;
  width: 468px;
  margin-bottom: 20px;
}
.hall-list__item:hover {
  border: 1px solid #ff7675;
}
.hall-list__item:hover .hall-list__img img {
  opacity: 0.75;
}
.hall-list__box {
  display: flex;
}
.hall-list__img {
  margin-right: 10px;
  width: 140px;
  height: 100px;
  overflow: hidden;
}
.hall-name {
  border-left: 6px solid #ff7675;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 4px 0 0 10px;
  margin-bottom: 5px;
}
.hall-address,
.hall-tel,
.hall-link {
  font-size: 14px;
}
.hall-link i {
  padding-left: 8px;
}
.hall-tel i {
  padding-right: 8px;
}
/*エリア一覧
-------------------------------------------------------*/
.area-list__title{
  font-size: 21px;
  font-weight: 700;
  color: #333;
  margin-bottom: 8px;
}
.area-list{
  box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 16px;
  padding: 16px 32px;
}
.area-list__item{
  border-right: solid 1px;
  font-size: 18px;
  line-height: 1;
  padding: 0 24px;
  text-align: left;
}
.area-list__item i{
  margin-right: 8px;
}