@charset "utf-8";
@media screen and (max-width: 767px) {
  /*--------------------------------------------
	BASE
	--------------------------------------------*/
  body {
    min-width: 100%;
    font-size: 14px;
    line-height: 1.7;
    -webkit-text-size-adjust: 100%;
  }
  a {
    transition: none !important;
  }
  .for_pc {
    display: none !important;
  }

  /*--------------------------------------------
	GLOBAL CSS
	--------------------------------------------*/
  .ttl_01 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 15px;
  }
  .tt1_02 {
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    border-left: 5px solid #ff6a00;
    border-bottom: 1px solid #ff6a00;
    padding: 0 0 4px 10px;
    margin-bottom: 15px;
  }
  .ttl_03 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .ttl_box_01 {
    margin-bottom: 20px;
  }
  .ttl_box_01 .ja {
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 5px;
    color: #534741;
  }
  .ttl_box_01 .en {
    margin-bottom: 8px;
  }
  .ttl_box_01 .img_box img {
    width: 40px;
    height: 29px;
  }
  .ttl_box_01 .text {
    margin-top: 10px;
  }

  #youtube {
    padding: 0px 0 30px 0;
  }

  #youtube h2 {
    margin-bottom: 15px;
  }

  #youtube iframe {
    max-width: 100%;
    height: 56.3vw;
  }

  /*--------------------------------------------
	HEADER
	--------------------------------------------*/
  #header {
    position: fixed;
    background: #fff;
    padding: 0 0 0 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    z-index: 9999;
    min-width: 100%;
  }
  #header .hdr_inner {
    width: 100% !important;
  }

  #header .hdr_inner {
    width: 100% !important;
  }
  #header .hdr_left .hdr_logo a {
    padding-right: 0;
    position: relative;
  }
  #header .hdr_left .hdr_logo a::after {
    display: none;
  }

  #header .hdr_left .h1_text {
    width: 100%;
    margin: 1px 0 5px 1%;
  }
  #header .hdr_left .h1_text h1 {
    font-size: 10px;
  }
  #header .hdr_left .hdr_logo {
    margin: 0 0 0 1%;
  }
  #header .hdr_left .hdr_logo img {
    width: 220px;
    height: auto;
  }
  #header .hdr_right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  #header .hdr_right .navi_list_sp {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  #header .hdr_right .navi_list_sp li a {
    display: block;
    background: none;
    margin-right: 1px;
  }
  #header .hdr_right .navi_list_sp .login_box_inner,
  #header .hdr_right .navi_list_sp .cart_box_inner {
    width: 54px;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
  }
  #header .hdr_right .navi_list_sp .login_box_inner .img_box,
  #header .hdr_right .navi_list_sp .cart_box_inner .img_box {
    display: inline-flex;
    margin-bottom: 4px;
  }
  #header .hdr_right .navi_list_sp .login_box_inner .text,
  #header .hdr_right .navi_list_sp .cart_box_inner .text {
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  #header .hdr_right .navi_list_sp .login_box_inner .img_box,
  #header .hdr_right .navi_list_sp .cart_box_inner .img_box {
    display: inline-flex;
    margin-bottom: 4px;
  }
  #header .hdr_right .menu_btn {
    background: none;
    width: 50px;
    height: 50px;
    border: 1px solid #e79d3a;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 8px 0;
  }
  #header .hdr_right .menu_btn span {
    display: block;
    text-align: center;
    color: #e79d3a;
    width: 50px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    padding: 0;
    margin: auto auto 0;
  }
  .drawer--right #header .drawer-hamburger {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    width: 48px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0;
    outline: 0;
  }
  #header #menu_btn .b1,
  #header #menu_btn .b2,
  #header #menu_btn .b3 {
    width: 25px;
    height: 2px;
    margin: 0 auto;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    background: #e79d3a;
  }
  #header #menu_btn .b2,
  #header #menu_btn .b3 {
    margin: 6px auto 0;
  }
  .drawer-open #header #menu_btn .b1 {
    -webkit-transform: rotate(225deg) translate3d(-5px, -5px, 0);
    -moz-transform: rotate(225deg) translate3d(-5px, -5px, 0);
    -ms-transform: rotate(225deg) translate3d(-5px, -5px, 0);
    transform: rotate(225deg) translate3d(-5px, -5px, 0);
  }
  .drawer-open #header #menu_btn .b2 {
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
  }
  .drawer-open #header #menu_btn .b3 {
    -webkit-transform: rotate(-225deg) translate3d(-6px, 6px, 0);
    -moz-transform: rotate(-225deg) translate3d(-6px, 6px, 0);
    -ms-transform: rotate(-225deg) translate3d(-6px, 6px, 0);
    transform: rotate(-225deg) translate3d(-6px, 6px, 0);
  }
  .drawer-nav,
  .drawer--right .drawer-nav {
    width: 100%;
    height: calc(100% - 50px);
    position: fixed;
    top: 50px;
    right: -100%;
    background: #fff;
    -webkit-transition: none;
    transition: none;
    z-index: 999;
  }
  .drawer-open .drawer-nav,
  .drawer-open .drawer--right .drawer-nav,
  .drawer-close .drawer-nav,
  .drawer-close .drawer--right .drawer-nav {
    -webkit-transition: right 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition: right 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .drawer-nav .drawer-menu {
    width: 88%;
    padding: 80px 0 30px 0;
    margin: 0 auto;
  }
  .drawer-nav .drawer-menu .account_list_sp {
    border: 1px solid #ff9d58;
    padding: 15px;
    margin-bottom: 30px;
  }
  .drawer-nav .drawer-menu .account_list_sp .login_btn a {
    display: block;
    color: #fff;
    font-size: 16px;
    background: #ff6a00;
    text-align: center;
    padding: 8px 0px;
    margin-bottom: 10px;
  }
  .drawer-nav .drawer-menu .account_list_sp .login_btn a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f023";
    font-weight: 900;
    margin-right: 10px;
  }
  .drawer-nav .drawer-menu .account_list_sp .member_btn a {
    display: block;
    font-size: 16px;
    text-align: center;
  }
  .drawer-nav .drawer-menu .account_list_sp .member_btn a:before {
    display: inline-block;
    content: "";
    width: 24px;
    height: 18px;
    background: url(../img/common/ashifumi_icon04.png) no-repeat;
    background-size: cover;
    margin-right: 10px;
  }
  .drawer-nav .drawer-menu .list_01 li a {
    display: block;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    line-height: 1;
    border-bottom: 1px solid #ff9d58;
    padding: 16px 0;
  }
  .drawer-nav .drawer-menu .list_01 li:first-child a {
    border-top: 1px solid #ff9d58;
  }

  .drawer-nav .external {
    margin: 1.5em 0;
  }
  .drawer-nav .external li:nth-child(n + 2) {
    margin-top: 0.5em;
  }
  .drawer-nav .external li a {
    display: block;
    background: #ff6a00;
    color: #fff;
    text-align: center;
    padding: 1em;
    font-size: 16px;
  }
  .drawer-nav .external li a span {
    position: relative;
    padding-left: 2.5em;
  }
  .drawer-nav .external li a span:before {
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition-duration: 0.3s;
  }
  .drawer-nav .external li:nth-child(1) a span:before {
    background: url("../img/common/icon_exter01-wh.png") no-repeat;
    background-size: contain;
  }
  .drawer-nav .external li:nth-child(2) a span:before {
    background: url("../img/common/icon_exter02-wh.png") no-repeat;
    background-size: contain;
  }
  .drawer-nav .external li:nth-child(3) a span:before {
    background: url("../img/common/icon_exter03-wh.png") no-repeat;
    background-size: contain;
  }

  /*--------------------------------------------
	MAINIMAGE
	--------------------------------------------*/
  #item_list #mainimage,
  #item_details #mainimage {
    display: none;
  }

  /*--------------------------------------------
	CONTENT
	--------------------------------------------*/
  #wrapper {
    padding-top: 87px;
  }
  #usces-cart #wrapper {
    padding-top: 0;
  }

  /*--------------------------------#header .hdr_left .h1_text------------
	FOOTER
	--------------------------------------------*/
  #footer {
    padding: 20px 0 40px;
    background: url(../img/common/footer_bg.png) no-repeat !important;
    background-size: auto;
  }
  #footer .ftr_inner {
    width: 92%;
  }
  #footer #page_top {
    top: -15px;
    width: 60px;
	height: auto;
