@charset "UTF-8";/* ------------------------------------------ Common------------------------------------------ */html,body {  width: 100%;  height: 100%;  font-family: "Noto Sans JP", sans-serif;  background-color: #fff;  color: #496162;}/* ------------------------------------------ Module------------------------------------------ */.m_font_mincho {  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;}.m_color_blue {  color: #13B5BB;}.marker {  background: linear-gradient(transparent 75%, #ff9 75%);  font-weight: bold;}/* ------------------------------------------ space------------------------------------------ */.mb10 {  margin-bottom: 10px;}.mb50 {  margin-bottom: 50px;}.mb60 {  margin-bottom: 60px;}/* ------------------------------------------ SP------------------------------------------ */@media screen and (max-width: 750px) {  .sp {    display: block !important;  }  .pc {    display: none !important;  }  .sp_i {    display: inline;  }  .pc_i {    display: none;  }  body {    padding-top: 90px;  }  .sp_width {    width: 90%;    box-sizing: border-box;    margin: 0 auto;    overflow: hidden;    clear: both;  }  header {    position: fixed;    top: 0;    left: 0;    width: 100%;    background-color: #fff;    z-index: 900;  }  header > .head_inner {    width: 90%;    box-sizing: border-box;    margin: 0 auto;    overflow: hidden;    clear: both;    height: 90px;  }  header > .head_inner > .main {    display: table;    width: 100%;    padding: 20px 0;  }  header > .head_inner > .main > div {    display: table-cell;    vertical-align: middle;  }  header > .head_inner > .main > .logo {    padding-right: 30px;  }  header > .head_inner > .main > .logo > img {    vertical-align: bottom;  }  header > .head_inner > .main > .menu {    width: 50px;    min-width: 50px;    position: relative;    z-index: 1000;  }  header > .head_inner > .main > .menu > span {    display: block;    position: relative;    width: 50px;    height: 50px;  }  header > .head_inner > .main > .menu > span > span {    display: block;    position: absolute;    top: 50%;    left: 0;    margin-top: -2px;    width: 50px;    height: 4px;    background-color: #13B5BB;    border-radius: 3px;    transition: 0.3s;  }  header > .head_inner > .main > .menu > span > span:before, header > .head_inner > .main > .menu > span > span:after {    content: "";    display: block;    position: absolute;    left: 0;    width: 50px;    height: 4px;    background-color: #13B5BB;    border-radius: 3px;    transition: 0.3s;  }  header > .head_inner > .main > .menu > span > span:before {    top: -15px;  }  header > .head_inner > .main > .menu > span > span:after {    top: 15px;  }  header > .head_inner > .main > .menu > label {    position: absolute;    width: 50px;    height: 50px;    top: 0;    left: 0;    z-index: 1;  }  header > .head_inner > .main > .menu > input {    position: absolute;    top: 0;    left: 0;    display: none;  }  header > .head_inner > .main > .menu > input:checked + label + span > span {    display: block;    position: absolute;    top: 50%;    left: 0;    margin-top: -2px;    width: 50px;    height: 4px;    background-color: rgba(84, 181, 187, 0);  }  header > .head_inner > .main > .menu > input:checked + label + span > span:before, header > .head_inner > .main > .menu > input:checked + label + span > span:after {    content: "";    display: block;    position: absolute;    left: 0;    width: 50px;    height: 4px;    background-color: #13B5BB;    border-radius: 3px;    transition: 0.3s;  }  header > .head_inner > .main > .menu > input:checked + label + span > span:before {    top: 0;    transform: rotate(45deg);  }  header > .head_inner > .main > .menu > input:checked + label + span > span:after {    top: 0;    transform: rotate(-45deg);  }  header.fs-l-header > header{    z-index: 10;}  article.main_visual {    margin: 0 auto 50px;    background-image: url("https://fashioncare.itembox.design/item/sub_main_menu_sp.jpg");    background-size: cover;    background-repeat: no-repeat;    background-position: center;  }  article.main_visual.menu {    background-image: url("https://fashioncare.itembox.design/item/sub_main_menu_sp.jpg");  }  article.main_visual.down {    background-image: url("https://fashioncare.itembox.design/item/sub_main_down_sp.jpg");  }  article.main_visual > img {    max-width: 100%;  }  article.main_visual .main_inner {    width: 90%;    box-sizing: border-box;    margin: 0 auto;    overflow: hidden;    clear: both;    position: relative;  }  article.main_visual .main_inner > .main_bg {    margin: 0 auto;    text-align: center;  }  article.main_visual .main_inner > .main_bg > img {    max-width: 100%;  }  article.main_visual .main_inner > h1 {    width: 100%;    position: absolute;    top: 50%;    left: 0;    margin-top: -4vw;    font-size: 6vw;    color: #fff;    text-shadow: 2px 1px 13px #999;    text-align: center;  }  article.contents_wrap > .contents_inner {    display: flex;    align-items: flex-start;  }  article.contents_wrap > .contents_inner > .contents {    padding-bottom: 50px;  }  /* ------------------------------------------  	   sp サイドバー  ------------------------------------------ */  .contents_sidebar {    position: fixed;    width: 100%;    height: 100%;    overflow-y: auto;    box-sizing: border-box;    right: 100%;    top: 0;    padding: 30px 20px;    background-color: #fff;    transition: 0.3s;    z-index: 800;    padding-top: 100px;  }  .contents_sidebar.top {    padding-top: 110px;    background-color: rgba(19, 181, 187, 0.9);  }  .contents_sidebar_visible {    right: 0;  }  .button_system {    margin-bottom: 20px;  }  .button_system > ul {    display: flex;  }  .button_system > ul > li:first-child {    padding-right: 0.5em;  }  .button_system > ul > li > a {    display: flex;    align-items: center;    justify-content: center;    width: 7.6em;    padding: 5px 0;    background-color: #fff;    border: 1px #064F64 solid;    border-radius: 50px;    text-align: center;    color: #064F64;    line-height: 1;    box-sizing: border-box;    transition: 0.3s;    font-size: 1.3rem;  }  .button_system > ul > li > a.color_navy {    background-color: #064F64;    color: #fff;  }  .button_system > ul > li > a:hover {    opacity: 0.7;  }  .button_system > ul > li > a > span:first-child {    width: 18px;  }  .button_system > ul > li > a > span:first-child > img {    max-width: 100%;  }  .button_system > ul > li > a > span.mypage {    padding-right: 3px;  }  .button_list {    margin-bottom: 40px;  }  .button_list > ul > li {    margin-bottom: 10px;  }  .button_list > ul > li:last-child {    margin-bottom: 0;  }  .button_list > ul > li > a {    display: flex;    position: relative;    border-radius: 3px;    padding: 10px 10px;    color: #fff;    transition: 0.3s;  }  .button_list > ul > li > a:hover {    opacity: 0.7;  }  .button_list > ul > li > a.color_1 {    background-color: #4FABD4;  }  .button_list > ul > li > a.color_2 {    background-color: #708384;  }  .button_list > ul > li > a.color_3 {    background-color: #13B5BB;  }  .button_list > ul > li > a > .text1 {    font-size: 1.4rem;  }  .button_list > ul > li > a > .text2 {    font-size: 1.5rem;  }  .button_list > ul > li > a > .arrow {    position: absolute;    top: 50%;    margin-top: -4px;    right: 10px;    display: inline-block;    width: 10px;    height: 10px;    border-top: 1px #fff solid;    border-right: 1px #fff solid;    transform: rotate(45deg);  }  .button_list_top {    margin-bottom: 20px;  }  .button_list_top > ul > li {    padding: 20px;    border-bottom: 1px #fff solid;  }  .button_list_top > ul > li:first-child {    border-top: 1px #fff solid;  }  .button_list_top > ul > li:last-child {    margin-bottom: 30px;  }  .button_list_top > ul > li > a {    display: block;    font-size: 2rem;    color: #fff;    line-height: 1;    letter-spacing: 1.2px;    text-align: center;    transition: 0.3s;  }  .button_list_top > ul > li > a:hover {    opacity: 0.7;  }  .button_list_top > ul > li > a.color_1 {    background-color: #4FABD4;  }  .button_list_top > ul > li > a.color_2 {    background-color: #708384;  }  .button_list_top > ul > li > a.color_3 {    background-color: #13B5BB;  }  .button_list_top > ul > li > a > .text1 {    font-size: 1.4rem;  }  .button_list_top > ul > li > a > .text2 {    font-size: 1.5rem;  }  .button_list_top > ul > li > a > .arrow {    position: absolute;    top: 50%;    margin-top: -4px;    right: 10px;    display: inline-block;    width: 10px;    height: 10px;    border-top: 1px #fff solid;    border-right: 1px #fff solid;    transform: rotate(45deg);  }  h3.sidebar_h3 {    position: relative;    margin-bottom: 30px;    font-size: 1.5rem;    text-align: center;  }  h3.sidebar_h3:after {    position: absolute;    width: 84px;    left: 50%;    margin-left: -42px;    bottom: -10px;    height: 4px;    content: "";    background-color: #708384;    border-radius: 5px;  }  .menu_list {    margin-bottom: 40px;  }  .menu_list > ul > li {    margin-bottom: 10px;  }  .menu_list > ul > li:last-child {    margin-bottom: 0;  }  .menu_list > ul > li > a {    display: flex;    position: relative;    align-items: center;    transition: 0.3s;  }  .menu_list > ul > li > a:hover {    opacity: 0.7;  }  .menu_list > ul > li > a > .image {    width: 50px;  }  .menu_list > ul > li > a > .image > img {    max-width: 100%;  }  .menu_list > ul > li > a > .text {    padding-left: 10px;    font-size: 1.4rem;    color: #13B5BB;    line-height: 1.4;  }  .menu_list > ul > li > a > .arrow {    position: absolute;    top: 50%;    margin-top: -4px;    right: 10px;    display: inline-block;    width: 10px;    height: 10px;    border-top: 1px #708384 solid;    border-right: 1px #708384 solid;    transform: rotate(45deg);  }  .sidebar_sp_text_1 {    margin-bottom: 15px;    color: #13B5BB;    text-align: center;    font-size: 1.4rem;    font-weight: bold;    letter-spacing: 1.2px;  }  .sidebar_sp_text_1.top {    margin-bottom: 15px;    color: #fff;    text-align: center;    font-size: 1.4rem;    font-weight: bold;    letter-spacing: 1.2px;  }  .sidebar_sp_tel {    margin-bottom: 15px;  }  .sidebar_sp_tel.top > a {    background-color: #fff;    color: #13B5BB;  }  .sidebar_sp_tel > a {    display: flex;    align-items: center;    justify-content: center;    width: 100%;    padding: 7px 15px;    background-color: #13B5BB;    color: #fff;    border-radius: 50px;    text-align: center;    line-height: 1;  }  .sidebar_sp_tel > a > span:first-child {    padding-top: 2px;    font-size: 1.2rem;    line-height: 1;  }  .sidebar_sp_tel > a > span:last-child {    font-size: 1.8rem;    letter-spacing: 1.2px;    line-height: 1;  }  .sidebar_sp_text_2 {    color: #13B5BB;    text-align: center;    font-size: 1.4rem;    font-weight: bold;  }  .sidebar_sp_text_2.top {    color: #fff;  }  /* ------------------------------------------  	 sp コンテンツ  ------------------------------------------ */  h2.common_h2 {    width: 90%;    margin-left: 10%;    margin-bottom: 30px;    padding: 30px 5px 30px 20px;    line-height: 1.2;    font-weight: bold;    letter-spacing: 1.2px;    font-size: 1.8rem;    background-color: #13B5BB;    color: #fff;    border-radius: 80px 0 0 80px;    box-sizing: border-box;    text-align: center;  }  h2.common_h2.common_h2_left {    margin-right: 10%;    margin-left: 0;    padding: 30px 20px 30px 5px;    border-radius: 0 80px 80px 0;  }  h2.common_h2_gray {    width: 90%;    box-sizing: border-box;    margin: 0 auto;    overflow: hidden;    clear: both;    margin-bottom: 30px;    font-size: 1.6rem;    color: #5A7071;    text-align: center;    line-height: 1.8;    font-weight: bold;  }  h2.common_h2_gold {    margin-bottom: 20px;    font-size: 1.8rem;    color: #BDB37D;    text-align: center;    line-height: 1;    font-weight: bold;    letter-spacing: 1.2px;  }  h2.common_h2_white {    margin-bottom: 20px;    font-size: 1.8rem;    color: #fff;    text-align: center;    line-height: 1;    font-weight: bold;    letter-spacing: 1.2px;  }  h2.common_h2_blue {    width: 90%;    box-sizing: border-box;    margin: 0 auto;    overflow: hidden;    clear: both;    position: relative;    display: block;    margin-bottom: 20px;    font-size: 2rem;    color: #13B5BB;    font-weight: bold;    text-align: center;  }  h2.common_h2_blue:before {    display: block;    position: absolute;    top: 50%;    left: 50%;    margin-left: -160px;    width: 100px;    height: 1px;    content: "";    background-color: #13B5BB;  }  h2.common_h2_blue:after {    display: block;    position: absolute;    top: 50%;    right: 50%;    margin-right: -160px;    width: 100px;    height: 1px;    content: "";    background-color: #13B5BB;  }  h3.common_h3_top {    width: 90%;    box-sizing: border-box;    margin: 0 auto;    overflow: hidden;    clear: both;    display: block;    margin: 15px auto;    padding-top: 4px;    font-size: 1.8rem;    color: #13B5BB;    font-weight: bold;    border-top: 1px #13B5BB solid;    text-align: center;  }  .top_h3_expand {    position: relative;  }  .top_h3_expand:after {    display: block;    position: absolute;    top: 50%;    right: 15px;    width: 12px;    height: 12px;    margin-top: -6px;    border-top: solid 2px #13B5BB;    border-right: solid 2px #13B5BB;    transform: rotate(135deg);    content: "";    transition: 0.3s;  }  .top_h3_expand_close:after {    margin-top: 0;    transform: rotate(-45deg);  }  .top_h3_expand_contents {    display: none;  }  .p_bold {    width: 90%;    box-sizing: border-box;    margin: 0 auto;    overflow: hidden;    clear: both;    font-size: 1.2rem;    margin-bottom: 10px;  }  h3.common_h3_bg_gray {    display: block;    margin-bottom: 20px;    padding: 5px 20px;    font-size: 1.8rem;    color: #5A7071;    font-weight: bold;    background-color: #F7F5F4;    border-radius: 50px;  }  h2.common_h2_white {    width: 250px;    margin: 0 auto 20px;    padding: 7px 0;    font-size: 1.8rem;    color: #13B5BB;    text-align: center;    line-height: 1;    font-weight: bold;    letter-spacing: 1.2px;    background-color: #fff;    border-radius: 50px;  }  .radius_box {    padding: 20px;    border-radius: 20px;    border: 1px #ccc solid;    text-align: center;  }  .radius_box.box_color_1 {    margin-bottom: 20px;    border-color: #5A7071;    color: #5A7071;  }  .radius_box.box_color_1 > h3:before, .radius_box.box_color_1 > h3:after {    background-color: #5A7071;  }  .radius_box.box_color_2 {    border-color: #CC9C53;    color: #CC9C53;  }  .radius_box.box_color_2 > h3:before, .radius_box.box_color_2 > h3:after {    background-color: #CC9C53;  }  .radius_box > h3 {    position: relative;    margin-bottom: 10px;    font-size: 1.6rem;    line-height: 1.4;    font-weight: bold;  }  .radius_box .text {    text-align: left;    font-size: 1.4rem;  }  table.pattern1 {    width: 90%;    table-layout: fixed;    margin: 0 auto 30px;  }  table.pattern1 th {    padding: 5px;    background-color: #F6F3EB;    border: 1px #99877D solid;    text-align: center;    vertical-align: middle;    font-size: 1.2rem;    line-height: 1.4;  }  table.pattern1 th.w3 {    width: 2em;  }  table.pattern1 th.w8 {    width: 4em;  }  table.pattern1 th.w20 {    width: 20em;  }  table.pattern1 th.w50 {    width: 50%;  }  table.pattern1 th.double_border {    border-bottom: 3px #99877D double;  }  table.pattern1 td {    padding: 7px;    background-color: #fff;    border: 1px #99877D solid;    vertical-align: middle;    font-size: 1.2rem;    line-height: 1.4;  }  table.pattern1 td.text_right {    text-align: right;  }  table.pattern1 td.text_center {    text-align: center;  }  table.pattern1 td.text_gray {    color: #bbb;    text-align: center;  }  table.pattern1 td.double_border {    border-bottom: 3px #99877D double;  }  table.pattern1 td > div {    color: #E43636;    line-height: 1.4;  }  table.pattern1 .brown {    border: 1px #99877D solid;  }  .faq_wrap {    border-top: 1px #BDB37D solid;  }  .faq_wrap.top {    margin-bottom: 30px;    border-top: 1px #fff solid;  }  .faq_wrap > ul > li.faq {    display: flex;    align-items: flex-start;    padding: 15px 0;    border-bottom: 1px #BDB37D solid;  }  .faq_wrap > ul > li.faq.top {    border-bottom: 1px #fff solid;  }  .faq_wrap > ul > li.faq > .q_icon {    width: 40px;    padding-right: 10px;    box-sizing: border-box;  }  .faq_wrap > ul > li.faq > .q_icon > img {    max-width: 100%;  }  .faq_wrap > ul > li.faq > .faq_text {    width: 100%;  }  .faq_wrap > ul > li.faq > .faq_text > .q {    margin-bottom: 10px;    padding-top: 5px;    font-size: 1.4rem;    color: #13B5BB;    font-weight: bold;    line-height: 1.6;  }  .faq_wrap > ul > li.faq > .faq_text > .q.top {    color: #fff;  }  .faq_wrap > ul > li.faq > .faq_text > .a {    font-size: 1.4rem;    line-height: 1.6;  }  .faq_wrap > ul > li.faq > .faq_text > .a.top {    color: #fff;  }  .list_icon_wrap {    padding-top: 110px;  }  .list_icon_wrap.top {    padding-top: 30px;  }  .list_icon_wrap > ul.list_icon {    width: 90%;    box-sizing: border-box;    margin: 0 auto;    overflow: hidden;    clear: both;    display: flex;  }  .list_icon_wrap > ul.list_icon > li > a {    display: block;    transition: 0.3s;  }  .list_icon_wrap > ul.list_icon > li > a:hover {    opacity: 0.7;  }  .list_icon_wrap > ul.list_icon > li > a > div:first-child {    margin-bottom: 10px;  }  .list_icon_wrap > ul.list_icon > li > a > div:last-child {    text-align: center;    line-height: 1.2;    color: #13B5BB;    font-size: 1.2rem;  }  .list_icon_wrap > ul.list_icon > li > a > div > img {    max-width: 100%;  }  .list_icon_wrap > ul.list_icon.icon_layout_1 {    margin-bottom: 30px;    justify-content: center;  }  .list_icon_wrap > ul.list_icon.icon_layout_1 > li {    width: 48%;  }  .list_icon_wrap > ul.list_icon.icon_layout_1 > li:first-child {    padding-right: 2%;  }  .list_icon_wrap > ul.list_icon.icon_layout_1 > li:last-child {    padding-left: 2%;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 {    flex-wrap: wrap;    justify-content: space-between;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li {    margin-bottom: 30px;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li.icon {    width: 33.33%;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li.space1 {    width: 0%;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li.space2 {    width: 0%;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li > a {    display: block;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li > a > div {    width: 90%;    margin: 0 auto;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li > a > div:first-child {    margin-bottom: 10px;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li > a > div > img {    max-width: 100%;  }  /* ------------------------------------------  	footer  ------------------------------------------ */  footer {    width: 100%;    background-color: #6B7E81;  }  footer .footer_inner {    width: 90%;    box-sizing: border-box;    margin: 0 auto;    overflow: hidden;    clear: both;    padding: 45px 0;  }  footer .footer_inner > .footer_logo {    margin-bottom: 30px;    text-align: center;  }  footer .footer_inner > .footer_btn {    margin-bottom: 30px;  }  footer .footer_inner > .footer_btn > ul > li {    margin-bottom: 10px;  }  footer .footer_inner > .footer_btn > ul > li > a {    display: block;    position: relative;    padding: 10px;    background-color: #fff;    color: #6B7E81;    font-size: 1.2rem;    transition: 0.3s;    line-height: 1;    border-radius: 3px;    text-align: center;  }  footer .footer_inner > .footer_btn > ul > li > a:hover {    opacity: 0.7;  }  footer .footer_inner > .footer_btn > ul > li > a:before {    position: absolute;    top: 50%;    margin-top: -4px;    left: 10px;    display: inline-block;    content: "";    width: 8px;    height: 8px;    border-top: 1px #6B7E81 solid;    border-right: 1px #6B7E81 solid;    transform: rotate(45deg);  }  footer .footer_inner > .footer_btn > ul > li > a > span {    padding-left: 7px;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap {    display: flex;    justify-content: space-between;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div {    width: 49%;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div:nth-child(odd) {    padding-right: 1%;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div:nth-child(even) {    padding-left: 1%;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div > a {    display: block;    position: relative;    padding: 7px;    color: #6B7E81;    font-size: 1rem;    transition: 0.3s;    line-height: 1;    border-radius: 3px;    background-color: #fff;    text-align: center;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div > a.bg_gray {    background-color: #6B7E81;    border: 1px #fff solid;    color: #fff;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div > a.bg_gray:before {    border-top: 1px #fff solid;    border-right: 1px #fff solid;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div > a.tokutei_text {    letter-spacing: -0.4px;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div > a:hover {    opacity: 0.7;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div > a:before {    position: absolute;    top: 50%;    margin-top: -3px;    left: 3px;    display: inline-block;    content: "";    width: 6px;    height: 6px;    border-top: 1px #6B7E81 solid;    border-right: 1px #6B7E81 solid;    transform: rotate(45deg);  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div > a > span {    padding-left: 5px;  }  footer .footer_inner > .footer_tel {    text-align: center;  }  footer .footer_inner > .footer_tel > a > img {    max-width: 52%;  }  footer > .sns_icon {    width: 100%;    padding: 30px 0;    text-align: center;    background-color: #fff;  }  footer > .sns_icon > .sns_icon_wrap {    margin-bottom: 25px;  }  footer > .sns_icon > .sns_icon_wrap > a {    display: inline-block;  }  footer > .sns_icon > .sns_icon_wrap > a:first-child {    padding-right: 5px;  }  footer > .sns_icon > .sns_icon_wrap > a > img {    max-width: 100%;  }  footer > .sns_icon > .sns_icon_wrap > a:hover {    opacity: 0.7;  }  footer > .sns_icon > small {    color: #708384;    font-size: 1rem;    line-height: 1;  }  .buy_button {    text-align: center;    margin: 30px 0;  }  .buy_button > a {    display: block;    width: 90%;    margin: 0 auto;    font-size: 1.8rem;    padding: 5px 0;    color: #fff;    background-color: #13B5BB;    border-radius: 50px;    transition: 0.3s;  }}/* ------------------------------------------ PC------------------------------------------ */@media screen and (min-width: 751px) {  .sp {    display: none !important;  }  .pc {    display: block !important;  }  .sp_i {    display: none;  }  .pc_i {    display: inline;  }  a[href*="tel:"] {    pointer-events: none;    cursor: default;    text-decoration: none;  }  body {    padding-top: 135px;  }  header {    position: fixed;    top: 0;    left: 0;    width: 100%;    background-color: #fff;    z-index: 1;  }  header > .head_inner {    width: 1040px;    min-width: 1040px;    margin: 0 auto;    overflow: hidden;    box-sizing: border-box;    clear: both;    height: 135px;    padding: 0;  }  header > .head_inner > .button_system {    margin-bottom: 20px;  }  header > .head_inner > .button_system > ul {    display: flex;    justify-content: flex-end;    align-items: center;  }  header > .head_inner > .button_system > ul > li {    padding-right: 15px;  }  header > .head_inner > .button_system > ul > li:last-child {    padding-right: 0;  }  header > .head_inner > .button_system > ul > li > a,  header > .head_inner > .button_system > ul > li > div > span > a {    display: flex;    align-items: center;    justify-content: center;    padding: 10px;    width: 150px;    height: 38px;    background-color: #aaa;    font-size: 1.6rem;    border-radius: 0 0 10px 10px;    color: #fff;    line-height: 1;    transition: 0.3s;  }  header > .head_inner > .button_system > ul > li > a:hover {    opacity: 0.7;  }  header > .head_inner > .button_system > ul > li > div > span > a.button_system_color1 {    background-color: #708384;  }  header > .head_inner > .button_system > ul > li > a.button_system_color2 {    background-color: #A19387;  }  header > .head_inner > .button_system > ul > li > a.button_system_color3 {    background-color: #D79C37;  }  header > .head_inner > .button_system > ul > li > a > span:first-child {    width: 28px;    padding-right: 5px;  }  header > .head_inner > .button_system > ul > li > a > span:first-child > img {    max-width: 100%;  }  header > .head_inner > .button_system > ul > li > a > span:last-child {    padding-right: 10px;  }  header > .head_inner > .button_system > ul > li > a:after {    display: inline-block;    content: "";    width: 8px;    height: 8px;    border-top: 1px #fff solid;    border-right: 1px #fff solid;    transform: rotate(45deg);  }  header > .head_inner > .main {    display: flex;    margin-bottom: 30px;  }  header > .head_inner > .main > .logo {    width: 315px;  }  header > .head_inner > .main > .logo > a:hover {    opacity: 0.7;  }  header > .head_inner > .main > .logo > a > img {    max-width: 100%;  }  header > .head_inner > .main > nav {    width: 725px;  }  header > .head_inner > .main > nav > ul {    display: flex;    height: 47px;    align-items: center;    justify-content: flex-end;    font-size: 1.4rem;  }  header > .head_inner > .main > nav > ul > li {    padding-right: 25px;  }  header > .head_inner > .main > nav > ul > li:last-child {    padding-right: 0;  }  header > .head_inner > .main > nav > ul > li > a {    position: relative;    color: #708384;    font-size: 1.5rem;    transition: 0.3s;  }  header > .head_inner > .main > nav > ul > li > a:hover {    color: #13B5BB;    font-weight: bold;  }  header > .head_inner > .main > nav > ul > li > a:hover:after {    display: block;    position: absolute;    left: 50%;    margin-left: -14px;    margin-top: 5px;    width: 28px;    height: 4px;    content: "";    background-color: #13B5BB;    border-radius: 5px;  }  header > .head_inner > .button_contact {    position: fixed;    right: 0;    top: 60px;  }  header > .head_inner > .button_contact > a {    display: block;    padding: 7px 10px 7px 20px;    background-color: #13B5BB;    color: #fff;    font-size: 1.5rem;    border-radius: 50px 0 0 50px;  }  header > .head_inner > .button_contact > a:hover {    opacity: 0.7;  }  header > .head_inner > .button_contact > a:after {    display: inline-block;    content: "";    width: 8px;    height: 8px;    border-top: 1px #fff solid;    border-right: 1px #fff solid;    transform: rotate(45deg);  }  header > .head_inner > .button_contact > a > span {    padding-right: 5px;  }  header.fs-l-header > header{    z-index: 10;}  article.main_visual {    margin: 0 auto 80px;    background-image: url("https://fashioncare.itembox.design/item/sub_main_menu.jpg");    background-size: cover;    background-repeat: no-repeat;    background-position: center;  }  article.main_visual.menu {    background-image: url("https://fashioncare.itembox.design/item/sub_main_menu.jpg");  }  article.main_visual.down {    background-image: url("https://fashioncare.itembox.design/item/sub_main_down.jpg");  }  article.main_visual > img {    max-width: 100%;  }  article.main_visual .main_inner {    width: 1500px;    min-width: 1500px;    margin: 0 auto;    overflow: hidden;    box-sizing: border-box;    clear: both;    position: relative;  }  article.main_visual .main_inner > .main_bg {    text-align: center;  }  article.main_visual .main_inner > .main_bg > img {    max-width: 100%;  }  article.main_visual .main_inner > h1 {    width: 100%;    max-width: 1040px;    position: absolute;    top: 50%;    left: 50%;    margin-left: -520px;    margin-top: -30px;    font-size: 40px;    color: #fff;    text-shadow: 2px 1px 13px #999;  }  article.contents_wrap > .contents_inner {    width: 1040px;    min-width: 1040px;    margin: 0 auto;    overflow: hidden;    box-sizing: border-box;    clear: both;    display: flex;    align-items: flex-start;  }  article.contents_wrap > .contents_inner > .contents_sidebar {    width: 200px;  }  article.contents_wrap > .contents_inner > .contents {    width: 840px;    padding-left: 50px;    padding-bottom: 100px;    box-sizing: border-box;  }  /* ------------------------------------------  	  pc サイドバー  ------------------------------------------ */  .button_list ul {    margin-bottom: 30px;  }  .button_list ul > li {    margin-bottom: 10px;  }  .button_list ul > li:last-child {    margin-bottom: 0;  }  .button_list ul > li > a {    display: flex;    position: relative;    border-radius: 3px;    padding: 10px 10px;    color: #fff;    transition: 0.3s;  }  .button_list ul > li > a:hover {    opacity: 0.7;  }  .button_list ul > li > a.color_1 {    background-color: #4FABD4;  }  .button_list ul> li:nth-child(2) {    margin-bottom: 32px;  }  .button_list ul > li > a.color_2 {    background-color: #708384;  }  .button_list ul > li > a.color_3 {    background-color: #13B5BB;  }  .button_list ul > li > a > .text1 {    font-size: 1.4rem;  }  .button_list ul > li > a > .text2 {    font-size: 1.5rem;  }  .button_list ul > li > a > .arrow {    position: absolute;    top: 50%;    margin-top: -4px;    right: 10px;    display: inline-block;    width: 10px;    height: 10px;    border-top: 1px #fff solid;    border-right: 1px #fff solid;    transform: rotate(45deg);  }  .button_list_top {    display: none;  }  h3.sidebar_h3 {    position: relative;    margin-bottom: 30px;    font-size: 1.5rem;    text-align: center;  }  h3.sidebar_h3:after {    position: absolute;    width: 84px;    left: 50%;    margin-left: -42px;    bottom: -10px;    height: 4px;    content: "";    background-color: #708384;    border-radius: 5px;  }  .menu_list ul > li {    margin-bottom: 10px;  }  .menu_list ul > li:last-child {    margin-bottom: 0;  }  .menu_list ul > li > a {    display: flex;    position: relative;    align-items: center;    transition: 0.3s;  }  .menu_list ul > li > a:hover {    opacity: 0.7;  }  .menu_list ul > li > a > .image {    width: 50px;  }  .menu_list ul > li > a > .image > img {    max-width: 100%;  }  .menu_list ul > li > a > .text {    padding-left: 10px;    font-size: 1.4rem;    color: #708384;  }  .menu_list ul > li > a > .arrow {    position: absolute;    top: 50%;    margin-top: -4px;    right: 10px;    display: inline-block;    width: 10px;    height: 10px;    border-top: 1px #708384 solid;    border-right: 1px #708384 solid;    transform: rotate(45deg);  }  /* ------------------------------------------  	pc コンテンツ  ------------------------------------------ */  h2.common_h2_top {    position: relative;    margin-bottom: 110px;    font-size: 3rem;    color: #13B5BB;    text-align: center;    line-height: 1;    font-weight: bold;    letter-spacing: 1.4px;  }  h2.common_h2_top:after {    display: block;    position: absolute;    left: 50%;    margin-left: -45px;    margin-top: 30px;    width: 90px;    height: 7px;    content: "";    background-color: #13B5BB;    border-radius: 5px;  }  h2.common_h2 {    position: relative;    margin-bottom: 70px;    font-size: 3rem;    color: #13B5BB;    text-align: center;    line-height: 1;    font-weight: bold;    letter-spacing: 1.2px;  }  h2.common_h2:after {    display: block;    position: absolute;    left: 50%;    margin-left: -45px;    margin-top: 20px;    width: 90px;    height: 7px;    content: "";    background-color: #13B5BB;    border-radius: 5px;  }  h2.common_h2_gray {    margin-bottom: 40px;    font-size: 2.6rem;    color: #5A7071;    text-align: center;    line-height: 1.8;    font-weight: bold;    letter-spacing: 1.2px;  }  h2.common_h2_gold {    margin-bottom: 20px;    font-size: 2.2rem;    color: #BDB37D;    text-align: center;    line-height: 1.8;    font-weight: bold;    letter-spacing: 1.2px;  }  h3.common_h3_bg_gray {    display: block;    margin-bottom: 20px;    padding: 5px 20px;    font-size: 2rem;    color: #5A7071;    font-weight: bold;    background-color: #F7F5F4;    border-radius: 50px;  }  h2.common_h2_white {    margin-bottom: 20px;    font-size: 1.8rem;    color: #fff;    text-align: center;    line-height: 1;    font-weight: bold;    letter-spacing: 1.2px;  }  h2.common_h2_blue {    position: relative;    display: block;    margin-bottom: 30px;    font-size: 3rem;    color: #13B5BB;    font-weight: bold;    text-align: center;  }  h2.common_h2_blue:before {    display: block;    position: absolute;    top: 50%;    left: 50%;    margin-left: -180px;    width: 120px;    height: 1px;    content: "";    background-color: #13B5BB;  }  h2.common_h2_blue:after {    display: block;    position: absolute;    top: 50%;    right: 50%;    margin-right: -180px;    width: 120px;    height: 1px;    content: "";    background-color: #13B5BB;  }  .h2-sub-txt{    margin-bottom: 40px;    text-align: center;    font-size: 1.8rem;    color: #708384;    font-weight: 500;  }  h3.common_h3_top {    display: block;    margin-bottom: 25px;    padding-bottom: 8px;    font-size: 2rem;    letter-spacing: 1px;    padding-left: 1px;    color: #13B5BB;    font-weight: bold;    border-bottom: 1px #13B5BB solid;    text-align: center;  }  .top_h3_expand {    position: relative;  }  .top_h3_expand:after {    display: block;    position: absolute;    top: 50%;    right: 15px;    width: 12px;    height: 12px;    margin-top: -6px;    border-top: solid 2px #13B5BB;    border-right: solid 2px #13B5BB;    transform: rotate(135deg);    content: "";    transition: 0.3s;  }  .top_h3_expand_close:after {    margin-top: 0;    transform: rotate(-45deg);  }  .top_h3_expand_contents {    display: none;  }  .p_bold {    font-weight: bold;  }  .radius_box {    padding: 30px;    border-radius: 20px;    border: 1px #ccc solid;    text-align: center;  }  .radius_box.box_color_1 {    margin-bottom: 20px;    border-color: #5A7071;    color: #5A7071;  }  .radius_box.box_color_1 > h3:before, .radius_box.box_color_1 > h3:after {    background-color: #5A7071;  }  .radius_box.box_color_2 {    border-color: #CC9C53;    color: #CC9C53;  }  .radius_box.box_color_2 > h3:before, .radius_box.box_color_2 > h3:after {    background-color: #CC9C53;  }  .radius_box > h3 {    position: relative;    margin-bottom: 20px;    font-size: 2.2rem;    line-height: 1;    font-weight: bold;  }  .radius_box > h3:before {    display: block;    position: absolute;    top: 50%;    left: 30px;    width: 100px;    height: 1px;    content: "";  }  .radius_box > h3:after {    display: block;    position: absolute;    top: 50%;    right: 30px;    width: 100px;    height: 1px;    content: "";  }  .radius_box .text {    text-align: left;  }  table.pattern1 {    width: 100%;    table-layout: fixed;    margin-bottom: 50px;  }  table.pattern1 th {    padding: 10px;    background-color: #F6F3EB;    border: 1px #99877D solid;    text-align: center;    vertical-align: middle;    font-size: 1.4rem;    letter-spacing: 1.2px;  }  table.pattern1 th.w3 {    width: 3em;  }  table.pattern1 th.w6 {    width: 6em;  }  table.pattern1 th.w8 {    width: 8em;  }  table.pattern1 th.w16 {    width: 16em;  }  table.pattern1 th.w20 {    width: 20em;  }  table.pattern1 th.w50 {    width: 50%;  }  table.pattern1 th.double_border {    border-bottom: 3px #99877D double;  }  table.pattern1 td {    padding: 10px;    background-color: #fff;    border: 1px #99877D solid;    font-size: 1.4rem;    vertical-align: middle;  }  table.pattern1 td.text_right {    text-align: right;    line-height: 1.6;  }  table.pattern1 td.text_center {    text-align: center;  }  table.pattern1 td.text_gray {    color: #bbb;    text-align: center;  }  table.pattern1 td > div {    color: #E43636;    line-height: 1.4;  }  table.pattern1 .brown {    border: 1px #99877D solid;  }  .faq_wrap {    margin: 0 auto;    border-top: 1px #BDB37D solid;  }  .faq_wrap.top {    width: 700px;    margin-bottom: 30px;    border-top: 1px #fff solid;  }  .faq_wrap > ul > li.faq {    display: flex;    align-items: flex-start;    padding: 20px 0;    border-bottom: 1px #BDB37D solid;  }  .faq_wrap > ul > li.faq.top {    border-bottom: 1px #fff solid;  }  .faq_wrap > ul > li.faq > .q_icon {    width: 60px;    padding-right: 20px;    box-sizing: border-box;  }  .faq_wrap > ul > li.faq > .q_icon > img {    max-width: 100%;  }  .faq_wrap > ul > li.faq > .faq_text {    width: 100%;  }  .faq_wrap > ul > li.faq > .faq_text > .q {    margin-bottom: 15px;    padding-top: 5px;    font-size: 1.8rem;    color: #13B5BB;    font-weight: bold;    line-height: 1.6;    letter-spacing: 1.2px;  }  .faq_wrap > ul > li.faq > .faq_text > .q.top {    color: #fff;  }  .faq_wrap > ul > li.faq > .faq_text > .a {    font-size: 1.4rem;    line-height: 1.8;    letter-spacing: 1.2px;  }  .faq_wrap > ul > li.faq > .faq_text > .a.top {    color: #fff;  }  .list_icon_wrap > ul.list_icon {    display: flex;  }  .list_icon_wrap > ul.list_icon > li > a {    display: block;    transition: 0.3s;  }  .list_icon_wrap > ul.list_icon > li > a:hover {    opacity: 0.7;  }  .list_icon_wrap > ul.list_icon > li > a > img {    max-width: 100%;  }  .list_icon_wrap > ul.list_icon > li > a > div:first-child {    margin-bottom: 15px;  }  .list_icon_wrap > ul.list_icon > li > a > div:last-child {    text-align: center;    line-height: 1.2;    color: #13B5BB;    font-size: 1.4rem;  }  .list_icon_wrap > ul.list_icon.icon_layout_1 {    margin-bottom: 30px;    justify-content: center;  }  .list_icon_wrap > ul.list_icon.icon_layout_1 > li:first-child {    padding-right: 2%;  }  .list_icon_wrap > ul.list_icon.icon_layout_1 > li:last-child {    padding-left: 2%;  }  .list_icon_wrap > ul.list_icon.icon_layout_1 > li > a > div {    width: 175px;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 {    flex-wrap: wrap;    justify-content: center;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li {    margin-bottom: 30px;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li.icon {    width: 16.66%;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li.space1 {    width: 8.33%;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li.space2 {    width: 16.66%;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li > a {    display: block;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li > a > div {    width: 120px;    margin: 0 auto;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li > a > div:first-child {    margin-bottom: 10px;  }  .list_icon_wrap > ul.list_icon.icon_layout_2 > li > a > div > img {    max-width: 100%;  }  /* ------------------------------------------  	footer  ------------------------------------------ */  footer {    width: 100%;    background-color: #6B7E81;  }  footer .footer_inner {    width: 812px;    margin: 0 auto;    padding: 45px 0;  }  footer .footer_inner > .footer_logo {    margin-bottom: 30px;    text-align: center;  }  footer .footer_inner > .footer_btn {    margin-bottom: 30px;  }  footer .footer_inner > .footer_btn > ul {    display: flex;    flex-wrap: wrap;  }  footer .footer_inner > .footer_btn > ul > li {    width: 49%;    margin-bottom: 10px;  }  footer .footer_inner > .footer_btn > ul > li:nth-child(odd) {    padding-right: 1%;  }  footer .footer_inner > .footer_btn > ul > li:nth-child(even) {    padding-left: 1%;  }  footer .footer_inner > .footer_btn > ul > li > a {    display: block;    position: relative;    padding: 10px;    background-color: #fff;    color: #6B7E81;    font-size: 1.6rem;    transition: 0.3s;    line-height: 1;    border-radius: 3px;    text-align: center;  }  footer .footer_inner > .footer_btn > ul > li > a:hover {    opacity: 0.7;  }  footer .footer_inner > .footer_btn > ul > li > a:before {    position: absolute;    top: 50%;    margin-top: -4px;    left: 10px;    display: inline-block;    content: "";    width: 8px;    height: 8px;    border-top: 1px #6B7E81 solid;    border-right: 1px #6B7E81 solid;    transform: rotate(45deg);  }  footer .footer_inner > .footer_btn > ul > li > a > span {    padding-left: 7px;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap {    display: flex;    justify-content: space-between;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div {    width: 49%;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div:nth-child(odd) {    padding-right: 1%;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div:nth-child(even) {    padding-left: 1%;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div > a {    display: block;    position: relative;    padding: 10px;    color: #6B7E81;    font-size: 1.2rem;    transition: 0.3s;    line-height: 1;    border-radius: 3px;    background-color: #fff;    text-align: center;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div > a.bg_gray {    background-color: #6B7E81;    border: 1px #fff solid;    color: #fff;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div > a.bg_gray:before {    border-top: 1px #fff solid;    border-right: 1px #fff solid;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div > a:hover {    opacity: 0.7;  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div > a:before {    position: absolute;    top: 50%;    margin-top: -4px;    left: 10px;    display: inline-block;    content: "";    width: 8px;    height: 8px;    border-top: 1px #6B7E81 solid;    border-right: 1px #6B7E81 solid;    transform: rotate(45deg);  }  footer .footer_inner > .footer_btn > ul > li > .footer_btn_wrap > div > a > span {    padding-left: 7px;  }  footer .footer_inner > .footer_tel {    text-align: center;  }  footer .footer_inner > .footer_tel > a > img {    max-width: 52%;  }  footer > .sns_icon {    width: 100%;    padding: 30px 0;    text-align: center;    background-color: #fff;  }  footer > .sns_icon > .sns_icon_wrap {    margin-bottom: 25px;  }  footer > .sns_icon > .sns_icon_wrap > a {    display: inline-block;  }  footer > .sns_icon > .sns_icon_wrap > a:first-child {    padding-right: 5px;  }  footer > .sns_icon > .sns_icon_wrap > a:hover {    opacity: 0.7;  }  footer > .sns_icon > small {    color: #708384;    font-size: 1.2rem;    line-height: 1;  }  .buy_button {    text-align: center;    margin: 30px 0;  }  .buy_button > a {    display: block;    width:400px;    margin: 0 auto;    font-size: 1.8rem;    padding: 5px 30px;    color: #fff;    background-color: #13B5BB;    border-radius: 50px;    transition: 0.3s;  }  .buy_button > a:hover {    opacity: 0.7;  }}