@charset "UTF-8";

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
figure {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  vertical-align: bottom;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

@font-face {
  font-family: 'noto sans';
  src: url("../fonts/NotoSansCJKjp-Regular.woff") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: 'noto sans bold';
  src: url("../fonts/NotoSansJP-Bold.woff") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: 'Alternate';
  src: url("../fonts/AlternateGotNo3D Regular.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url("../fonts/Jost-Medium.ttf") format("truetype");
  font-display: swap;
}

/* html
------------------------------------------------- */
html {
  overflow-y: scroll;
  height: 100%;
  scroll-behavior: smooth;
}

/* body
------------------------------------------------- */
body {
  width: 100%;
  height: 100%;
  color: #000;
  font-size: 18px;
  font-family: 'noto sans';
  line-height: 1.6;
  _display: inline;
  _zoom: 1;
}

body .pc {
  display: block;
}

body .sp {
  display: none;
}

@media (min-device-width: 641px) and (max-device-width: 1024px) {
  body {
    min-width: 1024px;
  }
}

@media (max-width: 640px) {
  body {
    min-width: 320px;
    max-width: 640px;
    font-size: 13px;
  }

  body img {
    width: 100%;
    height: auto;
  }

  body .pc {
    display: none;
  }

  body .sp {
    display: block;
  }
}

/* wrapper
------------------------------------------------- */
#wrapper {
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  position: relative;
}

/* header
------------------------------------------------- */
.header {
  background: #fff;
  max-width: 1920px;
  margin: 0 auto;
}

.header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 94%;
  width: 94%;
  margin: 0 auto;
  padding: 10px 3%;
  position: relative;
}

.header__inner .logo {
  width: 13%;
  margin: 0 1% 0 0;
}

.header__inner .logo img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.header__inner h1 {
  max-width: 20%;
  font-size: min(0.8vw, 14px);
}

.header__inner .search {
  width: 20%;
  margin-left: 1%;
  position: relative;
}

.header__inner .search input[type="text"] {
  border-radius: 5px;
  border: 2px solid #666;
  width: 80%;
  padding: 13px 16% 12px 3%;
  font-size: min(1vw, 18px);
}

.header__inner .search input[type="image"] {
  position: absolute;
  top: 20%;
  right: 3%;
}

.header__inner--right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 48%;
  margin-left: auto;
}

.header__inner--right .snav {
  display: flex;
  flex-wrap: wrap;
  width: 38%;
  margin: 0 4% 0 0;
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(2, 1fr);
}

.header__inner--right .snav li {
  width: 100%;
}