/*     height: 45px; */
  }
  #footer #page_top img {
    width: 100%;
    height: auto;
  }
  #footer .img_box {
    width: 240px;
    text-align: center;
    margin: 0 auto 10px;
  }
  #footer .img_box img {
    width: 100%;
    height: auto;
  }
  #footer .list_01 {
    margin-bottom: 10px;
  }
  #footer .text {
    line-height: 1.6;
    margin-bottom: 15px;
  }
  #footer .navi_box {
    display: none;
  }
  #footer .copyright {
    font-size: 12px;
  }
  /*--------------------------------------------
	BREADCRUMB
	--------------------------------------------*/
  #breadcrumb {
    display: none;
  }

  .cv_area {
    padding: 7% 5%;
    max-width: 100%;
  }
  .cv_area .ttl_box_01 .ja {
    font-size: 18px;
    margin-bottom: 0.2em;
  }
  .cv_area .ttl_box_01 .en {
    font-size: 14px;
  }
  .cv_area .bottom_area {
    padding: 15px 0 0 0;
  }
  .cv_area .bottom_area .sec_inner {
    display: block;
  }
  .cv_area .bottom_area .l_box {
    width: 100%;
    border-right: none;
    margin-bottom: 1.3em;
  }
  .cv_area .bottom_area .l_box .txt_area {
    font-size: 14px;
    margin-bottom: 0.5em;
  }
  .cv_area .bottom_area .l_box .num_area a {
    font-size: 37px;
  }
  .cv_area .bottom_area .r_box {
    width: 100%;
  }
  .cv_area .bottom_area .r_box .txt_area {
    font-size: 14px;
    margin-bottom: 0.5em;
  }
  .cv_area .bottom_area .r_box .btn_01 a {
    padding: 14px 0;
    font-size: 14px;
  }

  /*-------------------------------------
	トップ
	--------------------------------------*/
  #top #sec_01 {
    padding: 0;
  }
  #top #sec_01 .sec_inner {
    display: block;
    width: 92%;
    padding: 30px 4% 40px;
  }
  #top #sec_01 .sec_inner .text_box .ttl_01 {
    line-height: 1.4;
    font-size: 18px;
    text-align: left;
  }
  #top #sec_01 .sec_inner .text_box {
    line-height: 1.7;
    margin-bottom: 20px;
    text-align: left;
  }
  #top #sec_01 .sec_inner .text_box:before {
    width: 100px;
    height: 70px;
    background-size: cover;
    top: -15px;
    left: 0;
  }
  #top #sec_01 .sec_inner .img_box {
    width: 100%;
  }
  #top #sec_01 .sec_inner .img_box img {
    width: 100%;
    height: auto;
  }
  #top #sec_warp_02 {
    padding-top: 50px;
    margin-top: -50px;
  }
  #top #sec_02 {
    padding: 40px 0;
  }
  #sec_02 .annotation {
    margin-top: 10px;
    font-size: 12px;
    text-align: right;
  }
  #top #sec_02 .sec_inner {
    width: 92%;
  }
  #top #sec_02 .list_01 li:nth-child(n + 2) {
    margin-top: 40px;
  }
  #top #sec_02 .list_01 > li {
    padding: 30px 24px;
    background: #fff;
    border-radius: 30px;
  }
  #top #sec_02 .list_01 .img_box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 15px;
    width: 100%;
  }
  #top #sec_02 .list_01 .text {
    padding: 0;
    margin: 0;
    color: #111;
    font-size: 18px;
    line-height: 1.6;
  }
  #top #sec_02 .list_01 .img_box .img_icon {
    /* width: 38px; */
    margin-right: 0;
  }
  #top #sec_02 .list_01 .img_box .img_icon img {
    width: 100%;
    height: auto;
  }
  #top #sec_02 .list_01 .ttl {
    color: #615953;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.05em;
    font-feature-settings: "palt" 1;
    margin: 0 auto 20px;
    position: relative;
    display: block;
  }

  #top #sec_02 .list_01 .ttl span {
    align-items: center; /* 横線を上下中央 */
    display: flex; /* 文字と横線を横並び */
    justify-content: center;
    margin-bottom: 20px;
  }

  #top #sec_02 .list_01 .ttl span::before,
  #top #sec_02 .list_01 .ttl span::after {
    background-color: #333; /* 横線の色 */
    content: "";
    height: 2px; /* 横線の高さ */
    width: 70px;
  }

  #top #sec_02 .list_01 .ttl span::before {
    margin-right: 10px;
  }

  #top #sec_02 .list_01 .ttl span::after {
    margin-left: 10px;
  }

  #top #sec_movie {
    padding: 40px 0;
    background: none;
  }

  #top #sec_movie .videoBtn {
    padding: 0 25px;
    margin: 0;
  }

  #top #sec_movie .videoBtn a {
    background-color: #5f5954;
  }

  #top #sec_movie iframe {
    max-width: 100%;
    height: 56.3vw;
  }

  #top #sec_movie .sec_inner {
    width: 100%;
  }
  #top #sec_movie .cnt_area {
    width: 100%;
  }

  #top #sec_movie .movieList > li h2 {
    font-size: 28px;
  }

  #top #sec_movie .movieList > li h2 small {
    font-size: 20px;
  }
	
	#top #sec_movie .ttl_box_01 .space{
		letter-spacing: -0.8rem;
	}
	

  #top #sec_movie .movieList > li .point {
    color: #e79d3a;
  }

  #top #sec_movie .movieList > li:first-child {
    background-color: #f1e6e2;
    padding: 40px 20px;
  }

  #top #sec_movie .movieList > li .youtube3 {
    margin: 0 auto;
  }

  #sec_yarawage_catch {
    font-size: 2rem;
  }

  #top #sec_article {
  }
  #top #sec_article .sec_article_title {
  }
  #top #sec_article .sec_inner {
    padding: 40px 0 90px;
    width: 90%;
  }

  #top #sec_article .cnt_area {
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
  #top #sec_article .cnt_area .left_block {
    width: 100%;
  }
  #top #sec_article .article_block {
    width: 100%;
  }

  #top #sec_movie_02 {
    padding: 40px 0;
  }
  #top #sec_movie_02 .sec_inner {
    width: 92%;
  }
  #top #sec_movie_02 .cnt_area {
    width: 100%;
  }

  #top #sec_warp_03 {
    padding-top: 54px;
    margin-top: -54px;
  }

  #top #sec_03 {
    padding: 40px 0;
  }

  #top #sec_warp_03 #sec_03 {
    background-color: #faf0ec;
    z-index: 1;
  }

  #top #sec_03 .sec_inner {
    width: 92%;
  }

  #top #sec_03 .sec_inner .ttl_box_01 .ja > span {
    font-size: 18px;
  }

  #top #sec_03 .sec_inner .ttl_box_01 .ja {
    font-size: 30px;
    color: #615953;
  }

  #top #sec_03 .list_01 {
    margin-bottom: 60px;
  }
  #top #sec_03 .list_01 li {
    width: 100%;
    margin-bottom: 40px;
  }

  #top #sec_03 .list_01 li.bt {
    border-top: 1px solid #333;
  }

  #top #sec_03 .list_01 li.reverse {
    border-top: 1px solid #333;
  }

  #top #sec_03 .list_01 li.center {
    border-top: 1px solid #333;
  }

  #top #sec_03 .list_01 li.list01-1 {
    margin-bottom: 20px;
  }

  #top #sec_03 .list_01 li.list01-1 .orange-em-big {
    font-size: 20px;
  }

  #top #sec_warp_03 .list_01 li.list01-1 .orange-em-big {
    margin: 10px 0 20px;
  }

  #top #sec_03 .list_01 li:nth-child(n + 2) {
    margin-top: 20px;
  }
  #top #sec_03 .list_01:last-child li:nth-child(n + 3) {
    margin-top: 0;
  }
  #top #sec_03 .list_01 li:last-child {
    margin-top: 35px;
  }
  #top #sec_03 .list_01 .img_area {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 15px;
    margin: 30px 0px;
  }
  #top #sec_03 .list_01 .img_area img {
    width: 100%;
  }

  #top #sec_03 .list_01 li:not(:first-child):not(:nth-child(8)) .img_area {
    width: 100%;
    /* padding-top: 30px; */
    /* margin-bottom: 0; */
  }

  #top
    #sec_03
    .list_01
    li:not(:first-child):not(:nth-child(8))
    .img_area
    .img_box {
    width: 40%;
  }

  #top #sec_03 .list_01 li.item05 .img_area .img_box {
    width: 40%;
  }

  #top #sec_03 .list_01 li:first-child .img_area .img_box {
    width: 38%;
    margin: 0 0 10px;
  }

  #top #sec_03 .list_01 li.warmup_rehabili .img_area .img_box {
    width: 100% !important;
  }

  #top #sec_03 .list_01 .img_area .img_box img {
    width: 100%;
    height: auto;
  }

  #top #sec_03 .list_01 .img_area .ttl_01 {
    width: 60%;
    font-size: 20px;
  }

  #top #sec_03 .list_01 .img_area .ttl_01 small {
    font-size: 17px;
    line-height: 1.2;
    display: block;
  }

  #top #sec_03 .list_01 .img_area .num {
    width: 10vw;
    height: 10vw;
    font-size: 28px;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    left: -3%;
    background-color: unset;
  }

  #top #sec_03 .list_01 .img_area .num img {
    width: 100% !important;
  }

  /* #top #sec_03 .list_01 li + li .img_area .num {
    top: 0px;
  } */

  #top #sec_03 .list_01 .text_area {
    width: 100%;
  }

  #top #sec_03 .list_01 .text {
    font-size: 18px;
  }

  #top #sec_03 .list_01 .text_area .ttl_01 {
    margin-bottom: 10px;
  }
  #top #sec_03 .list_01 .text_area .text p:nth-child(n + 2) {
    margin-top: 20px;
  }
  #top #sec_03 .list_01 .text_area .text p.memo {
    font-size: 12px;
  }

  #top #sec_03 .list_01 li:nth-child(4) .fatureImage {
    margin-bottom: 20px;
  }

  #ketsuryu {
    display: block;
  }

  #ketsuryu .left {
    width: 100%;
    marign-right: 0;
    margin-bottom: 1.5rem;
  }
  #ketsuryu .right {
    width: 100%;
  }

  #top .exp {
    display: block;
  }

  #top #goriyou-exp {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
  }

  #top .exp_title {
    text-align: center;
    padding: 0;
    margin: 0 auto 10px;
    font-size: 30px;
    font-weight: bold;
    color: #e79d3a;
    line-height: 1;
  }

  #top #goaiyo01 {
    transform: rotate(0);
  }

  #top .exp .limg {
    width: 100%;
    margin-bottom: 20px;
  }

  #top .exp img {
    width: 100%;
  }

  #top .exp .rimg {
    width: 100%;
    margin-top: 30px;
  }
  #top .exp .txtBox {
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
  }
  #top .exp .txtBox > img {
    width: 70%;
    height: auto;
    padding: 0;
    margin: 0 auto;
    transform: translate(0, 0) rotate(4deg);
    -webkit-transform: translate(0, 0) rotate(4deg);
    transform-origin: center;
    border: 5px solid #fff;
    border-radius: 10px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  }
  #top .exp .txtBox > img:nth-of-type(2) {
    width: 49%;
  }
  #top .exp .txtBox > img:last-of-type {
    transform: translate(0, 0) rotate(-4deg);
    -webkit-transform: translate(0, 0) rotate(-4deg);
    transform-origin: center;
    width: 49%;
  }

  #top .exp .txt {
    width: 100%;
    font-size: 26px;
    margin-bottom: 0;
    color: #615953;
    padding: 0.8em 0;
    line-height: 1.4;
  }

  #top .exp .txt .color-orange {
    color: #e79d3a;
  }

  #top #sec_03 .list_02 {
    display: block;
  }
  #top #sec_03 .list_02 li {
    display: block;
    width: 100%;
  }
  #top #sec_03 .list_02 li:first-child {
    margin-bottom: 40px;
  }

  #top #sec_03 .list_02 li.column1 {
    display: flex !important;
    flex-wrap: wrap;
  }
  #top #sec_03 .list_02 li.column1 .img_area {
    order: 1;
  }

  #top #sec_03 .list_02 .img_area {
    width: 100%;
    margin-bottom: 1em;
  }
  #top #sec_03 .list_02 .text {
    width: 100%;
    margin-bottom: 3.5rem;
  }

  #top #sec_03 .list_02 li.movie .youtube_box {
    display: block;
  }
  #top #sec_03 .list_02 li.movie .youtube_box .img_box {
    width: 100%;
    margin-bottom: 1rem;
    padding-top: 47.25%;
  }
  #top #sec_03 .list_02 li.movie .photo_wrapp {
    width: 100%;
  }
  #top #sec_03 .list_02 li.movie .photo_wrapp .text {
    width: 90%;
    background: #fff;
    border-radius: 10px;
    padding: 10px 10px;
    position: absolute;
    left: 50%;
    top: -1rem;
    transform: translateX(-50%);
    font-size: 14px;
    line-height: 1.4em;
    color: #e79d3a;
  }
  #top #sec_03 .photo_wrapp .text:before {
    display: none;
  }
  #top #sec_03 .photo_wrapp .text:after {
    content: "";
    border-right: 10px solid transparent;
    border-top: 10px solid #ffffff;
    border-left: 10px solid transparent;
    border-bottom: none;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -9px;
    transform: translateX(-50%);
  }

  #inner-letter-box {
    padding: 20px 10px;
  }

  #letter-box {
  }

  #letter p {
    /* text-align: left; */
    font-size: 16px;
    margin-bottom: 0;
  }

  #top #product > p.att {
    line-height: 1.8;
  }

  /*▼カスタマイズここから▼*/
  /*中央寄せ*/
  #top #sec_03 .list_01 li.center {
    flex-wrap: wrap;
  }
  #top #sec_03 .list_01 li.center h3.ttl_01 {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    text-align: left;
    /* order: 1; */
  }
  #top #sec_03 .list_01 li.center .pc {
    display: none;
  }
  #top #sec_03 .list_01 li.center .sp {
    display: block;
  }
  #top #sec_03 .list_01 li.center > .img_area {
    width: 100%;
    text-align: center;
    order: 0;
    margin-bottom: 20px;
    margin-top: 0;
    flex-wrap: wrap;
  }
  #top #sec_03 .list_01 li.center > .img_area .img_box {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 0 15px;
    margin: 30px 0px;
    width: 100%;
    align-items: center;
  }

  #top #sec_03 .list_01 li.center > .img_area .img_box img {
    width: 40%;
  }

  #top #sec_03 .list_01 li.center .text {
    text-align: left;
  }
  #top #sec_03 .list_01 li.center > .text_area {
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
    order: 2;
  }
  #top #sec_03 .list_01 li.center > .text_area img {
    width: 100%;
    height: auto;
  }
  /*▲カスタマイズここまで▲*/

  /*▼カスタマイズここから▼*/
  #top #sec_03 .list_01 .list01-1 > figure {
    width: 100%;
  }

  #top #sec_03 .list_01 .list01-1 > figure img {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 auto 10px;
  }
  #top #sec_03 .list_01 .list01-1 .text_area {
    width: 100%;
    padding: 0;
    margin: 0 auto 10px;
    text-align: left;
    font-size: 18px;
  }

  #top #sec_03 .list_01 .list01-1 .text_area em {
    color: #e79d3a;
  }

  #top #sec_03 .list_01 .list01-1 .text_area .text p small {
    font-size: 14px;
    display: inline-block;
    line-height: 1.6;
    margin: 10px 0;
  }

  #top #sec_03 .list_01 .list01-1 > .image {
    width: 100%;
  }
  #top #sec_03 .list_01 .list01-1 > .image img {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 10px auto;
  }

  #top #sec_03 .list_01 .list01-1 > .image small {
    text-align: left;
  }

  /*▲カスタマイズここまで▲*/

  #top #sec_03 .movie_box {
    padding: 30px 15px;
  }
  #top #sec_03 .movie_box .ttl_wrapp {
    font-size: 18px;
  }
  #top #sec_03 .movie_box .ttl_wrapp span {
    font-size: 13px;
  }
  #top #sec_03 .movie_box .url_wrapp a {
    font-size: 18px;
  }
  #top #sec_03 .youtube_box .img_box {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 15px;
  }
  #top #sec_03 .youtube_box .img_box iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
  #top #sec_03 .photo_wrapp {
    display: block;
  }
  #top #sec_03 .photo_wrapp .photo_area {
    width: 70%;
    margin: auto;
  }
  #top #sec_03 .photo_wrapp .text {
    width: 60%;
    margin: -10px auto 0;
    padding: 10px 10px;
  }
  #top #sec_03 .photo_wrapp .text:before {
    display: none;
  }
  ul.book {
    width: 92%;
    padding: 7%;
    display: block;
    margin: 0 auto 60px;
  }
  ul.book li {
    width: 100%;
    margin-bottom: 25px;
    display: block;
  }
  ul.book li .img_area {
    width: 30%;
    margin: 0 auto 15px;
  }
  ul.book li .txt_area {
    width: 100%;
    font-size: 13px;
  }
  ul.book li:last-child {
    margin-bottom: 0;
  }
  ul.book li .txt_area .ttl {
    font-size: 15px;
    margin-bottom: 5px;
  }
  ul.book li .txt_area {
    width: 100%;
    font-size: 13px;
  }
  #top #sec_warp_04 {
    padding-top: 54px;
    margin-top: -54px;
  }
  #top #sec_04 {
    padding: 40px 0;
  }

  #top #sec_04 #sec_04_h2 {
    font-size: 30px;
  }

  #top #sec_04 .sec_inner {
    width: 92%;
  }
  #top #sec_04 .sec_inner:after {
    display: none;
  }
  #top #sec_04 .cnt_area {
    width: 100%;
    margin: 0 auto 30px;
  }

  #top #sec_04 .use_area .list_01 {
    margin-bottom: 30px;
  }

  #top #sec_04 .use_area .list_01 li {
    margin-bottom: 20px;
  }
  #top #sec_04 .use_area .list_01 li:last-child {
    margin-bottom: 0;
  }
  #top #sec_04 .use_area .list_01 .img_box {
    margin-bottom: 10px;
  }
  #top #sec_04 .use_area .list_01 .img_box img {
    width: 100%;
    height: auto;
  }
  #top #sec_04 .use_area .list_01 .ttl_box {
    margin-bottom: 10px;
  }
  #top #sec_04 .use_area .list_01 .ttl_box .num {
    margin-right: 10px;
  }
  #top #sec_recommend {
    background-size: cover;
  }
  #top #sec_recommend:last-child {
    border: none;
  }
  #top #sec_recommend .wrap {
    display: block;
  }
  #top #sec_recommend .text span {
    font-size: 18px;
  }

  #top #sec_recommend.interview .text span {
    display: inline-block;
    margin-bottom: 0;
    text-decoration: underline;
  }

  #top #sec_recommend .ttl_01 .number {
    font-size: 25px;
    padding: 5px 10px;
    margin-left: -36px;
    padding: 3px 10px 3px 25px;
  }

  #top #sec_recommend .img_box p {
    font-size: 22px;
    text-align: left;
  }
  #top #sec_recommend .img_box p span {
    font-size: 15px;
    display: block;
  }

  #top #sec_recommend .docter-class li {
    font-size: 12px;
  }

  #top .rcmd_wrap #sec_recommend h2.ja {
    font-size: 20px;
    text-align: left;
    padding-left: 0;
    width: 100%;
    margin-bottom: 10px;
  }

  #top .rcmd_wrap #sec_recommend.interview h2.ja {
    writing-mode: vertical-rl;
    text-orientation: upright;
    width: 50%;
    font-size: 5.5vw;
    line-height: 1.8;
  }

  #top #sec_recommend h2.ja:before {
    width: 31px;
    height: 35px;
    margin-right: 3px;
    position: static;
    display: inline-block;
  }
  #top #sec_recommend .text {
    margin-bottom: 15px;
  }

  #top #sec_recommend .text.feature {
    margin-bottom: 30px;
    padding: 25px 20px;
  }

  #top #sec_recommend .text p {
    font-size: 18px;
    margin-bottom: 30px;
  }

  #top #sec_recommend .text .color-orange {
    color: #e79d3a;
  }

  #top #sec_recommend .ttl_01 {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 0 0.8rem;
  }
  #top #sec_recommend .text .book_area img {
    width: 100%;
  }
  #top #sec_recommend:first-child {
    padding-top: 60px;
  }

  #top #sec_recommend .sec_inner {
    width: 92%;
    margin: auto;
    padding: 0 0 0px;
    margin-bottom: 60px;
  }
  #top #sec_recommend:last-child .sec_inner {
    border: none;
    padding-bottom: 0;
  }
  #top #sec_recommend .cnt_area {
    display: block;
  }

  #top #sec_recommend .img_box {
    margin-bottom: 1em;
  }

  #top #sec_recommend .img_box,
  #top #sec_recommend .img_box img {
    width: 100%;
    position: relative;
  }
  #top #sec_recommend .img_box > p {
    display: inline-block;
    flex: 1;
    padding-top: 60%;
    position: relative;
    overflow: hidden;
    margin-left: -30px;
    /* border-radius: 50%; */
  }

  #top #sec_recommend.interview .img_box > p {
    padding-top: 2%;
    margin-left: 0;
    position: relative;
    right: -35px;
  }

  #top #sec_recommend .wrap .img_box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 0 0.5rem;
    margin-bottom: 2em;
  }

  #top #sec_recommend.interview .wrap .img_box {
    position: relative;
    flex-flow: column;
  }

  #top #sec_recommend .img_box p img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
  }

  #top #sec_recommend.interview .name {
    top: -2%;
    right: -5%;
    left: unset;
    font-size: 6vw;
    padding: 3px 15px;
    width: max-content;
  }

  #top #sec_recommend.interview .name small {
    right: -5%;
    left: unset;
    font-size: 4vw;
  }

  #top #sec_recommend.interview .img_box p img {
    position: relative;
  }

  #top #sec_recommend .img_box .ttl_box {
    flex: 1;
  }

  #top #sec_recommend .img_box .ttl_box .name_txt {
    border-top: 1.5px solid #333;
    border-bottom: 1.5px solid #333;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  #top #sec_recommend .sec_inner .text_box {
    width: 100%;
  }
  #top #sec_recommend .text_box .name_txt {
    padding-bottom: 15px;
    padding-top: 15px;
    font-size: 22px;
  }

  #top #sec_recommend.interview .text_box .name_txt {
    font-size: 24px;
    color: #e79d3a;
    text-align: center;
    line-height: 1.4;
  }

  #top #sec_recommend.interview h2.ja .color-orange {
    color: #e79d3a;
  }

  #top #sec_recommend.interview .wrap {
    margin-bottom: 30px;
  }

  #top #sec_05 {
    padding: 40px 0;
    background: rgb(250, 240, 236);
  }

  #top #sec_05 .ttl_box_01 .ja {
    font-size: 26px;
  }

  #top #product > h2 {
    line-height: 1.6;
  }

  #top #sec_05 .sec_inner {
    width: 92%;
  }
  #top #sec_05 .sec_inner:before {
    display: none;
  }
  #top #sec_05 .cnt_area .img_box {
    width: 100%;
    margin-bottom: 20px;
  }
  #top #sec_05 .cnt_area .img_box img {
    width: 100%;
    height: auto;
  }
  #top #sec_05 .cnt_area .text_box {
    width: 100%;
  }
  #top #sec_05 .cnt_area .text_box .work {
    margin-bottom: 15px;
  }
  #top #sec_05 .cnt_area .text_box .work .ttl_01 {
    font-size: 18px;
  }
  #top #sec_05 .cnt_area .text_box .text {
    margin-bottom: 15px;
  }
  #top #sec_05 .cnt_area .text_box .btn_01 {
    text-align: center;
  }
  #top #sec_05 .cnt_area .text_box .btn_01 a {
    padding: 12px 70px;
  }

  #top #buy_sec {
    padding: 60px 0 0;
  }

  #top #buy_sec .ttl_box_01 .ja {
    font-size: 30px;
  }

  #top #buy_sec .cnt_area .img_box {
    width: 100%;
  }

  #top #buy_sec .cnt_area .img_box img {
    width: 100%;
  }

  #top #buy_sec .cnt_area .text_box {
    width: 100%;
    margin-top: 30px;
    padding: 20px;
    font-size: 16px;
    line-height: 1.6;
  }

  #top #buy_sec .cnt_area .text_box .work {
    margin-bottom: 0;
  }

  #top #buy_sec .text {
    font-size: 16px;
    text-align: left;
  }

  #top #sec_06 {
    padding: 40px 0 60px;
  }
  #top #sec_06 .sec_inner {
    width: 92%;
  }
  #top #sec_06 .list_01 {
    flex-flow: row wrap;
    margin-bottom: 25px;
  }
  #top #sec_06 .list_01 li {
    width: 48%;
    margin-right: 4%;
  }
  #top #sec_06 .list_01 li:nth-child(2n) {
    margin-right: 0;
  }
  #top #sec_06 .list_01 li:nth-child(n + 3),
  #top #sec_06 .list_01 li:nth-child(n + 4) {
    margin-top: 25px;
    display: none;
  }
  #top #sec_06 .list_01 .img_box {
    margin-bottom: 10px;
  }
  #top #sec_06 .list_01 .img_box img {
    width: 100%;
    height: auto;
  }
  #top #sec_06 .list_01 .ttl {
    line-height: 1.4;
    margin-bottom: 10px;
  }
  #top #sec_06 .list_01 .date {
    font-size: 12px;
    line-height: 1;
  }
  #top #sec_06 .btn_01 a {
    padding: 12px 70px;
  }

  #top #sec_review {
    background-color: #faf0ec;
    padding: 80px 0;
  }

  #top #sec_voice {
    padding: 30px 0 0px;
  }
  #top #sec_voice .sec_inner {
    width: 92%;
    padding: 1rem 0 2rem;
  }
  #top #sec_voice .voice_wrapp {
    padding: 25px;
  }

  #top #sec_voice .voice_list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
    justify-content: space-between;
  }
  #top #sec_voice .voice_list li {
    color: #231815;
    position: relative;
    padding: 0 0 0 11px;
    margin-bottom: 5px;
    font-size: 13px;
    width: 48%;
    line-height: 1.5;
  }
  #top #sec_voice .voice_list li:before {
    content: "";
    background: #ff6a00;
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    border-radius: 50%;
  }
  #top #sec_voice .voice_list li:last-child {
    margin-bottom: 0;
  }
  #top #sec_voice .btn_01 {
    width: 80%;
    padding: 12px 0;
    margin-top: 15px;
  }
  #top #sec_07 {
    margin-bottom: 30px;
  }
  #top #sec_07 .ttl_box_01 {
    padding: 20px 0;
  }
  #top #sec_07 .bottom_area {
    padding: 30px 0;
  }
  #top #sec_07 .sec_inner {
    width: 100%;
    display: block;
  }
  #top #sec_07 .l_box,
  #top #sec_07 .r_box {
    width: 100%;
  }
  #top #sec_07 .l_box {
    border-bottom: 1px solid #ff9b54;
    border-right: none;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  #top #sec_07 .l_box .txt_area {
    font-size: 16px;
    margin-bottom: 10px;
  }
  #top #sec_07 .l_box .num_area {
    font-size: 40px;
  }
  #top #sec_07 .r_box .txt_area {
    font-size: 18px;
  }
  #top #sec_07 .btn_01 {
    width: 80%;
    margin: auto;
  }
  #top #sec_07 .btn_01 a {
    padding: 20px 15px;
    font-size: 16px;
    display: block;
  }
  #top .bnr_area img {
    width: 92%;
  }

  #top #reference .sec_inner {
    width: 92%;
    padding: 20px;
  }
  #top #reference .img_area {
    margin-bottom: 15px;
  }
  #top #reference .img_area video {
    width: 100%;
  }
  #top #reference .ttl_01 {
    text-align: left;
    line-height: 1.4;
    margin-bottom: 15px;
  }
  #top #reference .sec_inner p {
    text-align: left;
    font-size: 13px;
    margin-bottom: 15px;
  }
  #top #reference .sec_inner a {
    line-height: 1.3;
    font-size: 18px;
  }
  #top #reference .sec_inner {
    width: 92%;
    padding: 20px 0;
  }
  #top #reference .sec_inner a {
    line-height: 1.3;
    font-size: 16px;
  }
  #top #reference .sec_inner a span {
    font-size: 13px;
    display: block;
    margin-top: 6px;
  }
  #top #reference .youtube_box {
    padding-top: 57.8%;
  }

  #top .agency {
    width: 92%;
    border: 3px solid #ff842c;
    padding: 10px;
  }
  #top .bnr_area {
    margin-bottom: 30px;
  }
  #top .agency img {
    width: 100%;
  }
  #top #reference .sec_inner a {
    line-height: 1.3;
  }
  #top #sec_03 .list_01 li:last-child .img_area {
    width: 100%;
  }
  #top #sec_03 .list_01 li:last-child .img_area a {
    display: block;
  }

  #top #product {
    padding: 0px 0 20px;
  }
  #top #product .sec_inner {
    width: 92%;
    margin: 0 auto;
  }
  #top #product .list_01 li:nth-child(n + 2) {
    margin-top: 30px;
  }

  #top #product .list_01 li {
    border-radius: 20px;
    background-color: #fff;
    padding: 25px;
    position: relative;
  }

  #top #product .list_01 li .icon {
    position: absolute;
    top: -20px;
    right: -10px;
    width: 80px;
  }

  /* 
  #top #product .list_01 li .icon {
    width: 80px;
  } */

  #top #product .list_01 .img_box {
    margin-bottom: 10px;
  }
  #top #product .list_01 .img_box img {
    width: 100%;
    /* height: 240px; */
  }
  #top #product .list_01 .ttl_box .sub_ttl {
    font-size: 20px;
    margin-bottom: 5px;
  }
  #top #product .list_01 .ttl_box .main_ttl {
    font-size: 26px;
  }
  #top #product .list_01 .price {
    margin-bottom: 10px;
    padding: 15px 0;
    font-size: 22px;
    color: #615953;
  }

  #top #product .list_01 .price small {
    font-size: 16px;
  }

  #top #product .list_01 li {
    padding: 25px 30px;
    position: relative;
    z-index: 1;
  }

  #top #product .list_01 .btn_01 a {
    background: none;
    border: none;
  }

  #top #product .list_01 li::before {
    content: "";
    position: absolute;
    top: 7%;
    left: 8%;
    width: 25vw;
    height: 20vw;
    background-image: url(../img/top/bg_recomend02.png);
    background-repeat: no-repeat;
    background-size: 25vw;
    z-index: -1;
  }

  #top #product .list_01 .text {
    margin-bottom: 10px;
  }

  #top #sec_03 .list_01 li:last-child {
    margin-top: 0px;
    margin-bottom: 0;
  }

  #top .thum .ttl {
    font-size: 17px;
  }
  #top #sec_movie .cnt_area {
    margin: 0 auto 20px;
  }
  #top .thum ul.thum_list {
    margin-bottom: 10px;
  }
  #top .thum p {
    font-size: 14px;
  }

  .magazine_area {
    max-width: 92%;
    padding: 1em;
    margin: 0 auto 2em;
  }
  .magazine_area a {
    width: 100%;
    padding: 1.5em 1em;
    background: rgba(255, 255, 255, 0.7);
  }
  .magazine_area p {
    font-size: 1.3em;
  }

  #top .external_wrap {
    background: #ff6a00;
    padding: 2em 0;
    margin-bottom: 40px;
  }
  #top .external_list {
    width: 92%;
    display: block;
  }
  #top .external_list li {
    width: 100%;
  }
  #top .external_list li:nth-child(n + 2) {
    margin-top: 1em;
  }
  #top .external_list li a {
    font-size: 18px;
  }
  #top .external_list li a span {
    font-size: 24px;
    padding-left: 2em;
  }

  #wase {
    margin: 0px auto 20px;
  }

  #wase-h2 {
    font-size: 1.2rem;
    line-height: 1.2;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

  #wase-h2 em {
    font-size: 6.5vw;
    padding: 10px 0;
  }

  .en-h3 {
    font-size: 8vw;
  }

  .movieList > li > a.border {
    font-size: 4.5vw;
  }

  #top
    #sec_03
    .list_01
    .text_area
    .text
    figure.cornerImage
    > div
    > span.bigbold {
    font-size: 5vw;
  }

  /*イマココ*/

  /*-------------------------------------
	商品一覧
	--------------------------------------*/
  #item_list #sec_01 {
    padding: 40px 0 60px;
  }
  #item_list #sec_01 .sec_inner {
    width: 92%;
    margin: 0 auto;
  }
  #item_list #sec_01 .list_01 li:nth-child(n + 2) {
    margin-top: 30px;
  }
  #item_list #sec_01 .list_01 .img_box {
    margin-bottom: 10px;
  }
  #item_list #sec_01 .list_01 .img_box img {
    width: 100%;
    height: 240px;
  }
  #item_list #sec_01 .list_01 .ttl_box .sub_ttl {
    font-size: 14px;
    margin-bottom: 5px;
  }
  #item_list #sec_01 .list_01 .ttl_box .main_ttl {
    font-size: 22px;
  }
  #item_list #sec_01 .list_01 .price {
    margin-bottom: 10px;
  }
  #item_list #sec_01 .list_01 .text {
    margin-bottom: 10px;
  }

  /*-------------------------------------
	商品詳細
	--------------------------------------*/
  #item_details #sec_01 {
    padding: 40px 0;
  }
  #item_details #sec_01 .sec_inner {
    width: 92%;
    margin: 0 auto;
  }
  #item_details #sec_01 .sec_box_01 {
    display: block;
    justify-content: flex-start;
    margin-bottom: 30px;
  }
  #item_details #sec_01 .sec_box_01 .img_area {
    width: 300px;
    margin: 0 auto 20px;
  }
  #item_details #sec_01 .img_area #slider {
    width: 300px;
  }
  #item_details #sec_01 .img_area #slider li {
    width: 300px;
  }
  #item_details #sec_01 .img_area #slider li img {
    width: 100%;
    height: 230px;
  }
  #item_details #sec_01 .img_area #thumbnail-list {
    width: 230px;
    margin: 0 auto;
  }
  #item_details #sec_01 .img_area #thumbnail-list li {
    width: 67px;
    margin-right: 10px;
    cursor: pointer;
    position: relative;
  }
  #item_details #sec_01 .img_area #thumbnail-list li:after {
    display: block;
    content: "";
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: 0.3s opacity linear;
    cursor: pointer;
  }
  #item_details #sec_01 .img_area #thumbnail-list li.thumbnail-current:after {
    opacity: 0;
  }
  #item_details #sec_01 .img_area #thumbnail-list li img {
    width: 67px !important;
    height: 67px;
  }

  /*商品詳細　2個目のカート*/
  #item_details #sec_02 .sec_box_03 .img_area {
    width: 300px;
    margin: 0 auto 20px;
  }
  #item_details #sec_02 .img_area #slider2 {
    width: 300px;
    margin-bottom: 10px;
  }
  #item_details #sec_02 .img_area #slider2 li {
    width: 300px;
  }
  #item_details #sec_02 .img_area #slider2 li img {
    width: 100%;
    height: 230px;
  }
  #item_details #sec_02 .img_area #thumbnail-list2 {
    width: 230px;
    margin: 0 auto;
  }
  #item_details #sec_02 .img_area #thumbnail-list2 li {
    width: 67px;
    margin-right: 10px;
    cursor: pointer;
    position: relative;
  }
  #item_details #sec_02 .img_area #thumbnail-list2 li:after {
    display: block;
    content: "";
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: 0.3s opacity linear;
    cursor: pointer;
  }
  #item_details #sec_02 .img_area #thumbnail-list2 li.thumbnail-current:after {
    opacity: 0;
  }
  #item_details #sec_02 .img_area #thumbnail-list2 li img {
    width: 67px !important;
    height: 67px;
  }
  #item_details #sec_02 .sec_box_03 .text_area {
    width: 100%;
    text-align: left;
  }
  #item_details #sec_02 .sec_box_03 .text_area .catchcopy {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  #item_details #sec_02 .sec_box_03 .text_area .ttl_box {
    margin-bottom: 15px;
  }
  #item_details #sec_02 .sec_box_03 .text_area .ttl_box .sub_ttl {
    font-size: 14px;
  }
  #item_details #sec_02 .sec_box_03 .text_area .ttl_box .main_ttl {
    color: #ff6a00;
    font-weight: 700;
    line-height: 1;
    font-size: 26px;
  }
  #item_details #sec_02 .sec_box_03 .text_area .price_box {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: 15px;
  }
  #item_details #sec_02 .sec_box_03 .text_area .price_box .price_label {
    color: #fff;
    line-height: 1;
    background: #ff6a00;
    font-size: 14px;
    padding: 4px 10px;
    margin-right: 15px;
  }
  #item_details #sec_02 .sec_box_03 .text_area .price_box .price_text {
    line-height: 1;
    letter-spacing: 0.05em;
    font-size: 28px;
  }
  #item_details #sec_02 .sec_box_03 .text_area .price_box .price_unit {
    font-size: 18px;
    line-height: 1;
  }
  #item_details #sec_02 .sec_box_03 .text_area .item_box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 20px;
  }
  #item_details #sec_02 .sec_box_03 .text_area .item_box .item_text {
    font-size: 16px;
    line-height: 1;
    margin-right: 15px;
  }
  #item_details #sec_02 .sec_box_03 .text_area .item_box input {
    width: 90px;
    height: 40px;
    font-size: 16px;
    line-height: 1;
    border: 1px solid #ccc;
    padding: 3px 8px;
    border-radius: 5px;
  }

  #item_details .delivery-date {
    margin-bottom: 20px;
  }

  #item_details .delivery-date span {
    color: #ff6a00;
    font-weight: 600;
    line-height: 1.5;
    display: block;
    font-size: 16px;
    text-align: center;
  }
  #item_details #sec_02 .sec_box_03 .text_area .cart_btn {
    margin-bottom: 20px;
  }
  #item_details #sec_02 .sec_box_03 .text_area .cart_btn:before {
    left: 60px;
  }
  #item_details #sec_02 .sec_box_03 .text_area .cart_btn input[type="submit"] {
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 0;
  }
  #item_details #sec_02 .sec_box_03 .text_area .payment_box {
    border-top: 1px dashed #ff6a00;
    border-bottom: 1px dashed #ff6a00;
    padding: 20px 0;
    margin-bottom: 15px;
  }
  #item_details #sec_02 .sec_box_03 .text_area .payment_box .payment_list {
    flex-wrap: wrap;
  }
  #item_details #sec_02 .sec_box_03 .text_area .payment_box .payment_list li {
    width: auto;
    font-size: 13px;
    padding: 6px 12px;
    margin-right: 5px;
    margin-top: 5px;
    width: 48%;
  }
  #item_details
    #sec_01
    .sec_box_01
    .text_area
    .payment_box
    .payment_list
    li:nth-child(n-2) {
    margin-bottom: 5px;
  }
  #item_details
    #sec_01
    .sec_box_01
    .text_area
    .payment_box
    .payment_list
    li:nth-child(2n) {
    margin-right: 0;
  }
  #item_details
    #sec_02
    .sec_box_03
    .text_area
    .payment_box
    .payment_list
    li:nth-child(-n + 2) {
    margin-top: 0;
  }
  #item_details #sec_02 .sec_box_03 .text_area .link_box .link_list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  #item_details #sec_02 .sec_box_03 .text_area .link_box .link_list li a {
    padding-left: 15px;
  }
  #item_details
    #sec_02
    .sec_box_03
    .text_area
    .link_box
    .link_list
    li:nth-child(n + 2) {
    margin-left: 20px;
  }

  .slick-prev:before,
  .slick-next:before {
    opacity: 1;
  }
  .slick-prev {
    left: -35px;
  }
  .slick-next {
    right: -35px;
  }
  .slick-prev:before {
    content: url(../img/common/slide_icon01.png);
  }
  .slick-next::before {
    content: url(../img/common/slide_icon02.png);
  }
  #item_details #sec_01 .sec_box_01 .text_area {
    width: 100%;
  }
  #item_details #sec_01 .sec_box_01 .text_area .catchcopy {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  #item_details #sec_01 .sec_box_01 .text_area .ttl_box {
    margin-bottom: 15px;
  }
  #item_details #sec_01 .sec_box_01 .text_area .ttl_box .sub_ttl {
    font-size: 14px;
  }
  #item_details #sec_01 .sec_box_01 .text_area .ttl_box .main_ttl {
    font-size: 26px;
  }
  #item_details #sec_01 .sec_box_01 .text_area .price_box {
    justify-content: flex-end;
    margin-bottom: 15px;
  }
  #item_details #sec_01 .sec_box_01 .text_area .price_box .price_label {
    font-size: 14px;
    padding: 4px 10px;
    margin-right: 15px;
  }
  #item_details #sec_01 .sec_box_01 .text_area .price_box .price_text {
    font-size: 28px;
  }
  #item_details #sec_01 .sec_box_01 .text_area .item_box {
    justify-content: flex-end;
    margin-bottom: 20px;
  }
  #item_details .anntation {
    font-size: 13px;
  }
  #item_details .anntation .img_box {
    width: 80%;
    margin: 0 auto;
    display: block;
  }
  #item_details #sec_01 .sec_box_01 .text_area .cart_btn {
    margin-bottom: 20px;
  }
  #item_details #sec_01 .sec_box_01 .text_area .cart_btn:before {
    left: 60px;
  }
  #item_details #sec_01 .sec_box_01 .text_area .cart_btn input[type="submit"] {
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 0;
  }
  #item_details #sec_01 .sec_box_01 .text_area .payment_box {
    border-top: 1px dashed #ff6a00;
    border-bottom: 1px dashed #ff6a00;
    padding: 20px 0;
    margin-bottom: 15px;
  }
  #item_details #sec_01 .sec_box_01 .text_area .payment_box .payment_list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #item_details #sec_01 .sec_box_01 .text_area .payment_box .payment_list li {
    width: auto;
    font-size: 13px;
    padding: 6px 12px;
    margin-right: 5px;
    margin-top: 5px;
    width: 49%;
  }
  #item_details
    #sec_01
    .sec_box_01
    .text_area
    .payment_box
    .payment_list
    li:nth-child(-n + 2) {
    margin-top: 0;
  }
  #item_details #sec_01 .sec_box_01 .text_area .link_box .link_list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  #item_details #sec_01 .sec_box_01 .text_area .link_box .link_list li a {
    padding-left: 15px;
  }
  #item_details
    #sec_01
    .sec_box_01
    .text_area
    .link_box
    .link_list
    li:nth-child(n + 2) {
    margin-left: 20px;
  }
  #item_details #sec_01 .sec_box_02 {
    font-size: 16px;
    display: block;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row-reverse;
    margin-bottom: 30px;
  }
  #item_details #sec_01 .sec_box_02 .img_box {
    width: 100%;
    margin-bottom: 10px;
  }
  #item_details #sec_01 .sec_box_02 .img_box img {
    width: 100%;
    height: auto;
  }
  #item_details #sec_01 .sec_box_02 .text_box {
    width: 100%;
  }
  #item_details #sec_01 .sec_box_02 .text_box .catchcopy {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 5px;
  }
  #item_details #sec_01 .sec_box_03 .ttl {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 5px;
  }
  #item_details #sec_01 .sec_box_03 .recommend_box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 0;
  }
  #item_details #sec_01 .sec_box_03 .recommend_box .recommend_label {
    display: none;
  }
  #item_details #sec_01 .sec_box_03 .recommend_box .recommend_list {
    width: 100%;
    display: block;
    flex-flow: row wrap;
  }
  #item_details #sec_01 .sec_box_03 .recommend_box .recommend_list li {
    width: 100%;
    padding-left: 2em;
    padding-bottom: 10px;
    margin-right: 0;
    font-size: 16px;
  }
  #item_details
    #sec_01
    .sec_box_03
    .recommend_box
    .recommend_list
    li:nth-child(n + 2) {
    margin-top: 10px;
  }
  #item_details #sec_02 {
    padding: 40px 0;
  }
  #item_details #sec_02 .sec_inner {
    width: 92%;
  }
  #item_details #sec_02 .sec_box_01 {
    margin-bottom: 30px;
  }
  #item_details #sec_02 .sec_box_01 .list_01 li {
    margin-bottom: 20px;
    font-size: 16px;
  }
  #item_details #sec_02 .sec_box_01 .list_01 li:last-child {
    margin-bottom: 0;
  }
  #item_details #sec_02 .sec_box_01 .list_01 .img_box {
    margin-bottom: 10px;
  }
  #item_details #sec_02 .sec_box_01 .list_01 .img_box img {
    width: 100%;
    height: auto;
  }
  #item_details #sec_02 .sec_box_01 .list_01 .ttl_box {
    margin-bottom: 10px;
  }
  #item_details #sec_02 .sec_box_01 .list_01 .ttl_box .num {
    margin-right: 10px;
  }
  #item_details #sec_02 .sec_box_02 {
    margin-bottom: 30px;
  }
  #item_details #sec_02 .sec_box_02:after {
    display: none;
  }
  #item_details #sec_02 .sec_box_02 .cnt_area {
    width: 100%;
    margin: 0 auto;
  }
  #item_details #sec_02 .sec_box_03 .ttl {
    font-size: 20px;
    padding: 15px 0;
    margin-bottom: 0;
  }
  #item_details #sec_02 .sec_box_03 .cnt_area {
    display: block;
    justify-content: flex-start;
  }
  #item_details #sec_02 .sec_box_03 .cnt_area .img_box {
    width: 80%;
    margin: 0 auto;
  }
  #item_details #sec_02 .sec_box_03 .cnt_area .text_box {
    width: 100%;
    font-size: 16px;
  }
  #item_details #sec_02 .sec_box_03 .cnt_area .text_box .table_01 {
    margin-bottom: 15px;
  }
  section#guide {
    font-size: 16px;
  }
  #item_details #sec_02 .sec_box_03 .cnt_area .text_box .table_01 th {
    width: 30%;
    font-size: 14px;
    padding: 10px 0 10px 10px;
  }
  #item_details #sec_02 .sec_box_03 .cnt_area .text_box .table_01 td {
    width: 70%;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
    padding: 10px 0 10px 10px;
  }
  #item_details #sec_02 .sec_box_03 .cnt_area .text_box .list_01 li {
    line-height: 1.5;
  }

  #item_details .cart_wrap .comment {
    width: 92%;
    text-align: left;
  }
  #item_details .cart_wrap .comment a {
    font-size: 15px;
  }
  #item_details .cart_wrap .cart_btn {
    width: 100%;
  }
  #item_details .cart_wrap .cart_btn input[type="submit"] {
    width: 100%;
  }
  #item_details .cart_wrap .cart_btn:before {
    left: 60px;
  }

  #item_details .recruit {
    display: block;
  }
  #item_details .recruit .img_area {
    width: 100%;
    margin-bottom: 15px;
  }
  #item_details .recruit .txt_area {
    width: 100%;
  }
  #item_details .recruit .txt_area .ttl {
    font-size: 20px;
  }
  #item_details .recruit .txt_area .ttl span {
    font-size: 17px;
  }
  #item_details .recruit .txt_area .txt .m_adress {
    font-size: 16px;
    display: block;
    margin: 0 auto 1em;
    max-width: 70%;
    text-align: center;
  }
  #item_details .recruit {
    padding: 30px 0;
    margin-bottom: 40px;
  }
  #item_details .recruit .txt_area .anntation_02 {
    font-size: 14px;
  }
  #item_details .magazine_area {
    max-width: 100%;
  }

  /*-------------------------------------
	ご利用ガイド
	--------------------------------------*/
  #guide #sec_01 {
    padding: 40px 0 60px;
  }
  #guide #sec_01 .sec_inner {
    width: 92%;
    margin: 0 auto;
  }
  #guide #sec_01 .navi_list {
    display: none;
  }
  #guide #sec_01 #sec_box_01,
  #guide #sec_01 #sec_box_02,
  #guide #sec_01 #sec_box_03,
  #guide #sec_01 #sec_box_04,
  #guide #sec_01 #sec_box_05 {
    margin-bottom: 30px;
  }
  #guide #sec_01 .common_sec_box .block_common {
    margin-bottom: 25px;
  }
  #guide #sec_01 .common_sec_box .text p {
    line-height: 1.6;
  }
  #guide #sec_01 .common_sec_box .img_box img {
    width: 100%;
    height: auto;
  }
  #guide #sec_01 .common_sec_box .table_01 {
    width: 100%;
  }
  #guide #sec_01 .common_sec_box .table_01.fee {
    width: 100%;
  }
  #guide #sec_01 .common_sec_box .table_01 th {
    padding: 5px 10px;
    text-align: center;
  }
  #guide #sec_01 .common_sec_box .table_01 td {
    padding: 5px 10px;
  }
  #guide #sec_01 .common_sec_box .table_02 {
    width: 100%;
  }
  #guide #sec_01 .common_sec_box .table_02 th {
    text-align: center;
    line-height: 1.4;
    padding: 5px 10px;
  }
  #guide #sec_01 .common_sec_box .table_02 td {
    padding: 5px 10px;
  }
  #guide #sec_01 #sec_wrap_02,
  #guide #sec_01 #sec_wrap_03 {
    padding-top: 60px;
    margin-top: -60px;
  }
  #guide #sec_wrap_05 .common_sec_box .postage tr {
    margin-bottom: 10px;
    display: block;
  }
  #guide #sec_wrap_05 .common_sec_box .postage tr:last-child {
    margin-bottom: 0;
  }
  #guide #sec_wrap_05 .common_sec_box .postage tr:first-child {
    display: none;
  }
  #guide #sec_wrap_05 .common_sec_box .postage td {
    position: relative;
  }
  #guide
    #sec_wrap_05
    .common_sec_box
    .postage
    tr:nth-child(n + 2)
    th:nth-child(2) {
    padding: 5px 5px;
  }
  #guide #sec_wrap_05 .common_sec_box .postage td:not(.col5) {
    padding-left: 44%;
    padding-right: 2%;
  }
  #guide #sec_wrap_05 .common_sec_box .postage th,
  #guide #sec_wrap_05 .common_sec_box .postage td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0px;
    border: #969696 1px solid;
    padding: 5px 3px;
    text-align: center;
  }
  #guide #sec_wrap_05 .common_sec_box .postage td:not(.col5):before {
    content: attr(data-th);
    display: inline-block;
    color: #151515;
    height: 100%;
    width: 42%;
    background: #fff0d4;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0.6em;
  }
  #guide #sec_wrap_05 .caption {
    font-size: 12px;
    margin-bottom: 20px;
  }
  #guide #sec_wrap_05 table.size {
    width: 100%;
  }

  /*-------------------------------------
	新着情報
	--------------------------------------*/
  #news #sec_01 {
    padding: 40px 0 60px;
  }

  #news #news_list ul.listTab {
    margin-bottom: 10px;
  }

  #news #news_list ul.listTab li {
    margin-bottom: 5px;
    margin-right: 5px;
  }

  #news #news_list ul.listTab li a {
    font-size: 13px;
    padding: 5px 15px;
  }

  /*   一覧   */

  #news #news_list #sec_01 .sec_inner {
    width: 92%;
    margin: 0 auto;
    display: block;
  }

  #news #news_list #sec_01 .sec_inner .news_area {
    width: 100%;
    min-height: inherit;
  }

  #news #news_list #sec_01 .list_01 li {
    width: 48%;
    margin-right: 4%;
  }
  #news #news_list #sec_01 .list_01 li:nth-child(2n) {
    margin-right: 0;
  }
  #news #news_list #sec_01 .list_01 li:nth-child(n + 3) {
    margin-top: 25px;
  }
  #news #news_list #sec_01 .list_01 .img_box {
    margin-bottom: 10px;
  }
  #news #news_list #sec_01 .list_01 .img_box img {
    width: 100%;
    height: 125px;
  }
  #news #news_list #sec_01 .list_01 .ttl {
    line-height: 1.4;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
  }
  #news #news_list #sec_01 .list_01 .date {
    font-size: 12px;
    line-height: 1.3;
  }

  /*   詳細   */

  #news #news_details #sec_01 .sec_inner {
    width: 92%;
    margin: 0 auto;
    display: block;
  }

  #news-side {
    width: 100%;
    margin-left: 0;
    position: static;
  }

  #news #news_details #sec_01 .news_area {
    border-top: 6px solid #ff6a00;
    background: #fff;
    padding: 20px;
    margin-bottom: 30px;
    width: 100%;
  }
  #news #news_details #sec_01 .news_area .ttl_box {
    margin-bottom: 20px;
  }
  #news #news_details #sec_01 .news_area .ttl_box .date {
    font-size: 12px;
  }
  #news #news_details #sec_01 .news_area .ttl_box .ttl {
    font-size: 18px;
    line-height: 1.4;
  }
  #news #news_details #sec_01 .news_area .img_box {
    margin: 0 auto 20px;
    min-height: 45.9vw;
  }
  #news #news_details #sec_01 .news_area .text_box p {
    margin-bottom: 10px;
  }
  #news #news_details #sec_01 .btn_01 a {
    padding: 12px 70px;
  }
  #news .c-box .inner {
    display: block;
  }
  #news #news_details #sec_01 .news_area .text_box .c-box .inner p {
    margin-bottom: 1em;
  }
  #news .c-box a {
    width: 100%;
    text-align: center;
    display: block;
    margin-left: 0em;
    padding: 5px;
    font-size: 3.7vw;
  }
  #news .c-box {
    background-size: 80%;
  }
  #news .c-box.back {
    background-size: 80%;
  }

  #news .c-box.back a {
    font-size: 3.7vw;
  }

  /*-------------------------------------
	特定商取引法に基づく表記
	--------------------------------------*/
  #law #sec_01 {
    padding: 40px 0 60px;
  }
  #law #sec_01 .sec_inner {
    width: 92%;
    margin: 0 auto;
  }
  #law #sec_01 .table_01 th {
    width: 35%;
    font-size: 14px;
    padding: 15px 10px;
  }
  #law #sec_01 .table_01 td {
    width: 65%;
    font-size: 14px;
    padding: 15px 10px;
  }

  /*-------------------------------------
	お問い合わせ
	--------------------------------------*/
  #contact #sec_01 {
    padding: 40px 0 60px;
  }
  #contact #sec_01 .sec_inner {
    width: 92%;
  }
  #contact #sec_01 .text {
    margin-bottom: 15px;
  }
  #contact #sec_01 .table_01 th {
    display: block;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    padding: 20px 0 10px;
  }
  #contact #sec_01 .table_01 td {
    display: block;
    width: 100%;
    padding: 0 0 20px;
  }
  #contact #sec_01 .table_01 td input.long,
  #contact #sec_01 .table_01 td input.middle,
  #contact #sec_01 .table_01 td input.short,
  #contact #sec_01 .table_01 td input.mini {
    width: 100%;
  }
  #contact #sec_01 .table_01 td .radio {
    flex-flow: row wrap;
  }
  #contact #sec_01 .table_01 td .radio li {
    width: 48%;
    margin-right: 4%;
  }
  #contact #sec_01 .table_01 td .radio li:nth-child(2n) {
    margin-right: 0;
  }
  #contact #sec_01 .table_01 td .radio li:nth-child(n + 3) {
    margin-top: 5px;
  }
  #contact #sec_01 .mfp_buttons button.mfp_element_submit,
  #contact #sec_01 .mfp_buttons button.mfp_element_button {
    padding: 10px 80px;
  }
  #contact #sec_01 #mfp_confirm_table th {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    padding: 15px 0 5px;
  }
  #contact #sec_01 #mfp_confirm_table td {
    display: block;
    font-size: 14px;
    width: 100%;
    padding: 0 0 15px;
  }
  div#mfp_phase_confirm h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  /* 入力画面の「必須」のデザイン */
  .must-fill {
    font-size: 14px;
  }
  /* 入力画面の「任意」のデザイン */
  .not_must-fill {
    font-size: 14px;
  }

  /*-------------------------------------
	お問い合わせ送信完了
	--------------------------------------*/
  #thanks #sec_01 {
    padding: 40px 0 60px;
  }
  #thanks #sec_01 .sec_inner {
    width: 92%;
  }
  #thanks #sec_01 .text {
    margin-bottom: 20px;
  }

  /*-------------------------------------
	プライバシーポリシー
	--------------------------------------*/
  #privacypolicy #sec_01 {
    padding: 40px 0 60px;
  }
  #privacypolicy #sec_01 .sec_inner {
    width: 92%;
  }
  #privacypolicy #sec_01 .text {
    margin-bottom: 20px;
  }
  #privacypolicy #sec_01 .dl_list_01 dd a {
    word-wrap: break-word;
  }
  #privacypolicy #sec_01 .dl_list_01 dt {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 5px;
  }
  #privacypolicy #sec_01 .dl_list_01 dd {
    margin-bottom: 20px;
  }

  /*-------------------------------------
	サイトマップ
	--------------------------------------*/
  #sitemap #sec_01 {
    padding: 40px 0 60px;
  }
  #sitemap #sec_01 .sec_inner {
    width: 92%;
  }
  #sitemap #sec_01 .list_01 {
    display: block;
  }
  #sitemap #sec_01 .list_01 li {
    width: 100%;
    margin-right: 30px;
  }
  #sitemap #sec_01 .list_01 li a {
    font-size: 16px;
    padding: 15px 40px;
  }
  #sitemap #sec_01 .list_01 li:nth-child(2) a {
    border-top: none;
  }
  #sitemap #sec_01 .list_01 li a:before {
    left: 20px;
  }

  /*-------------------------------------
	404
	--------------------------------------*/
  #not_found #sec_01 {
    padding: 40px 0 60px;
  }
  #not_found #sec_01 .sec_inner {
    width: 92%;
  }
  #not_found #sec_01 .text {
    font-size: 14px;
    margin-bottom: 20px;
  }
  #not_found #sec_01 .btn_01 a {
    padding: 12px 70px;
  }

  /*-----------------------------------------------------
	ブログなどのページャー（Wordpress）
	------------------------------------------------------*/
  /* ナビゲーション全体のデザイン */
  .wp-pagenavi {
    margin-top: 30px;
  }
  /* ボタン<a>タグのデザイン */
  .wp-pagenavi a {
    font-size: 14px;
    padding: 2px 10px;
    margin-right: 12px;
  }
  /* 表示中のページ番号のデザイン */
  .wp-pagenavi .current {
    font-size: 14px;
    padding: 2px 10px;
    margin-right: 12px;
  }

  /*-------------------------------------
	メンバーページ共通
	--------------------------------------*/
  #usces-member #sec_01 {
    width: 100%;
    padding: 40px 0 60px;
  }
  #usces-member #sec_01 .sec_inner {
    width: 92%;
  }

  /*-------------------------------------
	新規会員登録
	--------------------------------------*/
  #welcart_newmember #sec_01 .header_explanation {
    margin-bottom: 20px;
  }
  #welcart_newmember #sec_01 .error_message {
    font-weight: normal;
    margin-bottom: 10px;
  }
  #welcart_newmember #sec_01 #memberpages .customer_form th {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    padding: 20px 0 10px;
  }
  #welcart_newmember #sec_01 #memberpages .customer_form td {
    display: block;
    width: 100%;
    padding: 0 0 20px !important;
  }
  #welcart_newmember #sec_01 #memberpages .customer_form tr#name_row td,
  #welcart_newmember #sec_01 #memberpages .customer_form tr#furikana_row td {
    width: 100%;
    font-size: 14px;
  }
  #welcart_newmember #sec_01 #memberpages .customer_form td input {
    width: 100%;
  }
  #welcart_newmember #sec_01 #memberpages .customer_form td input#mailaddress1,
  #welcart_newmember #sec_01 #memberpages .customer_form td input#mailaddress2,
  #welcart_newmember #sec_01 #memberpages .customer_form td input#address1,
  #welcart_newmember #sec_01 #memberpages .customer_form td input#address2,
  #welcart_newmember #sec_01 #memberpages .customer_form td input#address3 {
    width: 100%;
  }
  #welcart_newmember #sec_01 #memberpages .customer_form td input#zipcode {
    width: 60%;
  }
  #welcart_newmember
    #sec_01
    #memberpages
    .customer_form
    td
    input#search_zipcode {
    width: calc(100% - 60% - 10px);
    margin: 0 !important;
  }
  #welcart_newmember #sec_01 #memberpages .send {
    padding-top: 20px;
  }
  #welcart_newmember #sec_01 #memberpages .send input {
    font-size: 14px;
    padding: 12px 80px;
  }

  /*-------------------------------------
	会員登録完了
	--------------------------------------*/
  #welcart_registration_complete #sec_01 .footer_explanation + p {
    text-align: center;
    margin-top: 20px;
  }
  #welcart_registration_complete #sec_01 .footer_explanation + p a {
    font-size: 14px;
    padding: 12px 50px;
  }

  /*-------------------------------------
	ログイン
	--------------------------------------*/
  #welcart_login #sec_01 .error_message {
    margin-bottom: 10px;
  }
  #welcart_login #sec_01 #memberpages div.loginbox {
    padding: 15px 15px 25px;
  }
  #welcart_login #sec_01 #memberpages .loginbox p {
    font-size: 14px;
    font-weight: 700;
  }
  #welcart_login #sec_01 #memberpages input.loginmail {
    margin-bottom: 15px;
  }
  #welcart_login #sec_01 #memberpages p.forgetmenot {
    font-weight: 400;
    margin-bottom: 15px;
  }
  #welcart_login #sec_01 #memberpages p.submit #member_login {
    font-size: 14px;
    padding: 12px 80px;
  }
  #welcart_login #sec_01 #memberpages p#nav {
    font-weight: 400;
  }

  /*-------------------------------------
	パスワード再発行
	--------------------------------------*/
  #welcart_password #sec_01 .error_message {
    margin-bottom: 10px;
  }
  #welcart_password #sec_01 #memberpages div.loginbox {
    padding: 15px 15px 25px;
  }
  #welcart_password #sec_01 #memberpages .loginbox p {
    font-size: 14px;
    font-weight: 700;
  }
  #welcart_password #sec_01 #memberpages input.loginmail {
    margin-bottom: 15px;
  }
  #welcart_password #sec_01 #memberpages p.submit #member_login {
    font-size: 14px;
    padding: 12px 40px;
  }
  #welcart_password #sec_01 #memberpages #loginform + div {
    line-height: 1.4;
    text-align: left;
    margin-bottom: 15px;
  }

  /*-------------------------------------
	パスワード再設定
	--------------------------------------*/
  #welcart_change_password #sec_01 .error_message {
    margin-bottom: 10px;
  }
  #welcart_change_password #sec_01 #memberpages div.loginbox {
    padding: 15px;
  }
  #welcart_change_password #sec_01 #memberpages .loginbox p {
    font-size: 14px;
    font-weight: 700;
  }
  #welcart_change_password #sec_01 #memberpages input.loginpass1 {
    width: 100%;
    height: 40px;
    font-size: 16px;
    line-height: 1;
    border: 1px solid #ccc;
    padding: 6px 12px;
    margin-top: 5px;
    margin-bottom: 20px;
    border-radius: 3px;
  }

  /*-------------------------------------
	マイページ
	--------------------------------------*/
  /*    マイページ共通   */
  #welcart_mypage #sec_01 h3 {
    font-size: 16px;
    margin-bottom: 15px;
  }

  /*    マイページ各所   */
  #welcart_mypage #sec_01 #memberinfo ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
    margin-bottom: 15px;
  }
  #welcart_mypage #sec_01 #memberinfo ul li {
    width: 48%;
    font-size: 0;
    line-height: 1;
    margin-right: 4%;
  }
  #welcart_mypage #sec_01 #memberinfo ul li:last-child {
    margin-right: 0;
  }
  #welcart_mypage #sec_01 #memberinfo ul li a {
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    background: #ff6a00;
    border: 1px solid #ff6a00;
    padding: 10px 0;
  }

  #welcart_mypage #sec_01 .member_table {
    border: 1px solid #aaa;
    margin-bottom: 30px;
  }
  #welcart_mypage #sec_01 .member_table th {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    padding: 10px;
  }
  #welcart_mypage #sec_01 .member_table td {
    display: block;
    width: 100%;
    border: none;
    padding: 10px;
  }
  #welcart_mypage #sec_01 .history-area {
    max-height: 500px;
    margin-bottom: 30px;
    overflow-y: auto;
  }
  #welcart_mypage #sec_01 .history-area::-webkit-scrollbar {
    width: 2% !important;
  }
  #welcart_mypage #sec_01 .history-area::-webkit-scrollbar-track {
    background: #eee !important;
  }
  #welcart_mypage #sec_01 .history-area::-webkit-scrollbar-thumb {
    background: #bbb !important;
  }
  #welcart_mypage #sec_01 #history_head {
    display: flex;
    justify-content: flex-start;
    width: 98%;
    border-bottom: 1px solid #fff;
  }
  #welcart_mypage #sec_01 #history_head thead,
  #welcart_mypage #sec_01 #history_head tbody,
  #welcart_mypage #sec_01 #history_head tr {
    display: block;
    width: 100%;
  }
  #welcart_mypage #sec_01 #history_head th {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    border: none;
    border-bottom: 1px solid #fff;
  }
  #welcart_mypage #sec_01 #history_head td {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: normal;
    text-align: right;
    border: none;
    border-bottom: 1px solid #aaa;
  }
  #welcart_mypage #sec_01 #history_head th:last-child,
  #welcart_mypage #sec_01 #history_head td:last-child {
    border-bottom: none;
  }
  #welcart_mypage #sec_01 #history_head td.no_item {
    font-size: 14px;
    border: none;
  }
  #welcart_mypage #sec_01 .retail {
    width: 98%;
    margin-bottom: 15px;
  }
  #welcart_mypage #sec_01 .retail thead {
    display: none;
  }
  #welcart_mypage #sec_01 .retail tbody {
    border: 1px solid #aaa;
    border-top: none;
  }
  #welcart_mypage #sec_01 .retail td {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    border: none;
    border-top: 1px solid #aaa;
  }
  #welcart_mypage #sec_01 .retail td.cartrownum {
    color: #fff;
    background: #aaa;
    border-top: none;
    text-align: center;
  }
  #welcart_mypage #sec_01 .retail td.cartrownum:before {
    content: "No.";
  }
  #welcart_mypage #sec_01 .retail td.thumbnail {
    display: none;
  }
  #welcart_mypage #sec_01 .retail td.productname:before {
    content: "商品名：";
  }
  #welcart_mypage #sec_01 .retail td.price:before {
    content: "単価：";
  }
  #welcart_mypage #sec_01 .retail td.quantity:before {
    content: "数量：";
  }
  #welcart_mypage #sec_01 .retail td.subtotal:before {
    content: "金額：";
  }
  #welcart_mypage #sec_01 .error_message {
    font-weight: normal;
    margin-bottom: 10px;
  }
  #welcart_mypage #sec_01 .customer_form {
    margin-bottom: 20px;
  }
  #welcart_mypage #sec_01 #memberpages .customer_form th {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    padding: 20px 0 10px;
  }
  #welcart_mypage #sec_01 #memberpages .customer_form td {
    display: block;
    width: 100%;
    padding: 0 0 20px !important;
  }
  #welcart_mypage #sec_01 #memberpages .customer_form tr#name_row td,
  #welcart_mypage #sec_01 #memberpages .customer_form tr#furikana_row td {
    width: 100%;
    font-size: 14px;
  }
  #welcart_mypage #sec_01 #memberpages .customer_form td input {
    width: 100%;
  }
  #welcart_mypage #sec_01 #memberpages .customer_form td input#mailaddress1,
  #welcart_mypage #sec_01 #memberpages .customer_form td input#mailaddress2,
  #welcart_mypage #sec_01 #memberpages .customer_form td input#address1,
  #welcart_mypage #sec_01 #memberpages .customer_form td input#address2,
  #welcart_mypage #sec_01 #memberpages .customer_form td input#address3 {
    width: 100%;
  }
  #welcart_mypage #sec_01 #memberpages .customer_form td input#zipcode {
    width: 60%;
  }
  #welcart_mypage #sec_01 #memberpages .customer_form td input#search_zipcode {
    width: calc(100% - 60% - 10px);
    margin: 0 !important;
  }
  #welcart_mypage #sec_01 .send input[name="top"],
  #welcart_mypage #sec_01 .send input[name="editmember"] {
    display: block;
    width: 280px;
    font-size: 14px;
    padding: 15px 0;
    margin: 0 auto 20px;
  }
  #welcart_mypage #sec_01 .send input[name="deletemember"] {
    display: block;
    width: 280px;
    font-size: 14px;
    padding: 15px 0;
    margin: 0 auto;
  }

  /*-------------------------------------
	カート共通
	--------------------------------------*/
  #usces-cart #sec_01 {
    padding: 40px 0 60px;
  }
  #usces-cart #sec_01 .sec_inner {
    width: 92% !important;
    margin: 0 auto;
  }
  #usces-cart #sec_01 .error_message {
    margin-bottom: 10px;
  }
  #usces-cart #sec_01 .usccart_navi ol.ucart {
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
  }
  #usces-cart #sec_01 .usccart_navi li.ucart {
    width: 50%;
    border: none;
  }
  #usces-cart #sec_01 .usccart_navi li.ucart:nth-child(2n + 1) {
    border-right: 2px solid #fff;
  }
  #usces-cart #sec_01 .usccart_navi li.ucart:nth-child(n + 3) {
    border-top: 2px solid #fff;
  }
  #usces-cart #sec_01 h5 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  #usces-cart #sec_01 .send {
    margin-top: 25px;
  }
  #usces-cart #sec_01 .to_customerinfo_button,
  #usces-cart #sec_01 input[name="customerlogin"],
  #usces-cart #sec_01 .to_deliveryinfo_button,
  #usces-cart #sec_01 .to_confirm_button,
  #usces-cart #sec_01 .checkout_button {
    display: block;
    width: 280px;
    font-size: 14px;
    padding: 15px 0;
    margin: 0 auto;
  }
  #usces-cart #sec_01 .continue_shopping_button,
  #usces-cart #sec_01 .to_reganddeliveryinfo_button {
    display: block;
    width: 280px;
    font-size: 14px;
    padding: 15px 0;
    margin: 0 auto;
  }
  #usces-cart #sec_01 .back_cart_button,
  #usces-cart #sec_01 .back_to_customer_button,
  #usces-cart #sec_01 .back_to_delivery_button {
    display: block;
    width: 280px;
    font-size: 14px;
    padding: 15px 0;
    margin: 0 auto;
  }
  #usces-cart #sec_01 .back_to_customer_button,
  #usces-cart #sec_01 .back_to_delivery_button {
    margin-bottom: 25px;
  }

  /*-------------------------------------
	カート
	--------------------------------------*/
  /*   商品がカートない場合   */
  #welcart_cart #sec_01 .no_cart {
    font-size: 18px;
    margin: 40px 0;
  }

  /*   商品がカートある場合   */
  #welcart_cart #sec_01 #cart .upbutton {
    text-align: justify;
    line-height: 1.4;
    padding-bottom: 30px;
    position: relative;
  }
  #welcart_cart #sec_01 #cart .upbutton input {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
  }
  #welcart_cart #sec_01 #cart #cart_table {
    border: none;
  }
  #welcart_cart #sec_01 #cart #cart_table thead {
    display: none;
  }
  #welcart_cart #sec_01 #cart #cart_table tbody {
    display: block;
    width: 100%;
    border: 1px solid #aaa;
    border-top: none;
    border-bottom: none;
  }
  #welcart_cart #sec_01 #cart #cart_table tr {
    display: block;
    width: 100%;
  }
  #welcart_cart #sec_01 #cart #cart_table td {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: normal;
    text-align: right;
    border: none;
    border-top: 1px solid #aaa;
    padding: 10px;
  }
  #welcart_cart #sec_01 #cart #cart_table th:first-child,
  #welcart_cart #sec_01 #cart #cart_table td:first-child {
    border: none;
    border-top: 1px solid #ddd;
  }
  #welcart_cart #sec_01 #cart #cart_table td.num {
    color: #fff;
    background: #aaa;
    border: none;
    text-align: center;
  }
  #welcart_cart #sec_01 #cart #cart_table td.num:before {
    content: "No.";
  }
  #welcart_cart #sec_01 #cart #cart_table td.thumbnail {
    display: none;
  }
  #welcart_cart #sec_01 #cart #cart_table td.productname:before {
    content: "商品名：";
  }
  #welcart_cart #sec_01 #cart #cart_table td.unitprice:before {
    content: "単価：";
  }
  #welcart_cart #sec_01 #cart #cart_table td.quantity:before {
    content: "数量：";
  }
  #welcart_cart #sec_01 #cart #cart_table td.subtotal:before {
    content: "金額：";
  }
  #welcart_cart #sec_01 #cart #cart_table tfoot {
    width: 100%;
  }
  #welcart_cart #sec_01 #cart #cart_table tfoot tr th:nth-child(1),
  #welcart_cart #sec_01 #cart #cart_table tfoot tr th:nth-child(3) {
    display: none;
  }
  #welcart_cart #sec_01 #cart #cart_table tfoot tr th:nth-child(2) {
    display: block;
    width: 100%;
    border: none;
  }
  #welcart_cart #sec_01 #cart #cart_table tfoot tr th:nth-child(2) {
    color: #fff;
    background: #aaa;
    text-align: right;
    padding: 10px;
  }
  #welcart_cart #sec_01 #cart #cart_table tfoot tr th:nth-child(2):before {
    content: "商品合計（税込）：";
  }

  /*-------------------------------------
	お客様情報
	--------------------------------------*/
  #welcart_cart_customer #sec_01 form[name="customer_loginform"] {
    margin-bottom: 30px;
  }
  #welcart_cart_customer
    #sec_01
    form[name="customer_loginform"]
    .customer_form
    th,
  #welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form th {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    padding: 20px 0 10px;
  }
  #welcart_cart_customer
    #sec_01
    form[name="customer_loginform"]
    .customer_form
    td,
  #welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form td {
    display: block;
    width: 100%;
    padding: 0 0 20px;
  }
  #welcart_cart_customer
    #sec_01
    form[name="customer_loginform"]
    .customer_form
    td
    input,
  #welcart_cart_customer
    #sec_01
    form[name="customer_loginform"]
    .customer_form
    td
    input#loginpass,
  #welcart_cart_customer
    #sec_01
    form[name="customer_form"]
    .customer_form
    td
    input {
    width: 100%;
  }
  #welcart_cart_customer
    #sec_01
    form[name="customer_form"]
    .customer_form
    tr#name_row
    td,
  #welcart_cart_customer
    #sec_01
    form[name="customer_form"]
    .customer_form
    tr#furikana_row
    td {
    width: 100%;
    font-size: 14px;
  }
  #welcart_cart_customer
    #sec_01
    form[name="customer_form"]
    .customer_form
    td
    input {
    width: 100% !important;
  }
  #welcart_cart_customer
    #sec_01
    form[name="customer_form"]
    .customer_form
    td
    input[type="checkbox"] {
    width: auto !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 10px !important;
    line-height: 16px;
  }
  #welcart_cart_customer
    #sec_01
    form[name="customer_form"]
    .customer_form
    td
    input#mailaddress1,
  #welcart_cart_customer
    #sec_01
    form[name="customer_form"]
    .customer_form
    td
    input#mailaddress2,
  #welcart_cart_customer
    #sec_01
    form[name="customer_form"]
    .customer_form
    td
    input#address1,
  #welcart_cart_customer
    #sec_01
    form[name="customer_form"]
    .customer_form
    td
    input#address2,
  #welcart_cart_customer
    #sec_01
    form[name="customer_form"]
    .customer_form
    td
    input#address3 {
    width: 100% !important;
  }
  #welcart_cart_customer
    #sec_01
    form[name="customer_form"]
    .customer_form
    td
    input#zipcode {
    width: 60% !important;
  }
  #welcart_cart_customer
    #sec_01
    form[name="customer_form"]
    .customer_form
    td
    input#search_zipcode {
    width: calc(100% - 60% - 10px) !important;
    margin: 0 !important;
  }
  #welcart_cart_customer #customer-info .customer_form label.iopt_label {
    display: flex;
    width: 100%;
    margin-top: 0.5em;
  }
  #welcart_cart_customer
    #customer-info
    .customer_form
    label.iopt_label
    input[type="radio"] {
    width: 11% !important;
  }
  #welcart_cart_customer
    #customer-info
    .customer_form
    .customkey_mokuteki
    label.iopt_label {
    align-items: center;
  }
  /*-------------------------------------
	発送・支払方法
	--------------------------------------*/
  #welcart_cart_delivery #sec_01 #delivery_select_table th,
  #welcart_cart_delivery #sec_01 #delivery_table th,
  #welcart_cart_delivery #sec_01 #time th,
  #welcart_cart_delivery #sec_01 #notes_table th {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    padding: 20px 0 10px;
  }
  #welcart_cart_delivery #sec_01 #delivery_select_table td,
  #welcart_cart_delivery #sec_01 #delivery_table td,
  #welcart_cart_delivery #sec_01 #time td,
  #welcart_cart_delivery #sec_01 #notes_table td {
    display: block;
    width: 100%;
    padding: 0 0 20px;
  }
  #welcart_cart_delivery #sec_01 #delivery_select_table tr:first-child td {
    padding: 10px 0 20px;
  }
  #welcart_cart_delivery #sec_01 #delivery_table tr#name_row td,
  #welcart_cart_delivery #sec_01 #delivery_table tr#furikana_row td {
    width: 100%;
    font-size: 14px;
  }
  #welcart_cart_delivery #sec_01 #delivery_table td input {
    width: 100%;
  }
  #welcart_cart_delivery #sec_01 #delivery_table td input#mailaddress1,
  #welcart_cart_delivery #sec_01 #delivery_table td input#mailaddress2,
  #welcart_cart_delivery #sec_01 #delivery_table td input#address1,
  #welcart_cart_delivery #sec_01 #delivery_table td input#address2,
  #welcart_cart_delivery #sec_01 #delivery_table td input#address3 {
    width: 100%;
  }
  #welcart_cart_delivery #sec_01 #delivery_table td input#zipcode {
    width: 60%;
  }
  #welcart_cart_delivery #sec_01 #delivery_table td input#search_zipcode {
    width: calc(100% - 60% - 10px) !important;
    margin: 0 !important;
  }

  /*-------------------------------------
	内容確認
	--------------------------------------*/
  #welcart_cart_confirm #sec_01 .confiem_notice {
    line-height: 1.7;
    margin-bottom: 10px;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table {
    border: none;
    margin-bottom: 15px;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table thead {
    display: none;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table tbody {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    border-top: none;
    border-bottom: none;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table tr {
    display: block;
    width: 100%;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table td {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: normal;
    text-align: right;
    border: none;
    border-top: 1px solid #ddd;
    padding: 10px;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table th:first-child,
  #welcart_cart_confirm #sec_01 #cart #cart_table td:first-child {
    border: none;
    border-top: 1px solid #ddd;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table td.num {
    color: #fff;
    background: #aaa;
    border: none;
    text-align: center;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table td.num:before {
    content: "No.";
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table td.thumbnail,
  #welcart_cart_confirm #sec_01 #cart #cart_table td.action {
    display: none;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table td.productname:before {
    content: "商品名：";
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table td.unitprice:before {
    content: "単価：";
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table td.quantity:before {
    content: "数量：";
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table td.subtotal:before {
    content: "金額：";
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table tfoot {
    width: 100%;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table tfoot th {
    display: block;
    width: 100%;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table th.item_total_price_label,
  #welcart_cart_confirm #sec_01 #cart #cart_table td.total_tax_label,
  #welcart_cart_confirm #sec_01 #cart #cart_table td.total_carriage_label,
  #welcart_cart_confirm #sec_01 #cart #cart_table td.handling_charge_label,
  #welcart_cart_confirm #sec_01 #cart #cart_table th.total_price_label {
    display: none;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table th.item_total_price,
  #welcart_cart_confirm #sec_01 #cart #cart_table th.total_price {
    text-align: right;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table th.item_total_price,
  #welcart_cart_confirm #sec_01 #cart #cart_table td.total_tax,
  #welcart_cart_confirm #sec_01 #cart #cart_table td.total_carriage,
  #welcart_cart_confirm #sec_01 #cart #cart_table td.handling_charge,
  #welcart_cart_confirm #sec_01 #cart #cart_table th.total_price {
    color: #fff;
    background: #aaa;
    border: none;
    text-align: right;
    padding: 10px;
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table td.total_tax,
  #welcart_cart_confirm #sec_01 #cart #cart_table td.total_carriage,
  #welcart_cart_confirm #sec_01 #cart #cart_table td.handling_charge,
  #welcart_cart_confirm #sec_01 #cart #cart_table th.total_price {
    border: none;
    border-top: 1px solid #fff;
  }
  #welcart_cart_confirm
    #sec_01
    #cart
    #cart_table
    tfoot
    tr
    th.item_total_price:before {
    content: "商品合計：";
  }
  #welcart_cart_confirm #sec_01 #cart #cart_table tfoot tr td.total_tax:before {
    content: "消費税：";
  }
  #welcart_cart_confirm
    #sec_01
    #cart
    #cart_table
    tfoot
    tr
    td.total_carriage:before {
    content: "送料：";
  }
  #welcart_cart_confirm
    #sec_01
    #cart
    #cart_table
    tfoot
    tr
    td.handling_charge:before {
    content: "手数料：";
  }
  #welcart_cart_confirm
    #sec_01
    #cart
    #cart_table
    tfoot
    tr
    th.total_price:before {
    content: "総合計金額：";
  }
  #welcart_cart_confirm #sec_01 #confirm_table th {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 15px 5px;
  }
  #welcart_cart_confirm #sec_01 #confirm_table td {
    display: block;
    font-size: 14px;
    width: 100%;
    padding: 0 15px 15px;
  }
  #welcart_cart_confirm #sec_01 #confirm_table .ttl td,
  #welcart_cart_confirm #sec_01 #confirm_table td.ttl {
    padding: 10px 15px;
  }

  /*-------------------------------------
	注文完了
	--------------------------------------*/
  #welcart_cart_complete #sec_01 .header_explanation {
    text-align: left;
  }
  #welcart_cart_complete #sec_01 .send a {
    display: block;
    width: 280px;
    font-size: 14px;
    padding: 15px 0;
    margin: 0 auto;
  }

  /*-------------------------------------
	エラーページ
	--------------------------------------*/
  #welcart_error_page #sec_01 .cart_page_title {
    font-size: 18px;
    margin-bottom: 15px;
  }
  #welcart_error_page #sec_01 #error-page p,
  #welcart_error_page #sec_01 #error-page p a {
    font-size: 14px;
    line-height: 1.6;
  }
  /*-------------------------------------
	マガジン
	--------------------------------------*/
  #magazine .middle,
  #magazine .long {
    width: 100%;
  }
  #magazine table tr,
  #magazine table th,
  #magazine table td {
    display: block;
    width: 100%;
  }
  #magazine th {
    font-size: 18px;
  }
  #magazine .flex_box > span {
    width: 50%;
    font-size: 18px;
  }
  #magazine .flex_box label {
    width: 56%;
  }
  #magazine .wrap > div:first-child {
    width: 49%;
  }
  #magazine .wrap > div {
    width: 21%;
    margin-right: 0.5em;
  }
}

