html, body
{height:100%;}

::-webkit-scrollbar {
    width:7px;
  height:3px;
}

::-webkit-scrollbar-track {
    background:#f1f1f1;
}

::-webkit-scrollbar-thumb {
    background:#888;
  border-radius:20px;
}

::-webkit-scrollbar-thumb:hover {
    background:#555;
}



/* toggle menu style */
.clear-menu-btn
{position:relative; right:0; z-index:999; top:0; padding:0;}

.clear-menu-btn {

  width:40px;
  height:41px;
  z-index:999999;
  background: #000033;
  -webkit-transition:.4s; -moz-transition:.4s; -khtml-transition:.4s; -o-transition:.4s;
}

.clear-menu-btn .menu_tglbtn_checkbox {
  filter: alpha(opacity=0);
  opacity: 0;
  width: 100%;
  height: 100%;
}

.clear-menu-btn .menu_tglbtn_checkbox:hover { cursor: pointer; }

.clear-menu-btn .menu_tglbtn_checkbox_check ~ .top, .clear-menu-btn .menu_tglbtn_checkbox_check ~ .bottom { top: 13px; }

.clear-menu-btn .menu_tglbtn_checkbox_check ~ .top {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.clear-menu-btn .menu_tglbtn_checkbox_check ~ .bottom {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.clear-menu-btn .menu_tglbtn_checkbox_check ~ .middle {
  filter: alpha(opacity=0);
  opacity: 0;
}

.clear-menu-btn .menu_tglbtn_checkbox_check ~ .circle {
  filter: alpha(opacity=100);
  opacity: 0;
}

.clear-menu-btn span {
  position: absolute;
  display: block;
  width:25px;
  height:2px;
  background-color: #fff;
  z-index: -1;
  left:8px;
  top:0;
  transition: .4s cubic-bezier(.4,.47,.17,.98);
}

.clearmenubtn_active p
{left: 6px !important;}

.clear-menu-btn .top { top: 8px; }

.clear-menu-btn .middle { top: 14px; }

.clear-menu-btn .bottom { top: 20px;}

.clearmenubtn_active .bottom
{width:25px;}

.clear-menu-btn p
{font-size: 9px !important; text-transform: uppercase; color: #fff; position: absolute; bottom: 1px; left: 7px; font-weight: bold; pointer-events: none;}


.clear-menu-btn .circle {
  display: block;
  position:absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  filter: alpha(opacity=0);
  opacity: 0;
  width:28px;
  height:16px;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  z-index: -1;
  left:14px;
  top:10px;
}



/*animation*/
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}



@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}



/*checkbox & radio style*/
.pure-checkbox input[type="checkbox"],
.pure-radiobutton input[type="checkbox"],
.pure-checkbox input[type="radio"],
.pure-radiobutton input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pure-checkbox input[type="checkbox"]:focus + label:before,
.pure-radiobutton input[type="checkbox"]:focus + label:before,
.pure-checkbox input[type="radio"]:focus + label:before,
.pure-radiobutton input[type="radio"]:focus + label:before,
.pure-checkbox input[type="checkbox"]:hover + label:before,
.pure-radiobutton input[type="checkbox"]:hover + label:before,
.pure-checkbox input[type="radio"]:hover + label:before,
.pure-radiobutton input[type="radio"]:hover + label:before {
  border-color: #000033;
  background-color: #f2f2f2;
}
.pure-checkbox input[type="checkbox"]:active + label:before,
.pure-radiobutton input[type="checkbox"]:active + label:before,
.pure-checkbox input[type="radio"]:active + label:before,
.pure-radiobutton input[type="radio"]:active + label:before {
  transition-duration: 0s;
}
.pure-checkbox input[type="checkbox"] + label,
.pure-radiobutton input[type="checkbox"] + label,
.pure-checkbox input[type="radio"] + label,
.pure-radiobutton input[type="radio"] + label {
  position: relative;
  padding: 0 0 0 33px;
  vertical-align: middle;
  user-select: none;
  cursor: pointer;
  font-size:13px;
  color:#000;
}

.pure-checkbox input[type="checkbox"] + label:hover,
.pure-radiobutton input[type="checkbox"] + label:hover,
.pure-checkbox input[type="radio"] + label:hover,
.pure-radiobutton input[type="radio"] + label:hover
{color:#222222;}

.pure-checkbox input[type="checkbox"] + label:before,
.pure-radiobutton input[type="checkbox"] + label:before,
.pure-checkbox input[type="radio"] + label:before,
.pure-radiobutton input[type="radio"] + label:before {
  box-sizing: content-box;
  content: '';
  color: #000033;
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -13px;
  border: 2px solid #000033;
  text-align: center;
  transition: all 0.4s ease;
  background: #fff;
}
.pure-checkbox input[type="checkbox"] + label:after,
.pure-radiobutton input[type="checkbox"] + label:after,
.pure-checkbox input[type="radio"] + label:after,
.pure-radiobutton input[type="radio"] + label:after {
  box-sizing: content-box;
  content: '';
  background-color: #000033;
  position: absolute;
  top: 50%;
  left: 3px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  transform: scale(0);
  transform-origin: 50%;
  transition: transform 200ms ease-out;
}
.pure-checkbox input[type="checkbox"]:disabled + label:before,
.pure-radiobutton input[type="checkbox"]:disabled + label:before,
.pure-checkbox input[type="radio"]:disabled + label:before,
.pure-radiobutton input[type="radio"]:disabled + label:before {
  border-color: #cccccc;
}
.pure-checkbox input[type="checkbox"]:disabled:focus + label:before,
.pure-radiobutton input[type="checkbox"]:disabled:focus + label:before,
.pure-checkbox input[type="radio"]:disabled:focus + label:before,
.pure-radiobutton input[type="radio"]:disabled:focus + label:before,
.pure-checkbox input[type="checkbox"]:disabled:hover + label:before,
.pure-radiobutton input[type="checkbox"]:disabled:hover + label:before,
.pure-checkbox input[type="radio"]:disabled:hover + label:before,
.pure-radiobutton input[type="radio"]:disabled:hover + label:before {
  background-color: inherit;
}
.pure-checkbox input[type="checkbox"]:disabled:checked + label:before,
.pure-radiobutton input[type="checkbox"]:disabled:checked + label:before,
.pure-checkbox input[type="radio"]:disabled:checked + label:before,
.pure-radiobutton input[type="radio"]:disabled:checked + label:before {
  background-color: #cccccc;
}
.pure-checkbox input[type="checkbox"] + label:after,
.pure-radiobutton input[type="checkbox"] + label:after {
  background-color: transparent;
  top: 50%;
  left: 4px;
  width: 12px;
  height: 5px;
  margin-top: -7px;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0 0 2px 2px;
  border-image: none;
  transform: rotate(-45deg) scale(0);
}
.pure-checkbox input[type="checkbox"]:checked + label:after,
.pure-radiobutton input[type="checkbox"]:checked + label:after {
  content: '';
  transform: rotate(-45deg) scale(1);
  transition: transform 200ms ease-out;
}
.pure-checkbox input[type="radio"]:checked + label:before,
.pure-radiobutton input[type="radio"]:checked + label:before {
  animation: borderscale 300ms ease-in;
  background-color: white;
}
.pure-checkbox input[type="radio"]:checked + label:after,
.pure-radiobutton input[type="radio"]:checked + label:after {
  transform: scale(1);
}
.pure-checkbox input[type="radio"] + label:before,
.pure-radiobutton input[type="radio"] + label:before,
.pure-checkbox input[type="radio"] + label:after,
.pure-radiobutton input[type="radio"] + label:after {
  border-radius: 50%;
}
.pure-checkbox input[type="checkbox"]:checked + label:before,
.pure-radiobutton input[type="checkbox"]:checked + label:before {
  animation: borderscale 200ms ease-in;
  background: #000033;
  border:1px solid #000033;
}
.pure-checkbox input[type="checkbox"]:checked + label:after,
.pure-radiobutton input[type="checkbox"]:checked + label:after {
  transform: rotate(-45deg) scale(1);
}
@keyframes borderscale {
  50% {
    box-shadow: 0 0 0 2px #000033;
  }
}




/* ------------ 21.10 ------------- */
.headerMenuCntnSec1	{ max-width: 767px; margin: 0 auto; }

.startSelectfree	{ background-color: #cebfa2; display: -webkit-flex; display: flex; justify-content: center; flex-direction: column; padding: 10px; margin: 0; position: relative; }
.startSelectfree > h1	{ font-size: clamp(14px, 30px, 4vw); font-weight: 700; line-height: 1; text-align: center; padding: 10px 0; margin: 0; }
.startSelectfree > h1 > strong	{ font-size: clamp(18px, 38px, 4.8vw); }
.startSelectfree_area	{ display: -webkit-flex; display: flex; justify-content: space-between; align-items: flex-end; }
.circle_fre	{ display: inline-block; width: 140px; height: auto; position: absolute; top: -10px; left: -10px; }

.startSelectfree_sns	{ width: 150px; order:1; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; }
.startSelectfree_sns > p	{ position: relative; width: 100%; background-color: #fff; padding: 10px; text-align: center; border-radius: 5px; font-size: 13px; font-weight: 700; line-height: 1.5; }
.startSelectfree_sns > p::before	{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -10px; border: 10px solid transparent; border-top: 10px solid #fff; }
.startSelectfree_sns > b	{ width: 80px; margin: 0 auto; }

.startSelectfree_links	{ width: calc(100% - 160px); display: -webkit-flex; display: flex; flex-direction: column; align-items: flex-end; order:2; }
.startSelectfree_links > a	{ display: -webkit-flex; display: flex; align-items: center; font-weight: 700; line-height: 1; background-color: #2196f3; padding: 10px 30px; margin: 10px 0 0; width: 100%; border: 2px solid #fff; }
.startSelectfree_links > a:hover	{ background-color: #005af0; }
.startSelectfree_links > a > b	{ font-size: clamp(17px, 38px, 4vw); color:#ffffff; padding: 0 10px 0 0; width: 100%; }
.startSelectfree_links > a > b > span	{ font-size: clamp(14px, 28px, 3.4vw); color:#ffffff; }
.startSelectfree_links .book	{ max-width: 50px; }
.startSelectfree_links .arrow	{ max-width: 40px; }

@media screen and (max-width: 767px)	{
	.startSelectfree_area	{ flex-wrap: wrap; }
	.startSelectfree_sns	{ width: 100%; order:2; flex-direction: row; justify-content: space-between; padding: 0; margin: 10px 0 0; }
	.startSelectfree_sns > p	{ font-size: 12px; width: calc(100% - 60px); order:2; }
	.startSelectfree_sns > p > br	{ display: none; }
	.startSelectfree_sns > p::before	{ top: 50%; left: 0; margin-top: -5px; border: 5px solid transparent; border-right: 5px solid #fff; }
	.startSelectfree_sns > b	{ width: 60px; padding: 0 10px; margin: 0; order:1; }
	.startSelectfree_links	{ width: 100%; order:1; }
	.startSelectfree_links > a	{ padding: 10px; }
	.circle_fre	{ width: 70px; }
}
@media screen and (max-width: 525px)	{
	.startSelectfree > h1	{ padding: 0; }
	.startSelectfree_links .book	{ max-width: 40px; }
	.circle_fre	{ width: 55px; absolute; top: -20px; left: -15px; }
}

.book_vol2	{ padding: 0; margin: 0; background-color: #f0f2f7; }
.book_vol2_wrapper	{ padding: 20px; margin: 0; display: -webkit-flex; display: flex; justify-content: space-between; flex-wrap: wrap; }
.book_vol2_info	{ width: calc(75% - 20px); display: -webkit-flex; display: flex; flex-direction: column; }
.book_vol2_days	{ display: -webkit-flex; display: flex; padding: 0; margin: 0; width: 100%; border: 2px solid #f76c06; }
.book_vol2_days > dt,
.book_vol2_days > dd	{ width: 50%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 5px; margin: 0; }
.book_vol2_days > dt	{ background-color: #f76c06; }
.book_vol2_days > dd	{ background-color: #fff;  }
.book_vol2_days > dt > span	{ color:#ffffff; font-size: clamp(14px, 20px, 2.6vw); font-weight: 700; }
.book_vol2_days > dd > span	{ color:#f76c06; font-size: clamp(14px, 20px, 2.6vw); font-weight: 700; }
.book_vol2_days > dd > span > b	{ font-size: clamp(16px, 24px, 3.4vw); }
.book_vol2_title	{ padding: 0; margin: 30px 0 0; }
.book_vol2_title > strong	{ color:#d80000; display: block; font-size: clamp(14px, 20px, 2.6vw); font-weight: 700; line-height: 1.3; text-align: center; padding: 0 0 10px; }
.book_vol2_title > span	{ display: block; padding: 0 0 20px; text-align: center; }
.book_vol2_title > h3	{ padding: 0; margin: 0; line-height: 1; }
.book_vol2_title > p	{ padding: 0; margin: 20px 0 0; font-size: 20px; line-height: 1.5; font-weight: 700; }
.book_vol2_title > p > b	{ color:#f76c06;  }
.book_vol2_book	{ width: 25%; }
.book_vol2_button	{ width: 100%; display: -webkit-flex; display: flex; justify-content: space-between; padding: 0; margin: 20px 0 0; }
.book_vol2_button > li	{ width: calc(100%/3 - 8px); }
.book_vol2_button > li > a	{ display: block; width: 100%; line-height: 0; transition: all .5s; }
.book_vol2_button > li > a img	{ opacity: 1; transition: all .5s; }
.book_vol2_button > li > a:hover img	{ opacity: .6; }
.bt_trial	{ border: 2px solid #2196f3; }
.bt_trial2	{ display: inline-block; width: 160px; line-height: 1; }
.bt_amaz	{ border: 2px solid #f0c14c; }
.bt_book	{ border: 2px solid #fff; }
@media screen and (max-width: 767px)	{
	.book_vol2_wrapper	{ padding: 10px; }
	.book_vol2_title > p br	{ display: none; }
}
@media screen and (max-width: 525px)	{
	.book_vol2_info	{ width: 100%; order:1; }
	.book_vol2_title	{ margin: 10px 0 0; }
	.book_vol2_title > strong	{ padding: 0 0 5px; }
	.book_vol2_title > span	{ padding: 0 0 10px; }
	.book_vol2_title > p	{ margin: 10px 0 0; font-size: 14px;  }
	.book_vol2_book	{ width: 40%; order:3; }
	.book_vol2_button	{ width: calc(60% - 10px); flex-direction: column; justify-content: center; order:2; margin: 0; }
	.book_vol2_button > li	{ width: 100%; margin: 0 0 10px; }
	.book_vol2_button > li > a	{ max-width: 200px; margin: 0 auto; }
	.book_vol2_button > li:last-child	{ margin: 0; }
}

.book_vol3	{ padding: 0; margin: 0; background-color: #f0f2f7; }
.book_vol3_wrapper	{ padding: 20px; margin: 20px 0 0; display: -webkit-flex; display: flex; justify-content: space-between; flex-wrap: wrap; }
.mottle	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }
.mottle > span	{ font-size: clamp(14px, 30px, 4vw); font-weight: 700; line-height: 1; }
.mottle > span > b	{ font-size: clamp(18px, 38px, 4.8vw); }
.mothukaku	{ width: 100%; display: -webkit-flex; display: flex; justify-content: space-between; padding: 0; margin: 0; color:#ffffff; font-size: 16px; line-height: 1.4; }
.mothukaku > li	{ list-style: none; width: calc(50% - 10px); padding: 20px; margin: 20px 0 0; background-color: #0f1627; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; }
.mothukaku > li > strong	{ color:#fff10a; font-size: clamp(12px, 20px, 2vw); font-weight: 700; line-height: 1; text-align: center; }
.mothukaku > li > strong > br	{ display: none; }
.mothukaku > li > b	{ color:#fff; font-size: clamp(12px, 16px, 1.8vw); font-weight: 700; line-height: 1.4; text-align: center; }
.mot_icons	{ padding: 10px 0; max-width: 130px; }
.mot_sample	{ padding: 10px 0; max-width: 200px; }
a.btn_mot_more	{ color:#ffffff; font-size: clamp(12px, 20px, 2vw); font-weight: 700; line-height: 1; display: block; width: 100%; font-weight: 700; line-height: 1; background: url(../images/chevron-forward-outline-white.svg) 99% center / 30px 20px no-repeat #4896ec; text-align: center; margin: 10px 0 0; padding: 10px; border: 1px solid #4896ec; }
a.btn_mot_more:hover	{ background-color: #88c1ff; }

@media screen and (max-width: 767px)	{
	.book_vol3_wrapper	{ padding: 10px; margin: 10px 0 0; }
	.mot_icons	{ width: 60%; }
	.mot_sample	{ width: 80%; }
}
@media screen and (max-width: 525px)	{
	.book_vol3_wrapper	{ padding: 10px; margin: 10px 0 0;  }
	.mothukaku	{ font-size: 10px; }
	.mothukaku > li	{ width: calc(50% - 5px); padding: 10px; margin: 10px 0 0; }
}
@media screen and (max-width: 374px)	{
	.mothukaku > li > strong	{ line-height: 1.3; }
	.mothukaku > li > strong > br	{ display: inline-block; }
}


.topPgHeader { border-bottom: 1px solid #fff; }
.topPgHeader .wrapper { border-bottom: 0px solid #fff; }

.nav_wrapper	{ width: 100%; max-width: 600px; padding: 0; margin: 0 auto; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; }
.nav_wrapper a	{ color:#10ebff; }
.nav_wrapper a:hover	{ color:#fff;}
.nav_wrapper h1	{ width: 100%; max-width: 400px; padding: 0; margin: 40px 0 0; line-height: 0; }
.nav_list01	{ padding: 30px 20px 20px; border: 1px solid #fff; margin: 40px 0 0; position: relative; }
.nav_list01 > h2	{ display: inline-block; padding: 8px 20px; background-color: #fff; color:#000; position: absolute; top: -30px; left: 10px; font-size: 20px; font-weight: 700; line-height: 1; }
.nav_list01 > h2 > b	{ font-size: 24px; font-weight: 700; }
.nav_eight	{ display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; }
.nav_eight > ul	{ width: calc(60% - 120px); padding: 0; margin: 0; }
.nav_eight > ul > li	{ padding: 0; margin: 0; }
.nav_eight > ul > li a	{ display: inline-block; font-size: 20px; padding: 5px 0 5px 20px; }
.nav_eight > p	{ width: 40%; }
a.arwbtn	{ font-weight: 700; line-height: 1; background: url(../images/chevron-forward-outline-white.svg) left center / 30px 20px no-repeat; }
.navicon	{ width: 80px; }
.navicon2	{ width: 80px; }

.nav_list02	{ display: -webkit-flex; display: flex; align-items: center; padding: 0; margin: 10px 0 0; width: 100%; max-width: 560px; }
.nav_linkpls	{ width: calc(100% - 90px); }
.nav_linkpls > span	{ display: inline-block; position: relative; padding: 5px 15px; margin: 0 0 10px; background-color: #fff; font-size: 14px; font-weight: 700; line-height: 1; }
.nav_linkpls > span:before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -10px; border: 10px solid transparent; border-top: 10px solid #fff; }
.nav_linkpls > a	{ display: block; width: 100%; font-size: 18px; line-height: 1.3; padding: 5px 0 5px 25px; }
.nav_linkpls > a > span	{ display: inline-block; padding: 3px 10px; background-color: #dd0000; color:#fff; font-size: 14px; font-weight: 700; line-height: 1; vertical-align: middle; }
.blankicon	{ width: 12px; vertical-align:top; }
.btn_intro2	{ background-color: #fff; padding: 0; margin: 20px auto 0; line-height: 1; max-width: 500px; border: 1px solid #ddd; }
.btn_intro	{ display: -webkit-flex; display: flex; background-color: #fff; padding: 0; margin: 20px auto 0; line-height: 1; max-width: 500px; border: 1px solid #ddd; }
.btn_intro > span	{ color:#000; width: 70%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 10px; font-size: 16px; font-weight: 700; line-height: 1.2; }
.btn_intro > strong	{ width: 30%; }
hr.navhr	{ border: none; height: 1px; border-top: 1px solid #fff; padding: 0; margin: 20px 0; width: 100%; }
.btmnav	{ display: -webkit-flex; display: flex; justify-content: space-between; padding: 0; margin: 0 auto; max-width: 500px; }
.btmnav > li	{ width: calc(50% - 5px); border: 1px solid #fff; margin: 0;  }
.btmnav > li > a	{ display: block; background-color: #02091b; line-height: 1; padding: 0 20px; }
.btmnav > li > a:hover	{ background-color: #10ebff; }
.nav_bnn	{ display: block; background-color: #fff; padding: 0; margin: 20px auto 0; line-height: 1; max-width: 250px; border: 1px solid #ddd; }
.nav_bnn > a	{ display: block; line-height: 1; }
.headerMenuCntnSec2	{ text-align: center; padding-bottom: 40px; }
@media screen and (max-width: 525px)	{
	.nav_wrapper	{ padding: 5px 10px 10px; }
	.nav_wrapper h1	{ margin: 0; max-width: 200px; }
	.nav_list01	{ padding: 10px 10px 5px; margin: 20px 0 0; }
	.nav_list01 > h2	{ top: -15px; font-size: 18px; padding: 5px 15px; }
	.nav_list01 > h2 > b	{ font-size: 20px; }
	.nav_eight	{ flex-wrap: wrap; }
	.nav_eight > ul	{ width: calc(100% - 80px); order:2; }
	.nav_eight > ul > li a	{ font-size: 18px; }
	.nav_eight > p	{ width: 100%; padding: 12px 0 5px; }
	.navicon	{ width: 70px; order:1; }
	.navicon2	{ width: 70px; }
	.nav_linkpls	{ width: calc(100% - 70px); }
	.nav_linkpls > span	{ font-size: 11px; margin: 0 0 5px; }
	.nav_linkpls > span:before { margin-left: -5px; border: 5px solid transparent; border-top: 5px solid #fff; }
	.nav_linkpls > a	{ font-size: 14px; }
	.nav_linkpls > a > span	{ padding: 3px 5px; font-size: 10px; }
	.btn_intro > span	{ font-size: 13px; }
	.btmnav > li > a	{ padding: 0 5px; }
	.headerMenuCntnSec2	{ padding-bottom: 20px; }
}
.footerSec1Row2 { width: 100%; background: #ababab; border-bottom: 1px solid #02091b; padding: 0 0 10px; }
.footerSec1Row2 b { display: block; color: #fff; padding: 10px 0 10px 15px; position: relative; font-weight: 400; }
.footerSec1Row2 b:after { content: ""; width: 4px; height: 18px; background: #fff; position: absolute; top: 50%; transform: translateY(-50%); left: 0; }
.blankBanner	{ display: -webkit-flex; display: flex; justify-content: space-between; padding: 0; margin: 0; }
.blankBanner > li	{ width: calc(50% - 10px); }
.blankBanner > li > a	{ display: block; line-height: 1; border: 2px solid #999; background-color: #fff; transition: all .5s; }
.blankBanner > li > a > img	{ opacity: 1; transition: all .5s;  }
.blankBanner > li > a:hover > img	{ opacity: .6; }
@media screen and (max-width: 525px)	{
	.blankBanner	{ flex-wrap: wrap; }
	.blankBanner > li	{ width: 100%; margin: 0 0 5px; }
	.blankBanner > li:last-child	{ margin: 0; }
}

.bookDtlPgSec1	{ position: relative; }
.circle_new	{ position: absolute; top: -10px; right: -10px; width: 120px; line-height: 1; }
@media screen and (max-width: 525px)	{
	.circle_new	{ top: auto; bottom:-10px; width: 80px; }
}
@media screen and (max-width: 374px)	{
	.circle_new	{ right: auto; top: auto; left: 0; bottom:-10px; width: 70px; }
}

.loginPg	{ padding: 60px 0 40px 0; }
.gotodetail	{ padding: 0 20px; margin: 0 0 40px; text-align: center; }
.gotodetail > a	{ display: inline-block; line-height: 1; border: 2px solid #ddd; background-color: #02091b; padding: 0; margin: 0 auto; max-width: 400px; }
.gotodetail > a:hover	{ background-color: #183a90; }
@media screen and (max-width: 767px)	{
	.gotodetail	{ margin: 0 0 20px; text-align: center; }
	.gotodetail > a	{ margin: 0 auto; max-width: 280px; }
}

.intro__wrapper	{ padding: 48px 0 0; background-color: #0a162d; }


.intro__inner	{ padding: 20px; background-color: #fff; }
.intro__inner .gotodetail	{ padding: 0; margin: 0; text-align: center; }
.intro__inner .gotodetail > a { margin: 0 auto; max-width: 580px; }
.book_vol2intro	{ display: -webkit-flex; display: flex; justify-content: space-between; padding: 0 0 20px; }
.book_vol2intro .book_vol2_title	{ margin-top: 20px; }
@media screen and (max-width: 525px)	{
	.intro__inner	{ padding: 10px; }
	.book_vol2intro	{ flex-wrap: wrap; padding: 0 0 10px; }
	.book_vol2intro .book_vol2_book	{ width: 100%; order:2; text-align: center; }
	.book_vol2intro .book_vol2_book .book__img	{ width: 50%; margin: 0 auto; padding: 10px 0 0; }
	.book_vol2intro .book_vol2_title	{ margin-top: 10px; }
}

.huntingArea	{ padding: 20px; background-color: #f0f2f7; display: -webkit-flex; display: flex; justify-content: center; align-items: center; }
.hunt_hd	{ margin: 0 20px 0 0; }
.hunt_hd > h4	{ font-size: 28px; font-weight: 700; line-height: 1; }
.hunt_hd > h4 > b	{ font-size: 43px; font-weight: 700; line-height: 1; }
.hunt_hd > p	{ font-size: 16px; font-weight: 400; line-height: 1.4; padding: 20px 0 0; }
.hunt_img	{ max-width: 200px; }
@media screen and (max-width: 767px)	{
	.hunt_hd > h4	{ font-size: 16px; }
	.hunt_hd > h4 > b	{ font-size: 23px; }
	.hunt_hd > p	{ font-size: 14px; padding: 10px 0 0; }
	.hunt_img	{ max-width: 160px; }
}
@media screen and (max-width: 525px)	{
	.huntingArea	{ padding: 10px; flex-direction: column; }
	.hunt_hd	{ margin: 0 0 10px; }
	.hunt_hd > h4	{ font-size: 16px; text-align: center; }
	.hunt_hd > p	{ font-size: 13px; padding: 5px 0 0; text-align: center; }
	.hunt_img	{ max-width: 160px; }
}

.huntbtmArea	{ display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; }
.hunt_btmttle	{ max-width: 380px; }
.hunt_btmMtr	{ display: -webkit-flex; display: flex; align-items: center; justify-content: center; max-width: 600px; }
.hunt_btmMtr > li.cross	{ max-width: 80px; }
@media screen and (max-width: 525px)	{
	.huntbtmArea	{ padding: 10px 0; }
	.hunt_btmttle	{ max-width: 200px; padding: 0 0 5px; }
	.hunt_btmMtr > li.cross	{ max-width: 50px; }
}

.naiyouArea	{ background-color: #f0f2f7; padding: 20px; margin: 20px 0 0; display: -webkit-flex; display: flex; justify-content: space-between; }
.naiyou_txt	{ width: calc(72% - 20px); }
.naiyou_txt > h3	{ font-size: 28px; font-weight: 700; line-height: 1; padding: 20px 0; }
.naiyou_txt > p	{ font-size: 16px; font-weight: 700; line-height: 1.3; padding: 0 0 10px; }
.naiyou_daiyo	{ background-color: #ffffff; padding: 10px; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; }
.naiyou_daiyo > p.txt	{ width: calc(100% - 70px); font-size: 14px; font-weight: 400; line-height: 1.4; padding: 0; }
.naiyou_daiyo > p.img	{ width: 65px; }
.naiyou_saku	{ padding: 20px 0 0; display: -webkit-flex; display: flex; align-items: center; }
.naiyou_saku > p.txt	{ font-size: 16px; font-weight: 700; line-height: 1.4; padding: 0 10px; }
.naiyou_saku > p.txt > b	{ font-size: 22px; }
.naiyou_saku > p.img	{ width: 80px; }
.naiyou_book	{ width: 28%; display: -webkit-flex; display: flex; flex-direction: column; }
.naiyou_book > div > p	{ font-size: 14px; font-weight: 700; line-height: 1.4; padding: 10px 0 0; }
.naiyou_book .book_vol2_button { flex-wrap: wrap; margin: 0; }
.naiyou_book .book_vol2_button > li { width: 100%; padding: 10px 0 0; }

@media screen and (max-width: 767px)	{
	.naiyou_txt > p	{ font-size: 14px; }
}
@media screen and (max-width: 525px)	{
	.naiyouArea	{ flex-wrap: wrap; padding: 10px; }
	.naiyou_txt	{ width: 100%; }
	.naiyou_txt > h3	{ font-size: 20px; padding: 0 0 10px; }
	.naiyou_txt > p	{ font-size: 13px; }
	.naiyou_daiyo > p.txt	{ font-size: 12px; }
	.naiyou_saku	{ padding: 10px 0 0; justify-content: center; }
	.naiyou_saku > p.img	{ width: 70px; }
	.naiyou_book	{ width: 100%; flex-direction: row; justify-content: space-between; align-items: center; padding: 10px 0 0; }
	.naiyou_book > div > p	{ font-size: 12px; padding: 0; }
	.naiyou_book .book_vol2_button { width: 100%; }
	.naiyou_book .book_vol2_button > li { width: 100%; padding: 10px 0 0; margin: 0; }
	.naiyou_book .book_vol2_button > li > a { max-width: 100%; }
	.naiyou_book > div	{ width: 50%; }
	.naiyou_book > div.book__img	{ width: calc(50% - 10px); }
}
hr.infhr	{ border: none; height: 1px; border-top: 1px solid #c7cfd1; padding: 0; margin: 0 0 10px; width: 100%; }
.freeArea	{ padding: 20px 0; }
.freeArea > h2	{  font-size: 28px; font-weight: 700; line-height: 1; padding: 20px 0; margin: 0; text-align: center; }
.freeArea > h2 > b	{  font-size: 38px; }
.freecontent	{ display: -webkit-flex; display: flex; justify-content: space-between; }
.freecontent > li	{ width: calc(50% - 5px); }
.freecontent > li > a { display: inline-block; line-height: 1; border: 2px solid #ddd; background-color: #02091b; padding: 0; margin: 0; }
.freecontent > li > a:hover	{ background-color: #183a90; }
@media screen and (max-width: 525px)	{
	.freeArea	{ padding: 20px 0; }
	.freeArea > h2	{  font-size: 18px; padding: 0 0 10px; }
	.freeArea > h2 > b	{  font-size: 28px; }
	.freecontent	{ display: -webkit-flex; display: flex; justify-content: space-between; flex-wrap: wrap; }
	.freecontent > li	{ width: 100%; }
	.freecontent > li:first-child	{ margin: 0 0 10px;  }
}

.accesscodePgSec1RowBx > b	{ }
a.noborder	{ border-top: 0; }
a.noborder > b	{ color:#d10000!important; }

.amazonlink_wrapper	{ display: -webkit-flex; display: flex; }
.amazonlink	{ display: -webkit-flex; display: flex; align-items: center; }
.amazonlink > b	{ width: 80px; padding: 0 10px 0 0;  }
.amazonlink > span	{ padding: 0 20px 0 0;  }

.inrPg.bgorange	{ background: #fff2cc; }
.primaryHead > h2	{ position: relative; }
.primaryHead > h2 > span	{ vertical-align:top; position: absolute; top: -40px; right:20%; }
.primaryHead > h2 > span > b	{ color:#ffffff; display: inline-block; background-color: #2f96f4; padding: 8px 15px 8px 10px; line-height: 1; font-size: 1rem; border-radius: 3px; position: relative; }
.primaryHead > h2 > span > b:before { content: ''; position: absolute; display: block; z-index: 1; border-style: solid; border-color: #2f96f4 transparent; border-width: 10px 10px 0 0; bottom: -10px; left: 20%; margin-left: -10px;}
@media screen and (max-width: 525px)	{
	.primaryHead > h2 > span	{ position: absolute; top: -40px; right:5px;}
	.primaryHead > h2 > span > b	{ font-size: 14px; padding: 5px 13px 5px 8px; }
}
