@charset "utf-8";

/*-------------------
reset
*/
* {
margin: 0;
padding: 0;
box-sizing: border-box;
list-style: none;
}

html {
line-height: 1;
font-size: 62.5%;
}

body {
font-family: "リュウミン R-KL JIS2004 AP", "Noto Serif JP", serif; 
font-size: 1.4rem;
font-weight: 400;
line-height: 1.6;
color: #221815;
margin: 0;
}

img {
max-width: 100%;
}

/*-------------------
header
*/

/* .header */
.header {
padding-bottom: 10em;
}

.nolink {
padding: 10px 0;
background-color: #f4f4f4;
}

@media screen and (max-width: 768px) {
.nolink {
padding: 20px 0;
}
}

.nolink small {
font-size: 11px;
color: #999;
}

.nolink span {
font-family: "リュウミン R-KL JIS2004 AP", "Noto Serif JP", serif;
font-size: 1.4rem;
color: #999;
letter-spacing: 0.16em;
}

@media screen and (max-width: 768px) {
.nolink br {
display: none;
}

.nolink .en {
display: none;
}
}

/* .header__logo */
.header__logo {
background-color: #fff;
}

.header__title {
margin: 0 auto;
padding-left: 6px;
max-width: 1280px;
line-height: 0;
}

.header__title-img {
display: inline-block;
padding: 6px 0;
width: 115px;
}

/* .header-detail */
.header-detail {
position: absolute;
z-index: 9999;
width: 100%;
margin: 0 auto;
}

.is-header-fixed {
position: fixed;
top: 0;
}

.header-inner {
background-color: #fff;
/*border-top: 0.5px solid #707070;*/
}

.header-body {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
max-width: 1280px;
width: 100%;
margin: 0 auto;
color: #707070;
padding: 10px 0;
}

@media screen and (max-width: 1024px) {
.header-body {
padding-right: 80px;
}
}

.header-body__title {
font-size: 26px;
font-weight: normal;
color: #707070;
letter-spacing: 0.15em;
line-height: 2;
}
@media screen and (max-width: 1150px) {
.header-body__title {
font-size: 18px;
}
}
.header-body__title a {
text-decoration: none;
}
.header-body__title a:hover {
text-decoration: none;
}

.header-body__title a img {
width: 400px;
}

@media screen and (max-width: 768px) {
.header-body__title a img {
width: 250px;
}
}

.header-nav {
margin: 0 0 0 auto;

flex: 0 0 auto;
}

.header-nav__list {
font-size: 0;
}

.header-nav__list .header-nav__item {
display: inline-block;
vertical-align: middle;
margin-right: 10px;
}

.header-nav__list .header-nav__item:last-of-type {
margin-right: 0;
}

.header-nav__list .header-nav__link {
display: block;
text-decoration: none;
position: relative;
padding: 8px 16px 8px 48px;
color: #0d7e95;
background: #fbfbfb;
font-size: 14px;
}

.header-nav__list .header-nav__link::before {
position: absolute;
top: 22%;
left: 14px;
width: 21px;
height: 21px;
padding-right: 10px;
content: "";
background-repeat: no-repeat;
background-size: contain;
}

.header-nav__item-map .header-nav__link,
.header-nav__item-outline .header-nav__link {
font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif; 
background-color: transparent;
border: 1px solid #0d7e95;
}

.header-nav__item-map .header-nav__link::before {
background-image: url(../../img/common/pc/icon_menu-map.png);
background-position: center;
}

.header-nav__item-outline .header-nav__link::before {
background-image: url(../../img/common/pc/icon_menu-outline.png);
}

.header-nav__item-catalog .header-nav__link::before,
.header-nav__item-request .header-nav__link::before {
/*top: 22%;*/
/*left: 14px;*/
}

.header-nav__item-catalog .header-nav__link::before {
background-image: url(../../img/common/pc/icon_menu-catalog.png);
}

.header-nav__item-request .header-nav__link::before {
background-image: url(../../img/common/pc/icon_menu-request.png);
}

/* .header-nav .header-nav__form_btn {
margin-right: 14px;
} */

.header-nav__form_btn .header-nav__link {
font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif; 
color: #fff;
padding: 8px 16px 8px 48px;
background: #0d7e95;
}