.header__inner--right .snav li a {
  display: block;
  height: 100%;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 7px 0 7px 10px;
  text-align: center;
  line-height: 1.2;
  color: #fff;
  font-size: min(0.7vw, 14px);
  font-family: 'noto sans bold';
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  word-break: auto-phrase;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__inner--right .snav li a:hover {
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

.header__inner--right .snav li.recruit {
  margin-bottom: 4px;
}

.header__inner--right .snav li.recruit a {
  background: url("../img/common/icon_recruit.png") no-repeat 8px center/auto 70% #f89b39;
}

.header__inner--right .snav li.recruit a:hover {
  background-color: #f8b96d;
}

.header__inner--right .snav li.cart01 {
  /*width: 49.25%;
  margin-right: 1.5%;
  margin-bottom: 4px;*/
}

.header__inner--right .snav li.cart01 a {
  background: #7da648;
  padding: 4px 0;
  text-align: center;
  font-size: min(0.7vw, 13px);
}

.header__inner--right .snav li.cart01 a:hover {
  background: #95b765;
}

.header__inner--right .snav li.cart02 {
  /*width: 49.25%;
  margin-bottom: 4px;*/
}

.header__inner--right .snav li.cart02 a {
  background: #0084c0;
  padding: 4px 0;
  text-align: center;
  font-size: min(0.7vw, 13px);
  line-height: 1.2;
}

.header__inner--right .snav li.cart02 a:hover {
  background: #179fce;
}

.header__inner--right .snav li.purchase {
  /*margin-bottom: 4px;*/
}

.header__inner--right .snav li.purchase a {
  background: url("../img/common/icon_workbook.png") no-repeat 8px center/auto 18px #29a082;
  line-height: 1.2;
  padding-top: 1em;
  padding-bottom: 1em;
}

.header__inner--right .snav li.purchase a:hover {
  background-color: #46bb9e;
}

.header__inner--right .snav li.bookshop a {
  background: url("../img/common/icon_bookstore.png") no-repeat 8px center/auto 18px #f89b39;
  line-height: 1.2;
}

.header__inner--right .snav li.bookshop a:hover {
  background-color: #f8b96d;
}

.header__inner--right .snav li.official {
    grid-column: span 2;
}
.header__inner--right .snav li.official a {
  background: #3752a4;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center;
  font-size: min(0.7vw, 13px);
  line-height: 1.2;
}

.header__inner--right .btn_h {
  display: flex;
  flex-wrap: wrap;
  width: 58%;
  margin-top: 5px;
}

.header__inner--right .btn_h li {
  width: 17%;
  margin-right: 3.75%;
}

.header__inner--right .btn_h li:last-child {
  margin-right: 0;
}

.header__inner--right .btn_h li a {
  display: block;
  text-align: center;
  font-size: min(0.6vw, 12px);
  line-height: 1.2;
}

.header__inner--right .btn_h li a .icon {
  margin-bottom: 3px;
}

.header__inner--right .btn_h li a .icon img {
  width: 100%;
  height: auto;
}

.header__inner--right .btn_h li a:hover {
  text-decoration: none;
}

.header__inner--right .btn_h .logged_in {
  position: relative;
}

.header__inner--right .btn_h .logged_in a {
  display: block;
  width: 110%;
  font-weight: bold;
  padding: 15% 0;
  border: 1px solid #999;
  position: absolute;
}

.header__inner--right .btn_h .logged_in_btn01 {
  bottom: 55%
}

.header__inner--right .btn_h .logged_in_btn02 {
  background: #eee;
  top: 55%;
}


.header__nav {
  background: #3752a4;
  max-width: 1920px;
  margin: 0 auto;
}

.header__nav nav {
  max-width: 1160px;
  margin: 0 auto;
}

.header__nav nav>ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.header__nav nav>ul>li {
  width: 16.6666%;
  position: relative;
}

.header__nav nav>ul>li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: -0.5px;
  background: url("../img/common/bg_nav.png") no-repeat left center;
  width: 1px;
  height: 42px;
}

.header__nav nav>ul>li a {
  display: block;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-size: min(1.3vw, 16px);
  font-family: 'noto sans bold';
  line-height: 1.4;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.header__nav nav>ul>li a:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

.header__nav nav>ul>li.drop {
  display: block;
  position: relative;
}

.header__nav nav>ul>li.drop:hover p {
  color: rgba(255, 255, 255, 0.8);
}

.header__nav nav>ul>li.drop:hover ul.sub {
  top: 100%;
  visibility: visible;
  opacity: 1;
}

.header__nav nav>ul>li.drop p {
  display: block;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-size: min(1.3vw, 16px);
  font-family: 'noto sans bold';
  line-height: 1.4;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.header__nav nav>ul>li.drop ul.sub {
  position: absolute;
  top: 100%;
  left: 0;
  visibility: hidden;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-align: center;
  z-index: 999;
  opacity: 0;
  transition: .5s;
}

.header__nav nav>ul>li.drop ul.sub.sm01 li a {
  background: #e29a43;
}

.header__nav nav>ul>li.drop ul.sub.sm02 li a {
  background: #d4362f;
}

.header__nav nav>ul>li.drop ul.sub.sm03 li a {
  background: #174f90;
}

.header__nav nav>ul>li.drop ul.sub.sm04 li a {
  background: #7da648;
}

.header__nav nav>ul>li.drop ul.sub:hover {
  visibility: visible;
}

.header__nav nav>ul>li.drop ul.sub>li {
  width: 100%;
}

.header__nav nav>ul>li.drop ul.sub>li>a {
  display: block;
  border-top: 1px solid #fff;
  margin: 0 auto;
  padding: 10px 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.header__nav nav>ul>li.drop ul.sub>li>a:hover {
  color: #ccc;
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

.header__nav nav>ul>li.drop:hover .sub {
  visibility: visible;
}

.header__nav nav>ul>li:first-child a {
  background: #329273;
  padding: 21px 0;
}

.header__nav nav>ul>li:nth-child(2) p {
  background: #7da648;
}

.header__nav nav>ul>li:nth-child(3) p {
  background: #e29a43;
}

.header__nav nav>ul>li:nth-child(4) p {
  background: #d4362f;
}

.header__nav nav>ul>li:nth-child(5) p {
  background: #174f90;
}

.header__nav nav>ul>li:nth-child(6):after {
  content: "";
  position: absolute;
  top: 11px;
  right: 0;
  background: url("../img/common/bg_nav.png") no-repeat left center;
  width: 1px;
  height: 42px;
}

.header__nav nav>ul>li:nth-child(6) a {
  background: #0084c0;
}

@media (min-width: 1025px) and (max-width: 1330px) {
  .header__inner {
    max-width: 98%;
    width: 98%;
    padding: 10px 1%;
  }

  .header__inner .logo {
    width: 12%;
  }

  .header__inner h1 {
    max-width: 18%;
  }

  .header__inner .search {
    width: 18%;
  }

  .header__inner .search input[type="image"] {
    position: absolute;
    top: 30%;
    width: 10%;
  }

  .header__inner--right {
    width: 54%;
  }

  .header__inner--right .snav li:first-child a {
    padding: 10px 0;
  }

  .header__inner--right .snav li:first-child a br {
    display: none;
  }

  .header__inner--right .snav li:nth-child(2) a {
    padding: 10px 0;
  }

  .header__inner--right .snav li:nth-child(2) a br {
    display: none;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .header__inner {
    max-width: 96%;
    width: 96%;
    padding: 10px 2%;
  }

  .header__inner .logo {
    margin: 2% 1% 0 0;
  }

  .header__inner h1 {
    position: absolute;
    top: 10px;
    max-width: 40%;
    font-size: min(1.2vw, 16px);
  }

  .header__inner h1 br {
    display: none;
  }

  .header__inner .search {
    width: 23%;
    margin: 2% 0 0 1%;
  }

  .header__inner .search input[type="image"] {
    top: 25%;
    width: 10%;
  }

  .header__inner--right {
    width: 58%;
  }

  .header__inner--right .snav li a {
    font-size: min(0.8vw, 14px);
  }

  .header__inner--right .snav li:first-child a {
    padding: 8px 0;
    font-size: min(0.8vw, 14px);
  }

  .header__inner--right .snav li:first-child a br {
    display: none;
  }

  .header__inner--right .snav li:nth-child(2) a {
    padding: 8px 0;
    font-size: min(0.8vw, 14px);
  }

  .header__inner--right .snav li:nth-child(2) a br {
    display: none;
  }

  .header__nav nav ul li a {
    padding: 12px 0;
  }
}

@media (max-width: 640px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
  }

  .header__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
    width: 100%;
    padding: 0;
  }

  .header__inner .logo {
    width: 35%;
    margin: 0 0 0 2%;
  }

  .header__inner h1 {
    display: none;
  }

  .header__inner .search {
    width: 42%;
    margin-left: 3%;
  }

  .header__inner .search input[type="text"] {
    border: 1.5px solid #666;
    width: 80%;
    padding: 4% 16% 4% 3%;
    font-size: 12px;
  }

  .header__inner .search input[type="image"] {
    position: absolute;
    top: 25%;
    right: 3%;
    width: 10%;
  }

  .header__inner--right {
    display: none;
  }

  .header__inner--spmenu {
    width: 15%;
    margin-left: auto;
  }

  .header__inner--spmenu #panel-btn #panel-btn-icon {
    display: block;
    background: url("../img/common/btn_menu_sp.png") no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    padding: 33.7% 0;
    position: relative;
    text-indent: -9999px;
    transition: 0.3s;
  }

  .header__inner--spmenu #panel-btn #panel-btn-icon.close {
    background: url("../img/common/btn_menu_close_sp.png") no-repeat center center;
    background-size: cover;
    transition: 0.3s;
  }

  .header__nav {
    display: none;
  }

  .header .menu-box {
    display: block;
    position: fixed;
    top: 8%;
    left: 0;
    bottom: 0;
    background: #3752a4;
    width: 94%;
    padding: 4.5% 3%;
    z-index: 9998;
    overflow-y: scroll;
  }

  .header .menu-box:after {
    content: "";
  }

  .header .menu-box .menu-box-inner {
    overflow: scroll;
    width: 100%;
    padding: 0;
  }

  .header .menu-box .menu-box-inner>ul {
    margin-bottom: 5%;
  }

  .header .menu-box .menu-box-inner>ul>li {
    margin-bottom: 1.2%;
  }

  .header .menu-box .menu-box-inner>ul>li:last-child {
    margin-bottom: 0;
  }

  .header .menu-box .menu-box-inner>ul>li>a {
    display: block;
    border-radius: 5px;
    background: #fff;
    padding: 3% 5%;
    color: #3752a4 !important;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.3;
    position: relative;
  }

  .header .menu-box .menu-box-inner>ul>li>a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3.2%;
    background: url("../img/common/icon_arrow_sp01.png") no-repeat center center/cover;
    width: 20px;
    height: 20px;
    margin-top: -10px;
  }

  .header .menu-box .menu-box-inner>ul>li>a:hover {
    text-decoration: none;
  }

  .header .menu-box .menu-box-inner>ul>li:nth-child(1) a {
    padding: 5% 5%;
  }

  .header .menu-box .menu-box-inner>ul>li.drop {
    display: block;
    border-radius: 5px;
    background: #fff;
  }

  .header .menu-box .menu-box-inner>ul>li.drop.single p {
    padding: 5% 5%;
  }

  .header .menu-box .menu-box-inner>ul>li.drop p {
    padding: 3% 5%;
    color: #3752a4 !important;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.3;
    position: relative;
  }

  .header .menu-box .menu-box-inner>ul>li.drop p:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3%;
    background: url("../img/common/icon_arrow_sp_d.png") no-repeat center center/cover;
    width: 24px;
    height: 24px;
    margin-top: -12px;
  }

  .header .menu-box .menu-box-inner>ul>li.drop p.open:after {
    background: url("../img/common/icon_arrow_sp_u.png") no-repeat center center/cover;
  }

  .header .menu-box .menu-box-inner>ul>li.drop .sub {
    display: none;
    padding: 0 8% 5%;
  }

  .header .menu-box .menu-box-inner>ul>li.drop .sub li a {
    display: block;
    border-bottom: 1.5px dashed #ccc;
    padding: 2% 0;
    font-size: 13px;
    position: relative;
  }

  .header .menu-box .menu-box-inner>ul>li.drop .sub li a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2%;
    background: url("../img/common/icon_arrow_sp02.png") no-repeat center center/cover;
    width: 14px;
    height: 14px;
    margin-top: -7px;
  }

  .header .menu-box .menu-box-btn {
    border-radius: 5px;
    background: #fff;
    padding: 5% 5%;
  }

  .header .menu-box .menu-box-btn .snav {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 4%;
  }

  .header .menu-box .menu-box-btn .snav li {
    width: 100%;
  }

  .header .menu-box .menu-box-btn .snav li a {
    display: block;
    border-radius: 5px;
    padding: 3% 0 3% 10px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-family: 'noto sans bold';
    position: relative;
  }

  .header .menu-box .menu-box-btn .snav li a:hover {
    text-decoration: none;
  }

  .header .menu-box .menu-box-btn .snav li.recruit {
    margin-bottom: 2%;
  }

  .header .menu-box .menu-box-btn .snav li.recruit a {
    background: url("../img/common/icon_recruit.png") no-repeat 8px center/auto 70% #f89b39;
  }

  .header .menu-box .menu-box-btn .snav li.cart01 {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
  }

  .header .menu-box .menu-box-btn .snav li.cart01 a {
    background: #7da648;
    padding: 7% 0;
    text-align: center;
    font-size: 13px;
    line-height: 1.2;
  }

  .header .menu-box .menu-box-btn .snav li.cart02 {
    width: 49%;
    margin-bottom: 2%;
  }

  .header .menu-box .menu-box-btn .snav li.cart02 a {
    background: #0084c0;
    padding: 7% 0;
    text-align: center;
    font-size: 13px;
    line-height: 1.2;
  }

  .header .menu-box .menu-box-btn .snav li.purchase {
    margin-bottom: 2%;
  }

  .header .menu-box .menu-box-btn .snav li.purchase a {
    background: url("../img/common/icon_workbook.png") no-repeat 8px center/auto 70% #29a082;
  }

  .header .menu-box .menu-box-btn .snav li.bookshop {
    margin-bottom: 2%;
  }
  .header .menu-box .menu-box-btn .snav li.bookshop a {
    background: url("../img/common/icon_bookstore.png") no-repeat 8px center/auto 70% #f89b39;
  }
  .header .menu-box .menu-box-btn .snav li.official {
	    grid-column: span 2;
	}
	.header .menu-box .menu-box-btn .snav li.official a {
	  background: #3752a4;
	}

  .header .menu-box .menu-box-btn .btn_h {
    display: flex;
    flex-wrap: wrap;
  }

  .header .menu-box .menu-box-btn .btn_h li {
    width: 23%;
    margin-right: 2.6666%;
  }

  .header .menu-box .menu-box-btn .btn_h li:nth-child(4) {
    margin-right: 0;
  }

  .header .menu-box .menu-box-btn .btn_h li:nth-child(5) {
    margin-left: 37.25%;
  }

  .header .menu-box .menu-box-btn .btn_h li:nth-child(-n+4) {
    margin-bottom: 2%;
  }

  .header .menu-box .menu-box-btn .btn_h li a {
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 1.2;
  }

  .header .menu-box .menu-box-btn .btn_h li a .icon {
    margin-bottom: 5%;
  }
}

.header .menu-box .menu-box-btn .btn_h .logged_in {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 5% 0 0 0 !important;
}

.header .menu-box .menu-box-btn .btn_h .logged_in a {
  display: block;
  width: 48%;
  font-weight: bold;
  padding: 15px 0;
  border: 1px solid #999;
}

.header .menu-box .menu-box-btn .btn_h .logged_in_btn01 {
  margin-right: 1%;
}

.header .menu-box .menu-box-btn .btn_h .logged_in_btn02 {
  background: #eee;
  margin-left: 1%;
}

/* article
------------------------------------------------- */
.mvlow {
  max-width: 1920px;
  min-height: 350px;
  margin: 0 auto 30px;
}

.mvlow.ec_cat {
  background: url("../img/shopping/img_mv_calatog.jpg") no-repeat center top;
}

.mvlow.ec_res {
  background: url("../img/shopping/img_mv_result.jpg") no-repeat center top;
}

.mvlow.ec_tra {
  background: url("../img/shopping/img_mv_transfer.jpg") no-repeat center top;
}

.mvlow__inner {
  max-width: 1360px;
  margin: 0 auto;
  padding-top: 120px;
}

.mvlow__inner h2 {
  display: inline-block;
  background: #fff;
  padding: 10px 40px;
  font-size: 46px;
  font-weight: bold;
}

@media (max-width: 640px) {
  .mvlow {
    min-height: 260px;
    margin: 15.2% auto 5%;
  }

  .mvlow.int_t {
    background: url("../img/internet-test/img_mv.jpg") no-repeat 35% top;
  }

  .mvlow__inner {
    max-width: 94%;
    padding-top: 30%;
  }

  .mvlow__inner h2 {
    padding: 5px 20px;
    font-size: 20px;
  }
}

.mvec {
  background: url("../img/shopping/bg_mv_ec.jpg") no-repeat center center/cover;
  max-width: 1920px;
  margin: 0 auto;
}

.mvec__inner {
  max-width: 1460px;
  margin: 0 auto;
  padding: 20px 20px 40px;
}

.mvec__inner--block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.mvec__inner--block .main {
  order: 2;
  width: calc(100% - 410px);
  margin-top: 10px;
  position: relative;
}

.mvec__inner--block .main .title {
  position: absolute;
  top: 20px;
  width: 70%;
  /*z-index: 100;*/
}