@media screen and (max-width: 468px) {
  #top #sec_recommend .docter-class li {
    font-size: 10px;
  }
}

/*-------------------------------------
追記
--------------------------------------*/
@media screen and (max-width: 768px) {
  #header .hdr_left {
    width: 60%;
    padding: 20px 0 20px 10px;
    margin: 0;
	position: relative;
	z-index: 1;
  }
  #header .hdr_right {
    width: 40%;
	position: relative;
	z-index: 10
  }
  #header .hdr_left img {
    width: 154px;
  }
  #header .hdr_right {
    padding-right: 10px;
  }
  #header .hdr_right .navi_list_sp .login_box_inner,
  #header .hdr_right .navi_list_sp .cart_box_inner {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: unset;
    width: 53px;
    height: 50px;
    background: #e79d3a;
    padding: 10px 10px;
    margin-right: 1px;
    transition: 0.4s;
    line-height: 1;
  }
  #header .hdr_right .navi_list_sp .login_box_inner .img_box,
  #header .hdr_right .navi_list_sp .cart_box_inner .img_box {
    width: 100%;
    text-align: center;
    line-height: 1;
  }
  #header .hdr_right .navi_list_sp .login_box_inner img,
  #header .hdr_right .navi_list_sp .cart_box_inner img {
    width: auto;
    height: 18px;
    padding: 0;
    margin: 0 auto;
    line-height: 1;
  }

  #top #sec_01 .sec_inner #sec_about h2 {
    font-size: 20px;
    line-height: 1.7em;
    padding: 0;
    margin: 0 auto 20px;
    text-align: center;
    color: #e79d3a;
    font-weight: 600;
    font-feature-settings: "palt" 1;
  }

  #top #sec_01 .sec_inner #sec_about h2 > .point_txt {
    color: #ff6a00;
  }

  #top #sec_01 .sec_inner #sec_about > strong {
    font-size: 24px;
  }

  #top #sec_01 .sec_inner #sec_about .sp-img01 {
    display: block;
    width: 100%;
    margin: 0 auto 60px;
  }

  #top #sec_01 .sec_inner #sec_about .sp-img02 {
    display: block;
    margin: 0 auto 20px;
    width: 70%;
  }

  #top #sec_01 .sec_inner #sec_about .sp-img02 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #top #sec_01 .sec_inner #sec_about p {
    padding: 0;
    margin: 0 auto 40px;
    text-align: center;
    font-feature-settings: "palt" 1;
    font-size: 18px;
  }
  #top #sec_01 .sec_inner #sec_about p .sp {
    display: block;
  }
  #top #sec_01 .sec_inner #sec_about {
    padding: 0;
    margin: 0 auto;
  }
  .shopBtn {
    text-align: center;
    padding: 0;
    margin: 0 auto;
  }
  .shopBtn > a {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    padding: 12px 30px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1;
    color: #fff;
    font-weight: 600;
    border-radius: 30px;
    border: 1px solid #06c755;
    background: #06c755;
    position: relative;
    transition: all 0.3s ease;
  }
  .shopBtn > a img {
    width: auto;
    height: 15px;
    padding: 0;
    margin: 0 10px 0 0;
  }
  .shopBtn > a::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0;
    background: none;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%) rotate(45deg);
    -webkit-transform: translate(0, -50%) rotate(45deg);
    transition: all 0.3s ease;
  }
  .shopBtn > a:hover {
    color: #fff;
    background: #e79d3a;
    border: 1px solid #e79d3a;
    transition: all 0.3s ease;
  }
  .shopBtn > a:hover::after {
    right: 17px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transition: all 0.3s ease;
  }

  /*業者用*/
  #page-trader {
    width: 100%;
    max-width: 100%;
    padding: 20px;
    margin: 0 auto;
  }
  .post-password-form > p {
    text-align: center;
    padding: 0;
    margin: 0 auto 10px;
  }
  #page-trader .external_list {
    flex-wrap: wrap;
  }
  #page-trader .external_list li {
    border: 5px solid #ffffff;
    margin-bottom: 1px;
    width: 100%;
  }

  #top #sec_03 .list_01 li:nth-child(n + 2),
  #top #sec_03 .list_01 li:nth-child(n + 3),
  #top #sec_03 .list_01 li:nth-child(n + 4) {
    padding: 0;
    margin: 0 auto 30px;
  }

  #topreview {
    display: block;
  }

  #topreview h3 {
    margin-bottom: 0.5rem;
    font-size: 20px;
  }

  #topreview h3 em {
    color: #e79d3a;
    font-style: normal;
  }

  #ogunisugi_gallery {
    width: 92%;
    margin: 0 auto;
  }
  #ogunisugi_gallery .flex {
    margin-top: 0;
  }
  #ogunisugi_gallery .youtube_list {
    display: block;
  }
  #ogunisugi_gallery .youtube_list > * {
    margin-top: 10px;
  }
  #ogunisugi_gallery .img_list {
    flex-wrap: wrap;
  }
  #ogunisugi_gallery .img_list > * {
    flex: 0 1 32%;
    margin-top: 10px;
  }
  #ogunisugi_gallery p {
    margin-top: 20px;
  }

  .award_wrap {
    padding-top: 40px;
    background-color: #fff3e0;
    margin-top: 0;
  }

  .award_wrap h2 {
    max-width: 100%;
    width: 90%;
    margin: 0 auto;
    height: auto;
    padding-top: 0;
    background-image: unset;
  }

  /* .award_wrap h2 {
    font-size: 20px;
    line-height: 1;
    height: 20vw;
    padding-top: 9vw;
    margin-bottom: 20px;
    background: url(https://www.ashifumi.jp/Image/top/ribbon_smp.png) no-repeat
      center center / contain;
  } */
  .award_wrap .flex {
    display: block;
    padding: 15px;
  }
  .award_design .flex .img img {
    width: 80%;
    margin: 10px auto;
  }
  .award_design .img h3 {
    display: block;
    text-align: center;
    font-size: 30px;
  }
  .award_design .txt h3 {
    display: none;
  }
  .award_design h4 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 10px;
  }

  .award_design .txt p {
    font-size: 18px;
  }

  .award_yuuryou .img {
    margin-bottom: 40px;
  }
  .award_yuuryou .img img {
    width: 50%;
  }

  .logo_nihon .img img {
    width: 50%;
  }

  .award_yuuryou .img .baloon {
    margin-top: 20px;
    position: relative;
    background: #ffffff;
    padding: 10px;
    text-align: center;
    color: #615953;
    font-size: 22px;
    font-weight: bold;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    position: relative;
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.15))
      drop-shadow(2px 2px 3px rgba(231, 157, 58, 0.5));
  }
  .award_yuuryou .img .baloon::after,
  .award_yuuryou .img .baloon::before {
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 50%;
  }
  .award_yuuryou .img .baloon::after {
    border-color: rgba(255, 255, 255, 0);
    border-top-width: 22px;
    border-bottom-width: 22px;
    border-left-width: 7px;
    border-right-width: 18px;
    margin-left: -10px;
    border-top-color: #ffffff;
  }
  .award_yuuryou .img .baloon::before {
    border-color: rgba(238, 115, 45, 0);
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 11px;
    border-right-width: 11px;
    margin-left: -11px;
    margin-top: 1px;
  }
  .award_oms2023 {
    padding-bottom: 60px;
  }

  .award_oms2023 .img img {
    max-width: 30%;
    margin: 0 auto 20px auto;
  }
  .award_oms2023 .txt {
    display: flex;
    flex-direction: column;
    font-size: 18px;
  }
  .award_oms2023 .txt p {
    order: 2;
  }
  .award_oms2023 .txt div {
    order: 1;
    margin-bottom: 20px;
  }

  #top #sec_review .sec_inner .ja,
  #top #sec_review .sec_inner .en {
    color: #e79d3a;
  }

  #top #faq_box .btn_01 {
    font-size: 18px;
  }

  #faq_box .sec_inner .ja {
    font-size: 30px;
    margin-bottom: 20px;
    color: #e79d3a;
  }
}

/* @media screen and (max-width: 468px) {
  #top #sec_03 .list_01 .text_area {
    font-size: 16px;
  }
} */