.header-nav__form_btn .header-nav__link_out {
font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif;
font-size: 14px;
color: #fff;
padding: 8px 16px 8px 48px;
background: #808080;
position: relative;
}

.header-nav__form_btn .header-nav__link_out::before {
content: "";
position: absolute;
top: 22%;
left: 14px;
width: 21px;
height: 21px;
padding-right: 10px;
background-repeat: no-repeat;
background-size: contain;
background-image: url(../../img/common/pc/icon_menu-request.png);
}


/* .header-tel */
.header-tel {
}

.header-tel__body {
/*padding: 8px 0 11px;*/
display: table;
margin: 0 auto;
}

.header-tel__body .header-tel__item {
padding-right: 10px;
display: table-cell;
line-height: 1;
/*font-size: 11px;*/
}

.header-tel__body .header-tel__item-img {
width: 35px;
}

.header-tel__body .header-tel__link {
display: block;
color: #3c3c3c;
text-decoration: none;
font-size: 25px;
letter-spacing: 0.88px;
}

.header-tel__detail {
/*margin-bottom: 15px;*/
}

.header-tel__detail .header-tel__detail-text:not(:last-of-type) {
/*margin: 0 63px 0 0;*/
}

.header-tel__detail .header-tel__detail-text {
display: block;
font-size: 10px;
letter-spacing: -0.1em;
line-height: 1;
}

/* .header-hamburger */
.header-hamburger {
display: none;
}

/* .localnav */
.localnav {
position: relative;
background: #fff;
}

.localnav__list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
max-width: 1280px;
margin: 0 auto;
font-size: 11px;
line-height: 1.2;
background-color: #fff;
}

.localnav__list .localnav__item {
width: 100%;
text-align: center;
border: solid 1px #0d7e95;
}

.localnav__list .localnav__item:not(:last-of-type) {
border-right: none;
}

.localnav__list .localnav__item.last {
border-right: solid 1px #0d7e95;
}

@media screen and (max-width: 768px) {
.localnav__list .localnav__item.last {
border-top: none;
border-left: none;
border-right: solid 1px #0d7e95;
border-bottom: solid 1px #0d7e95;
}
}

.localnav__list .localnav__item.sp {
display: none;
}

@media screen and (max-width: 768px) {
.localnav__list .localnav__item.sp {
display: block;
}
}

.localnav__item .localnav__link {
display: block;
text-decoration: none;
line-height: 1.7;
padding: 10px 0;
font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif; 
font-size: 11px;
line-height: 1.2;
letter-spacing: -0.5px;
color: #595757;
opacity: 1;
}

@media screen and (max-width: 768px) {
.localnav__item .localnav__link {
padding: 20px 0;
}
}

.localnav__item .localnav__link.out {
color: #fff;
background-color: #808080;
}