.mvec__inner--block .main .title.bs {
  width: 75%;
}

.mvec__inner--block .main .title.bs .pht {
  width: 74.5%;
}

.mvec__inner--block .main .title h2 {
  margin-bottom: 10px;
}

.mvec__inner--block .main .title h2 img {
  width: 100%;
  height: auto;
}

.mvec__inner--block .main .title .btn {
  margin-bottom: 20px;
}

.mvec__inner--block .main .title .pht {
  width: 80%;
}

.mvec__inner--block .main .title .pht img {
  width: 100%;
  height: auto;
}

.mvec__inner--block .main .map {
  width: 100%;
  margin: 10px 0 50px;
  position: relative;
}

.mvec__inner--block .main .map figure img {
  width: 100%;
  height: auto;
}

.mvec__inner--block .main .map .pref li {
  border: 3px solid #fff;
  position: absolute;
}

.mvec__inner--block .main .map .pref li a img {
  width: 100%;
  height: auto;
}

.mvec__inner--block .main .map .pref li:first-child {
  top: 0;
  right: 0;
  width: 21%;
}

.mvec__inner--block .main .map .pref li:nth-child(2) {
  top: 27.4%;
  right: 7.5%;
  width: 13.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(3) {
  top: 35.3%;
  right: 7.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(4) {
  top: 43.1%;
  right: 7.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(5) {
  top: 35.3%;
  right: 14.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(6) {
  top: 43.1%;
  right: 14.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(7) {
  top: 50.9%;
  right: 7.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(8) {
  top: 66.7%;
  right: 7.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(9) {
  top: 58.8%;
  right: 7.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(10) {
  top: 58.8%;
  right: 14.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(11) {
  top: 66.7%;
  right: 14.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(12) {
  top: 74.6%;
  right: 7.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(13) {
  top: 74.6%;
  right: 14.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(14) {
  top: 82.4%;
  right: 14.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(15) {
  top: 50.9%;
  right: 14.5%;
  width: 13.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(16) {
  top: 50.9%;
  right: 28.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(17) {
  top: 50.9%;
  right: 35.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(18) {
  top: 58.8%;
  right: 35.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(19) {
  top: 74.6%;
  right: 21.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(20) {
  top: 58.8%;
  right: 21.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(21) {
  top: 58.8%;
  right: 28.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(22) {
  top: 82.4%;
  right: 21.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(23) {
  top: 74.6%;
  right: 28.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(24) {
  top: 74.6%;
  right: 35.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(25) {
  top: 66.7%;
  right: 35.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(26) {
  top: 66.7%;
  right: 42.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(27) {
  top: 74.6%;
  right: 49.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(28) {
  top: 66.7%;
  right: 49.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(29) {
  top: 74.6%;
  right: 42.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(30) {
  top: 82.4%;
  right: 42.5%;
  width: 13.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(31) {
  top: 66.7%;
  right: 56.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(32) {
  top: 66.7%;
  right: 63.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(33) {
  top: 74.6%;
  right: 56.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(34) {
  top: 74.6%;
  right: 63.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(35) {
  top: 66.7%;
  right: 70.5%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(36) {
  top: 83.7%;
  right: 57%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(37) {
  top: 91.5%;
  right: 57%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(38) {
  top: 83.7%;
  right: 64%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(39) {
  top: 91.5%;
  right: 64%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(40) {
  top: 66.7%;
  right: 78%;
  width: 13.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(41) {
  top: 66.7%;
  right: 92%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(42) {
  top: 74.6%;
  right: 92%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(43) {
  top: 74.6%;
  right: 85%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(44) {
  top: 74.6%;
  right: 78%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(45) {
  top: 82.4%;
  right: 78%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(46) {
  top: 82.4%;
  right: 85%;
  width: 13.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(47) {
  top: 91.5%;
  right: 92%;
  width: 6.5%;
}

.mvec__inner--block .main .map .pref li:nth-child(48) {
  top: 91.5%;
  right: 7.5%;
  width: 48.5%;
}

.mvec__inner--block .main .info {
  display: flex;
  flex-wrap: wrap;
  border: 1.5px solid #251e1c;
  background: #fff;
}

.mvec__inner--block .main .info.bs {
  margin-bottom: 25px;
}

.mvec__inner--block .main .info dt {
  background: #251e1c;
  width: 170px;
  padding: 10px 10px 10px 20px;
  color: #fff;
  font-size: 14px;
  position: relative;
}

.mvec__inner--block .main .info dt:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -44px;
  border: 22px solid transparent;
  border-top: 22px solid #251e1c;
  margin-top: -22px;
  transform: rotate(-90deg);
}

.mvec__inner--block .main .info dd {
  width: calc(100% - 250px);
  padding: 10px 10px 10px 40px;
  font-size: 14px;
}

.mvec__inner--block .main .btn_exam {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.mvec__inner--block .main .btn_exam li {
  width: 18.5%;
  margin-right: 1.875%;
}

.mvec__inner--block .main .btn_exam li:first-child a {
  background: -moz-linear-gradient(top, #009372, #006148);
  background: -webkit-linear-gradient(top, #009372, #006148);
  background: linear-gradient(to bottom, #009372, #006148);
}

.mvec__inner--block .main .btn_exam li:nth-child(2) a {
  background: -moz-linear-gradient(top, #67a83e, #256c1a);
  background: -webkit-linear-gradient(top, #67a83e, #256c1a);
  background: linear-gradient(to bottom, #67a83e, #256c1a);
}

.mvec__inner--block .main .btn_exam li:nth-child(3) a {
  background: -moz-linear-gradient(top, #f89b39, #ec4a13);
  background: -webkit-linear-gradient(top, #f89b39, #ec4a13);
  background: linear-gradient(to bottom, #f89b39, #ec4a13);
}

.mvec__inner--block .main .btn_exam li:nth-child(4) a {
  background: -moz-linear-gradient(top, #ff6558, #da2820);
  background: -webkit-linear-gradient(top, #ff6558, #da2820);
  background: linear-gradient(to bottom, #ff6558, #da2820);
}

.mvec__inner--block .main .btn_exam li:nth-child(5) {
  margin-right: 0;
}

.mvec__inner--block .main .btn_exam li:nth-child(5) a {
  background: -moz-linear-gradient(top, #004e93, #00274f);
  background: -webkit-linear-gradient(top, #004e93, #00274f);
  background: linear-gradient(to bottom, #004e93, #00274f);
}

.mvec__inner--block .main .btn_exam li a {
  display: block;
  padding: 20px 0;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.mvec__inner--block .main .btn_exam li a:hover {
  color: #ccc;
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

.mvec__inner--block .side {
  order: 1;
  filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.3));
  background: #fff;
  width: 306px;
  margin-right: 80px;
  padding: 0 12px;
}

.mvec__inner--block .side nav {
  margin-bottom: 12px;
}

.mvec__inner--block .side nav ul li a {
  display: block;
  border-bottom: 1.5px dashed #999;
  padding: 12px 25px 10px 10px;
  color: #3752a4;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.mvec__inner--block .side nav ul li a span {
  font-size: 13px;
}

.mvec__inner--block .side nav ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background: url("../img/common/icon_arrow_side.png") no-repeat center center/cover;
  width: 20px;
  height: 20px;
  margin-top: -8px;
}

.mvec__inner--block .side nav ul li a:hover {
  color: #6f88d2;
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

@media (max-width: 640px) {
  .mvec {
    margin: 15.2% auto 0;
  }

  .mvec__inner {
    max-width: 90%;
    padding: 5% 0;
  }

  .mvec__inner--block .main {
    order: 1;
    width: 100%;
    margin: 0 0 8%;
  }

  .mvec__inner--block .main .title {
    position: relative;
    top: 0;
    width: 80%;
    margin: 0 auto 8%;
  }

  .mvec__inner--block .main .title.bs {
    width: 80%;
  }

  .mvec__inner--block .main .title.bs .pht {
    width: 100%;
  }

  .mvec__inner--block .main .title.bs .btn {
    width: 70%;
  }

  .mvec__inner--block .main .title h2 {
    margin-bottom: 2%;
  }

  .mvec__inner--block .main .title .pht {
    width: 100%;
  }

  .mvec__inner--block .main .map_sp {
    width: 100%;
    margin: 0 0 8%;
  }

  .mvec__inner--block .main .map_sp .title {
    margin-bottom: 2%;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
  }

  .mvec__inner--block .main .map_sp ul {
    display: flex;
    flex-wrap: wrap;
  }

  .mvec__inner--block .main .map_sp ul li {
    width: 32.5%;
    margin-right: 1.25%;
    margin-bottom: 1.25%;
  }

  .mvec__inner--block .main .map_sp ul li:nth-child(3n) {
    margin-right: 0;
  }

  .mvec__inner--block .main .map_sp ul li a {
    display: block;
    background: #fff;
    padding: 3% 0;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
  }

  .mvec__inner--block .main .map_sp ul li a:hover {
    text-decoration: none;
  }

  .mvec__inner--block .main .map_sp .box_area {
    margin-bottom: 3%;
    padding: 2% 5% 3%;
  }

  .mvec__inner--block .main .map_sp .box_area.type01 {
    background: #517CDB;
  }

  .mvec__inner--block .main .map_sp .box_area.type01 ul li a {
    color: #517CDB;
  }

  .mvec__inner--block .main .map_sp .box_area.type02 {
    background: #00A1FF;
  }

  .mvec__inner--block .main .map_sp .box_area.type02 ul li a {
    color: #00A1FF;
  }

  .mvec__inner--block .main .map_sp .box_area.type03 {
    background: #00C3C1;
  }

  .mvec__inner--block .main .map_sp .box_area.type03 ul li a {
    color: #00C3C1;
  }

  .mvec__inner--block .main .map_sp .box_area.type04 {
    background: #00D040;
  }

  .mvec__inner--block .main .map_sp .box_area.type04 ul li a {
    color: #00D040;
  }

  .mvec__inner--block .main .map_sp .box_area.type05 {
    background: #F2B92F;
  }

  .mvec__inner--block .main .map_sp .box_area.type05 ul li a {
    color: #F2B92F;
  }

  .mvec__inner--block .main .map_sp .box_area.type06 {
    background: #FF8033;
  }

  .mvec__inner--block .main .map_sp .box_area.type06 ul li a {
    color: #FF8033;
  }

  .mvec__inner--block .main .map_sp .box_area.type07 {
    background: #FF7889;
  }

  .mvec__inner--block .main .map_sp .box_area.type07 ul li a {
    color: #FF7889;
  }

  .mvec__inner--block .main .map_sp .area08 {
    width: 100%;
  }

  .mvec__inner--block .main .map_sp .area08 a {
    display: block;
    background: #A6649C;
    padding: 3% 0;
    text-align: center;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
  }

  .mvec__inner--block .main .map_sp .area08 a:hover {
    text-decoration: none;
  }

  .mvec__inner--block .main .info {
    border: 1.5px solid #251e1c;
  }

  .mvec__inner--block .main .info.bs {
    margin-bottom: 6%;
  }

  .mvec__inner--block .main .info dt {
    width: 100%;
    padding: 3% 0;
    text-align: center;
    font-size: 14px;
  }

  .mvec__inner--block .main .info dt:after {
    top: 100%;
    right: 47%;
    border: 15px solid transparent;
    border-top: 15px solid #251e1c;
    margin: 0;
    transform: rotate(0deg);
  }

  .mvec__inner--block .main .info dd {
    width: 100%;
    padding: 5% 3% 3%;
    font-size: 14px;
  }

  .mvec__inner--block .main .btn_exam {
    margin-bottom: 3%;
  }

  .mvec__inner--block .main .btn_exam li {
    width: 19%;
    margin-right: 1.25%;
  }

  .mvec__inner--block .main .btn_exam li a {
    padding: 20% 0;
    font-size: 11px;
  }

  .mvec__inner--block .main .btn_exam li a:hover {
    color: #fff;
  }

  .mvec__inner--block .side {
    order: 2;
    filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.2));
    width: 94%;
    margin: 0 auto;
    padding: 0 3%;
  }

  .mvec__inner--block .side nav {
    margin-bottom: 3%;
  }

  .mvec__inner--block .side nav ul li a {
    padding: 10px 25px 8px 10px;
  }

  .mvec__inner--block .side nav ul li a span {
    font-size: 12px;
  }

  .mvec__inner--block .side nav ul li a:after {
    width: 16px;
    height: 16px;
    margin-top: -6px;
  }

  .mvec__inner--block .side nav ul li a:hover {
    color: #3752a4;
  }
}

.catch {
  background: #22346d;
  max-width: 1920px;
  margin: 0 auto;
  padding: 20px 0 25px;
}

.catch p {
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-family: 'noto sans bold';
  line-height: 1.6;
}

.catch p span {
  color: #ffe57a;
  font-size: 24px;
}

@media (max-width: 640px) {
  .catch {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 5% 3%;
  }

  .catch figure {
    width: 30%;
    margin-right: 3%;
  }

  .catch p {
    width: 67%;
    color: #fff;
    font-size: 14px;
    line-height: 1.8;
  }

  .catch p span {
    font-size: 18px;
  }
}

.bread {
  max-width: 1360px;
  margin: 0 auto 50px;
}

.bread__inner ul {
  overflow: hidden;
}

.bread__inner ul li {
  float: left;
  font-size: 16px;
  letter-spacing: 0.1em;
}

.bread__inner ul li a {
  color: #000;
  font-size: 16px;
  text-decoration: none;
}

.bread__inner ul li a:hover {
  text-decoration: underline;
}

.bread__inner ul li a::after {
  display: inline-block;
  content: '>';
  margin: 0 12px;
  color: #111;
}

@media (max-width: 640px) {
  .bread {
    max-width: 100%;
    margin: 0 auto 6%;
  }

  .bread__inner ul li {
    font-size: 12px;
  }

  .bread__inner ul li a {
    font-size: 12px;
  }
}

#low_block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  max-width: 1360px;
  margin: 0 auto 55px;
  padding: 0 20px;
}

#low_block #main {
  order: 2;
  width: calc(100% - 410px);
}

#low_block #main h3 {
  border-bottom: 5px solid #ddd;
  margin-bottom: 50px;
  padding-bottom: 5px;
  font-size: min(3vw, 40px);
  font-weight: bold;
  position: relative;
}

#low_block #main h3:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  background: #bba980;
  width: 300px;
  height: 5px;
}

#low_block #main .block {
  margin-bottom: 80px;
}

#low_block #main .block.last {
  margin-bottom: 0;
}

#low_block #side {
  order: 1;
  border-radius: 0 0 15px 15px;
  filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.3));
  background: #fff;
  width: 306px;
  margin-right: 80px;
  padding: 0 12px 12px;
}

#low_block #side nav {
  margin-bottom: 20px;
}

#low_block #side nav ul li a {
  display: block;
  border-bottom: 1.5px dashed #999;
  padding: 12px 25px 10px 10px;
  color: #3752a4;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#low_block #side nav ul li a span {
  font-size: 13px;
}

#low_block #side nav ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background: url("../img/common/icon_arrow_side.png") no-repeat center center/cover;
  width: 20px;
  height: 20px;
  margin-top: -8px;
}

#low_block #side nav ul li a:hover {
  color: #6f88d2;
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

#low_block #side .office {
  margin-bottom: 25px;
  padding: 0 10px;
}

#low_block #side .office p {
  margin-bottom: 20px;
}

#low_block #side .office dl dt {
  color: #3752a4;
  font-weight: bold;
}

#low_block #side .office dl dd {
  margin-bottom: 10px;
  margin-left: 17px;
}

#low_block #side .ssl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border: 1.5px solid #ccc;
  margin-bottom: 12px;
  padding: 12px 15px;
}

#low_block #side .ssl figure {
  width: 33%;
  margin-right: 5%;
}

#low_block #side .ssl figure img {
  width: 100%;
  height: auto;
}

#low_block #side .ssl p {
  width: 62%;
  font-size: 14px;
}

#low_block #side .mark {
  border: 1.5px solid #3752a4;
  margin-bottom: 30px;
  padding: 12px 15px 8px;
  text-align: center;
}

#low_block #side .mark .num {
  color: #3752a4;
  font-size: 16px;
  font-weight: bold;
}

#low_block #side .mark .num span {
  margin-left: 5px;
  font-size: 20px;
}

#low_block #side .mark .name {
  line-height: 1.4;
}

#low_block #side .qr {
  margin-bottom: 20px;
  text-align: center;
}

#low_block #side .qr figure {
  margin-bottom: 15px;
}

#low_block #side .words {
  background: #e5efff;
  margin-bottom: 20px;
  padding: 25px 20px;
}

#low_block #side .words .ttl {
  margin-bottom: 8px;
  color: #3752a4;
  font-weight: bold;
}

#low_block #side .words .txt {
  margin-bottom: 8px;
}

#low_block #side .words dl dd {
  margin-left: 17px;
}

#low_block #side .access {
  margin-bottom: 20px;
}

#low_block #side .access .ttl {
  background: #3752a4;
  margin-bottom: 15px;
  padding: 5px 0;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

#low_block #side .access .classroom {
  margin-bottom: 10px;
}

#low_block #side .access figure.pht {
  margin-bottom: 15px;
}

#low_block #side .access ul.route {
  margin-bottom: 20px;
}

#low_block #side .access ul.route li {
  border-bottom: 1.5px dashed #999;
  padding: 12px 0;
}

#low_block #side .access ul.hotel li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}

#low_block #side .access ul.hotel li:last-child {
  margin-bottom: 0;
}

#low_block #side .access ul.hotel li figure {
  width: 30%;
  margin-right: 5%;
}

#low_block #side .access ul.hotel li figure img {
  width: 100%;
  height: auto;
}

#low_block #side .access ul.hotel li p {
  width: 65%;
  font-size: 14px;
}

@media (min-width: 641px) and (max-width: 1200px) {
  #low_block #main {
    width: calc(100% - 330px);
  }

  #low_block #side {
    width: 276px;
    margin-right: 30px;
    padding: 10px 10px 12px;
  }

  #low_block #side nav {
    margin-bottom: 20px;
  }

  #low_block #side nav ul li a {
    padding: 14px 20px 12px 5px;
    font-size: 16px;
  }

  #low_block #side nav ul li a span {
    font-size: 12px;
  }

  #low_block #side nav ul li a:after {
    width: 18px;
    height: 18px;
    margin-top: -8px;
  }

  #low_block #side nav ul li a:hover {
    color: #3752a4;
  }

  #low_block #side .office {
    padding: 0 5px;
  }

  #low_block #side .office p {
    font-size: 16px;
  }

  #low_block #side .office dl dt {
    font-size: 16px;
  }

  #low_block #side .office dl dd {
    font-size: 16px;
  }

  #low_block #side .ssl {
    padding: 10px 10px;
  }

  #low_block #side .mark {
    padding: 12px 10px 8px;
  }

  #low_block #side .mark .num {
    font-size: 14px;
  }

  #low_block #side .mark .num span {
    font-size: 18px;
  }

  #low_block #side .qr {
    font-size: 16px;
  }

  #low_block #side .words {
    padding: 20px 20px;
  }

  #low_block #side .words .ttl {
    font-size: 16px;
  }

  #low_block #side .words .txt {
    font-size: 16px;
  }

  #low_block #side .words dl {
    font-size: 16px;
  }

  #low_block #side .access .ttl {
    font-size: 13px;
  }

  #low_block #side .access .classroom {
    font-size: 16px;
  }

  #low_block #side .access ul.route li {
    font-size: 16px;
  }

  #low_block #side .access ul.hotel li figure {
    width: 25%;
    margin-right: 5%;
  }

  #low_block #side .access ul.hotel li p {
    width: 70%;
    font-size: 14px;
  }
}

