@charset "utf-8";

/* ------------------
  reset_min
------------------ */
@charset "utf-8";*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden='until-found'])){display:none!important}:where(html){color-scheme:normal;scroll-behavior:smooth;cursor:auto;-moz-tab-size:2;tab-size:2;-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word;font-size:62.5%;line-height:1.5;margin:0;padding:0}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role='button'],[role='option']){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border:none;background:none}:where(a){text-underline-offset:.5ex;text-decoration:none}:where(ul,ol,li){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;font-size: 100%;}:where(h1,h2,h3){line-height:1.5}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(address){font-style:normal}:where(table){border-collapse:collapse}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}

/* ページ内リンクの移動を滑らかに */
html {
  font-family: 'Noto Sans JP', sans-serif;
  scroll-snap-type: y proximity;
  scroll-padding-top: 150px;
  scroll-behavior: smooth;
}
body {
  background: #FFF;
}
p,a,li,address,h1,h2,h3,h4,h5,h6,table,td,th,button,figcaption {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.6rem;
  letter-spacing: 0.64px;
  color: #000;
}
.cp_cont{
  display: none;
}
a:hover {
  opacity: .7;
}
.f_center {
  display: flex;
  justify-content: center;
}
main {
  margin-top: 60px;
}
/* カスタムプロパティ */
:root {
  --main-color: linear-gradient(85deg, #0B51A1 18.06%, #3A90AF 88.59%);
  --sub-color: linear-gradient(74deg, #CF3131 6.25%, #FC5A5A 93.9%);
  --main-color02: #0B51A1;
  --sub-color02: #CF3131;
  --font-family-jp: 'Noto Sans JP';
  --font-family-en: 'Agdasima' , serif;
}
/* テキストカラー */
.main-color {
  color: var(--main-color02);
}
.sub-color {
  color: var(--sub-color02);
}
.black {
  color: #000;
}
.white {
  color: #fff;
}
.title_box {
  h2.white , p.white {
    color: #fff;
  }
}
.aquablue {
  color: #CBE0F8;
}
/*コンポーネント*/
.mt_0{margin-top: 0px;}
.mt_10{margin-top: 10px;}
.mt_20{margin-top: 20px;}
.mt_30{margin-top: 30px;}
.mt_40{margin-top: 40px;}
.mt_50{margin-top: 50px;}
.mt_60{margin-top: 60px;}
.mt_70{margin-top: 70px;}
.mt_80{margin-top: 80px;}
.mt_90{margin-top: 90px;}
.mt_100{margin-top: 100px;}
.mt_110{margin-top: 110px;}

.mb_0{margin-bottom: 0px;}
.mb_10{margin-bottom: 10px;}
.mb_20{margin-bottom: 20px;}
.mb_30{margin-bottom: 30px;}
.mb_40{margin-bottom: 40px;}
.mb_50{margin-bottom: 50px;}
.mb_60{margin-bottom: 60px;}
.mb_70{margin-bottom: 70px;}
.mb_80{margin-bottom: 80px;}
.mb_90{margin-bottom: 90px;}
.mb_100{margin-bottom: 100px;}
.mb_110{margin-bottom: 110px;}
.center{
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.justify {
  text-align: justify;
}
.td_u {
  text-decoration: underline;
}
.td_n {
  text-decoration: none!important;
}
.black {
  color: #000;
}
.ff_en {
  font-family: var(--font-family-en);
}
.fs_12 {
  font-size: 1.2rem!important;
}
.fs_14 {
  font-size: 1.4rem!important;
}
.fs_16 {
  font-size: 1.6rem!important;
}
.fs_32 {
  font-size: 3.2rem!important;
}
.indent{
  text-indent: -1em;
  padding-left: 1em;
}
.indent_2{
  text-indent: -2em;
  padding-left: 2em;
}
.indent_3{
  text-indent: -3em;
  padding-left: 3em;
}
.indent_4{
  text-indent: -4em;
  padding-left: 4em;
}
.indent_5{
  text-indent: -5em;
  padding-left: 5em;
}
.indent_6{
  text-indent: -6em;
  padding-left: 6em;
}
.indent_7{
  text-indent: -7em;
  padding-left: 7em;
}
.indent_8{
  text-indent: -8em;
  padding-left: 8em;
}
.pc_br {
  display: block;
}
.sp_br{
  display: none;
}
.text-wrap{
  display: inline-block
}
.bold{
  font-weight: bold;
}
.ai_center {
  align-items: center;
}
.sec_last {
  margin-bottom: 150px;
}
/* 色
======================================================= */
.main_color {
  color: var(--main-color02);
}
.red {
  color: #CC0000;
}
.red_ex {
  color: #ff6262;
}
/* アニメーション
======================================================= */
.fade{
    opacity: 0;
    transition:ease-out 0.5s;
}
.fade.fade--left{
    transform: translate(-100px,0)
}
.fade.fade--right{
    transform: translate(100px,0)
}
.fade.fade--bot{
    transform: translate(0,100px)
}
.fade.fadein{
  transform: translate(0,0);
  opacity: 1;
}
.fade.fade--list{
    opacity: 1;
}
.fade.fade--list .fade_child{
    opacity: 0;
    transition:ease-out 0.5s;
    transform: translate(0,100px)
}
.fade.fade--list.fadein .fade_child{
    opacity: 1;
    transform: translate(0,0);
}
.fade.fade--list .fade_child:nth-child(1){
    transition-delay: 0.0s;
}
.fade.fade--list .fade_child:nth-child(2){
    transition-delay: 0.15s;
}
.fade.fade--list .fade_child:nth-child(3){
    transition-delay: 0.3s;
}
.fade.fade--list .fade_child:nth-child(4){
    transition-delay: 0.45s;
}
.fade.fade--list .fade_child:nth-child(5){
    transition-delay: 0.6s;
}
.fade.fade--list .fade_child:nth-child(6){
    transition-delay: 0.75s;
}
.fade.fade--list .fade_child:nth-child(7){
    transition-delay: 0.9s;
}
.fade.fade--list .fade_child:nth-child(8){
    transition-delay: 1.05s;
}
.fade.fade--list .fade_child:nth-child(9){
    transition-delay: 1.2s;
}
.fade.fade--list .fade_child:nth-child(10){
    transition-delay: 1.35s;
}
.fadein {
  opacity: 1;
  transform: translate(-100px,0)
}
/* header */
#toggleBtn  , #drawer {
  display: none;
}
header {
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
}
.hd_inner {
  display: flex;
  justify-content: space-between;
  background: #fff;
  min-height: 60px;
}
.hd_l {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 2%;
}
.hd_r_outer {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
.hd_menu ul {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
.hd_r {
  display: flex;
  align-items: center;
  .hd_r_link {
    min-width: 84px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 1rem;
    p {
      color: #FFF;
      font-size: 1.2rem;
      font-weight: bold;
      line-height: 2;
    }
    &:nth-of-type(1) {
      background: #DA201D;
    }
    &:nth-of-type(2) {
      background: #120E6A;
    }
  }
}
.hd_linkbox_upper {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 30px;
  height: 100%;
  padding: 0 2%;
}
.hlu_link {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  letter-spacing: 0;
  color: #595656;
  white-space: nowrap;
}
.hd_linkbox_lower {
  background: linear-gradient(#1254C0, #21A5FB);
  min-height: 30px;
  height: 100%;
  p {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 4px;
    color: #FFF;
    min-height: 30px;
    height: 100%;
  }
}
/*footer*/
footer{
  border-top: 1px solid #C7C7C7;
  background: #FFF;
  width: 100%;
}
.ft_inner {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 30px;
  padding: 40px 0;
}
.copyright {
    background: #114CBA;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 30px;
    padding: 0 5%;
}
.copyright small {
  font-size: 1.4rem;
    letter-spacing: 0.56px;
  color: #fff;
}

/* Backtop */
#page_top {
  width: 56px;
  height: 56px;
  position: fixed;
  bottom: -200px;
  opacity: 1;
  right: calc(4% + 14px);
  z-index: 2;
  background: rgb(34, 170, 255);
  -webkit-background-size: contain;
  background-size: contain;
  border-radius: 50%;
  box-shadow: 5px 5px 10px #0000001A;
  transition: .5s;
  .text {
    position: relative;
    bottom: -8px;
  }
}
#page_top.active {
  bottom: 40px;
}
#page_top a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pt_arrow {
  position: absolute;
  top: 12px;
  left: 16.5px;
  display: inline-block;
  width: 20.8px;
  height: 10.9px;
}
.pt_arrow::before,
.pt_arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 15px;
  border-radius: 9999px;
  background-color: #FFF;
  transform-origin: 50% 0.5px;
}
.pt_arrow::before {
  transform: rotate(45deg);
}
.pt_arrow::after {
  transform: rotate(-45deg);
}

@media screen and (max-width: 1279px) {
/* 推奨動作環境1280pxに固定 */
  body {
    width: 1280px;
  }
}
@media screen and (min-width: 768px) {
/* PCの場合はtelリンクを無効 */
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
/* スマホ閲覧時、横幅可変 */
body {
  width: 100%;
}
.pc_br{
  display: none;
}
.sp_br{
  display: block;
}
img {
  max-width: 100%;
  height: auto;
}
.fs_32 {
  font-size: 2.6rem!important;
}
.mt_40{margin-top: 20px;}
.mt_50{margin-top: 25px;}
.mt_60{margin-top: 30px;}
.mt_70{margin-top: 35px;}
.mt_80{margin-top: 40px;}
.mt_90{margin-top: 45px;}
.mt_100{margin-top: 50px;}
.mt_110{margin-top: 55px;}
/*header*/
.hd_inner {
  position: fixed;
  max-width: 100%;
  width: 100%;
  background: #FFF;
  top: 0;
  min-height: 60px;
  padding-right: 60px;
}
.hd_menu , .hd_linkbox {
  display: none;
}
.hd_r {
  .hd_r_link {
    width: auto;
    min-width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 2px;
    padding-top: 1rem;
    p {
      font-size: .8rem;
      letter-spacing: 0;
    }
  }
}
/* ------------------
  ハンバーガーメニュー
  ------------------ */
  /* ボタン */
  #toggleBtn, #drawer {
    display: block;
    &:hover {
      opacity: 1;
    }
  }
  .sp_nav--btn{
    position: absolute;
    width: 60px;
    height: 60px;
    background: linear-gradient(#1254C0, #21A5FB);
    border: none;
    right: 0;
    top: 0;
    transition: all 0.5s;
  }
  .sp_nav--btn span {
    position: absolute;
    display: block;
    height: 2px;
    background: #fff;
    margin: auto;
  }

  /* 閉じた状態 */
  .sp_nav--btn[aria-pressed="false"] span {width: 26px;transition: all 0.5s;}
  .sp_nav--btn[aria-pressed="false"] span:nth-child(1) {top: 38px;left: 0;right: 0;}
  .sp_nav--btn[aria-pressed="false"] span:nth-child(2) {top: 50%;left: 0;right: 0; transform: translateY(-50%);}
  .sp_nav--btn[aria-pressed="false"] span:nth-child(3) {bottom: 38px;left: 0;right: 0;margin: auto;}

  /* 開いた状態 */
  .sp_nav--btn[aria-pressed="true"] {right: 240px;}
  .sp_nav--btn[aria-pressed="true"] span {width: 30px;transition: all 0.5s;}
  .sp_nav--btn[aria-pressed="true"] span:nth-child(1) {top: 50%;transform: translateY(-1.5px) rotate(45deg);background: #fff;left: 14px;}
  .sp_nav--btn[aria-pressed="true"] span:nth-child(2) {display: none;}
  .sp_nav--btn[aria-pressed="true"] span:nth-child(3) {bottom: 51%;transform: translateY(1.5px) rotate(-45deg);background: #fff;left: 14px;}

  /* メニューパネル */
  .drawer-nav {
    position: fixed;
    height: 100vh;
    width: 240px;
    top: 0;
    right: 0;
    color: #000;
    display: flex;
    z-index: 99;
    overflow: scroll;
    transition: all 0.5s;
    background: linear-gradient(#1254C0, #21A5FB);
  }
  .drawer-nav[aria-hidden="true"] {
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
    overflow-y: scroll;
  }
  .drawer-nav[aria-hidden="false"] {
    visibility: visible;
    transform: translateX(0);
  }
  .drawer-menu {
    width: 100%;
    padding-bottom: 100px;
  }
  .drawer_list--item {
    border-bottom: 1px solid #fff;
    background: linear-gradient(#1254C0, #21A5FB);
    position: relative;
    z-index: 3;
  }
  .drawer_list--item.third {
    margin: 0;
  }
  .drawer-dropdown-menu-item {
    border-bottom: 1px solid #fff;
    position: relative;
    z-index: 2;
  }
  .drawer-menu-item, .drawer-dropdown-menu-item {
    color: #fff;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    font-size: 1.4rem;
  }
  .drawer-dropdown-menu-item {
    width: auto;
  }
  .drawer-menu-item[aria-expanded="false"]::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 7px solid #fff;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
  }
  .drawer-menu-item[aria-expanded="true"]::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 7px solid #fff;
  }
  .drawer-menu-item[aria-expanded="false"] + .drawer-dropdown-menu {
    overflow: hidden;
    max-height: 0;
    transition: max-height ease-in;
  }
  .drawer-menu-item[aria-expanded="true"] + .drawer-dropdown-menu {
    max-height: 9999px;
    transition: max-height ease-in;
  }
  .drawer-dropdown-menu {
    background: #999;
    width: 100%;
    margin: 0 0 0 auto;
  }
.cp_cont {
    display: flex;
    z-index: 5;
    height: 70px;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    max-width: 25%;
    width: 100%;
    right: 0;
}
  .cp_cont *,
  .cp_cont *:before,
  .cp_cont *:after {
    padding: 0;
    margin: 0;
  }
.cp_logo {
    max-height: 50px;
    display: flex;
    align-items: center;
}
.cp_logo a,
.cp_logo img {
    max-height: 50px;
  width: auto;
    display: flex;
    align-items: center;
}
  .cp_offcm01 {
    position: absolute;
    top: 0px;
    right: 0px;
    display: inline-block;
    z-index: 99999;
  }
  /* menu */
  .cp_offcm01 .cp_menu {
    position: fixed;
    top: 0;
    right: -100vw;
    width: 300px;
    height: 100%;
    cursor: pointer;
    -webkit-transition: 0.4s transform;
    transition: 0.4s transform;
    background-color: #000;
    opacity: 1;
    z-index: 99999;
  }
  .cp_offcm01 .cp_menu ul.ff_ul {
    position: relative;
    margin-top: 35px;
    padding: 0;
    padding-bottom: 200px;
  }
  .cp_offcm01 .cp_menu ul.ff_ul::after {
    content: '';
    position: absolute;
    background: url("../img/eco_mark_sp.svg")no-repeat center;
    background-size: cover;
    width: 100px;
    height: 100px;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 4.5em;
  }
.cp_lang a {
    background: #fff;
    color: #000;
    font-weight: bold;
    font-size: 1.4rem;
    padding: 3px 10px;
    margin: 0 15px 60px;
    display: inline-block;
}
  .cp_offcm01 .cp_menu li.pshm_title {
    padding: 35px 20px 13px;
    color: #fff;
    height: 33px;
  }
  .cp_offcm01 .cp_menu ul.ff_ul li.ff_li a {
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    font-size: 1.5rem;
  }
  
  .cp_offcm01 .cp_menu ul.ff_ul li ul.sf_ul li a {
    color: #000;
    border-bottom: 1px dashed #ccc;
    background: #fff;
  }
  
  .cp_offcm01 .cp_menu ul.ff_ul li.ff_li .ac_radio {
    display: none;
  }
  .cp_offcm01 .cp_menu ul.ff_ul li.ff_li ul.sf_ul {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0s ease-in;
  }
  .cp_offcm01 .cp_menu ul.ff_ul li.ff_li .ac_radio:checked + ul.sf_ul {
    max-height: 9999px;
    transition: max-height 1s ease-in;
  }
  .cp_offcm01 .cp_menu ul.ff_ul li.ff_li ul.sf_ul li.sf_li a {
    padding: 5px 15px 5px 45px;
    text-decoration: none;
    color: #ffffff;
    border-bottom: 1px dashed #e6e6e6;
    background: #686c77;
}
  .cp_offcm01 .cp_menu ul.ff_ul li.ff_li ul.sf_ul li.sf_li:last-child a {
    border-bottom: none;
  }
  .cp_offcm01 #cp_toggle01 {
    position: absolute;
    display: none;
    opacity: 0;
  }
  .cp_offcm01 #cp_toggle01:checked ~ .cp_menu {
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
    overflow-y: auto;
    -webkit-box-shadow: -8px 0px 8px -1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -8px 0px 8px -1px rgba(0, 0, 0, 0.2);
    box-shadow: -8px 0px 8px -1px rgba(0, 0, 0, 0.2);
  }

  /* menu toggle */
.cp_offcm01 #cp_toggle01 ~ label {
    position: relative;
    z-index: 999999;
    display: block;
    height: 70px;
    width: 70px;
    cursor: pointer;
    -webkit-transition: 0.4s transform;
    transition: 0.4s transform;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    background: #000;
}
.cp_offcm01 #cp_toggle01 ~ label::before, .cp_offcm01 #cp_toggle01:checked ~ label::before {
    content: "MENU";
    vertical-align: middle;
    display: inline-block;
    color: #fff;
    bottom: 40px;
    left: 0;
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 1.1rem;
    font-weight: bold;
}
.cp_offcm01 #cp_toggle01:checked ~ label::before {
    content: "CLOSE";
}
  .cp_offcm01,
  .cp_offcm01 span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }
.cp_offcm01 {
    position: fixed;
    right: 0px;
    top: 0px;
    width: 70px;
    height: 70px;
    padding: 0;
    background-color: #ffffff;
}
  .cp_offcm01 span {
    position: absolute;
    right: auto;
    left: 23px;
    width: 24px;
    border-radius: 1px;
    height: 2px;
    background-color: #ffffff;
  }
  .cp_offcm01 span:nth-of-type(1) {
    top: 34px;
  }
  .cp_offcm01 span:nth-of-type(2) {
    top: 42px;
  }
  .cp_offcm01 span:nth-of-type(3) {
    top: 50px;
  }
  .cp_offcm01 #cp_toggle01:checked ~ label span:nth-of-type(1) {
    -webkit-transform: translateY(20px) rotate(-45deg);
    transform: translateY(20px) rotate(-45deg);
    background-color: #fff;
    top: 23px;
  }
  .cp_offcm01 #cp_toggle01:checked ~ label span:nth-of-type(2) {
    opacity: 0;
    background-color: #000;
  }
  .cp_offcm01 #cp_toggle01:checked ~ label span:nth-of-type(3) {
    -webkit-transform: translateY(-20px) rotate(45deg);
    transform: translateY(-20px) rotate(45deg);
    background-color: #fff;
    top: 63px;
  }