@media screen and (max-width: 768px) {
.localnav__item .localnav__link.out {
background-color: #9b9b9b;
background: repeating-linear-gradient( -45deg, #8e8e8e, #8e8e8e 3px, #9b9b9b 3px, #9b9b9b 15px );
}
}

.localnav__item .localnav__link.out .en {
color: #fff;
}

.localnav__item .localnav__link span {
color: #0d7e95;
}

.localnav__list .localnav__link .en {
font-family: "リュウミン R-KL JIS2004 AP", "Noto Serif JP", serif; 
font-size: 1.4rem;
color: #0d7e95;
letter-spacing: 0.16em;
}

@media screen and (max-width: 768px) {
.localnav__list .localnav__link .en {
display: none;
}
}

@media screen and (max-width: 768px) {
.localnav__list .localnav__link br {
display: none;
}
}

.localnav__item .localnav__link.selected {
background: #cfe5ea;
}



/*-------------------
footer
*/

/* .footer */
.footer {
background-color: #f1f1f1;
position: relative;
}

.footer .localnav {
padding: 30px 0 106px;
}

/* .footer-nav */
.footer-nav {
display: none;
}

/* .footer-topcontrol */
.footer-topcontrol {
position: absolute;
display: block;
right: 10px;
cursor: pointer;
bottom: 190px;
width: 90px;
height: 90px;
padding: 0;
}

.footer-topcontrol::after {
display: block;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
content: " ";
background: url(../../img/common/pc/icon_arrow-black.png) 0 0 / cover no-repeat;
width: 90px;
height: 90px;
padding: 0;
}

/* .footer-body */
.footer-body {
text-align: center;
margin: 0 auto;
/*border-bottom: 1px solid #f1eeea;*/
}

.footer-aside-nav {
background: #eee;
padding: 20px 0 0;
}
/* .footer-tel */
.footer-tel {
padding: 40px 0 20px;
font-size: 14px;
/*color: #3c3c3c;*/
/*background: #eee;*/
color: #282828;
background: #eee;
/*border-bottom: 1px solid #f1eeea;*/
}

.footer-tel__body {
padding: 8px 0 11px;
display: table;
margin: 0 auto;
}

.footer-tel__body .footer-tel__item {
padding-right: 10px;
display: table-cell;
line-height: 1;
font-size: 22px;
/*font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ",*/
/*  "Meiryo", "verdana", sans-serif;*/
font-weight: 500;
}

.footer-tel__body .footer-tel__item-img {
width: 62px;
}

.footer-tel__body .footer-tel__link {
color: #282828;
text-decoration: none;
font-size: 44px;
letter-spacing: 0.88px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.footer-tel .footer-tel__body .footer-tel__link {
content: "";
display: block;
padding: 0 0 0 52px;
background-image: url(../../img/common/pc/icon-tel.png);
background-size: 42px 28px;
background-position: left center;
background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
.footer-tel .footer-tel__body .footer-tel__link {
padding: 0 0 0 40px;
background-size: 30px 20px;
}
}

.footer-tel__detail {
margin-bottom: 15px;
}

.footer-tel__detail .footer-tel__detail-text:not(:last-of-type) {
/*margin: 0 63px 0 0;*/
margin: 0 10px 0 0;
}

.footer-tel__detail .footer-tel__detail-text {
display: inline-block;
}

/* .footer-company */
.footer-company__list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
/*justify-content: space-between;*/
justify-content: center;
margin: 0 auto;
padding-top: 20px;
max-width: 1100px;
}

.footer-company__list .footer-company__item {
width: 400px;
margin-bottom: 40px;
}

.footer-company__list .footer-company__img {
vertical-align: bottom;
width: 400px;
}
.footer-company__list .footer-company__item:nth-child(1) {
width: 250px;
margin-bottom: 40px;
}
.footer-company__list .footer-company__img:nth-child(1) {
vertical-align: bottom;
width: 250px;
}
.footer-company__list .footer-company__item:nth-child(2) {
width: 350px;
margin-bottom: 40px;
}
.footer-company__list .footer-company__img:nth-child(2) {
vertical-align: bottom;
width: 350px;
}

.footer-company__list .footer-company__item:nth-of-type(1) .footer-company__img {
width: 177px;
margin: auto;
}

.footer-company__title {
display: block;
color: #707070;
font-size: 14px;
margin-bottom: 20px;
}
.footer-company__list .footer-company__item:nth-child(2) .footer-company__title {
display: block;
color: #707070;
margin-bottom: 20px;
}


/* .footer-menu */
.footer-menu {
padding: 12px 0 11px;
background-color: #f1f1f1;
border-bottom: 1px solid #a0a0a0;
}

.footer-menu__list {
text-align: center;
line-height: 0;
}

.footer-menu__list .footer-menu__item {
display: inline-block;
line-height: 1;
}

.footer-menu__list .footer-menu__item:not(:first-of-type) {
margin-left: 66px;
padding-left: 66px;
border-left: 1px solid #999;
}

.footer-menu__list .footer-menu__link {
padding-right: 56px;
color: #3c3c3c;
text-decoration: none;
font-size: 14px;
background: url(../img/icon_arrow-black.png) no-repeat;
background-position: right;
background-size: 8px;
}

/* .footer-copy */
.footer-copy {
padding: 10px 0;
font-size: 14px;
text-align: center;
color: #595757;
background-color: #f1f1f1;
}


.footer-aside-nav {
margin: 0 0 0 auto;
}

.footer-aside-nav__list {
font-size: 0;
}

.footer-aside-nav__list .footer-aside-nav__item {
display: inline-block;
vertical-align: middle;
margin-right: 10px;
}

.footer-aside-nav__list .footer-aside-nav__item:last-of-type {
margin-right: 0;
}

.footer-aside-nav__list .footer-aside-nav__link {
display: block;
text-decoration: none;
position: relative;
padding: 8px 8px 8px 48px;
color: #707070;
background: #fbfbfb;
font-size: 14px;
}

.footer-aside-nav__list .footer-aside-nav__link::before {
position: absolute;
top: 22%;
left: 14px;
width: 21px;
height: 21px;
padding-right: 10px;
content: "";
background-repeat: no-repeat;
background-size: contain;
}

.footer-aside-nav__item-map .footer-aside-nav__link::before {
background-image: url(../../img/common/pc/icon_menu-map.png);
background-position: center;
}

.footer-aside-nav__item-outline .footer-aside-nav__link::before {
background-image: url(../../img/common/pc/icon_menu-outline.png);
}

.footer-aside-nav__item-catalog .footer-aside-nav__link::before,
.footer-aside-nav__item-request .footer-aside-nav__link::before {
/*top: 22%;*/
/*left: 14px;*/
}

.footer-aside-nav__item-catalog .footer-aside-nav__link::before {
background-image: url(../../img/common/pc/icon_menu-catalog.png);
}

.footer-aside-nav__item-request .footer-aside-nav__link::before {
background-image: url(../../img/common/pc/icon_menu-request.png);
}

.footer-aside-nav .footer-aside-nav__form_btn {
margin-right: 14px;
}

.footer-aside-nav__form_btn .footer-aside-nav__link {
color: #fff;
/*background-color: #7E7F7E;*/
background-color: #c9bc9c;
padding: 8px 8px 8px 48px;
}

/*-------------------
SP
*/

@media screen and (max-width: 1023px) {
/*-------------------
header
*/

/* .header */
.header {
/*padding-bottom: 70px;*/
padding-bottom: 60px;
}

/* .header-inner */
.header-inner {
border-bottom: 0.5px solid #707070;
}

/* .header-body */
.header-body {
width: 100%;
height: 60px;
padding: 20px 7px;
}
.header-body__title {
font-size: 14px;
}

/* .header-nav */
.header-nav {
display: none;
}

/* .header-hamburger */
.header-hamburger {
display: block;
position: absolute;
z-index: 9999;
top: 15px;
right: 15px;
border: none;
height: 32px;
width: 35px;
cursor: pointer;
}

.header-hamburger .header-hamburger__line {
position: absolute;
left: 0;
width: 100%;
height: 6px;
border-radius: 2px;
background-color: #333;
transition: all 0.5s;
}

.header-hamburger__line:nth-child(1) {
top: 0;
}

.header-hamburger__line:nth-child(2) {
top: 13px;
}

.header-hamburger__line:nth-child(3) {
bottom: 0;
}

.is-header-active .header-hamburger__line:nth-child(1) {
transform: translateY(13px) rotate(-45deg);
}

.is-header-active .header-hamburger__line:nth-child(2) {
opacity: 0;
}

.is-header-active .header-hamburger__line:nth-child(3) {
transform: translateY(-13px) rotate(45deg);
}

/* .localnav */
.localnav {
background: transparent;
}

.localnav .localnav__list {
overflow: hidden;
max-height: 0;
flex-wrap: wrap;
color: #fff;
background: #0d7e95;
transition: max-height 0.3s ease-in-out;
}

.localnav-open .localnav__list {
max-height: 500px;
transition: max-height 0.3s ease-in;
background: rgba(255, 255, 255, .95);
}

.localnav .localnav__list .localnav__item {
width: 50%;
border-right: none;
border-top: none;
/*border-bottom: solid 1px #fff;*/
border-left: none;
border-bottom: solid 1px #0d7e95;
}

.localnav__list .localnav__item:nth-of-type(2n + 1) {
border-right: solid 1px #0d7e95;
}

.localnav__list .localnav__item:nth-last-child(-n + 2) {
/*border-bottom: none;*/
}


/*-------------------
footer
*/

.footer .localnav {
display: none;
}
.footer-aside-nav {
display: none;
}

/* .footer-nav */
.footer-nav {
position: fixed;
display: block;
z-index: 9999;
width: 100%;
bottom: 0;
left: 0;
border-top: 1px solid #a0a0a0;
}

.footer-nav .footer-nav__list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif; 
text-align: center;
font-size: 12px;
}

.footer-nav .footer-nav__item {
width: 100%;
height: 70px;
margin: 0;
}

.footer-nav .footer-nav__item:not(:last-of-type) {
border-right: 1px solid #e6e6e6;
}

.footer-nav .footer-nav__link {
display: inline-block;
width: 100%;
height: 100%;
color: #3c3c3c;
padding: 48px 0 5px 0;
text-decoration: none;
background-size: auto 30px;
background-repeat: no-repeat;
background-position: center 10px;
}

.footer-nav__item-map .footer-nav__link {
color: #0e7f96;
background-image: url(../../img/common/sp/icon_menu-map.png);
background-color: #fff;
}

.footer-nav__item-catalog .footer-nav__link {
color: #fff;
background-image: url(../../img/common/sp/icon_menu-catalog.png);
background-color: #0e7f96;
}

.footer-nav__item-request .footer-nav__link {
color: #fff;
background-image: url(../../img/common/sp/icon_menu-request.png);
background-color: #0e7f96;
}

.footer-nav__item-limited .footer-nav__link {
color: #fff;
background-image: url(../../img/common/sp/icon_menu-limited.png);
/*background-color: #7c7c7c;*/
}

.footer-nav__item-tel .footer-nav__link {
color: #fff;
background-image: url(../../img/common/sp/icon_menu-tel.png);
background-color: #0e7f96;
}


.link_out {
color: #fff;
padding: 48px 0 5px 0;
background-image: url(../../img/common/sp/icon_menu-request.png);
background-size: auto 30px;
background-repeat: no-repeat;
background-position: center 10px;
}
}