@media (max-width: 640px) {
  #low_block {
    width: 94%;
    margin: 0 auto 10%;
    padding: 0;
  }

  #low_block #main {
    order: 1;
    width: 100%;
    margin-bottom: 12%;
  }

  #low_block #main h3 {
    margin-bottom: 5%;
    font-size: 18px;
  }

  #low_block #main h3:after {
    width: 150px;
  }

  #low_block #main .block {
    margin-bottom: 10%;
  }

  #low_block #side {
    order: 2;
    filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.2));
    width: 94%;
    margin: 0 auto;
    padding: 0 3% 4%;
  }

  #low_block #side nav {
    margin-bottom: 5%;
  }

  #low_block #side nav ul li a {
    padding: 10px 25px 8px 10px;
  }

  #low_block #side nav ul li a span {
    font-size: 12px;
  }

  #low_block #side nav ul li a:after {
    width: 16px;
    height: 16px;
    margin-top: -6px;
  }

  #low_block #side nav ul li a:hover {
    color: #3752a4;
  }

  #low_block #side .office {
    margin-bottom: 5%;
    padding: 0 10px;
  }

  #low_block #side .office p {
    margin-bottom: 4%;
  }

  #low_block #side .office dl dd {
    margin-bottom: 2%;
    margin-left: 13px;
  }

  #low_block #side .ssl {
    margin-bottom: 3%;
    padding: 3% 3%;
  }

  #low_block #side .ssl figure {
    width: 30%;
    margin-right: 5%;
  }

  #low_block #side .ssl p {
    width: 65%;
    font-size: 13px;
  }

  #low_block #side .mark {
    margin-bottom: 8%;
    padding: 3% 3%;
  }

  #low_block #side .mark .num {
    font-size: 13px;
  }

  #low_block #side .mark .num span {
    margin-left: 3%;
    font-size: 18px;
    letter-spacing: 0.1em;
  }

  #low_block #side .qr {
    margin-bottom: 6%;
  }

  #low_block #side .qr figure {
    width: 40%;
    margin: 0 auto 3%;
  }

  #low_block #side .words {
    margin-bottom: 8%;
    padding: 5% 5%;
  }

  #low_block #side .words .ttl {
    margin-bottom: 2%;
  }

  #low_block #side .words .txt {
    margin-bottom: 2%;
  }

  #low_block #side .words dl dd {
    margin-left: 13px;
  }

  #low_block #side .access {
    margin-bottom: 3%;
  }

  #low_block #side .access .ttl {
    margin-bottom: 3%;
    padding: 2% 0;
    font-size: 14px;
  }

  #low_block #side .access .classroom {
    margin-bottom: 3%;
  }

  #low_block #side .access figure.pht {
    width: 70%;
    margin-bottom: 3%;
  }

  #low_block #side .access ul.route li {
    padding: 3% 0;
  }

  #low_block #side .access ul.hotel {
    padding: 0 5%;
  }

  #low_block #side .access ul.hotel li {
    margin-bottom: 4%;
  }

  #low_block #side .access ul.hotel li figure {
    width: 30%;
    margin-right: 5%;
  }

  #low_block #side .access ul.hotel li p {
    width: 65%;
    font-size: 13px;
  }
}