.cp_offcm01 .cp_menu ul.ff_ul li.ff_switch .ff_name {
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    font-size: 1.5rem;
    position: relative;
}
.cp_offcm01 .cp_menu ul.ff_ul li.ff_switch .ff_name::after {
  content: '';
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  top: calc(50% - 5px);
  right: 25px;
  transform: rotate(45deg);
  transition: .3s;
}
#ff_name:checked ~ .ff_name::after {
    transform: rotate(-135deg);
}
li.ff_child a {
    display: flex;
    padding: 0px 30px;
  line-height: 0;
  overflow: hidden;
  border-bottom: 0px solid #fff;
    font-size: 1.4rem;
    background: #aaa;
    color: #000;
  transition: padding .3s,line-height .3s;
}
#ff_name {
     display: none; 
}
#ff_name:checked ~ ul li.ff_child a {
    padding: 10px 30px;
  line-height: 1.2;
  border-bottom: 1px solid #fff;
}
  /*footer*/
  #page_top {
    right: calc(3% + 8px);
  }
  #page_top.active {
    bottom: 50px;
  }
  footer {
    max-width: 100%;
  }
  .ft_inner {
    flex-direction: column;
    align-items: center;
    padding: 20px 5%;
    gap: 20px;
  }
  .ft_right {
    p {
      font-size: 1.4rem;
    }
  }
  .copyright {
    padding: 10px 0;
    justify-content: center;
  }
  .copyright small {
      display: inline-block;
      line-height: 1.5;
      font-size: 1.3rem;
      text-align: center;
  }
}

/* 印刷用設定 */
@media print {
  body {
    width:1280px;
    zoom: 0.68;
    -webkit-print-color-adjust: exact;
  }
  #page_top {
    display: none;
  }
  header , .hd_inner {
    position: relative;
  }
}
@page {
  size: A4;
  margin: 5px;
}