.footer-nav__link_out {
display: inline-block;
width: 100%;
height: 100%;
color: #fff;
padding: 48px 0 5px 0;
text-decoration: none;
background: #808080;
background-size: auto 30px;
background-repeat: no-repeat;
background-position: center 10px;
background-image: url(../../img/common/pc/icon_menu-request.png);
}


/* .footer */
.footer {
margin-top: 90px;
padding-bottom: 78px;
}

/* .footer-topcontrol */
.footer-topcontrol {
right: 10px;
/*top: -44px;*/
/*width: 70px;*/
/*height: 44px;*/
top: -72px;
width: 72px;
height: 72px;
}
.footer-topcontrol::after {
/*width: 25px;*/
/*height: 21px;*/
width: 100%;
height: 100%;
padding: 0;
background: url(../../img/common/sp/icon_arrow-black.png) 0 0 / cover no-repeat;
}

/* .footer-tel */
.footer-tel {
padding: 20px 0;
font-size: 10px;
}

.footer-tel .footer-tel__body {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.footer-tel .footer-tel__body img {
vertical-align: top;
}

.footer-tel__body .footer-tel__item {
vertical-align: middle;
padding-right: 16px;
}

.footer-tel__body .footer-tel__item:nth-child(2) {
padding-right: 0;
}

.footer-tel__body .footer-tel__item-img {
width: 58px;
}

.footer-tel__body .footer-tel__link {
font-size: 30px;
letter-spacing: 0.6px;
}

.footer-tel .footer-tel__detail {
margin-bottom: 3px;
}

.footer-tel__detail .footer-tel__detail-text:not(:last-of-type) {
margin: 0 24px 0 0;
}

/* .footer-company__list */
.footer-company__list {
display: block;
}

.footer-company__list .footer-company__title {
font-size: 10px;
}

.footer-company__list .footer-company__item {
max-width: 292px;
margin: 0 auto 20px auto;
}

.footer-company__list .footer-company__img {
width: 100%;
}
.footer-company__list .footer-company__item:nth-child(2) .footer-company__title {
margin-bottom: 0px;
}
.footer-company__list .footer-company__item:nth-child(2) {
max-width: 512px;
margin: 0 auto 20px auto;
}
.footer-company__list .footer-company__img:nth-child(2) {
width: 100%;
}



.footer-company__title {
margin-bottom: 10px;
}

/* .footer-menu */
.footer-menu {
padding: 16px 0 20px;
}

.footer-menu__list {
width: 312px;
margin: 0 auto;
text-align: left;
}

.footer-menu__list .footer-menu__item {
position: relative;
display: block;
}

.footer-menu__list .footer-menu__item:not(:first-of-type) {
margin: 20px 0 0 0;
padding-left: 0;
border-left: 0;
}

.footer-menu__list .footer-menu__item:last-of-type {
margin-bottom: 0;
}

.footer-menu__list .footer-menu__link {
display: block;
font-size: 12px;
padding-right: 0;
}

/* .footer-copy */
.footer-copy {
padding: 10px 0;
font-size: 10px;
}
}