.bnr_foot {
  max-width: 1920px;
  margin: 0 auto 50px;
}

.bnr_foot__inner {
  max-width: 1620px;
  margin: 0 auto;
  padding: 0 20px;
}

.bnr_foot__inner ul {
  display: flex;
  flex-wrap: wrap;
}

.bnr_foot__inner ul li {
  width: 24.25%;
  margin-right: 1%;
}

.bnr_foot__inner ul li:last-child {
  margin-right: 0;
}

.bnr_foot__inner ul li img {
  width: 100%;
  height: auto;
}

@media (max-width: 640px) {
  .bnr_foot {
    margin: 0 auto 8%;
  }

  .bnr_foot__inner {
    max-width: 94%;
    padding: 0;
  }

  .bnr_foot__inner ul li {
    width: 48.5%;
    margin-right: 3%;
  }

  .bnr_foot__inner ul li:nth-child(even) {
    margin-right: 0;
  }

  .bnr_foot__inner ul li:nth-child(-n+2) {
    margin-bottom: 3%;
  }
}

.cta {
  background: #3752a4;
  max-width: 1920px;
  margin: 0 auto;
}

.cta__inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 40px 0;
  text-align: center;
  color: #fff;
}

.cta__inner .ttl {
  margin-bottom: 20px;
  font-size: 30px;
  font-family: 'noto sans bold';
}

.cta__inner .btn_login {
  width: 600px;
  margin: 0 auto 17px;
}

.cta__inner .btn_login a {
  display: block;
  border-radius: 10px;
  border: 2px solid #fff;
  background: -moz-linear-gradient(top, #d39e98, #b37a77);
  background: -webkit-linear-gradient(top, #d39e98, #b37a77);
  background: linear-gradient(to bottom, #d39e98, #b37a77);
  padding: 15px 0;
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-family: 'noto sans bold';
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.cta__inner .btn_login a:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 10px;
  background: url("../img/common/icon_login.png") no-repeat center center/cover;
  width: 40px;
  height: 40px;
}

.cta__inner .btn_login a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  background: url("../img/common/icon_arrow_br.png") no-repeat center center/cover;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.cta__inner .btn_login a:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

.cta__inner .tel {
  font-size: 28px;
}

.cta__inner .tel a {
  pointer-events: none;
  margin-left: 15px;
  padding-left: 50px;
  color: #ffe57a;
  font-size: 34px;
  font-family: 'noto sans bold';
  letter-spacing: 0.05em;
  position: relative;
}

.cta__inner .tel a:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  background: url("../img/common/icon_freedial.png") no-repeat center center;
  width: 47px;
  height: 27px;
}

.cta__inner .tel a:hover {
  text-decoration: none;
}

.cta__inner .time {
  letter-spacing: 0.05em;
}

@media (max-width: 640px) {
  .cta__inner {
    max-width: 94%;
    padding: 6% 0;
  }

  .cta__inner .ttl {
    margin-bottom: 4%;
    font-size: 18px;
  }

  .cta__inner .btn_login {
    width: 100%;
    margin: 0 auto 3%;
  }

  .cta__inner .btn_login a {
    padding: 3% 0;
    font-size: 18px;
  }

  .cta__inner .btn_login a:before {
    top: 10px;
    left: 10px;
    width: 30px;
    height: 30px;
  }

  .cta__inner .btn_login a:hover {
    color: #fff;
  }

  .cta__inner .tel {
    font-size: 18px;
  }

  .cta__inner .tel a {
    pointer-events: auto;
    margin-left: 0;
    padding-left: 40px;
    color: #ffe57a;
    font-size: 30px;
  }

  .cta__inner .tel a:before {
    top: 14px;
    background: url("../img/common/icon_freedial.png") no-repeat center center/cover;
    width: 35px;
    height: 20px;
  }
}

* html #pageTop {
  position: absolute;
}

#pageTop {
  position: fixed;
  width: 60px;
  height: 60px;
  right: 2%;
  bottom: 2%;
  z-index: 900;
}

@media (max-width: 640px) {
  * html #pageTopSp {
    position: absolute;
  }

  #pageTop {
    position: fixed;
    width: 10%;
    height: auto;
    right: 3%;
    bottom: 2%;
    z-index: 9997;
  }
}

/* footer
------------------------------------------------- */
.footer {
  background: #ebebeb;
  max-width: 1920px;
  margin: 0 auto;
  padding: 60px 0 40px;
}

.footer__inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer__inner--nav {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 50px;
}

.footer__inner--nav ul {
  width: 25%;
}

.footer__inner--nav ul li {
  margin-bottom: 10px;
}

.footer__inner--nav ul li a {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.footer__inner--nav ul li a:hover {
  color: #666;
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

.footer__inner--logocopy {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.footer__inner--logocopy .logo {
  width: 280px;
  margin-right: 20px;
}

.footer__inner--logocopy .copy {
  font-size: 12px;
  letter-spacing: 0.05em;
}

@media (max-width: 640px) {
  .footer {
    padding: 8% 0;
  }

  .footer__inner {
    max-width: 94%;
    padding: 0;
  }

  .footer__inner--nav {
    width: 100%;
    margin-bottom: 10%;
  }

  .footer__inner--nav ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }

  .footer__inner--nav ul li {
    width: 48%;
    margin-bottom: 0;
  }

  .footer__inner--nav ul li:nth-child(odd) {
    margin-right: 4%;
  }

  .footer__inner--nav ul li a {
    display: block;
    border-bottom: 1px solid #aaa;
    padding: 5% 0 3%;
    text-align: center;
  }

  .footer__inner--nav ul li a:hover {
    color: #666;
  }

  .footer__inner--logocopy {
    align-items: center;
  }

  .footer__inner--logocopy .logo {
    width: 60%;
    margin: 0 auto 5%;
  }

  .footer__inner--logocopy .copy {
    width: 100%;
    text-align: center;
    font-size: 10px;
  }
}

/* link
------------------------------------------------- */
a:link,
a:visited {
  color: #111;
  text-decoration: none;
}

a:hover,
a:active {
  color: #111;
  text-decoration: underline;
}

/* alpha
------------------------------------------------- */
a.alpha img {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

a.alpha:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

/* clearfix
------------------------------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* *******************************************
     ショッピングサイト 個人・書店
******************************************* */
#shopping .sec01 {
  background: #e4e9f3;
  max-width: 1920px;
  margin: 0 auto;
}

#shopping .sec01__inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 50px 20px;
}

#shopping .sec01__inner .bnr {
  margin-bottom: 60px;
}

#shopping .sec01__inner .bnr img {
  width: 100%;
  height: auto;
}

#shopping .sec01__inner .txt01 {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
}

#shopping .sec01__inner .txt02 {
  margin-bottom: 60px;
  text-align: center;
  color: #22346d;
  font-size: 30px;
  font-weight: bold;
}

#shopping .sec01__inner .txt02 span {
  color: #da362f;
  font-size: 40px;
}

#shopping .sec01__inner .table_best {
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  width: 100%;
}

#shopping .sec01__inner .table_best th {
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  background: #da362f;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

#shopping .sec01__inner .table_best th:first-child {
  width: 60px;
}

#shopping .sec01__inner .table_best th:nth-child(3) {
  width: 180px;
}

#shopping .sec01__inner .table_best th:nth-child(4) {
  width: 100px;
}

#shopping .sec01__inner .table_best td {
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  background: #fff;
  padding: 10px 15px;
  vertical-align: middle;
}

