@charset "UTF-8";
/*----- Add this as your last stylesheet ----*/
/* @media only screen and (max-width: 767px)  */
@media only screen and (min-device-width: 320px) and (max-device-width: 720px) {
  /*----- Universal -----*/
  body {
    -webkit-font-smoothing: antialiased;
    /* Fix for webkit rendering */
    -webkit-text-size-adjust: none;
    background-color: #502814;
    background-image: none;
    /*
background-image: none;
	background-color: #502814;
*/ }
  body .all {
    overflow: hidden;
    width: 100%;
    max-width: 320px; }
  body .all .allInner {
    min-width: 320px;
    width: 100%; }
  .header {
    width: 100%;
    height: auto;
    margin: 0;
    background-image: none;
    padding: 0; }
  .headerBoxLeft {
    display: none; }
  .headerBoxRight {
    height: auto;
    width: 100%;
    margin: 0; }
  .headerBoxRight h1 {
    max-width: 100%;
    max-height: auto;
    width: 320px;
    height: 98px;
    margin: 0;
    background-size: 100% auto;
    background-image: url(../img/common/sp_logo_top.png); }
  .headerBoxRight h1 a {
    max-width: 100%;
    max-height: auto;
    width: 320px;
    height: 98px;
    display: block; }
  .header .headerMenu {
    /* border-top: 1px solid #D1C0B8; */
    height: auto;
    margin: 0;
    /* padding: 5px 0; */
    width: 100%;
    position: absolute;
    top: 328px; }
  .headerMenu h2 {
    width: 320px;
    height: 55px;
    background-image: url(../img/common/sp_header_tel_top.png);
    background-size: 100% auto;
    border-bottom: 1px solid #735343; }
  .headerMenu h2 a {
    width: 320px;
    height: 55px;
    display: block; }
  .footerTel {
    width: 320px;
    height: 55px;
    background-image: url(../img/common/sp_header_tel_top.png);
    background-size: 100% auto;
    border-bottom: 1px solid #735343;
    margin: 0; }
  .footerTel a {
    width: 320px;
    height: 55px;
    display: block; }
  .headerMenu ul {
    width: 320px;
    height: 55px; }
  .headerMenu ul li {
    background-size: 100% 55px;
    height: 55px; }
  .headerMenu ul li:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1; }
  .headerMenuList01 {
    width: 159px;
    height: 55px;
    background-image: url(../img/common/sp_common_menu01.png); }
  .headerMenuList02 {
    width: 100px;
    height: 55px;
    background-image: url(../img/common/sp_common_menu02.png);
    border-right: 1px solid #735343;
    border-left: 1px solid #735343; }
  .headerMenuList03 {
    width: 59px;
    height: 55px;
    background-image: url(../img/common/sp_common_menu03.png); }
  .headerMenuList01 a {
    display: block;
    width: 159px;
    height: 55px; }
  .headerMenuList02 a {
    display: block;
    width: 100px;
    height: 55px; }
  .headerMenuList03 a {
    display: block;
    width: 59px;
    height: 55px; }
  .footerBox01 {
    margin: 136px 0 0 0; }
  .spSubBottom .footerBox01 {
    margin: 0 0 0 0; }
  .footerBox02 {
    width: 294px;
    height: auto;
    padding: 0 13px;
    position: absolute;
    margin: 0px 0 0 0; }
  .footerBox02 p {
    width: 294px;
    height: auto;
    font-size: 1.1em;
    line-height: 1.5em; }
  .footerBox03 {
    margin: 0; }
  .footerLink {
    position: absolute;
    width: 294px;
    height: auto;
    padding: 0 13px;
    font-size: 1.1em;
    line-height: 1.5em;
    margin: -182px 0 0 0;
    /* margin: -190px 0 0 0; */ }
  .address_sp {
    width: 294px;
    height: auto;
    float: left; }
  .tel_pc {
    display: none; }
  .tel_sp {
    display: inline; }
  .footerLogo {
    display: none; }
  .footerMenuList {
    width: 320px;
    height: 55px;
    border-bottom: solid 1px #b9a9a1; }
  .footerMenuList li {
    background-size: 100% 55px;
    height: 55px; }
  .footerMenuList li:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1; }
  .footerMenuList01 {
    width: 159px;
    height: 55px;
    background-image: url(../img/common/sp_common_menu01.png); }
  .footerMenuList02 {
    width: 100px;
    height: 55px;
    background-image: url(../img/common/sp_common_menu02.png);
    border-right: 1px solid #735343;
    border-left: 1px solid #735343; }
  .footerMenuList03 {
    width: 59px;
    height: 55px;
    background-image: url(../img/common/sp_common_menu03.png); }
  .footerMenuList01 a {
    display: block;
    width: 159px;
    height: 55px; }
  .footerMenuList02 a {
    display: block;
    width: 100px;
    height: 55px; }
  .footerMenuList03 a {
    display: block;
    width: 59px;
    height: 55px; }
  .footerPc {
    display: block;
    width: 159px;
    height: 55px;
    background-image: url(../img/common/sp_common_footer_pc.png);
    background-size: 100% auto;
    float: left;
    border-right: 1px solid #b9a9a1;
    font-size: 0;
    text-indent: -99999px; }
  .footerPc a {
    display: block;
    width: 159px;
    height: 55px; }
  .footerTop {
    display: block;
    width: 160px;
    height: 55px;
    background-image: url(../img/common/sp_common_footer_top.png);
    background-size: 100% auto;
    float: left;
    font-size: 0;
    text-indent: -99999px; }
  .footerTop a {
    display: block;
    width: 160px;
    height: 55px; }
  .footerPcEn {
    display: block;
    width: 159px;
    height: 55px;
    background-image: url(../img/en/sp_en_footer_pc.png);
    background-size: 100% auto;
    float: left;
    border-right: 1px solid #b9a9a1;
    font-size: 0;
    text-indent: -99999px; }
  .footerPcEn a {
    display: block;
    width: 159px;
    height: 55px; }
  .footerTopEn {
    display: block;
    width: 160px;
    height: 55px;
    background-image: url(../img/en/sp_en_footer_top.png);
    background-size: 100% auto;
    float: left;
    font-size: 0;
    text-indent: -99999px; }
  .footerTopEn a {
    display: block;
    width: 160px;
    height: 55px; }
  .footerCopy {
    width: 320px;
    height: 20px;
    background-image: url(../img/common/sp_common_footer_copy.png);
    background-size: 100% auto;
    float: left;
    border-top: 1px solid #b9a9a1; }
  .footer {
    width: 320px;
    height: auto;
    margin: 0;
    padding: 0;
    background-image: none; }
  .headerInfo {
    display: none; }
  .wrap_bottom {
    width: 100%;
    background-image: none;
    background-color: #fff; }
  .wrap_bottom .footer {
    height: auto;
    margin: 0;
    /* margin: 0 2%; */
    overflow: hidden;
    width: 100%;
    /* width: 96%; */ }
  .content {
    width: 320px;
    margin: 0; }
  .content p {
    /* font-size: inherit; */ }
  .contentMain {
    margin: 0 0 60px 0;
    width: 320px; }
  .contentMain h2 {
    width: 294px;
    padding: 0 13px;
    margin: auto;
    line-height: normal;
    text-indent: 0;
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    color: #502814;
    background-image: none; }
  .contentMain p {
    /*
width: 294px;
	padding: 0 13px;
*/ }
  .contentMain div {
    /*
width: 294px;
	padding: 0 13px;
*/ }
  .contentMain h2 {
    height: auto; }
  .contentMain p {
    font-size: 14px;
    line-height: 22px; }
  .wrap_top {
    width: 320px;
    height: auto;
    background-image: none; }
  .wrap_topSub {
    width: 320px;
    height: auto;
    background-image: none; }
  .spSubHead header {
    width: 320px;
    height: auto;
    float: left; }
  .spSubHead .headerBoxLeft {
    display: none; }
  .spSubHead .headerBoxRight {
    width: 320px;
    height: 75px; }
  .spSubHead .headerBoxRight h1 {
    width: 75px;
    height: 75px;
    margin: 0 18px 0 0;
    background-size: 75px 75px;
    background-image: url(../img/common/sp_common_sub_head_logo.png); }
  .spSubHead h1 a {
    width: 75px;
    height: 75px;
    display: block; }
  .spSubHead .headerMenu {
    width: 130px;
    height: 35px;
    position: relative;
    top: auto;
    margin: 20px 0; }
  .spSubHead .headerMenu h2 {
    width: 52px;
    height: 35px;
    background-image: url(../img/common/sp_common_sub_head_tel.png);
    background-size: 52px 35px;
    border: none;
    float: left;
    margin: 0 13px 0 0; }
  .spSubHead .headerMenu h2 a {
    width: 52px;
    height: 35px;
    display: block;
    text-decoration: none; }
  .spSubHead .headerMenu ul {
    width: auto;
    height: 35px;
    float: left; }
  .spSubHead .headerMenu .headerMenuList01 {
    width: 52px;
    height: 35px;
    background-image: url(../img/common/sp_common_sub_head_mail.png);
    background-size: 52px 35px; }
  .spSubHead .headerMenu .headerMenuList01 a {
    width: 52px;
    height: 35px;
    display: block; }
  .spSubHead .headerMenu .headerMenuList02 {
    display: none; }
  .spSubHead .headerMenu .headerMenuList03 {
    display: none; }
  .spSubHead .subMenuTop {
    background-color: aqua; }
  .spSubHead .subMenuTop_arrow03 {
    display: none; }
  .spSubHead .subMenuBox {
    height: auto;
    width: 320px;
    background-image: none;
    border-radius: 0px;
    /* CSS3 */
    -webkit-border-radius: 0px;
    /* Safari,Google Chrome */
    -moz-border-radius: 0px;
    /* Firefox */ }
  .spSubHead .subMenuBox_B {
    height: auto;
    width: 320px;
    background-image: none;
    border-radius: 0px;
    /* CSS3 */
    -webkit-border-radius: 0px;
    /* Safari,Google Chrome */
    -moz-border-radius: 0px;
    /* Firefox */ }
  .topMenu {
    height: auto;
    margin: 50px 0 0 0; }
  .subMenuList {
    padding: 25px 0 30px 0;
    margin: 0; }
  .subMenuList div {
    width: 220px;
    height: 55px;
    padding: 0;
    margin: 0 0 0 30px;
    float: none;
    background-image: url(../img/common/sp_common_arrow_menu_now.png);
    background-position: 188px center;
    background-size: 22px 22px;
    background-repeat: no-repeat;
    line-height: 55px;
    vertical-align: middle;
    font-weight: bold;
    color: #FFF;
    font-size: 1em;
    text-indent: 0px;
    border-bottom: 1px solid #623e2b;
    background-color: #502814; }
  .subMenuList div a {
    width: 220px;
    height: 55px;
    display: block;
    text-decoration: none;
    background-position: 188px top;
    background-size: 22px 55px;
    background-repeat: no-repeat;
    color: #cbbfb8; }
  .subMenuList div a:hover {
    text-decoration: none;
    background-position: 188px top; }
  .subMenuList00 a {
    background-image: url(../img/common/sp_common_arrow_menu_close.png); }
  .subMenuList01 a {
    background-image: url(../img/common/sp_common_arrow_menu_link.png); }
  .subMenuList02 a {
    background-image: url(../img/common/sp_common_arrow_menu_link.png); }
  .subMenuList03 a {
    background-image: url(../img/common/sp_common_arrow_menu_link.png); }
  .subMenuList04 a {
    background-image: url(../img/common/sp_common_arrow_menu_link.png); }
  .subMenuList05 a {
    background-image: url(../img/common/sp_common_arrow_menu_link.png); }
  .subMenuList06 a {
    background-image: url(../img/common/sp_common_arrow_menu_link.png); }
  .subMenuList07 a {
    background-image: url(../img/common/sp_common_arrow_menu_link.png); }
  .subMenuList08 a {
    background-image: url(../img/common/sp_common_arrow_menu_link.png); }
  .subMenuList09 a {
    background-image: url(../img/common/sp_common_arrow_menu_link.png); }
  .subMenuList span {
    display: none; }
  .subMenuBox ul {
    height: auto;
    margin: 20px 0 20px 0;
    width: 320px; }
  .subMenuBox ul li {
    background-image: none;
    background-color: #a89489;
    float: left;
    padding: 0;
    border-bottom: solid 1px #b5a49b;
    text-align: center;
    line-height: 55px;
    vertical-align: middle; }
  .subMenuBox ul li a {
    background-image: none;
    text-indent: 0;
    font-size: 1em;
    font-weight: bold;
    text-decoration: none;
    color: #fff; }
  .subMenuTop, .subMenuBottom, .subMenuBottom2 {
    margin-top: 10px;
    width: 100%;
    height: auto; }
  .subMenuBox ul li:nth-child(1), .subMenuBox ul li:nth-child(3), .subMenuBox ul li:nth-child(5) {
    width: 160px;
    height: 55px; }
  .subMenuBox ul li a:nth-child(1), .subMenuBox ul li a:nth-child(3), .subMenuBox ul li a:nth-child(5) {
    width: 160px;
    height: 55px;
    display: block; }
  .subMenuBox ul li:nth-child(2), .subMenuBox ul li:nth-child(4), .subMenuBox ul li:nth-child(6) {
    width: 159px;
    height: 55px;
    border-left: solid 1px #b5a49b; }
  .subMenuBox ul li a:nth-child(2), .subMenuBox ul li a:nth-child(4), .subMenuBox ul li a:nth-child(6) {
    width: 159px;
    height: 55px;
    display: block; }
  .subMenuBox_B ul {
    height: auto;
    margin: 20px 0 20px 0;
    width: 320px; }
  .subMenuBox_B ul li {
    background-image: none;
    background-color: #a89489;
    float: left;
    padding: 0;
    border-bottom: solid 1px #b5a49b;
    text-align: center;
    line-height: 188px;
    vertical-align: bottom; }
  .subMenuBox_B ul li a {
    text-indent: 0;
    font-size: 1em;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    background-repeat: no-repeat;
    background-size: 120px 60px;
    background-position: center 13px; }
  .subMenuBox_B ul li:nth-child(1), .subMenuBox_B ul li:nth-child(3), .subMenuBox_B ul li:nth-child(5) {
    width: 160px;
    height: 115px; }
  .subMenuBox_B ul li a:nth-child(1), .subMenuBox_B ul li a:nth-child(3), .subMenuBox_B ul li a:nth-child(5) {
    width: 160px;
    height: 115px;
    display: block; }
  .subMenuBox_B ul li:nth-child(2), .subMenuBox_B ul li:nth-child(4), .subMenuBox_B ul li:nth-child(6) {
    width: 159px;
    height: 115px;
    border-left: solid 1px #b5a49b; }
  .subMenuBox_B ul li a:nth-child(2), .subMenuBox_B ul li a:nth-child(4), .subMenuBox ul li a:nth-child(6) {
    width: 159px;
    height: 115px;
    display: block; }
  .case_submenu01 {
    background-image: url(../img/cases/sp_case_menu01.png); }
  .case_submenu02 {
    background-image: url(../img/cases/sp_case_menu02.png); }
  .case_submenu03 {
    background-image: url(../img/cases/sp_case_menu03.png); }
  .case_submenu04 {
    background-image: url(../img/cases/sp_case_menu04.png); }
  .case_submenu05 {
    background-image: url(../img/cases/sp_case_menu05.png); }
  .case_submenu06 {
    background-image: url(../img/cases/sp_case_menu06.png); }
  .subMenuBoxList01 {
    margin: 0; }
  .subMenuBoxList02 {
    padding-right: 0; }
  .thisPage {
    background-color: #502814; }
  .subMenuTop > span {
    display: none; }
  .subMenuTop_arrow01, .subMenuBottom_arrow01 {
    display: none; }
  .footer {
    margin: 0;
    width: 100%; }
  .footer > div {
    height: auto;
    width: 100%; }
  .footer p {
    max-width: 100%; }
  /*----- Homepage -----*/
  .headerNews {
    overflow: hidden;
    /*
padding: 0 0 0 12px;
    width: 96%;
*/
    padding: 0 0 0 0;
    width: 300px;
    height: 35px;
    padding: 10px;
    background-color: #cbbfb8;
    background-image: none;
    line-height: normal;
    position: absolute;
    top: 273px; }
  .marquee_width {
    width: 300px;
    height: 33px; }
  .headerNews .pointer {
    background-color: #fff;
    width: 300px;
    height: 33px;
    border-radius: 5px 5px 5px 5px;
    display: block;
    line-height: 33px;
    vertical-align: middle;
    font-size: 1.1em; }
  .headerNews .pointer div {
    color: #502814; }
  .wrap {
    /*
margin: 0 2%;
    width: 96%;
*/
    margin: 0;
    width: 100%;
    position: inherit; }
  .slideShow {
    width: 320px;
    height: 175px;
    background-image: url(../img/top/sp_top_entrance.png);
    background-size: 320px 175px;
    margin: 0;
    position: absolute;
    top: 98px; }
  .slideShow .mod-image {
    display: none; }
  .covid19 {
    width: 920px;
    height: auto;
    margin: 0 0 48px 0;
    float: left;
    background-color: #f8f6f6;
    padding: 20px; }
    .covid19 .box-left {
      width: 436px;
      float: left;
      margin-right: 24px; }
    .covid19 .box-right {
      width: 436px;
      float: left;
      margin-left: 24px; }
    .covid19 h2 {
      color: #6e3c1e;
      font-weight: bold;
      font-size: 13px; }
    .covid19 p {
      font-size: 13px; }
    .covid19 ul {
      padding-left: 17px; }
      .covid19 ul li {
        list-style-type: disc; }
  .wrap .category {
    width: 320px;
    margin-bottom: 10px;
    margin: 0 0 0 0; }
  .category div {
    width: 320px;
    height: 112px;
    background-size: 100px 62px;
    background-position: 13px 25px;
    background-repeat: no-repeat;
    background-color: #fff;
    float: none; }
  .category div a {
    width: 320px;
    height: 112px;
    display: block; }
  .categoryA {
    background-image: url(../img/top/sp_top-01.png);
    margin: 0;
    border-bottom: 1px #ede9e7 solid; }
  .categoryB {
    background-image: url(../img/top/sp_top-02.png);
    margin: 0;
    border-bottom: 1px #ede9e7 solid; }
  .categoryC {
    background-image: url(../img/top/sp_top-03.png);
    margin: 0;
    border-bottom: 1px #ede9e7 solid; }
  .categoryC_2 {
    background-image: url(../img/top/sp_top-05.png);
    margin: 0;
    border-bottom: 1px #ede9e7 solid; }
  .categoryD {
    background-image: url(../img/top/sp_top-04.png);
    margin: 0;
    border: none; }
  .wrap .category p {
    display: none; }
  .wrap .category h2 {
    font-size: 1.3em;
    font-weight: bold;
    text-indent: 0;
    width: 184px;
    height: 62px;
    line-height: 62px;
    background-image: url(../img/common/sp_common_arrow_brown.png);
    background-size: 22px 22px;
    background-position: right center;
    background-repeat: no-repeat;
    margin: 25px 0 0 126px;
    color: #502814; }
  .toAll {
    width: auto;
    height: auto;
    margin: 0;
    float: none; }
  .toAll h2 {
    width: 320px;
    height: 60px;
    background-image: url(../img/top/sp_top_toAll_title.png);
    background-size: 320px 60px; }
  .toAll ul li {
    margin: 0;
    width: 320px;
    height: 55px;
    font-size: 0px;
    text-indent: 0;
    font-size: 1.2em;
    line-height: 55px;
    background-image: none; }
  .toAll ul li:hover {
    filter: none;
    -moz-opacity: none;
    opacity: none;
    cursor: none; }
  .toAll ul li a {
    display: block;
    width: 307px;
    height: 55px;
    padding: 0 0 0 13px;
    background-image: url(../img/common/sp_common_arrow_brown.png);
    background-size: 22px 22px;
    background-position: 288px center;
    background-repeat: no-repeat;
    color: #502814;
    font-weight: bold;
    text-decoration: none; }
  .toAll ul li:first-child, .toAll ul li:nth-child(2), .toAll ul li:nth-child(3) {
    border-bottom: 1px #ede9e7 solid; }
  .drProfile {
    margin: 0;
    background-color: #fff;
    width: auto; }
  .drProfileLeft {
    width: 297px;
    margin: 0 0 0 0;
    padding: 50px 10px 50px 13px;
    background-color: #f5f5f5; }
  .drProfileImg {
    display: none; }
  .drProfileTxt {
    width: 100%;
    margin: 0 0 30px 0; }
  .drProfileTxt h2 {
    background-size: 294px 130px;
    width: 294px;
    height: 130px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../img/top/sp_profile_picture.png);
    margin: 0 3px 30px 0; }
  .drProfileTxt p {
    width: 297px;
    font-size: 1.1em;
    line-height: 1.5em; }
  .drProfileCareer {
    font-size: 1.1em;
    line-height: 1.5em;
    width: 100%;
    margin: 0; }
  .drProfileCareer h3 {
    font-size: 1em;
    color: #502814;
    font-weight: bold;
    width: 297px; }
  .drProfileCareer p {
    color: #502814;
    width: 297px;
    font-size: 1.0em; }
  .drProfileLink {
    margin: 0;
    width: 320px;
    margin: 0; }
  .drProfileLink dt {
    background-image: none;
    width: auto;
    height: 55px;
    padding: 0 0 0 13px;
    line-height: 55px;
    vertical-align: middle;
    color: #502814;
    font-weight: bold;
    margin: 0;
    font-size: 1.1em; }
  .drProfileLink dd {
    width: 100%;
    height: 55px;
    background-image: none;
    margin: -55px 0 0 0;
    border-bottom: 1px #ede9e7 solid;
    color: #502814;
    font-weight: bold;
    text-decoration: none; }
  .drProfileLink dd a {
    display: block;
    width: 307px;
    height: 55px;
    padding: 0 0 0 13px;
    background-image: url(../img/common/sp_common_arrow_brown.png);
    background-size: 22px 22px;
    background-position: 288px center;
    background-repeat: no-repeat; }
  .drProfileLink dd:hover {
    filter: none;
    -moz-opacity: none;
    opacity: none;
    cursor: none; }
  .sp_coron {
    display: none; }
  .subMenuList00 {
    display: block; }
  .news {
    width: 294px;
    margin: 68px 13px 0px 13px;
    border-top: 1px #ede9e7 solid; }
  .newsTitle {
    width: 294px;
    height: 16px;
    margin: 30px 0;
    background-position: left center;
    background-size: 65px 16px;
    background-image: url(../img/top/sp_top_news_title.png); }
  .newsList {
    width: 294px;
    margin: 0 0 20px 0; }
  .newsList dt {
    width: 294px;
    margin: 0;
    font-size: 1.1em;
    line-height: 1.5em; }
  .newsList dd {
    width: 294px;
    margin: 0 0 30px 0;
    font-size: 1.1em;
    line-height: 1.5em; }
  .someLinks {
    display: none; }
  .access {
    border-top: 1px #ede9e7 solid;
    width: 294px;
    margin: 0px 13px; }
  .accessMap {
    display: none; }
  .accessTxt {
    margin: 50px 0px 0px 0; }
  .accessTxtTrain {
    margin: 0px 0px 30px 0; }
  .accessTxtLink {
    margin: 0px 0px 30px 0; }
  .accessTxtTime {
    margin: 0px 0px 30px 0; }
  .accessTxtTime .brwn {
    font-weight: bold; }
  .access div, .access p {
    line-height: 1.5em;
    font-size: 1.03em;
    width: 100%; }
  .accessMap iframe {
    height: 240px;
    width: 100%; }
  /*----- Pages -----*/
  .wrap .content {
    margin: 0; }
  .content .mb36 img {
    clear: both;
    max-width: 100%; }
  .contentMain h2:first-child img {
    /*
 max-width: 100%;
    width: 100%;
*/ }
  .sideLink {
    margin: 0;
    width: 320px;
    height: 168px;
    position: relative; }
  .sideLink li {
    height: auto;
    margin: 0;
    width: 320px;
    height: 55px;
    float: left;
    border-top: 1px #ede9e7 solid;
    position: absolute; }
  .sideLink li a {
    background-image: none;
    width: 307px;
    height: 55px;
    display: block;
    padding: 0 0 0 13px;
    background-image: url(../img/common/sp_common_arrow_brown.png);
    background-size: 22px 22px;
    background-position: 288px center;
    background-repeat: no-repeat;
    color: #502814;
    font-weight: bold;
    text-decoration: none;
    text-indent: 1px;
    font-size: 1.2em;
    line-height: 55px;
    vertical-align: middle; }
  .sideLink02, .sideLink04 {
    display: none; }
  .sideLink01 {
    top: 112px; }
  .sideLink03 {
    top: 0px; }
  .sideLink05 {
    top: 56px; }
  .wrap_bottomSub {
    background-image: none;
    height: auto; }
  .wrap_bottomSub2 {
    background-image: none;
    height: auto; }
  .spSubBottom .subMenuBottom {
    display: none; }
  .spSubBottom .subMenuBottom2 {
    display: none; }
  .spSubBottom .footerBox02 {
    display: none; }
  .spSubBottom .footerLink {
    display: none; }
  .contentMain h3 {
    width: 297px;
    height: auto;
    padding: 0 10px 0 13px;
    margin: 0;
    text-indent: 0px;
    font-size: 1.2em;
    font-weight: bold;
    background-image: none;
    line-height: normal;
    color: #502814;
    float: left; }
  h4.mb0, h4.mb12 {
    /* clear: both; */
    /*
margin-left: 0;
    margin-top: 10px;
*/
    width: 100%; }
  .mb0 img, .mb24 img {
    max-width: 100%; }
  ul.mb0, ul.mb24, ul.mb72 {
    /* margin: 0 0 10px 2%; */
    /* width: 98%; */ }
  ul.mb0 li {
    width: 100%; }
  .contentMain img {
    max-width: 100%; }
  .flowBox {
    width: 294px;
    height: auto;
    padding: 0 13px;
    margin: 30px 0 0px 0; }
  p.mb36, p.mb0 {
    /* margin: 0; */ }
  form#form01 {
    width: 100%; }
  .mL0, h4.mb36, .mb24, .mb36 {
    /*
width: 100% !important;
    margin: 10px 0 !important;
*/ }
  .mb72 {
    /* width: 100%; */ }
  .mb36 iframe {
    width: 100%;
    height: 260px; }
  div.mb36 {
    /* margin: 5px 0; */ }
  h5.goldU, ul.mb36, ul.mb36 li {
    margin-left: 0;
    width: 100%; }
  ul.mb36 {
    /* margin: 0 0 10px; */
    width: 100%; }
  p.flowTitle {
    width: 294px;
    height: auto;
    float: left;
    margin: 0 0 30px 0;
    color: #502814;
    font-size: 1.2em;
    font-weight: bold;
    line-height: normal; }
  p.flowPic {
    width: 294px;
    float: left;
    margin: 0 0 30px 0; }
  .priceList {
    width: 294px; }
  .priceList span, .priceListBox02 span {
    width: 294px; }
  /*----- Contact Form -----*/
  .contentForm {
    margin-top: 50px;
    padding: 0px;
    width: 320px;
    margin: 30px 0px 60px 0px; }
  .contentForm h2 {
    width: 294px;
    height: auto;
    padding: 0 13px;
    margin: 0 0 30px 0;
    line-height: normal;
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    color: #502814;
    display: block; }
  .contentForm h3 {
    font-size: 1.2em; }
  .contentForm h4 {
    font-size: 1.1em; }
  .contentForm p {
    font-size: 1.1em;
    line-height: 1.5em; }
  .english {
    font-size: 0.9em;
    line-height: 1.5em; }
  .contentForm > div, .contentForm > p {
    margin-left: 0; }
  form#form01 table {
    width: 100%; }
  #form01 table {
    max-width: 294px; }
  #form01 table td {
    max-width: 294px;
    float: left;
    margin: 0 0 5px 0; }
  .contentForm table td {
    max-width: 294px;
    float: left;
    margin: 0 0 5px 0; }
  .contentForm table td p {
    width: auto;
    float: left;
    font-weight: bolder; }
  .english2 {
    font-weight: normal;
    font-size: 0.9em;
    margin: 0 0 0 13px; }
  .contentForm table td p.confirm-txt {
    font-weight: normal;
    width: 294px; }
  .contentForm table td p.confirm-add {
    font-weight: normal;
    width: 294px; }
  .contentForm table td p.confirm-comments {
    font-weight: normal;
    border-bottom: #660000 dotted 1px;
    font-size: 1.1em;
    width: 294px; }
  #form01 table td p.english {
    font-weight: normal; }
  #form01 table td p.mail-txt {
    font-weight: normal;
    margin: 0 0 20px 0; }
  #form01 table td .zip {
    margin: 0 10px 0 0; }
  #form01 table tr {
    max-width: 320px;
    float: left;
    margin: 0; }
  #form01 table tbody tr td.ti {
    font-size: 1em;
    width: 294px;
    clear: both;
    text-align: left; }
  .contentForm table tbody tr td.ti2 {
    font-size: 1em;
    width: 294px;
    clear: both;
    text-align: left; }
  .contentForm table tbody tr td .ti2 span {
    font-size: 1em;
    width: auto;
    float: left; }
  #form01 table tbody tr td input.txt, #form01 table tbody tr td textarea.txt {
    width: 284px;
    overflow: hidden; }
  form#form01 td input.txt-zip {
    width: 60px; }
  form#form01 input.txt {
    border: #660000 dotted 1px;
    padding: 4px;
    font-size: 1em;
    line-height: 2;
    color: #000000;
    height: 24px;
    margin-bottom: 30px; }
  form#form01 input.txt-age {
    margin-bottom: 30px; }
  /*----- OPEN CLOSE Contents -----*/
  .close {
    display: none;
    width: 320px; }
  /*----- Slide page -----*/
  .all {
    width: 320px; }
  .subMenuListTitle {
    background-image: none;
    margin: 0; }
  .subMenuList#nav {
    display: none;
    margin: 0 0 0 0; }
  .openMenu {
    display: block; }
  .openMenuTop {
    display: block; }
  #pageslide {
    width: 250px; }
  /*----- スマートフォン用イメージ -----*/
  .spMainImg {
    display: inline;
    width: 294px;
    height: auto;
    padding: 30px 13px; }
  .spMainImg img {
    width: 294px;
    height: auto; }
  .spMainImg138 {
    display: inline;
    width: 138px;
    height: auto;
    padding: 30px 91px; }
  .spMainImg138 img {
    width: 138px;
    height: auto; }
  .spMainImg166 {
    display: inline;
    width: 166px;
    height: auto;
    padding: 30px 77px; }
  .spMainImg166 img {
    width: 166px;
    height: auto; }
  .spMainImg206 {
    display: inline;
    width: 206px;
    height: auto;
    padding: 30px 57px; }
  .spMainImg206 img {
    width: 206px;
    height: auto; }
  .spMainImg02 {
    display: inline;
    width: 294px;
    height: auto;
    padding: 20px 13px 30px 13px; }
  .spMainImg02 img {
    width: 294px;
    height: auto; }
  .spMainImg03 {
    display: inline;
    width: 294px;
    height: auto;
    padding: 50px 13px 30px 13px; }
  .spMainImg03 img {
    width: 294px;
    height: auto; }
  .spContentImg01 {
    display: inline;
    width: 294px;
    height: auto;
    padding: 0 13px;
    margin: 0px 0 60px 0;
    float: left; }
  .spContentImg01 img {
    width: 294px;
    height: auto; }
  .spContentImg02 {
    display: inline;
    width: 294px;
    height: auto;
    padding: 0 13px;
    margin: 50px 0 50px 0;
    float: left; }
  .spContentImg02 img {
    width: 294px;
    height: auto; }
  .pcContentImg {
    display: none; }
  /*----- スマートフォン用 マージン-----*/
  .dn {
    display: none; }
  .pcDN {
    display: inline; }
  .spMt20 {
    margin: 20px 0 0 0; }
  .spMb0 {
    margin: 0 0 0px 0; }
  .spMb5 {
    margin: 0 0 5px 0; }
  .spMb13 {
    margin: 0 0 13px 0; }
  .spMb13_left10 {
    margin: 0 0 13px 10px; }
  .spMb20 {
    margin: 0 0 20px 0; }
  .spMb30 {
    margin: 0 0 30px 0; }
  .spMt20Mb20 {
    margin: 20px 0 20px 0; }
  .spMt30Mb30 {
    margin: 30px 0 30px 0; }
  .spMb50 {
    margin: 0 0 50px 0; }
  .spMb60 {
    margin: 0 0 60px 0; }
  .spMb120 {
    margin: 0 0 120px 0; }
  .spMt13Mb0 {
    margin: 13px 0 0px 0; }
  .spMt30Mb0 {
    margin: 30px 0 0px 0; }
  .spMt30Mb5 {
    margin: 30px 0 5px 0; }
  .spMt30Mb13 {
    margin: 30px 0 13px 0; }
  .spMt30Mb30 {
    margin: 30px 0 30px 0; }
  .spMt30Mb50 {
    margin: 30px 0 50px 0; }
  .spMt30Mb60 {
    margin: 30px 0 60px 0; }
  .spMt60Mb30 {
    margin: 60px 0 30px 0; }
  .spMt50Mb30 {
    margin: 50px 0 30px 0; }
  .spMt50Mb50 {
    margin: 50px 0 50px 0; }
  .spMt50Mb60 {
    margin: 50px 0 60px 0; }
  .spMt60Mb60 {
    margin: 60px 0 60px 0; }
  .tlBrown {
    margin: 0 0 30px 0;
    color: #502814;
    font-size: 1.2em;
    font-weight: bold;
    line-height: normal; }
  .contentMain h4 {
    text-indent: 0;
    font-size: 1.2em;
    font-weight: bold;
    line-height: normal;
    width: 294px;
    height: auto; }
  .contentMain h5 {
    display: block;
    margin: 0 0 0 0;
    font-size: 1.1em;
    width: 294px;
    height: auto; }
  .txt_hide {
    background-image: none;
    text-indent: 0px;
    font-size: 1em; }
  .mb0 {
    width: 294px;
    height: auto;
    padding: 0 13px; }
  .mb12 {
    width: 294px;
    height: auto;
    padding: 0 13px; }
  .mb24 {
    width: 294px;
    height: auto;
    padding: 0 13px; }
  .mb24_B {
    width: 294px;
    height: auto;
    padding: 0 13px; }
  .mb30 {
    width: 294px;
    height: auto;
    padding: 0 13px; }
  .mb36 {
    width: 294px;
    height: auto;
    padding: 0 13px; }
  .mb72 {
    width: 294px;
    height: auto;
    padding: 0 13px; }
  .contentMain ul {
    width: 294px;
    float: left; }
  .contentMain ul li {
    width: 294px;
    height: auto;
    font-size: 1.1em;
    line-height: normal; }
  .imgH54 img {
    height: 54px;
    width: auto; }
  .imgH70 img {
    height: 70px;
    width: auto; }
  .imgW81 img {
    width: 81px;
    height: auto; }
  .imgW86 img {
    width: 86px;
    height: auto; }
  .imgW94 img {
    width: 94px;
    height: auto; }
  .imgW97 img {
    width: 97px;
    height: auto; }
  .imgW126 img {
    width: 126px;
    height: auto; }
  .imgW144 img {
    width: 144px;
    height: auto; }
  .imgW165 img {
    width: 165px;
    height: auto; }
  .imgW172 img {
    width: 172px;
    height: auto; }
  .imgW180 img {
    width: 180px;
    height: auto; }
  .imgW194 img {
    width: 194px;
    height: auto; }
  .imgW206 img {
    width: 206px;
    height: auto; }
  .imgW294 img {
    width: 294px;
    height: auto; }
  .imgW320 img {
    width: 320px;
    height: auto; }
  .btn_medatanai_shikumi a {
    background-image: none;
    background-color: #a89489;
    background-image: url(../img/common/sp_common_arrow_gray.png);
    background-size: 22px 22px;
    background-position: 262px center;
    background-repeat: no-repeat;
    width: 294px;
    height: 55px;
    display: block;
    color: #fff;
    text-indent: 10px;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 55px;
    vertical-align: middle;
    text-decoration: none;
    border-radius: 5px;
    /* CSS3草案 */
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    /* Firefox用 */ }
  .panelTL {
    overflow: hidden;
    width: 297px;
    height: 50px;
    margin: 0;
    font-size: 1.2em;
    font-weight: bold;
    background-color: #502814;
    border-bottom: solid 1px #fff;
    background-image: none;
    text-align: left; }
  .panelTL a {
    width: 297px;
    height: 50px;
    line-height: 50px;
    vertical-align: middle;
    display: block;
    color: #fff;
    text-decoration: none;
    background-image: url(../img/common/sp_common_arrow_white_off.png);
    background-size: 22px 22px;
    background-position: right center;
    background-repeat: no-repeat;
    text-align: left; }
  h2.panelTL a {
    text-align: left;
    font-size: 0.8em; }
  .picTxt_A01 {
    width: 108px;
    float: left;
    margin: 0 20px 0 0;
    font-size: 1em; }
  .picTxt_A02 {
    width: 166px;
    float: left;
    margin: 0;
    font-size: 1em; }
  .picTxt_A03 {
    width: 294px;
    float: left;
    margin: 0;
    font-size: 1em; }
  .picTxt_B01 {
    width: 294px;
    float: left;
    margin: 0;
    font-size: 1em; }
  .picTxt_B02 {
    width: 294px;
    float: left;
    margin: 0;
    font-size: 1em; }
  .goldU {
    font-size: 1.1em; }
  .pinkB {
    font-size: 1.1em; }
  .brown {
    color: #502814; }
  .w320h10 {
    width: 320px;
    height: 10px;
    display: block;
    float: left; }
  .w320h13 {
    width: 320px;
    height: 13px;
    display: block;
    float: left; }
  .w320h20 {
    width: 320px;
    height: 20px;
    display: block;
    float: left; }
  .w320h30 {
    width: 320px;
    height: 30px;
    display: block;
    float: left; }
  .w320h50 {
    width: 320px;
    height: 50px;
    display: block;
    float: left; }
  .w320h50NF {
    width: 320px;
    height: 50px;
    display: block;
    float: none;
    clear: both; }
  .w320h60 {
    width: 320px;
    height: 60px;
    display: block;
    float: left; }
  .drTxt {
    width: 294px;
    color: #6e3c1e;
    float: left; }
  .drTxtMb36 {
    width: 294px;
    color: #6e3c1e;
    float: left; }
  .drTxtSmall {
    width: 294px;
    color: #6e3c1e;
    float: left;
    margin: 0;
    font-size: 1em; }
  .drTxtImgLeft {
    width: 111px;
    height: auto;
    float: left;
    margin: 0 13px 0 0; }
  .drTxtImgLeft img {
    width: 111px;
    height: auto; }
  .drTxt_voice {
    width: 170px;
    height: 55px;
    margin: 0 0 1px 0;
    float: left; }
  .drTxt_voice a {
    width: 170px;
    height: 55px;
    display: block;
    float: left;
    background-color: #a89489;
    background-image: url(../img/common/sp_common_arrow_gray.png);
    background-size: 22px 22px;
    background-position: 138px center;
    background-repeat: no-repeat;
    text-indent: 13px;
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: none;
    line-height: 55px;
    vertical-align: middle;
    color: #fff;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px; }
  .drTxt_blog {
    width: 170px;
    height: 55px;
    margin: 0 0 0x 0;
    float: left; }
  .drTxt_blog a {
    width: 170px;
    height: 55px;
    display: block;
    float: left;
    background-color: #a89489;
    background-image: url(../img/common/sp_common_arrow_gray.png);
    background-size: 22px 22px;
    background-position: 138px center;
    background-repeat: no-repeat;
    text-indent: 13px;
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: none;
    line-height: 55px;
    vertical-align: middle;
    color: #fff;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px; }
  .title_access_station01 {
    background-image: url(../img/access/sp_access_map_1.png);
    width: 294px;
    height: 314px;
    background-size: 294px 314px;
    background-position: 13px center;
    float: left; }
  .title_access_station02 {
    background-image: url(../img/access/sp_access_map_2.png);
    width: 294px;
    height: 507px;
    background-size: 294px 507px;
    background-position: 13px center;
    float: left; }
  .title_access_station03 {
    background-image: url(../img/access/sp_access_map_3.png);
    width: 294px;
    height: 687px;
    background-size: 294px 687px;
    background-position: 13px center;
    float: left; }
  .title_access_station04 {
    background-image: url(../img/access/sp_access_map_4.png);
    width: 294px;
    height: 630px;
    background-size: 294px 630px;
    background-position: 13px center;
    float: left; }
  .title_access_station05 {
    background-image: url(../img/access/sp_access_map_5.png);
    width: 294px;
    height: 546px;
    background-size: 294px 546px;
    background-position: 13px center;
    float: left; }
  .picTxt300_C01 {
    width: 172px; }
  .picTxt276_C02 {
    width: 86px;
    margin-left: 12px; }
  .picTxtBridal_C01 {
    width: 113px;
    float: left;
    margin: 0px 0 0 0; }
  .picTxtBridal_C02 {
    width: auto;
    float: left;
    margin: 0px 0 0 0; }
  .whiteningPic {
    width: auto;
    height: auto;
    float: left; }
  .whiteningPicTl {
    width: auto;
    height: auto;
    margin-bottom: auto;
    line-height: auto;
    font-size: 0.9em; }
  .whiteningPicTl .pinkB {
    font-size: 0.9em; }
  .txtNormal {
    font-weight: normal; }
  .txt09 {
    font-size: 1em; }
  .cleaningTxt {
    width: auto;
    height: auto;
    float: left; }
  .txtRight {
    text-align: right; }
  .priceListBox {
    width: 294px;
    height: auto;
    float: left;
    margin: 0 13px;
    border-top: dotted 1px #b39e61; }
  .priceListBox_Btm0 {
    width: 294px;
    height: auto;
    float: left;
    margin: 0 13px;
    border-top: dotted 1px #b39e61; }
  .priceListBox_Btm24 {
    width: 294px;
    height: auto;
    float: left;
    margin: 0 13px 30px 13px;
    border-top: dotted 1px #b39e61; }
  .priceListBox_Btm36 {
    width: 294px;
    height: auto;
    float: left;
    margin: 0 13px 36px 13px;
    border-top: dotted 1px #b39e61; }
  .priceListBox_Btm60 {
    width: 294px;
    height: auto;
    float: none;
    margin: 0 13px 60px 13px;
    border-top: dotted 1px #b39e61; }
  .priceListBox02 {
    width: 294px;
    height: auto;
    float: left;
    margin: 0 13px; }
  .priceListBox03 {
    width: 294px;
    height: auto;
    float: left;
    margin: 20px 13px 60px 13px;
    border-top: none; }
  .priceList {
    width: 294px;
    height: auto;
    float: left;
    margin: 0 0 0 0;
    padding: 13px 0;
    border-bottom: dotted 1px #b39e61; }
  .priceList02 {
    width: 576px;
    height: auto;
    float: left;
    margin: 0 0 0 0;
    padding: 13px 0 13px 0; }
  .priceList03 {
    width: 294px;
    height: auto;
    float: left;
    margin: 0 0 0 0;
    padding: 13px 0 13px 0;
    border-bottom: dotted 1px #b39e61; }
  .priceList04 {
    width: 294px;
    height: auto;
    float: left;
    margin: 0 0 0 0;
    padding: 13px 0 0 0; }
  .priceList05 {
    width: 294px;
    height: auto;
    float: left;
    margin: 0 0 0 0;
    padding: 0px 0 13px 0;
    border-bottom: dotted 1px #b39e61; }
  .priceList06 {
    width: 294px;
    height: auto;
    float: left;
    margin: 0 0 0 0;
    padding: 30px 0;
    border-bottom: dotted 1px #b39e61; }
  .priceList07 {
    width: 294px;
    height: auto;
    float: left;
    margin: 0 0 0 0;
    padding: 30px 0 0 0;
    border-bottom: none; }
  .priceList_L {
    width: 294px;
    height: auto;
    float: left;
    margin: 0;
    color: #502814;
    font-weight: bold; }
  .priceList_L img {
    width: auto;
    height: auto;
    float: left;
    margin: 13px 0 0 0; }
  .priceList_R {
    width: 294px;
    height: auto;
    float: left;
    margin: 0; }
  .txtR09 {
    text-align: left;
    font-size: 0.9em; }
  .txtR09en {
    text-align: left;
    font-size: 0.9em; }
  .txtRSmall {
    text-align: left;
    font-size: 0.9em; }
  .brwn {
    color: #502814;
    font-weight: bold; }
  .priceList_small {
    width: 294px;
    height: auto;
    float: left;
    margin: 0 0 0 0;
    font-size: 1em;
    color: #787878; }
  .priceList_img {
    width: auto;
    height: auto;
    float: left;
    margin: 0 0 0 0; }
  .priceList_img img {
    width: auto;
    height: 54px; }
  .enPriceBorder {
    display: block;
    width: 294px;
    height: 13px;
    float: left;
    margin: 0 13px 0 13px;
    background-image: url(../img/common/bg_border.png); }
  .enPriceBorder_Btm24 {
    width: 294px;
    height: 13px;
    float: left;
    margin: 0 13px 30px 13px;
    background-image: url(../img/common/bg_border.png);
    display: block; }
  .calendar_thisMonth {
    width: 294px;
    height: auto;
    margin: 0 0 30px 0;
    float: left; }
  .calendar_nextMonth {
    width: 294px;
    height: auto;
    margin: 0; }
  .imgCalendar img {
    width: 294px;
    height: auto;
    margin: 0; }
  div.date_blog_content {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: dotted 1px #B39E61;
    width: 294px;
    margin-left: 13px;
    margin-right: 13px;
    line-height: 1em;
    color: #B39E61; }
  div.blog_sp_visual {
    margin-left: 13px;
    margin-right: 13px;
    width: 294px; }
  div.blog_sp_visual img {
    width: 100%; }
  h2.title_blog {
    margin-bottom: 30px;
    margin-top: 30px; }
  h3.title_blog_content {
    margin-bottom: 30px; }
  p.blog_common_footer {
    font-size: 12px; }
  div.blog_main p {
    margin-bottom: 30px; }
  div.blog_main img {
    width: 294px;
    height: auto;
    margin-top: 0;
    margin-bottom: 30px; }
  div.blog_sp_visual {
    display: block; }
  div.sp_blog_search {
    display: block; }
  div.sp_blog_search input {
    float: left; }
  div.sp_blog_search form {
    position: relative; }
  div.sp_blog_search .search_text {
    width: 280px;
    height: 16px;
    background: #fff;
    border: 1px solid #B39E61;
    padding: 4px;
    color: #5a5a5a;
    -webkit-appearance: none;
    border-radius: 0; }
  div.sp_blog_search .search_submit {
    position: absolute;
    top: 0;
    _top: 1px;
    left: 270px;
    -webkit-appearance: none;
    border-radius: 0; }
  *:first-child + html .search_submit {
    top: 1px; }
  div.AS_ajax_resultsIntroFailure, p.ajaxSearch_resultsInfos {
    padding: 8px;
    line-height: 1.2em; }
  div.ajaxSearch_result {
    padding: 8px;
    line-height: 1.2em; }
  a.ajaxSearch_resultLink {
    color: #502814;
    text-decoration: none;
    margin-bottom: 4px;
    font-size: 14px; }
  div.paging1 {
    font-size: 14px; }
  a.ajaxSearch_resultLink:hover {
    text-decoration: underline; }
  div.ajaxSearch_resultExtract {
    padding: 4px 4px 0 4px; }
  div.sp_blog_archives {
    display: block; }
  div.sp_blog_archives > div.blog_archive {
    width: 294px;
    margin-bottom: 20px;
    border-top: dotted 1px #B39E61;
    padding-top: 20px;
    border-bottom: dotted 1px #B39E61;
    padding-bottom: 20px; }
  div.sp_blog_alllists {
    display: block; }
  div.blog_alllist {
    width: 294px;
    border-top: dotted 1px #B39E61;
    padding-top: 20px;
    margin-top: 20px;
    padding-bottom: 0px;
    border-bottom: none;
    margin-bottom: 0; }
  div.blog_page_navi {
    width: 294px; }
  div.blog_page_navi > div.blog_page_navi_prev {
    width: 60px;
    text-align: left;
    float: left; }
  div.blog_page_navi > div.blog_page_navi_next {
    width: 60px;
    text-align: right;
    float: right; }
  div.blog_page_navi > div.blog_page_navi_pages {
    text-align: center;
    width: 174px;
    font-weight: bold; }
  div.pc_blog_page_navi {
    display: none; }
  div.sp_blog_page_navi {
    display: block; }
  div.PJN_index {
    border-top: 1px dotted #b39e61;
    padding-top: 20px;
    width: 294px;
    text-align: center; }
  div.PJN_prev, div.PJN_next {
    width: 294px; }
  div.PJN_prev_label, div.PJN_next_label {
    margin-right: 10px;
    color: #b39e61;
    font-weight: bold;
    width: 40px; }
  div.sp_blog_page_navi div.PJN_index a {
    color: #b39e61;
    text-decoration: none;
    font-weight: bold; }
  div.sp_blog_page_navi div.PJN_prev div.PJN_prev_link > a {
    display: block;
    width: 234px;
    float: left; }
  div.sp_blog_page_navi div.PJN_next div.PJN_next_link > a {
    display: block;
    width: 234px;
    float: left; }
  /*----- 20160713追加-----*/
  .spTxt_pink {
    color: #FA646E; }
  .spTxt_brown {
    color: #502814; }
  .spBtn_01 a span {
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 1.2em; }
  .spBtn_01 a img {
    display: none; }
  .spBtn_01 a {
    width: 268px;
    height: 55px;
    display: block;
    padding: 0 13px;
    background-image: url(../img/common/sp_common_arrow_gray.png);
    background-size: 22px 22px;
    background-position: 259px center;
    background-repeat: no-repeat;
    text-indent: 1px;
    text-decoration: none;
    line-height: 55px;
    vertical-align: middle;
    background-color: #A79389;
    color: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
  .spBtn_01 a:visited {
    color: #fff; }
  .covid19 {
    width: 290px;
    height: auto;
    margin: 0;
    float: left;
    background-color: #f8f6f6;
    padding: 15px;
    margin: 341px 0 0 0; }
    .covid19 .box-left {
      width: 100%;
      float: left;
      margin: 0 0 15px 0; }
    .covid19 .box-right {
      width: 100%;
      float: left;
      margin: 0; }
    .covid19 h2 {
      color: #6e3c1e;
      font-weight: bold;
      font-size: 13px; }
    .covid19 p {
      font-size: 13px; }
    .covid19 ul {
      padding-left: 17px; }
      .covid19 ul li {
        list-style-type: disc; } }

/*----- ここまで-----*/
@media only screen and (max-device-width: 320px) {
  .all {
    margin: 0; } }