/*-------------------
緊急事態エリア
*/
.header--simple {
padding-bottom: 0;
border-bottom: 0.5px solid #707070;
}

/* .important-hidden */
.important-hidden {
display: none;
}

/* .important */
.important {
max-width: 1280px;
margin: 20px auto;
font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif; 
border: 3px solid #ed2525;
}

/* .important__title */
.important__title {
text-align: center;
font-size: 22px;
color: #fff;
background-color: #ed2525;
}

/* .important-content */
.important-content {
margin: 40px auto 0;
max-width: 1280px;
font-family: "ヒラギノ角ゴ W3 JIS2004", "Noto Sans JP", sans-serif; 
color: #ed2525;
}

.important-content__title {
text-align: center;
font-size: 32px;
margin-bottom: 40px;
line-height: 1;
font-weight: 500;
}

.important-content__title::before {
display: inline-block;
vertical-align: bottom;
content: "";
width: 36px;
height: 33px;
margin-right: 12px;
background: url(../img/icon_important-red.png) no-repeat;
background-size: contain;
}

/* .important-info */
.important-info {
margin: 40px 19px;
padding: 36px 40px 36px;
font-size: 16px;
border: 3px solid #ed2525;
}

.important-info__title {
text-align: center;
text-decoration: underline;
font-size: 24px;
}