#shopping .sec01__inner .table_best td:first-child {
  text-align: center;
  font-weight: bold;
}

#shopping .sec01__inner .table_best td .product {
  display: flex;
  flex-wrap: wrap;
}

#shopping .sec01__inner .table_best td .product figure {
  width: 30%;
  margin-right: 5%;
}

#shopping .sec01__inner .table_best td .product figure img {
  width: 100%;
  height: auto;
}

#shopping .sec01__inner .table_best td .product figure+div {
  width: 65%;
}

#shopping .sec01__inner .table_best td .product figure+div .title {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
}

#shopping .sec01__inner .table_best td:nth-child(3) {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

#shopping .sec01__inner .table_best td:nth-child(4) {
  text-align: center;
}

@media (max-width: 640px) {
  #shopping .sec01__inner {
    max-width: 94%;
    padding: 8% 0;
  }

  #shopping .sec01__inner .bnr {
    margin-bottom: 6%;
  }

  #shopping .sec01__inner .txt01 {
    font-size: 18px;
  }

  #shopping .sec01__inner .txt02 {
    margin-bottom: 6%;
    font-size: 18px;
  }

  #shopping .sec01__inner .txt02 span {
    font-size: 24px;
  }

  #shopping .sec01__inner .table_best {
    width: 100%;
  }

  #shopping .sec01__inner .table_best th {
    padding: 2% 2%;
    font-size: 10px;
  }

  #shopping .sec01__inner .table_best th:first-child {
    width: 25px;
  }

  #shopping .sec01__inner .table_best th:nth-child(3) {
    width: 80px;
  }

  #shopping .sec01__inner .table_best th:nth-child(4) {
    width: 60px;
  }

  #shopping .sec01__inner .table_best td {
    padding: 2% 2%;
  }

  #shopping .sec01__inner .table_best td .product figure {
    width: 35%;
  }

  #shopping .sec01__inner .table_best td .product figure+div {
    width: 60%;
  }

  #shopping .sec01__inner .table_best td .product figure+div .title {
    margin-bottom: 4%;
    font-size: 10px;
  }

  #shopping .sec01__inner .table_best td .product figure+div .number {
    font-size: 10px;
  }

  #shopping .sec01__inner .table_best td:nth-child(3) {
    font-size: 10px;
  }
}

#shopping .sec02 {
  max-width: 1920px;
  margin: 0 auto 100px;
}

#shopping .sec02__inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 100px 20px;
}

#shopping .sec02__inner h3 {
  border: 1px solid #333;
  margin-bottom: 20px;
  padding: 3px 0;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
}

#shopping .sec02__inner--block {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 70px;
}

#shopping .sec02__inner--block ul {
  width: 11.5%;
  margin-right: 1.14%;
}

#shopping .sec02__inner--block ul li {
  background: #ccc;
  margin-bottom: 14px;
}

#shopping .sec02__inner--block ul li p {
  padding: 5px 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

#shopping .sec02__inner--block ul li a {
  display: block;
  text-align: center;
  padding: 5px 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#shopping .sec02__inner--block ul li a span {
  filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.3));
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

#shopping .sec02__inner--block ul li a:hover {
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

#shopping .sec02__inner--block ul.color1 li p {
  background: #ff7889;
}

#shopping .sec02__inner--block ul.color1 a:hover {
  background: #ff7889;
}

#shopping .sec02__inner--block ul.color2 li p {
  background: #ff8033;
}

#shopping .sec02__inner--block ul.color2 a:hover {
  background: #ff8033;
}

#shopping .sec02__inner--block ul.color3 li p {
  background: #f2b92f;
}

#shopping .sec02__inner--block ul.color3 a:hover {
  background: #f2b92f;
}

#shopping .sec02__inner--block ul.color4 li p {
  background: #00d040;
}

#shopping .sec02__inner--block ul.color4 a:hover {
  background: #00d040;
}

#shopping .sec02__inner--block ul.color5 li p {
  background: #00c3c1;
}

#shopping .sec02__inner--block ul.color5 a:hover {
  background: #00c3c1;
}

#shopping .sec02__inner--block ul.color6 li p {
  background: #00a1ff;
}

#shopping .sec02__inner--block ul.color6 a:hover {
  background: #00a1ff;
}

#shopping .sec02__inner--block ul.color7 li p {
  background: #517cdb;
}

#shopping .sec02__inner--block ul.color7 a:hover {
  background: #517cdb;
}

#shopping .sec02__inner--block ul.color8 {
  margin-right: 0;
}

#shopping .sec02__inner--block ul.color8 li p {
  background: #a6649c;
}

#shopping .sec02__inner--block ul.color8 a:hover {
  background: #a6649c;
}

#shopping .sec02__inner .btn {
  width: 435px;
  margin: 0 auto 100px;
}

#shopping .sec02__inner .btn a {
  display: block;
  border-radius: 7px;
  border: 1.5px solid #22346d;
  padding: 5px 0;
  text-align: center;
  color: #22346d;
  font-size: 24px;
  font-weight: bold;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#shopping .sec02__inner .btn a span {
  position: relative;
}

#shopping .sec02__inner .btn a span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  background: url("../img/common/icon_arrow_n.png") no-repeat center center/cover;
  width: 20px;
  height: 20px;
  margin-top: -9px;
}

#shopping .sec02__inner .btn a:hover {
  background: #edf3ff;
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

#shopping .sec02__inner ul.step {
  margin-bottom: 150px;
}

#shopping .sec02__inner ul.step li {
  margin-bottom: 80px;
}

#shopping .sec02__inner ul.step li img {
  width: 100%;
  height: auto;
}

#shopping .sec02__inner .bnr img {
  width: 100%;
  height: auto;
}

@media (max-width: 640px) {
  #shopping .sec02 {
    margin: 0 auto 10%;
  }

  #shopping .sec02__inner {
    max-width: 94%;
    padding: 8% 0;
  }

  #shopping .sec02__inner h3 {
    margin-bottom: 5%;
    padding: 2% 0;
    font-size: 16px;
  }

  #shopping .sec02__inner--block {
    margin-bottom: 8%;
  }

  #shopping .sec02__inner--block ul {
    width: 23.5%;
    margin-right: 2%;
  }

  #shopping .sec02__inner--block ul li {
    margin-bottom: 8%;
  }

  #shopping .sec02__inner--block ul li p {
    padding: 4% 0;
  }

  #shopping .sec02__inner--block ul li a {
    padding: 3% 0;
  }

  #shopping .sec02__inner--block ul li a span {
    filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.2));
    font-size: 12px;
  }

  #shopping .sec02__inner--block ul.color1 {
    margin-bottom: 5%;
  }

  #shopping .sec02__inner--block ul.color1 a:hover {
    background: #ccc;
  }

  #shopping .sec02__inner--block ul.color2 {
    margin-bottom: 5%;
  }

  #shopping .sec02__inner--block ul.color2 a:hover {
    background: #ccc;
  }

  #shopping .sec02__inner--block ul.color3 {
    margin-bottom: 5%;
  }

  #shopping .sec02__inner--block ul.color3 a:hover {
    background: #ccc;
  }

  #shopping .sec02__inner--block ul.color4 {
    margin-right: 0;
    margin-bottom: 5%;
  }

  #shopping .sec02__inner--block ul.color4 a:hover {
    background: #ccc;
  }

  #shopping .sec02__inner--block ul.color5 a:hover {
    background: #ccc;
  }

  #shopping .sec02__inner--block ul.color6 a:hover {
    background: #ccc;
  }

  #shopping .sec02__inner--block ul.color7 a:hover {
    background: #ccc;
  }

  #shopping .sec02__inner--block ul.color8 a:hover {
    background: #ccc;
  }

  #shopping .sec02__inner .btn {
    width: 80%;
    margin: 0 auto 10%;
  }

  #shopping .sec02__inner .btn a {
    padding: 3% 0;
    font-size: 16px;
  }

  #shopping .sec02__inner .btn a span:after {
    right: -25px;
    width: 18px;
    height: 18px;
    margin-top: -9px;
  }

  #shopping .sec02__inner .btn a:hover {
    background: #fff;
  }

  #shopping .sec02__inner ul.step {
    margin-bottom: 12%;
  }

  #shopping .sec02__inner ul.step li {
    margin-bottom: 10%;
  }
}

/* *******************************************
     マイページ
******************************************* */
#mypage .sec01 {
  margin: 70px auto 100px;
}

#mypage .sec01__inner {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 20px;
}

#mypage .sec01__inner--title {
  border-top: 3px solid #3752a4;
  border-bottom: 3px solid #3752a4;
  padding: 15px 0;
  text-align: center;
}

#mypage .sec01__inner--title .user {
  color: #3752a4;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.4;
}

#mypage .sec01__inner--title .user span {
  margin-right: 5px;
}

#mypage .sec01__inner--title .ttl {
  color: #3752a4;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.4;
}

@media (max-width: 640px) {
  #mypage .sec01 {
    margin: 23% auto 10%;
  }

  #mypage .sec01__inner {
    max-width: 94%;
    padding: 0;
  }

  #mypage .sec01__inner--title {
    border-top: 2px solid #3752a4;
    border-bottom: 2px solid #3752a4;
    padding: 3% 0;
  }

  #mypage .sec01__inner--title .user {
    font-size: 14px;
    line-height: 1.6;
  }

  #mypage .sec01__inner--title .ttl {
    font-size: 18px;
    line-height: 1.6;
  }
}

#mypage .sec02 {
  max-width: 1920px;
  margin: 0 auto 100px;
}

#mypage .sec02__inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
}

#mypage .sec02__inner--menu ul {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-bottom: 100px;
}

#mypage .sec02__inner--menu ul li {
  width: 32%;
  margin-right: 2%;
}

#mypage .sec02__inner--menu ul li:last-child {
  margin-right: 0;
}

#mypage .sec02__inner--menu ul li:last-child a {
  padding: 46px 5%;
}

#mypage .sec02__inner--menu ul li a {
  display: block;
  border-radius: 8px;
  background: #3752a4;
  box-shadow: 6px 6px #bdcbe5;
  padding: 30px 5%;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#mypage .sec02__inner--menu ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;
  background: url("../img/shopping/icon_arrow_menu.png") no-repeat center center/cover;
  width: 35px;
  height: 35px;
  margin-top: -17px;
}

#mypage .sec02__inner--menu ul li a:hover {
  background: #6f88d2;
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

#mypage .sec02__inner .bnr {
  margin-bottom: 100px;
}

#mypage .sec02__inner .bnr img {
  width: 100%;
  height: auto;
}

#mypage .sec02__inner--btn {
  max-width: 320px;
  margin: 0 auto;
}

#mypage .sec02__inner--btn ul li {
  margin-bottom: 20px;
}

#mypage .sec02__inner--btn ul li a {
  display: block;
  border-radius: 8px;
  padding: 12px 0;
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#mypage .sec02__inner--btn ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;
  background: url("../img/shopping/icon_arrow_menu.png") no-repeat center center/cover;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

#mypage .sec02__inner--btn ul li a:hover {
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

#mypage .sec02__inner--btn ul li.back a {
  background: #3752a4;
  box-shadow: 5px 5px #bdcbe5;
}

#mypage .sec02__inner--btn ul li.back a:hover {
  background: #6f88d2;
}

#mypage .sec02__inner--btn ul li.out a {
  background: #6bb0e1;
  box-shadow: 5px 5px #b5d8f0;
}

#mypage .sec02__inner--btn ul li.out a:hover {
  background: #9bcdf1;
}

#mypage .sec02__inner--btn ul li.cancel a {
  background: #999;
  box-shadow: 5px 5px #ccc;
}

#mypage .sec02__inner--btn ul li.cancel a:hover {
  background: #c0c0c0;
}

@media (max-width: 640px) {
  #mypage .sec02 {
    margin: 0 auto 12%;
  }

  #mypage .sec02__inner {
    max-width: 94%;
    padding: 0;
  }

  #mypage .sec02__inner--menu ul {
    margin-bottom: 12%;
  }

  #mypage .sec02__inner--menu ul li {
    width: 100%;
    margin: 0 0 4%;
  }

  #mypage .sec02__inner--menu ul li:last-child {
    margin: 0;
  }

  #mypage .sec02__inner--menu ul li:last-child a {
    padding: 5% 5%;
  }

  #mypage .sec02__inner--menu ul li a {
    box-shadow: 5px 5px #bdcbe5;
    padding: 5% 5%;
    font-size: 18px;
  }

  #mypage .sec02__inner--menu ul li a:after {
    right: 5%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
  }

  #mypage .sec02__inner--menu ul li a:hover {
    background: #3752a4;
  }

  #mypage .sec02__inner .bnr {
    margin-bottom: 10%;
  }

  #mypage .sec02__inner--btn {
    max-width: 70%;
  }

  #mypage .sec02__inner--btn ul li {
    margin-bottom: 5%;
  }

  #mypage .sec02__inner--btn ul li a {
    padding: 5% 0;
    font-size: 16px;
  }

  #mypage .sec02__inner--btn ul li a:after {
    width: 16px;
    height: 16px;
    margin-top: -8px;
  }

  #mypage .sec02__inner--btn ul li.back a {
    box-shadow: 4px 4px #bdcbe5;
  }

  #mypage .sec02__inner--btn ul li.back a:hover {
    background: #3752a4;
  }

  #mypage .sec02__inner--btn ul li.out a {
    box-shadow: 4px 4px #b5d8f0;
  }

  #mypage .sec02__inner--btn ul li.out a:hover {
    background: #6bb0e1;
  }

  #mypage .sec02__inner--btn ul li.cancel a {
    box-shadow: 4px 4px #ccc;
  }

  #mypage .sec02__inner--btn ul li.cancel a:hover {
    background: #999;
  }
}

/* *******************************************
     書店向け・学校別商品一覧
******************************************* */
#catalog #low_block #main .block h4 {
  margin-bottom: 10px;
  padding: 5px 10px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}

#catalog #low_block #main .block h4.color1 {
  background: #3752a4;
}

#catalog #low_block #main .block h4.color2 {
  background: #67a73e;
}

#catalog #low_block #main .block h4.color3 {
  background: #f89b39;
}

#catalog #low_block #main .block .box {
  border: 1px solid #333;
  background: #fff;
  margin-bottom: 20px;
  padding: 20px 20px;
}

#catalog #low_block #main .block .box h5 {
  background: #d3dced;
  margin-bottom: 15px;
  padding: 5px 10px;
  color: #3752a4;
  font-size: 24px;
  font-weight: bold;
}

#catalog #low_block #main .block .box .detail {
  display: flex;
  flex-wrap: wrap;
}

#catalog #low_block #main .block .box .detail figure {
  width: 20%;
  margin-right: 3%;
}

#catalog #low_block #main .block .box .detail figure img {
  width: 100%;
  height: auto;
}

#catalog #low_block #main .block .box .detail figure+div {
  width: 77%;
}

#catalog #low_block #main .block .box .detail figure+div .cate {
  font-weight: bold;
}

#catalog #low_block #main .block .box .detail figure+div .ttl {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
}

#catalog #low_block #main .block .box .detail figure+div .box_price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #f4f6fb;
  padding: 20px 20px;
}

#catalog #low_block #main .block .box .detail figure+div .box_price .price {
  margin-right: 30px;
  font-weight: bold;
}

#catalog #low_block #main .block .box .detail figure+div .box_price .price span {
  margin: 0 5px;
  font-size: 28px;
}

#catalog #low_block #main .block .box .detail figure+div .box_price .btn {
  width: 200px;
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
}
#catalog #low_block #main .block .box .detail figure+div .box_price .btn:has(+ .btn) {
    margin-right: 2%;
}
#catalog #low_block #main .block .box .detail figure+div .box_price .btn a {
  display: block;
  border-radius: 5px;
  background: #3752a4;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#catalog #low_block #main .block .box .detail figure+div .box_price .btn a:hover {
  background: #6f88d2;
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

#catalog #low_block #main .btn_other {
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
  width: 360px;
  margin: 80px auto 0;
}

#catalog #low_block #main .collect table {
  width: 100%;
  font-size: 16px;
  margin: 80px auto 0;
}
@media (max-width: 640px) {
	#catalog #low_block #main .collect table {
	  font-size: 14px;
	}
}

#catalog #low_block #main .collect table tr th {
	background: #efefef;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0;
	border: 1px solid #aaa;
}
#catalog #low_block #main .collect table tr td {
	vertical-align: middle;
	padding: 10px;
	border: 1px solid #aaa;
}
@media (max-width: 640px) {
	#catalog #low_block #main .collect table tr td {
		padding: 5px;
	}
}

#catalog #low_block #main .collect table tr .itm_img {
	text-align: center;
}

#catalog #low_block #main .collect table tr td span {
	font-size: 14px;
}
@media (max-width: 640px) {
	#catalog #low_block #main .collect table tr td span {
		font-size: 12px;
	}
}

#catalog #low_block #main .btn_other a {
  display: block;
  border-radius: 5px;
  background: #a5a5a5;
  padding: 12px 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#catalog #low_block #main .btn_other a:hover {
  background: #c1c1c1;
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

@media (max-width: 640px) {
  #catalog #low_block #main .block {
    margin-bottom: 15%;
  }

  #catalog #low_block #main .block h4 {
    margin-bottom: 2%;
    padding: 3% 3%;
    font-size: 16px;
  }

  #catalog #low_block #main .block .box {
    margin-bottom: 7%;
    padding: 3% 3%;
  }

  #catalog #low_block #main .block .box h5 {
    margin-bottom: 3%;
    padding: 2% 3%;
    font-size: 16px;
  }

  #catalog #low_block #main .block .box .detail figure {
    width: 20%;
    margin-right: 5%;
  }

  #catalog #low_block #main .block .box .detail figure+div {
    width: 75%;
  }

  #catalog #low_block #main .block .box .detail figure+div .ttl {
    margin-bottom: 5%;
    font-size: 14px;
  }

  #catalog #low_block #main .block .box .detail figure+div .box_price {
    padding: 3% 3%;
    text-align: center;
  }

  #catalog #low_block #main .block .box .detail figure+div .box_price .price {
    width: 100%;
    margin: 0 0 3%;
  }

  #catalog #low_block #main .block .box .detail figure+div .box_price .price span {
    margin: 0 2%;
    font-size: 18px;
  }

  #catalog #low_block #main .block .box .detail figure+div .box_price .btn {
    width: 70%;
    margin: 0 auto;
  }
  #catalog #low_block #main .block .box .detail figure+div .box_price .btn:has(+ .btn) {
    margin-right: auto;
    margin-bottom: 3%;
  }

  #catalog #low_block #main .block .box .detail figure+div .box_price .btn a {
    padding: 3% 0;
  }

  #catalog #low_block #main .block .box .detail figure+div .box_price .btn a:hover {
    background: #3752a4;
  }

  #catalog #low_block #main .btn_other {
    width: 80%;
    margin: 12% auto 0;
  }

  #catalog #low_block #main .btn_other a {
    padding: 4% 0;
  }

  #catalog #low_block #main .btn_other a:hover {
    background: #a5a5a5;
  }
}

/* *******************************************
     私立小学校転入学情報
******************************************* */
#transfer #low_block #main .block .read {
  margin-bottom: 40px;
}

#transfer #low_block #main .block .table_transfer {
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  width: 100%;
}

#transfer #low_block #main .block .table_transfer th {
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  background: #efefef;
  padding: 10px 0;
  text-align: center;
  font-size: 16px;
}

#transfer #low_block #main .block .table_transfer td {
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  background: #fff;
  padding: 10px 10px;
  font-size: 16px;
}

#transfer #low_block #main .block .table_transfer td:first-child {
  padding: 10px 20px;
}

#transfer #low_block #main .block .table_transfer td:nth-child(2) {
  width: 250px;
}

#transfer #low_block #main .block .table_transfer td:nth-child(2) .btn {
  filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.3));
  width: 220px;
  margin: 0 auto;
}

#transfer #low_block #main .block .table_transfer td:nth-child(2) .btn a {
  display: block;
  border-radius: 5px;
  background: #eee;
  padding: 10px 5px 10px 0;
  text-align: center;
  font-size: 13px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#transfer #low_block #main .block .table_transfer td:nth-child(2) .btn a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  border-top: 1.5px solid #333;
  border-right: 1.5px solid #333;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  transform: rotate(45deg);
}