/* .important-head */
.important-head {
margin: 24px 0 0;
}

.important-head__date {
display: inline-block;
margin-right: 3px;
}

.important-head__title {
display: inline-block;
font-weight: 500;
}

/* .important__link */
.important__link {
text-decoration: none;
color: #fff;
}

.important__link::before {
display: inline-block;
vertical-align: middle;
content: "";
width: 26px;
height: 32px;
margin-right: 10px;
background: url(../img/icon_important-white.png) no-repeat;
background-size: contain;
}

.important__link::after {
display: inline-block;
vertical-align: middle;
content: "";
width: 10px;
height: 24px;
margin-left: 10px;
background: url(../img/icon_arrow-white.png) no-repeat;
background-size: contain;
}

/* .important-body */
.important-body:not(:last-of-type) {
border-bottom: 2px dashed #ed2525;
padding-bottom: 26px;
}

.important-body__text {
font-size: 12px;
margin-top: 16px;
}

.important-body__text:not(:first-of-type) {
margin-top: 24px;
}

.important-content__back {
margin-bottom: 40px;
}

.important-content__back-link {
display: block;
width: 345px;
margin: 0 auto;
text-align: center;
border: 1px solid #303030;
line-height: 48px;
color: #303030;
text-decoration: none;
background-image: url(../img/icon_important-close.png);
background-repeat: no-repeat;
background-position: right 34px center;
background-size: 16px;
}

.footer-inner {
border-top: 1px solid #3c3c3c;
}

.footer-copy--white {
background-color: #fff;
color: #3c3c3c;
}

/*-------------------
SP
*/

@media screen and (max-width: 1023px) {
/* .important */
.important {
margin: 0;
}

/* .important__title */
.important__title {
font-size: 16px;
padding: 7px 0 6px;
}

/* .important__link */
.important__link::before {
width: 22px;
height: 23px;
}

/* .important-content__title */
.important-content__title {
font-size: 24px;
}

.important-content__title::before {
width: 27px;
height: 24px;
margin-right: 10px;
}

/* .important-info */
.important-info {
margin: 24px 0 32px;
padding: 24px 15px;
}

.important-info:last-of-type {
margin: 0 0 81px;
}

.important-info__title {
font-size: 16px;
}

.important-content__back {
margin-bottom: 32px;
}

/* .important-head */
.important-head {
margin-top: 24px;
font-size: 12px;
}

.important-head__date {
margin-right: 10px;
}

/* .important-body__text */
.important-body__text {
font-size: 10px;
}

.important-body__text:not(:first-of-type) {
margin-top: 16px;
}

.important-body:not(:last-of-type) {
padding-bottom: 16px;
}
}