#transfer #low_block #main .block .table_transfer td:nth-child(2) .btn a:hover {
  background: #f4f4f4;
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

#transfer #low_block #main .block .table_transfer td:nth-child(3) {
  width: 180px;
  text-align: center;
}

@media (max-width: 640px) {
  #transfer #low_block #main .block .read {
    margin-bottom: 6%;
  }

  #transfer #low_block #main .block .table_wrap {
    overflow-x: scroll;
    position: relative;
  }

  #transfer #low_block #main .block .table_transfer {
    width: 650px;
  }

  #transfer #low_block #main .block .table_transfer th {
    padding: 1.5% 0;
    font-size: 14px;
  }

  #transfer #low_block #main .block .table_transfer td {
    padding: 1.5% 2%;
    font-size: 14px;
  }

  #transfer #low_block #main .block .table_transfer td:first-child {
    padding: 1.5% 4%;
  }

  #transfer #low_block #main .block .table_transfer td:nth-child(2) {
    width: 220px;
  }

  #transfer #low_block #main .block .table_transfer td:nth-child(2) .btn {
    width: 100%;
  }

  #transfer #low_block #main .block .table_transfer td:nth-child(2) .btn a {
    padding: 10px 5px 10px 0;
    font-size: 12px;
  }

  #transfer #low_block #main .block .table_transfer td:nth-child(2) .btn a:after {
    right: 10px;
    width: 5px;
    height: 5px;
    margin-top: -2.5px;
  }

  #transfer #low_block #main .block .table_transfer td:nth-child(2) .btn a:hover {
    background: #eee;
  }

  #transfer #low_block #main .block .table_transfer td:nth-child(3) {
    width: 130px;
  }
}

.table_list {
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  width: 100%;
}

.table_list th {
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  background: #efefef;
  padding: 10px 0;
  text-align: center;
  font-size: 16px;
}

.table_list td {
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  background: #fff;
  padding: 10px 10px;
}

.table_list td:nth-child(2) {
  text-align: center;
  font-size: 16px;
}

.table_list td:nth-child(3) {
  text-align: center;
}

.table_list td .detail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.table_list td .detail figure {
  width: 20%;
  margin-right: 3%;
}

.table_list td .detail figure img {
  width: 100%;
  height: auto;
}

.table_list td .detail figure+div {
  width: 75%;
}

.table_list td .detail figure+div .ttl {
  margin-bottom: 10px;
  font-weight: bold;
}

.table_list td .detail figure+div .code {
  font-size: 16px;
}

.table_list td .btn {
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
  width: 90px;
  margin: 0 auto;
}

.table_list td .btn a {
  display: block;
  border-radius: 5px;
  border: 1px solid #aaa;
  background: #fff;
  padding: 10px 0;
  text-align: center;
  font-size: 14px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.table_list td .btn a:hover {
  background: #f0f0f0;
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

@media (max-width: 640px) {
  .table_wrap {
    overflow-x: scroll;
    position: relative;
  }

  .table_list {
    width: 650px;
  }

  .table_list th {
    padding: 1% 0;
    font-size: 14px;
    line-height: 1.2;
  }

  .table_list td {
    padding: 2% 2%;
  }

  .table_list td:nth-child(2) {
    width: 120px;
    font-size: 14px;
  }

  .table_list td:nth-child(3) {
    width: 80px;
  }

  .table_list td:nth-child(4) {
    width: 100px;
  }

  .table_list td .detail {
    align-items: flex-start;
  }

  .table_list td .detail figure {
    width: 20%;
    margin-right: 3%;
  }

  .table_list td .detail figure+div {
    width: 75%;
  }

  .table_list td .detail figure+div .ttl {
    margin-bottom: 2%;
  }

  .table_list td .detail figure+div .code {
    font-size: 13px;
  }

  .table_list td .btn {
    width: 80px;
  }

  .table_list td .btn a {
    padding: 3% 0;
    font-size: 13px;
  }

  .table_list td .btn a:hover {
    background: #fff;
  }

	.table_list.responsive {
		width: 100%;
		margin: 1em 0;
		border: none;
        display: block;
	}
	.table_list.responsive * {
		box-sizing: border-box;
	}
	.table_list.responsive thead {
		display: none;
	}
	.table_list.responsive tbody {
		display: grid;
	}
	.table_list.responsive tbody tr {
		width: 100%;
        margin: 0 0 -1px;
		padding: 10px;
        border: 1px solid #ccc;
		display: block;
	}
	.table_list.responsive tbody tr td {
        width: 100%;
	    border: none;
        display: block;
    }
    .table_list.responsive tbody tr td[data-label="商品名"] {
        margin: 0 0 10px;
        border-bottom: 1px solid #ccc;
	}
    .table_list.responsive tbody tr td[data-label="商品No."],
    .table_list.responsive tbody tr td[data-label="単価(税込)"] {
	    padding: 0 10px;
	    display: flex;
	    gap: 1em;
	    justify-content: flex-end;
	}
	.table_list.responsive tbody tr td[data-label="商品No."]::before,
	.table_list.responsive tbody tr td[data-label="単価(税込)"]::before {
		content: attr(data-label);
        display: block;
	}
    .table_list.responsive tbody tr td[data-label="詳細・購入"] {
	    display: flex;
	    gap: 1em;
	    justify-content: flex-end;
    }
    .table_list.responsive tbody tr td[data-label="詳細・購入"] .btn {
        margin: 0;
    }

}

.pager.under {
  margin-top: 60px;
}

.pager.up {
  margin: 60px 0 60px;
}

.pager ul.pageNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.pager ul.pageNav li {
  margin: 0 5px;
}

.pager ul.pageNav li.current span {
  display: block;
  border-radius: 3px;
  background: #3752a4;
  width: 40px;
  height: 34px;
  padding-top: 6px;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.pager ul.pageNav li a {
  display: block;
  border-radius: 3px;
  background: #f0f0f0;
  width: 40px;
  height: 34px;
  padding-top: 6px;
  text-align: center;
  color: #333;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.pager ul.pageNav li a:hover {
  background: #3752a4;
  color: #fff;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

@media (max-width: 640px) {
  .pager.under {
    margin-top: 8%;
  }

  .pager.up {
    margin: 8% 0 8%;
  }

  .pager ul.pageNav li {
    margin: 0 4px;
  }

  .pager ul.pageNav li.current span {
    width: 30px;
    height: 26px;
    padding-top: 4px;
  }

  .pager ul.pageNav li a {
    width: 30px;
    height: 26px;
    padding-top: 4px;
  }

  .pager ul.pageNav li a:hover {
    background: #f0f0f0;
    color: #333;
  }
}

.pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.pager font {
  display: block;
  border-radius: 3px;
  background: #3752a4;
  width: 40px;
  height: 34px;
  padding-top: 6px;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.pager a {
  display: block;
  border-radius: 3px;
  background: #f0f0f0;
  width: 40px;
  height: 34px;
  padding-top: 6px;
  text-align: center;
  color: #333;
  font-weight: bold;
  text-decoration: none;
  margin: 0 5px;
  transition: .5s;
}

.pager a:hover {
  text-decoration: none !important;
  background: #3752a4;
  color: #fff;
}

@media (max-width: 640px) {
  .pager {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .pager font {
    display: block;
    border-radius: 3px;
    background: #3752a4;
    width: 30px;
    height: 26px;
    padding-top: 4px;
    text-align: center;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
  }

  .pager a {
    display: block;
    border-radius: 3px;
    background: #f0f0f0;
    width: 30px;
    height: 26px;
    padding-top: 4px;
    text-align: center;
    color: #333;
    font-weight: bold;
    text-decoration: none;
    margin: 0 4px;
  }
}

/* *******************************************
     ご購入方法
******************************************* */
#terms #low_block #main .block .shopping dl dt {
  border-bottom: 2px solid #3752a4;
  margin-bottom: 10px;
  padding-bottom: 5px;
  color: #3752a4;
  font-size: 20px;
  font-weight: bold;
}

#terms #low_block #main .block .shopping dl dd {
  margin-bottom: 50px;
  line-height: 1.8;
}

#terms #low_block #main .block .shopping dl dd .btn {
  width: 280px;
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.3));
  margin-top: 20px;
}

#terms #low_block #main .block .shopping dl dd .btn a {
  display: block;
  border-radius: 5px;
  background: #3752a4;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#terms #low_block #main .block .shopping dl dd .btn a:hover {
  background: #6f88d2;
  text-decoration: none;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}

#terms #low_block #main .block .privacy dl dt {
  border-bottom: 2px solid #3752a4;
  margin-bottom: 10px;
  padding-bottom: 5px;
  color: #3752a4;
  font-size: 20px;
  font-weight: bold;
}

#terms #low_block #main .block .privacy dl dd {
  margin-bottom: 50px;
  line-height: 1.8;
}

@media (max-width: 640px) {
  #terms #low_block #main .block .shopping dl dt {
    margin-bottom: 2%;
    padding-bottom: 1%;
    font-size: 15px;
  }

  #terms #low_block #main .block .shopping dl dd {
    margin-bottom: 6%;
  }

  #terms #low_block #main .block .shopping dl dd .btn {
    width: 60%;
    margin-top: 4%;
  }

  #terms #low_block #main .block .shopping dl dd .btn a {
    padding: 5% 0;
  }

  #terms #low_block #main .block .shopping dl dd .btn a:hover {
    background: #3752a4;
  }

  #terms #low_block #main .block .privacy dl dt {
    margin-bottom: 2%;
    padding-bottom: 1%;
    font-size: 15px;
  }

  #terms #low_block #main .block .privacy dl dd {
    margin-bottom: 6%;
  }
}
h5#kako{
    margin: 30px 0 5px;
    font-size: 24px;
}

h5#yosoua {
    margin: 30px 0 5px;
    font-size: 24px;
}

h5#yosoub {
    margin: 30px 0 5px;
    font-size: 24px;
}
h5#other {
    margin: 30px 0 5px;
    font-size: 24px;
}
.contimg {
    display: inline-block;
    max-width: 260px;
}

