@charset "UTF-8";
html {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px; }

body {
  font-family: 'Noto Sans JP', sans-serif;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 62.5%;
  /*em換算値用*/
  -webkit-text-size-adjust: 100%;
  background-color: #FFFFFF;
  color: #000000;
  font-weight: 400; }

/*------------------------------------------------------------*/
* html body {
  overflow: hidden; }

body #wrapper {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px; }

p {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px; }

ul {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  list-style-type: none; }

li {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style-type: none; }

img {
  vertical-align: top;
  border-style: none; }

form {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border: 0px; }

fieldset {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border: 0px; }

a {
  text-decoration: none;
  /*	color: #FFF;
	outline: underline;*/
  /*	-webkit-tap-highlight-color:rgba(0,0,0,0);*/ }

a img {
  border-style: none; }

a:link {
  /*	text-decoration: none;
*/ }

a:visited {
  /*	text-decoration: none;
*/ }

a:hover {
  /*	text-decoration: none;
*/ }

a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1; }

a:active {
  text-decoration: none; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* headline */
h1, h2, h3, h4, h5, h6 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-weight: normal; }

button {
  border: none;
  outline: none;
  background: transparent; }

.button {
  border: none;
  outline: none;
  background: transparent; }

summary {
  border: none;
  outline: none;
  background: transparent; }

/*-------------------------------------*/
/*--------------------*/
/*汎用クラス*/
/*--------------------*/
.clearfix:after {
  content: ".";
  /* 新しい要素を作る */
  display: block;
  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden; }

.clearfix {
  min-height: 1px; }

.main a:link {
  text-decoration: underline; }

.main a:hover {
  text-decoration: none; }

.inviewfadeIn {
  opacity: 0;
  transition: .8s; }

.fadeIn {
  opacity: 1.0; }

.fadeIn01 {
  opacity: 1.0; }

.fadeIn02 {
  opacity: 1.0; }

.inviewUp {
  transform: translate(0, 10px);
  -webkit-transform: translate(0, 10px);
  transition: .5s; }

.Up {
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0); }

.inviewfadeInUp {
  opacity: 0;
  transform: translate(0, 40px);
  -webkit-transform: translate(0, 40px);
  transition: 1.5s; }

.inviewfadeInUp2 {
  opacity: 0;
  transform: translate(0, 40px);
  -webkit-transform: translate(0, 40px);
  transition: 1.5s 0.2s; }

.inviewfadeInUp3 {
  opacity: 0;
  transform: translate(0, 40px);
  -webkit-transform: translate(0, 40px);
  transition: 1.5s 0.4s; }

.inviewfadeInUp4 {
  opacity: 0;
  transform: translate(0, 40px);
  -webkit-transform: translate(0, 40px);
  transition: 1.5s 0.6s; }

.inviewfadeInUp5 {
  opacity: 0;
  transform: translate(0, 40px);
  -webkit-transform: translate(0, 40px);
  transition: 1.5s 0.8s; }

.inviewfadeInUp6 {
  opacity: 0;
  transform: translate(0, 40px);
  -webkit-transform: translate(0, 40px);
  transition: 1.5s 1.0s; }

.inviewfadeInUp7 {
  opacity: 0;
  transform: translate(0, 60px);
  -webkit-transform: translate(0, 60px);
  transition: 1.5s 1.0s; }

.inviewfadeInUp8 {
  opacity: 0;
  transform: translate(0, 40px);
  -webkit-transform: translate(0, 40px);
  transition: 1.5s 1.0s; }

.inviewfadeInUp9 {
  opacity: 0;
  transform: translate(40px, 0px);
  -webkit-transform: translate(40px, 0px);
  transition: 1.5s 1.0s; }

.inviewfadeInUp10 {
  opacity: 0;
  transform: translate(-40px, 0px);
  -webkit-transform: translate(-40px, 0px);
  transition: 1.5s 1.0s; }

.inviewfadeInUp11 {
  opacity: 0;
  transform: translate(40px, 0px);
  -webkit-transform: translate(40px, 0px);
  transition: 1.5s 1.5s; }

/*------------------------------------------------------*/
.inviewfadeInUp_kvpc {
  opacity: 0;
  transform: translate(0, 0px);
  -webkit-transform: translate(0, 0px);
  transition: 1.5s 0.2s; }

.inviewfadeInUp_kvsp {
  opacity: 0;
  transform: translate(0, 0px);
  -webkit-transform: translate(0, 0px);
  transition: 1.5s 0.8s; }

/*------------------------------------------------------*/
.fadeInUp {
  opacity: 1.0;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0); }

.inviewzoomIn {
  transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  transition: .8s; }

.zoomIn {
  /*	transform: scale(1, 1);
	-webkit-transform: scale(1, 1);*/ }

.anime_fluffy1 {
  animation: wobbling_x 1.6s ease-in-out infinite alternate, wobbling_y 1.1s ease-in-out infinite alternate; }

.anime_fluffy2 {
  animation: wobbling_x 1.3s ease-in-out infinite alternate, wobbling_y 0.9s ease-in-out infinite alternate; }

.anime_fluffy3 {
  animation: wobbling_y2 1.3s ease-in-out infinite alternate; }

@keyframes wobbling_x {
  0% {
    margin-left: 3px; }
  100% {
    margin-left: -2px; } }
@keyframes wobbling_y {
  0% {
    margin-top: -9px; }
  100% {
    margin-top: 0px; } }
@keyframes wobbling_y2 {
  0% {
    margin-top: -12px; }
  100% {
    margin-top: 0px; } }
body {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  word-wrap: break-word;
  background-color: #FFFFFF;
  color: #000000;
  -webkit-text-size-adjust: 100%;
  min-width: inherit;
  _display: inherit;
  _zoom: inherit;
  width: 100%;
  overflow-x: hidden; }
  @media only screen and (min-width: 813px) {
    body {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

@media only screen and (min-width: 813px) {
  body:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background-image: url("/other_vendor/obdansho/img/common/pc_backs.svg");
    background-repeat: no-repeat;
    background-position: center top; } }

#pcbackwrap .pcviewtitle {
  display: none; }
@media only screen and (min-width: 813px) {
  #pcbackwrap {
    margin: 0px auto 0px;
    width: 813px;
    position: relative; }
    #pcbackwrap img {
      width: 100%; }
    #pcbackwrap .pcviewtitle {
      display: block;
      position: fixed;
      top: 392px;
      left: calc(50% - 718px/2); } }

@media only screen and (min-width: 813px) {
  #pcwrap {
    margin: 0px 0px 0px 434px;
    background-color: #FFFFFF;
    width: 379px;
    _display: inline;
    _zoom: 1;
    overflow-x: hidden;
    border-left: 2px solid #AAAAAA;
    border-right: 2px solid #AAAAAA; } }

#top_hmenu {
  width: 100%;
  padding: 0;
  height: 100%;
  pointer-events: none;
  top: 0;
  position: relative;
  z-index: 105; }
  #top_hmenu.open {
    position: fixed; }
  @media only screen and (min-width: 813px) {
    #top_hmenu {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 375px; } }

#navi_toggle {
  position: relative;
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: -8.7vw 0.0vw 0.0vw 85.0vw;
  width: 8vw;
  height: 8vw;
  cursor: pointer;
  z-index: 9999;
  pointer-events: auto; }
  @media only screen and (min-width: 813px) {
    #navi_toggle {
      padding: 0px 0px 0px 0px;
      margin: -62px 0px 0px 315px;
      width: 30px;
      height: 30px; } }

#navi_toggle span {
  display: block;
  position: absolute;
  height: 0.8vw;
  width: 5.2vw;
  background: #000000;
  left: 2.133vw;
  -webkit-transition: .30s ease-in-out;
  -moz-transition: .30s ease-in-out;
  transition: .30s ease-in-out;
  border-radius: 2.667vw; }
  @media only screen and (min-width: 813px) {
    #navi_toggle span {
      display: block;
      position: absolute;
      height: 3px;
      width: 18px;
      background: #000000;
      left: 8px;
      -webkit-transition: .30s ease-in-out;
      -moz-transition: .30s ease-in-out;
      transition: .30s ease-in-out;
      border-radius: 10px; } }

#navi_toggle span:nth-child(1) {
  top: 2.667vw; }
  @media only screen and (min-width: 813px) {
    #navi_toggle span:nth-child(1) {
      top: 10px; } }

#navi_toggle span:nth-child(2) {
  display: none; }

#navi_toggle span:nth-child(3) {
  bottom: 2.667vw; }
  @media only screen and (min-width: 813px) {
    #navi_toggle span:nth-child(3) {
      bottom: 10px; } }

#navigation_menu {
  opacity: 0;
  background-color: #E7F6EF;
  width: 100%;
  min-height: 100%;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  position: absolute;
  top: 0px;
  left: 0px;
  pointer-events: none;
  z-index: 250; }
  #navigation_menu .navs_wrap {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    position: absolute;
    top: 0%;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 100%;
    height: 100%;
    overflow-y: auto;
    -ms-overflow-style: none;
    /* IE, Edge 対応 */
    scrollbar-width: none;
    /* Firefox 対応 */ }
  #navigation_menu .navs_wrap::-webkit-scrollbar {
    /* Chrome, Safari 対応 */
    display: none; }
  #navigation_menu .navs_Inwrap {
    padding: 0px 0px 0px 0px;
    margin: 0px auto 0px;
    width: 100%; }

#navigation_menu a {
  /*    color: #FFFFFF;*/ }

.memory_title {
  padding: 16.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  color: #FFF;
  text-align: center;
  width: 86%; }
  .memory_title img {
    width: 100%; }
  .memory_title h1 {
    padding: 0.0vw 0.0vw 1.600vw 0.0vw;
    margin: 0px auto 0px; }
  .memory_title h2 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0px auto 0px;
    text-align: center;
    color: #14A763;
    font-size: 4.000vw;
    font-weight: 600; }
  .memory_title .sread_wrap {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    display: table;
    margin-left: auto;
    margin-right: auto; }
  .memory_title .sread {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0px auto 0px;
    text-align: left;
    color: #14A763;
    font-size: 3.7vw;
    font-weight: 600;
    text-indent: -1.0em;
    padding-left: 1.0em; }
  @media only screen and (min-width: 813px) {
    .memory_title {
      padding: 60px 0px 0px 0px;
      margin: 0px auto 0px; }
      .memory_title h1 {
        padding: 0px 0px 6px 0px;
        margin: 0px 0px 0px 0px; }
      .memory_title h2 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 15px; }
      .memory_title .sread {
        padding: 10px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 12px;
        text-indent: -1.0em;
        padding-left: 1.0em; } }

.memory_title ul.mainmenu {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 13.333vw 0.0vw 0.0vw 0.0vw;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 10px; }
  .memory_title ul.mainmenu li {
    padding: 5.333vw 0.0vw 5.333vw 5.333vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    font-weight: 600;
    text-align: left;
    border-bottom: 2px dashed #DEDEDE; }
  .memory_title ul.mainmenu li:nth-last-child(1) {
    border-bottom: none; }
  .memory_title ul.mainmenu li a {
    color: #000000;
    text-decoration: none; }
  .memory_title ul.mainmenu li.list01 a::before {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -1.0vw 4.800vw 0.0vw 0.0vw;
    content: '';
    display: inline-block;
    width: 4.267vw;
    height: 4.267vw;
    background-image: url("/other_vendor/obdansho/img/common/menu_icon01.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  .memory_title ul.mainmenu li.list01 a::after {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -1.0vw 0.0vw 0.0vw 3.2vw;
    content: '';
    display: inline-block;
    width: 3.200vw;
    height: 3.200vw;
    background-image: url("/other_vendor/obdansho/img/common/menu_icon02.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  .memory_title ul.mainmenu li.list02 a::before {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -1.0vw 4.800vw 0.0vw 0.0vw;
    content: '';
    display: inline-block;
    width: 4.267vw;
    height: 4.267vw;
    background-image: url("/other_vendor/obdansho/img/common/menu_icon01.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  .memory_title ul.mainmenu li a:hover {
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    zoom: 1; }
  @media only screen and (min-width: 813px) {
    .memory_title ul.mainmenu {
      padding: 0px 0px 0px 0px;
      margin: 50px 0px 0px 0px; }
      .memory_title ul.mainmenu li {
        padding: 20px 0px 20px 20px;
        margin: 0px auto 0px;
        font-size: 16px; }
      .memory_title ul.mainmenu li.list01 a::before {
        padding: 0px 0px 0px 0px;
        margin: 0px 18px 0px 0px;
        width: 16px;
        height: 16px; }
      .memory_title ul.mainmenu li.list01 a::after {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 12px;
        width: 12px;
        height: 12px; }
      .memory_title ul.mainmenu li.list02 a::before {
        padding: 0px 0px 0px 0px;
        margin: 0px 18px 0px 0px;
        width: 16px;
        height: 16px; } }

/* #navi_toggle 切り替えアニメーション */
.open #navi_toggle {
  background-image: inherit;
  background-repeat: inherit;
  background-size: inherit;
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 4.0vw 0.0vw 0.0vw 85.0vw; }
  @media only screen and (min-width: 813px) {
    .open #navi_toggle {
      padding: 0px 0px 0px 0px;
      margin: 17px 0px 0px 315px; } }

.open #navi_toggle span {
  background: #000000; }

.open #navi_toggle span:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(134deg);
  -moz-transform: rotate(134deg);
  transform: rotate(134deg); }

.open #navi_toggle span:nth-child(2) {
  width: 0;
  left: 50%; }

.open #navi_toggle span:nth-child(3) {
  top: 10px;
  -webkit-transform: rotate(-134deg);
  -moz-transform: rotate(-134deg);
  transform: rotate(-134deg); }

/* #navigation_menu スライドアニメーション */
.open #navigation_menu {
  opacity: 1;
  pointer-events: auto; }

.open .header_pmenu {
  padding: 3.533vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .open .header_pmenu {
      padding: 0px 0px 0px 0px;
      margin: -2px 0px 0px 0px; } }

#mainconts.open {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    #mainconts.open {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px; } }

#nav_menu.open {
  padding: 1.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    #nav_menu.open {
      padding: 0px 0px 0px 0px;
      margin: -32px 0px 0px 0px; } }

header {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    header {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.header {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  .header img {
    width: 100%; }
  @media only screen and (min-width: 813px) {
    .header {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.safari .header_corpnames h1 {
  font-size: 12px; }

.iphone .header_corpnames h1 {
  font-size: 3.733vw; }

.header_corpnames {
  padding: 3.000vw 0.0vw 3.000vw 7.867vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%;
  background-color: #FFFFFF; }
  .header_corpnames h1 {
    font-size: 3.733vw;
    font-weight: 700; }
  .header_corpnames h1 span {
    font-size: 0.714em; }
  .header_corpnames h1 a {
    color: #000000;
    text-decoration: none; }
  @media only screen and (min-width: 813px) {
    .header_corpnames {
      padding: 17px 0px 40px 20px;
      margin: 0px 0px 0px 0px;
      width: 375px; }
      .header_corpnames h1 {
        font-size: 14px; } }

.safari .header_pmenu ul li a {
  font-size: 10px; }

.iphone .header_pmenu ul li a {
  font-size: 3.733vw; }

/*固定用css*/
.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 110; }

.header_pmenu {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%;
  background-color: #FFFFFF;
  border-bottom: 5px solid #F2F2F2;
  box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.1); }
  .header_pmenu ul {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .header_pmenu ul li {
    width: 49.5%; }
  .header_pmenu ul li a {
    display: block;
    padding: 4.000vw 0.0vw 4.000vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    font-size: 3.733vw;
    font-weight: 600;
    text-align: center;
    color: #000000;
    border-radius: 2.667vw 2.667vw 0 0; }
  .header_pmenu ul li.activelist a {
    padding: 5.867vw 0.0vw 5.867vw 0.0vw;
    color: #FFFFFF;
    pointer-events: none; }
  .header_pmenu ul li.memory_title a {
    padding: 5.867vw 0.0vw 5.867vw 0.0vw;
    color: #FFFFFF;
    pointer-events: none; }
  .header_pmenu ul li.h_p-list01 a {
    margin: 3.733vw 0.0vw 0.0vw 0.0vw;
    background-color: #B2E2CC; }
  .header_pmenu ul li.h_p-list02 a {
    margin: 3.733vw 0.0vw 0.0vw 0.0vw;
    background-color: #25C3D0; }
  .header_pmenu ul li.h_p-list01.activelist a {
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    background-color: #14A763; }
  .header_pmenu ul li.h_p-list02.activelist a {
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    background-color: #25C3D0; }
  @media only screen and (min-width: 813px) {
    .header_pmenu {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 375px; }
      .header_pmenu ul {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 100%; }
      .header_pmenu ul li a {
        padding: 15px 0px 15px 0px;
        font-size: 14px;
        border-radius: 10px 10px 0 0; }
      .header_pmenu ul li.activelist a {
        padding: 22px 0px 22px 0px;
        pointer-events: none; }
      .header_pmenu ul li.h_p-list01 a {
        margin: 14px 0px 0px 0px; }
      .header_pmenu ul li.h_p-list02 a {
        margin: 14px 0px 0px 0px; }
      .header_pmenu ul li.h_p-list01.activelist a {
        margin: 0px 0px 0px 0px; }
      .header_pmenu ul li.h_p-list02.activelist a {
        margin: 0px 0px 0px 0px; } }

footer {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    footer {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.footer {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  .footer img {
    width: 100%; }
  @media only screen and (min-width: 813px) {
    .footer {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.footer ul {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%;
  border-top: 1px solid #C6C6C6;
  border-bottom: 1px solid #C6C6C6;
  background-color: #F2F2F2;
  display: flex;
  flex-direction: row;
  position: fixed;
  bottom: 0;
  box-shadow: 0px -3px 2px 0px rgba(0, 0, 0, 0.1); }
  .footer ul li {
    width: 33.333%; }
  .footer ul li:nth-child(2) {
    width: 66.666%;
    border-left: 1px solid #C6C6C6; }
  .footer ul li a {
    display: block;
    font-size: 3.733vw;
    font-weight: 600;
    padding: 5.333vw 0.0vw 5.333vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    color: #000000;
    text-align: center; }
  .footer ul li a:hover {
    color: #757475; }
  .footer ul li.list01 a::before {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 1.0vw 0.0vw 0.0vw;
    content: '';
    display: inline-block;
    width: 5.867vw;
    height: 5.867vw;
    background-image: url(/other_vendor/obdansho/img/common/footer_icon01.svg);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  .footer ul li.list03 a::before {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 1.0vw 0.0vw 0.0vw;
    content: '';
    display: inline-block;
    width: 5.867vw;
    height: 5.867vw;
    background-image: url(/other_vendor/obdansho/img/common/footer_icon03.svg);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  @media only screen and (min-width: 813px) {
    .footer ul {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 375px; }
      .footer ul li a {
        display: block;
        font-size: 14px;
        padding: 20px 0px 20px 0px;
        margin: 0px 0px 0px 0px; }
      .footer ul li.list01 a::before {
        padding: 0px 0px 0px 0px;
        margin: 0px 4px 0px 0px;
        width: 22px;
        height: 22px; }
      .footer ul li.list03 a::before {
        padding: 0px 0px 0px 0px;
        margin: 0px 4px 0px 0px;
        width: 22px;
        height: 22px; } }

#footer_infor {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%;
  background-color: #E3E3E3; }
  @media only screen and (min-width: 813px) {
    #footer_infor {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.footer_infor {
  padding: 5.333vw 0.0vw 21.333vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  .footer_infor img {
    width: 100%; }
  .footer_infor h1 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%; }
  .footer_infor .footer-certification {
    padding: 0.0vw 0.0vw 1.5vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 2.667vw;
    text-align: center;
    color: #9E9E9E; }
  .footer_infor .footer-copyright {
    padding: 0.0vw 0.0vw 1.5vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 2.667vw;
    text-align: center;
    color: #9E9E9E; }
  @media only screen and (min-width: 813px) {
    .footer_infor {
      padding: 20px 0px 80px 0px;
      margin: 0px 0px 0px 0px;
      width: 375px; }
      .footer_infor .footer-certification {
        padding: 0px 0px 5px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 10px; }
      .footer_infor .footer-copyright {
        padding: 0px 0px 5px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 10px; } }

#sitepolicy {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    #sitepolicy {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.sitepolicy {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  .sitepolicy img {
    width: 100%; }
  @media only screen and (min-width: 813px) {
    .sitepolicy {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 375px; } }

#agent {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    #agent {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.agent {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  .agent img {
    width: 100%; }
  @media only screen and (min-width: 813px) {
    .agent {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 375px; } }

.note-wrap {
  padding: 9.333vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 90%; }
  .note-wrap h2 {
    padding: 0.0vw 0.0vw 9.333vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 5.867vw;
    font-weight: 600; }
  @media only screen and (min-width: 813px) {
    .note-wrap {
      padding: 35px 0px 0px 0px;
      margin: 0px auto 0px; }
      .note-wrap h2 {
        padding: 0px 0px 35px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 22px; } }

.note-inwrap {
  padding: 0.0vw 0.0vw 12.267vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  .note-inwrap h3 {
    padding: 0.0vw 0.0vw 1.6vw 0.0vw;
    margin: 0.0vw 0.0vw 3.200vw 0.0vw;
    font-size: 4.800vw;
    font-weight: 600;
    line-height: 1.6em;
    border-bottom: 3px solid #14A763; }
  .note-inwrap h4 {
    padding: 0.0vw 0.0vw 2.133vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: -0.02em; }
  .note-inwrap .note01 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    line-height: 1.6em;
    letter-spacing: -0.01em; }
  .note-inwrap .note01 a {
    color: #14A763;
    text-decoration: underline; }
  .note-inwrap .note01 .tel-link a {
    color: #000000;
    text-decoration: none; }
  .note-inwrap .note02 {
    padding: 1em 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    line-height: 1.6em;
    letter-spacing: -0.01em;
    text-indent: -1.0em;
    padding-left: 1.0em; }
  .note-inwrap .note02::before {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -1.0vw 2.0vw 0.0vw 0.0vw;
    content: '';
    display: inline-block;
    width: 2.133vw;
    height: 2.133vw;
    background-image: url(/other_vendor/obdansho/img/common/note_mark01.svg);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  .note-inwrap .note02 a {
    color: #14A763;
    text-decoration: underline; }
  .note-inwrap .note03 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    line-height: 1.6em;
    letter-spacing: -0.01em;
    text-indent: -1.0em;
    padding-left: 1.0em; }
  .note-inwrap .note03::before {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -1.0vw 2.0vw 0.0vw 0.0vw;
    content: '';
    display: inline-block;
    width: 2.133vw;
    height: 2.133vw;
    background-image: url(/other_vendor/obdansho/img/common/note_mark01.svg);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  .note-inwrap .note03 a {
    color: #14A763;
    text-decoration: underline; }
  @media only screen and (min-width: 813px) {
    .note-inwrap {
      padding: 0px 0px 46px 0px;
      margin: 0px auto 0px; }
      .note-inwrap h3 {
        padding: 0px 0px 6px 0px;
        margin: 0px 0px 12px 0px;
        font-size: 18px; }
      .note-inwrap h4 {
        padding: 0px 0px 8px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
      .note-inwrap .note01 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
      .note-inwrap .note02 {
        padding: 1.5em 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px;
        text-indent: -1.0em;
        padding-left: 1.0em; }
      .note-inwrap .note02::before {
        padding: 0px 0px 0px 0px;
        margin: -2px 9px 0px 0px;
        width: 8px;
        height: 8px; }
      .note-inwrap .note03 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px;
        text-indent: -1.0em;
        padding-left: 1.0em; }
      .note-inwrap .note03::before {
        padding: 0px 0px 0px 0px;
        margin: -2px 9px 0px 0px;
        width: 8px;
        height: 8px; } }

.inner_mov-top01 {
  border: 2px solid #14A763; }
  .inner_mov-top01 .stitle {
    color: #14A763; }
  .inner_mov-top01 h4 a {
    color: #14A763;
    text-decoration: underline; }
  .inner_mov-top01 h4 a:hover {
    text-decoration: none; }
  .inner_mov-top01 .midashi {
    color: #14A763; }

.inner_mov-dantai01 {
  border: 2px solid #0068B7; }
  .inner_mov-dantai01 .stitle {
    color: #0068B7; }
  .inner_mov-dantai01 h4 a {
    color: #0068B7;
    text-decoration: underline; }
  .inner_mov-dantai01 h4 a:hover {
    text-decoration: none; }
  .inner_mov-dantai01 .midashi {
    color: #25C3D0; }

.inner_mov-bengo01 {
  border: 2px solid #9AC741; }
  .inner_mov-bengo01 .stitle {
    color: #9AC741; }
  .inner_mov-bengo01 h4 a {
    color: #9AC741;
    text-decoration: underline; }
  .inner_mov-bengo01 h4 a:hover {
    text-decoration: none; }
  .inner_mov-bengo01 .midashi {
    color: #9AC741; }

.inner_mov-syotoku01 {
  border: 2px solid #E27575; }
  .inner_mov-syotoku01 .stitle {
    color: #E27575; }
  .inner_mov-syotoku01 h4 a {
    color: #E27575;
    text-decoration: underline; }
  .inner_mov-syotoku01 h4 a:hover {
    text-decoration: none; }
  .inner_mov-syotoku01 .midashi {
    color: #E27575; }

.inner_movwrap {
  padding: 3.733vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%;
  border-radius: 2.667vw;
  background-color: #FFFFFF; }
  .inner_movwrap .inner_movinwrap {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 88%; }
  .inner_movwrap .stitle {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.733vw;
    font-weight: 600;
    text-align: center; }
  .inner_movwrap h3 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    font-weight: 600;
    text-align: center; }
  .inner_movwrap h4 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.733vw;
    font-weight: 600;
    text-align: center; }
  .inner_movwrap .splt {
    padding: 5.333vw 0.0vw 1.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    height: 1px; }
  .inner_movwrap .read01 {
    padding: 2.267vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.733vw;
    font-weight: 600;
    text-align: center; }
  .inner_movwrap .pip_wrap {
    padding: 2.267vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw; }
    .inner_movwrap .pip_wrap .pip_movcap {
      padding: 0.0vw 0.0vw 0.0vw 0.0vw;
      margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .inner_movwrap {
      padding: 14px 0px 16px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%;
      border-radius: 10px; }
      .inner_movwrap .stitle {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; }
      .inner_movwrap h3 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
      .inner_movwrap h4 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; }
      .inner_movwrap .splt {
        padding: 20px 0px 0px 0px;
        margin: 0px 0px 0px 0px; }
      .inner_movwrap .read01 {
        padding: 10px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; }
      .inner_movwrap .pip_wrap {
        padding: 10px 0px 0px 0px;
        margin: 0px auto 0px; }
        .inner_movwrap .pip_wrap .pip_movcap {
          padding: 0px 0px 0px 0px;
          margin: 0px 0px 0px 0px; } }

#hoge {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    #hoge {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.hoge {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  .hoge img {
    width: 100%; }
  @media only screen and (min-width: 813px) {
    .hoge {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 375px; } }

.br01 {
  display: block; }
  @media only screen and (min-width: 813px) {
    .br01 {
      display: none; } }

.br02 {
  display: none; }
  @media only screen and (min-width: 813px) {
    .br02 {
      display: block; } }

.sp_only {
  display: block; }
  @media only screen and (min-width: 813px) {
    .sp_only {
      display: none; } }

.pc_only {
  display: none; }
  @media only screen and (min-width: 813px) {
    .pc_only {
      display: block; } }

#topnews {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    #topnews {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.topnews {
  padding: 0.0vw 0.0vw 5.333vw 0.0vw;
  margin: 5.333vw auto 0.0vw;
  width: 86%;
  background-color: #D3EEE1;
  border-radius: 10px; }
  .topnews img {
    width: 100%; }
  .topnews h3 {
    padding: 4.267vw 0.0vw 3.733vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    color: #14A763;
    text-align: center;
    font-size: 5.333vw;
    font-weight: 600; }
  @media only screen and (min-width: 813px) {
    .topnews {
      padding: 0px 0px 20px 0px;
      margin: 20px auto 0px;
      width: 86%;
      border-radius: 10px; }
      .topnews h3 {
        padding: 16px 0px 14px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 20px; } }

.topnews_item {
  padding: 5.333vw 0.0vw 1.333vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 88%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-image: url("/other_vendor/obdansho/img/top/topnews_bars.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top; }
  .topnews_item:nth-last-child(1) {
    background-image: url("/other_vendor/obdansho/img/top/topnews_bars.svg"), url("/other_vendor/obdansho/img/top/topnews_bars.svg");
    background-size: contain, contain;
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center bottom; }
  @media only screen and (min-width: 813px) {
    .topnews_item {
      padding: 20px 0px 5px 0px;
      margin: 0px auto 0px;
      width: 88%; } }

.topnews_item-photo {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 25.333vw; }
  @media only screen and (min-width: 813px) {
    .topnews_item-photo {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 95px; } }

.topnews_item-infor {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: -3.467vw 0.0vw 0.0vw 0.0vw;
  width: 47.467vw; }
  .topnews_item-infor dl dd {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 1.333vw 0.0vw;
    font-size: 3.200vw;
    color: #8E8E8E; }
    .topnews_item-infor dl dd span {
      padding: 0.0vw 2.667vw 0.0vw 2.667vw;
      margin: 0.0vw 0.0vw 0.0vw 2.667vw;
      font-size: 3.467vw;
      font-weight: 600;
      background-color: #FF0004;
      color: #FFFFFF;
      text-align: center;
      border-radius: 100px; }
  .topnews_item-infor dl dt {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    line-height: 1.5em; }
    .topnews_item-infor dl dt .linkwrap {
      padding: 0.0vw 0.0vw 0.0vw 0.0vw;
      margin: 3.733vw 0.0vw 0.0vw 0.0vw; }
    .topnews_item-infor dl dt a {
      color: #14A763;
      text-decoration: underline;
      font-size: 3.733vw; }
  @media only screen and (min-width: 813px) {
    .topnews_item-infor {
      padding: 0px 0px 0px 0px;
      margin: -13px 0px 0px 0px;
      width: 178px; }
      .topnews_item-infor dl dd {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 5px 0px;
        font-size: 12px; }
        .topnews_item-infor dl dd span {
          padding: 0px 10px 0px 10px;
          margin: 0px 0px 0px 10px;
          font-size: 13px; }
      .topnews_item-infor dl dt {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
        .topnews_item-infor dl dt .linkwrap {
          padding: 0px 0px 0px 0px;
          margin: 14px 0px 0px 0px; }
        .topnews_item-infor dl dt a {
          font-size: 14px; } }

#top_discountrate {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    #top_discountrate {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.top_discountrate {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  .top_discountrate img {
    width: 100%; }
  @media only screen and (min-width: 813px) {
    .top_discountrate {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 375px; } }

.top_discountrate-inwrap {
  padding: 0.0vw 0.0vw 12.267vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  .top_discountrate-inwrap h3 {
    padding: 0.0vw 0.0vw 1.6vw 0.0vw;
    margin: 0.0vw 0.0vw 4.000vw 0.0vw;
    font-size: 4.800vw;
    font-weight: 600;
    line-height: 1.6em;
    border-bottom: 3px solid #0068B7; }
  .top_discountrate-inwrap .top_discountrate-note01 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.200vw;
    line-height: 1.6em;
    letter-spacing: -0.01em; }
  @media only screen and (min-width: 813px) {
    .top_discountrate-inwrap {
      padding: 0px 0px 46px 0px;
      margin: 0px auto 0px; }
      .top_discountrate-inwrap h3 {
        padding: 0px 0px 6px 0px;
        margin: 0px 0px 15px 0px;
        font-size: 18px; }
      .top_discountrate-inwrap .top_discountrate-note01 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 12px; } }

.top_discountrate-point {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0vw 0vw calc(10vw / 3.75) 0vw;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .top_discountrate-point .td_point01 {
    padding: 2.133vw 0.0vw 1.067vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    background-color: #B7EBE9;
    border-radius: 4.000vw;
    box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.1); }
  .top_discountrate-point h4 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.733vw;
    font-weight: 600;
    text-align: center; }
  .top_discountrate-point .td_rate {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -2.667vw 0.0vw 0.0vw 0.0vw;
    font-size: 10.667vw;
    font-weight: 600;
    text-align: center; }
    .top_discountrate-point .td_rate .sub01 {
      font-size: 0.5em; }
    .top_discountrate-point .td_rate .sub02 {
      font-size: 0.25em; }
  @media only screen and (min-width: 813px) {
    .top_discountrate-point {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 12px 0px; }
      .top_discountrate-point .td_point01 {
        padding: 8px 0px 4px 0px;
        margin: 0px 0px 0px 0px;
        border-radius: 15px; }
      .top_discountrate-point h4 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; }
      .top_discountrate-point .td_rate {
        padding: 0px 0px 0px 0px;
        margin: -10px 0px 0px 0px;
        font-size: 40px; } }

.top_members-inwrap {
  padding: 0.0vw 0.0vw 2.667vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  .top_members-inwrap h3 {
    padding: 0.0vw 0.0vw 1.6vw 0.0vw;
    margin: 0.0vw 0.0vw 3.200vw 0.0vw;
    font-size: 5.333vw;
    font-weight: 600;
    line-height: 1.6em;
    border-bottom: 3px solid #0068B7; }
  @media only screen and (min-width: 813px) {
    .top_members-inwrap {
      padding: 0px 0px 10px 0px;
      margin: 0px auto 0px; }
      .top_members-inwrap h3 {
        padding: 0px 0px 6px 0px;
        margin: 0px 0px 12px 0px;
        font-size: 20px; } }

.wrapall_details {
  padding: 0.0vw 0.0vw 1.333vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    .wrapall_details {
      padding: 0px 0px 5px 0px;
      margin: 0px auto 0px; } }

.accidentsupport_readwrap .as_reads01 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.267vw;
  line-height: 1.7em; }
.accidentsupport_readwrap .as_notes01 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 1.333vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.200vw;
  line-height: 1.7em;
  text-indent: -1.0em;
  padding-left: 1.0em; }
@media only screen and (min-width: 813px) {
  .accidentsupport_readwrap .as_reads01 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 16px; }
  .accidentsupport_readwrap .as_notes01 {
    padding: 0px 0px 0px 0px;
    margin: 5px 0px 0px 0px;
    font-size: 12px;
    text-indent: -1.0em;
    padding-left: 1.0em; } }

.accidentsupport_tel {
  padding: 4.000vw 0.0vw 2.667vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  border: 1px solid #000000;
  background-color: #FFFFFF; }
  .accidentsupport_tel .as_title {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.000vw;
    font-weight: 600;
    text-align: center; }
  .accidentsupport_tel .as_tels {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 5.333vw;
    font-weight: 600;
    text-align: center; }
  .accidentsupport_tel .as_tels .tel-link a {
    color: #000000;
    text-decoration: none; }
  .accidentsupport_tel .as_note01 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.200vw;
    font-weight: 600;
    text-align: center; }
  .accidentsupport_tel .as_note02 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.200vw;
    text-align: center; }
  @media only screen and (min-width: 813px) {
    .accidentsupport_tel {
      padding: 15px 0px 10px 0px;
      margin: 0px auto 0px; }
      .accidentsupport_tel .as_title {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 15px; }
      .accidentsupport_tel .as_tels {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 20px; }
      .accidentsupport_tel .as_note01 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 12px; }
      .accidentsupport_tel .as_note02 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 12px; } }

.top_insurance_dantai-btm h5 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.733vw;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center; }
.top_insurance_dantai-btm h5 a::after {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 2.667vw;
  content: '';
  display: inline-block;
  width: 3.200vw;
  height: 3.200vw;
  background-image: url("/other_vendor/obdansho/img/common/link_icon_wht.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat; }
.top_insurance_dantai-btm h5 a {
  display: block;
  padding: 4.800vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  width: 100%;
  color: #FFFFFF;
  background-color: #25C3D0;
  border-radius: 6px;
  box-shadow: 0px 5px 0px 0px #287ca8;
  position: relative; }
@media only screen and (min-width: 813px) {
  .top_insurance_dantai-btm h5 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 14px; }
  .top_insurance_dantai-btm h5 a::after {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 10px;
    width: 12px;
    height: 12px; }
  .top_insurance_dantai-btm h5 a {
    padding: 18px 0px 16px 0px;
    margin: 0px 0px 10px 0px; } }

.top_insurance_bengo-btm h5 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.733vw;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center; }
.top_insurance_bengo-btm h5 a::after {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 2.667vw;
  content: '';
  display: inline-block;
  width: 3.200vw;
  height: 3.200vw;
  background-image: url("/other_vendor/obdansho/img/common/link_icon_wht.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat; }
.top_insurance_bengo-btm h5 a {
  display: block;
  padding: 4.800vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  width: 100%;
  color: #FFFFFF;
  background-color: #9AC741;
  border-radius: 6px;
  box-shadow: 0px 5px 0px 0px #719131; }
@media only screen and (min-width: 813px) {
  .top_insurance_bengo-btm h5 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 14px; }
  .top_insurance_bengo-btm h5 a::after {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 10px;
    width: 12px;
    height: 12px; }
  .top_insurance_bengo-btm h5 a {
    padding: 18px 0px 16px 0px;
    margin: 0px 0px 10px 0px; } }

.top_insurance_syotoku-btm h5 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.733vw;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center; }
.top_insurance_syotoku-btm h5 a::after {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 2.667vw;
  content: '';
  display: inline-block;
  width: 3.200vw;
  height: 3.200vw;
  background-image: url("/other_vendor/obdansho/img/common/link_icon_wht.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat; }
.top_insurance_syotoku-btm h5 a {
  display: block;
  padding: 4.800vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  width: 100%;
  color: #FFFFFF;
  background-color: #E27575;
  border-radius: 6px;
  box-shadow: 0px 5px 0px 0px #b44545; }
@media only screen and (min-width: 813px) {
  .top_insurance_syotoku-btm h5 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 14px; }
  .top_insurance_syotoku-btm h5 a::after {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 10px;
    width: 12px;
    height: 12px; }
  .top_insurance_syotoku-btm h5 a {
    padding: 18px 0px 16px 0px;
    margin: 0px 0px 10px 0px; } }

.top_achivmnt_top {
  padding: 5.333vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  .top_achivmnt_top img {
    width: 100%; }
  .top_achivmnt_top h5 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 5.333vw;
    font-weight: 600;
    text-align: center; }
  .top_achivmnt_top p {
    padding: 1.333vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.733vw;
    text-align: center; }
  @media only screen and (min-width: 813px) {
    .top_achivmnt_top {
      padding: 20px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; }
      .top_achivmnt_top h5 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 20px; }
      .top_achivmnt_top p {
        padding: 5px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; } }

.top_achivmnt_point01 img {
  width: 100%; }
.top_achivmnt_point01 hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0; }
.top_achivmnt_point01 hr.border_dantai {
  border-top: 3px solid #0068B7; }
.top_achivmnt_point01 hr.border_bengo {
  border-top: 3px solid #9AC741; }
.top_achivmnt_point01 hr.border_syotoku {
  border-top: 3px solid #E27575; }
.top_achivmnt_point01 h6 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: -3.733vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.267vw;
  font-weight: 600;
  text-align: center; }
  .top_achivmnt_point01 h6 span {
    padding: 0.0vw 3.200vw 0.0vw 3.200vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    background-color: #FFFFFF; }
.top_achivmnt_point01 .mida01 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 8.000vw;
  font-weight: 600;
  text-align: center; }
  .top_achivmnt_point01 .mida01 span {
    padding: 0.0vw 1.333vw 0.0vw 1.333vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 1.4em; }
.top_achivmnt_point01 .note01 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 1.333vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.267vw;
  text-align: center; }
.top_achivmnt_point01 .note02 {
  padding: 1.333vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.733vw;
  text-align: center; }
.top_achivmnt_point01 h6.tt_dantai {
  color: #0068B7; }
.top_achivmnt_point01 h6.tt_bengo {
  color: #9AC741; }
.top_achivmnt_point01 h6.tt_syotoku {
  color: #E27575; }
@media only screen and (min-width: 813px) {
  .top_achivmnt_point01 h6 {
    padding: 0px 0px 0px 0px;
    margin: -14px 0px 0px 0px;
    font-size: 16px; }
    .top_achivmnt_point01 h6 span {
      padding: 0px 12px 0px 12px;
      margin: 0px 0px 0px 0px; }
  .top_achivmnt_point01 .mida01 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 30px; }
    .top_achivmnt_point01 .mida01 span {
      padding: 0px 5px 0px 5px;
      margin: 0px 0px 0px 0px; }
  .top_achivmnt_point01 .note01 {
    padding: 0px 0px 0px 0px;
    margin: 5px 0px 0px 0px;
    font-size: 16px; }
  .top_achivmnt_point01 .note02 {
    padding: 5px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 14px; } }

.top_notesetc {
  padding: 8.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  .top_notesetc:nth-last-child(1) {
    padding: 8.0vw 0.0vw 8.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  .top_notesetc h3 {
    padding: 0.0vw 0.0vw 1.6vw 0.0vw;
    margin: 0.0vw 0.0vw 3.200vw 0.0vw;
    font-size: 4.800vw;
    font-weight: 600;
    line-height: 1.6em;
    border-bottom: 3px solid #0068B7; }
  .top_notesetc .note01 {
    padding: 0vw 0vw calc(15vw / 3.75) 0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    line-height: 1.6em;
    letter-spacing: -0.01em; }
  .top_notesetc .note02 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 3.0vw 0.0vw;
    font-size: 4.267vw;
    line-height: 1.6em;
    letter-spacing: -0.01em; }
    .top_notesetc .note02 span {
      padding: 0.0vw 2.0vw 0.0vw 2.0vw;
      margin: 0.0vw 0.0vw 0.0vw 0.0vw;
      background-color: #0869B5;
      color: #FFFFFF;
      border-radius: 3px; }
  .top_notesetc .note03 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 8.0vw 0.0vw;
    font-size: 3.200vw;
    line-height: 1.6em;
    letter-spacing: -0.01em;
    text-indent: -1.0em;
    padding-left: 1.0em; }
  @media only screen and (min-width: 813px) {
    .top_notesetc {
      padding: 30px 0px 0px 0px;
      margin: 0px 0px 0px 0px; }
      .top_notesetc:nth-last-child(1) {
        padding: 30px 0px 20px 0px;
        margin: 0px 0px 0px 0px; }
      .top_notesetc h3 {
        padding: 0px 0px 6px 0px;
        margin: 0px 0px 12px 0px;
        font-size: 18px; }
      .top_notesetc .note01 {
        padding: 0px 0px 15px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
      .top_notesetc .note02 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 10px 0px;
        font-size: 16px; }
        .top_notesetc .note02 span {
          padding: 0px 3px 2px 3px;
          margin: 0px 0px 0px 0px;
          background-color: #0869B5;
          color: #FFFFFF;
          border-radius: 3px; }
      .top_notesetc .note03 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 30px 0px;
        font-size: 12px;
        text-indent: -1.0em;
        padding-left: 1.0em; } }

.link_all_top a {
  color: #14A763;
  border: 1px solid #14A763; }
.link_all_top a::after {
  background-image: url("../img/common/link_icon_top.svg"); }

.link_all_dantai a {
  color: #0068B7;
  border: 1px solid #0068B7; }
.link_all_dantai a::after {
  background-image: url("../img/common/link_icon_dantai.svg"); }

.link_all_bengo a {
  color: #9AC741;
  border: 1px solid #9AC741; }
.link_all_bengo a::after {
  background-image: url("../img/common/link_icon_bengo.svg"); }

.link_all_syotoku a {
  color: #E27575;
  border: 1px solid #E27575; }
.link_all_syotoku a::after {
  background-image: url("../img/common/link_icon_syotoku.svg"); }

.link_all-btm {
  padding: 4.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  .link_all-btm a {
    display: block;
    padding: 3.200vw 0.0vw 3.200vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    text-align: center;
    font-size: 4.800vw;
    font-weight: 600;
    border-radius: 100px; }
  .link_all-btm a::after {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -0.533vw 0.0vw 0.0vw 2.667vw;
    content: '';
    display: inline-block;
    width: 3.200vw;
    height: 3.200vw;
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  @media only screen and (min-width: 813px) {
    .link_all-btm {
      padding: 15px 0px 0px 0px;
      margin: 0px 0px 0px 0px; }
      .link_all-btm a {
        padding: 12px 0px 12px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 18px; }
      .link_all-btm a::after {
        padding: 0px 0px 0px 0px;
        margin: -2px 0px 0px 10px;
        width: 12px;
        height: 12px; } }

.top_notesetc-btm {
  padding: 4.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  .top_notesetc-btm a {
    display: block;
    padding: 3.200vw 0.0vw 3.200vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    text-align: center;
    font-size: 4.267vw;
    font-weight: 600;
    color: #0068B7;
    border: 1px solid #0068B7;
    border-radius: 100px; }
  .top_notesetc-btm a::after {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -0.533vw 0.0vw 0.0vw 2.667vw;
    content: '';
    display: inline-block;
    width: 3.200vw;
    height: 3.200vw;
    background-image: url("../img/common/link_icon03.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  @media only screen and (min-width: 813px) {
    .top_notesetc-btm {
      padding: 15px 0px 0px 0px;
      margin: 0px 0px 0px 0px; }
      .top_notesetc-btm a {
        padding: 12px 0px 12px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
      .top_notesetc-btm a::after {
        padding: 0px 0px 0px 0px;
        margin: -2px 0px 0px 10px;
        width: 12px;
        height: 12px; } }

.top_notesetc_procedure {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 8.0vw auto 8.0vw;
  width: 100%;
  background-color: #EAEAEA;
  border-radius: 2.667vw; }
  .top_notesetc_procedure .top_ne_procedure01 {
    padding: 5.333vw 0.0vw 5.333vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 88%; }
  .top_notesetc_procedure .top_ne_procedure01 h5.midashi00 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 2.667vw 0.0vw;
    font-size: 4.000vw;
    font-weight: 600;
    text-align: center;
    color: #14A763; }
  .top_notesetc_procedure .top_ne_procedure01 h5.midashi00::before {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 2.667vw 0.0vw 0.0vw;
    content: '';
    display: inline-block;
    width: 3.733vw;
    height: 4.000vw;
    background-image: url("../img/top/top_ne_pro_left.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  .top_notesetc_procedure .top_ne_procedure01 h5.midashi00::after {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 2.667vw;
    content: '';
    display: inline-block;
    width: 3.733vw;
    height: 4.000vw;
    background-image: url("../img/top/top_ne_pro_right.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  .top_notesetc_procedure .top_ne_procedure01 h4 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 2.667vw 0.0vw;
    font-size: 4.800vw;
    font-weight: 600;
    text-align: center; }
  .top_notesetc_procedure .top_ne_procedure01 .ne_read01 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 2.667vw 0.0vw;
    font-size: 3.200vw;
    text-align: center; }
    .top_notesetc_procedure .top_ne_procedure01 .ne_read01 span {
      padding: 0.0vw 2.0vw 0.0vw 2.0vw;
      margin: 0.0vw 0.0vw 0.0vw 0.0vw;
      background-color: #0869B5;
      color: #FFFFFF;
      border-radius: 3px; }
  .top_notesetc_procedure .top_ne_procedure01 ul {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 5.333vw 0.0vw 0.0vw 0.0vw; }
  .top_notesetc_procedure .top_ne_procedure01 ul li {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 1.333vw 0.0vw;
    font-size: 3.733vw;
    font-weight: 600; }
  .top_notesetc_procedure .top_ne_procedure01 ul li a {
    color: #14A763;
    text-decoration: underline; }
  .top_notesetc_procedure .top_ne_procedure01 ul li a::after {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -0.533vw 0.0vw 0.0vw 2.667vw;
    content: '';
    display: inline-block;
    width: 3.200vw;
    height: 3.200vw;
    background-image: url("../img/common/link_icon03.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  @media only screen and (min-width: 813px) {
    .top_notesetc_procedure {
      padding: 0px 0px 0px 0px;
      margin: 30px auto 30px;
      border-radius: 10px; }
      .top_notesetc_procedure .top_ne_procedure01 {
        padding: 20px 0px 20px 0px;
        margin: 0px auto 0px;
        width: 88%; }
      .top_notesetc_procedure .top_ne_procedure01 h5.midashi00 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 10px 0px;
        font-size: 15px; }
      .top_notesetc_procedure .top_ne_procedure01 h5.midashi00::before {
        padding: 0px 0px 0px 0px;
        margin: 0px 10px 0px 0px;
        width: 14px;
        height: 15px; }
      .top_notesetc_procedure .top_ne_procedure01 h5.midashi00::after {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 10px;
        width: 14px;
        height: 15px; }
      .top_notesetc_procedure .top_ne_procedure01 h4 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 10px 0px;
        font-size: 18px; }
      .top_notesetc_procedure .top_ne_procedure01 .ne_read01 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 10px 0px;
        font-size: 12px; }
        .top_notesetc_procedure .top_ne_procedure01 .ne_read01 span {
          padding: 0px 3px 2px 3px;
          margin: 0px 0px 10px 0px;
          background-color: #0869B5;
          color: #FFFFFF;
          border-radius: 3px; }
      .top_notesetc_procedure .top_ne_procedure01 ul {
        padding: 0px 0px 0px 0px;
        margin: 20px 0px 0px 0px; }
      .top_notesetc_procedure .top_ne_procedure01 ul li {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 5px 0px;
        font-size: 14px; }
      .top_notesetc_procedure .top_ne_procedure01 ul li a::after {
        padding: 0px 0px 0px 0px;
        margin: -2px 0px 0px 10px;
        width: 12px;
        height: 12px; } }

.top_notesetc_quest {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%;
  background-color: #EAEAEA;
  border-radius: 2.667vw; }
  .top_notesetc_quest .top_ne_quest01 {
    padding: 5.333vw 0.0vw 5.333vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    width: 88%; }
  .top_notesetc_quest .top_ne_quest01 h4 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 2.667vw 0.0vw;
    font-size: 4.800vw;
    font-weight: 600;
    text-align: center; }
  @media only screen and (min-width: 813px) {
    .top_notesetc_quest {
      padding: 0px 0px 0px 0px;
      margin: 0px auto 0px;
      border-radius: 10px; }
      .top_notesetc_quest .top_ne_quest01 {
        padding: 20px 0px 20px 0px;
        margin: 0px auto 0px;
        width: 88%; }
      .top_notesetc_quest .top_ne_quest01 h4 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 10px 0px;
        font-size: 18px; } }

.top_ne_quest01-btm01 h5 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: calc(15vw / 3.75) 0vw 0vw 0vw;
  font-size: calc(16vw / 3.75);
  font-weight: 600;
  color: #FFFFFF;
  position: relative; }
.top_ne_quest01-btm01 h5 a::after {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 1.600vw 0.0vw 0.0vw 0.0vw;
  content: '';
  display: inline-block;
  width: 3.733vw;
  height: 3.733vw;
  background-image: url(../img/common/acc_icon01.svg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  right: 2.667vw; }
.top_ne_quest01-btm01 h5 a {
  display: block;
  width: 100%;
  color: #FFFFFF;
  background-color: #14A763;
  border-radius: 6px;
  box-shadow: 0px 5px 0px 0px #006240; }
.top_ne_quest01-btm01 h5.nequest-btm01 a {
  padding: 4.800vw 0.0vw 4.267vw 3.200vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  text-align: center; }
.top_ne_quest01-btm01 h5.nequest-btm02 a {
  padding: 4.800vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  text-align: center; }
@media only screen and (min-width: 813px) {
  .top_ne_quest01-btm01 h5 {
    padding: 0px 0px 0px 0px;
    margin: 15px 0px 0px 0px;
    font-size: 16px; }
  .top_ne_quest01-btm01 h5 a::after {
    padding: 0px 0px 0px 0px;
    margin: 6px 0px 0px 0px;
    width: 14px;
    height: 14px;
    right: 10px; }
  .top_ne_quest01-btm01 h5.nequest-btm01 a {
    padding: 18px 0px 16px 12px;
    margin: 0px 0px 10px 0px; }
  .top_ne_quest01-btm01 h5.nequest-btm02 a {
    padding: 18px 0px 16px 0px;
    margin: 0px 0px 10px 0px; } }

.top_ne_quest01-btm02 {
  padding: 4.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  .top_ne_quest01-btm02 a {
    display: block;
    padding: 3.200vw 0.0vw 3.200vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    text-align: center;
    font-size: calc(16vw / 3.75);
    font-weight: 600;
    color: #0068B7;
    border: 1px solid #0068B7;
    border-radius: 100px;
    background-color: #FFFFFF; }
  .top_ne_quest01-btm02 a::after {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -0.533vw 0.0vw 0.0vw 2.667vw;
    content: '';
    display: inline-block;
    width: 3.200vw;
    height: 3.200vw;
    background-image: url("../img/common/link_icon03.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  @media only screen and (min-width: 813px) {
    .top_ne_quest01-btm02 {
      padding: 15px 0px 0px 0px;
      margin: 0px 0px 0px 0px; }
      .top_ne_quest01-btm02 a {
        padding: 12px 0px 12px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
      .top_ne_quest01-btm02 a::after {
        padding: 0px 0px 0px 0px;
        margin: -2px 0px 0px 10px;
        width: 12px;
        height: 12px; } }

.subscribed_linelink {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  .subscribed_linelink h4 {
    padding: 0.0vw 0.0vw 1.333vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    font-weight: 600;
    text-align: center; }
  @media only screen and (min-width: 813px) {
    .subscribed_linelink {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px; }
      .subscribed_linelink h4 {
        padding: 0px 0px 5px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; } }

.subscribed_linelink-btm01 h5 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.800vw;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
  position: relative; }
.subscribed_linelink-btm01 h5 span {
  font-size: 0.888em; }
.subscribed_linelink-btm01 h5 a::after {
  content: '';
  display: inline-block;
  width: 3.733vw;
  height: 3.733vw;
  background-image: url(../img/common/line_icon01.svg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  right: 2.667vw; }
.subscribed_linelink-btm01 h5 a {
  display: block;
  width: 100%;
  color: #FFFFFF;
  background-color: #19C755;
  border-radius: 6px;
  box-shadow: 0px 5px 0px 0px #088935; }
.subscribed_linelink-btm01 h5.nequest-btm01 a {
  padding: 4.800vw 0.0vw 4.267vw 3.200vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  text-align: center; }
.subscribed_linelink-btm01 h5.nequest-btm01 a::after {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 1.600vw 0.0vw 0.0vw 0.0vw; }
.subscribed_linelink-btm01 h5.nequest-btm02 a {
  padding: 4.800vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  text-align: center; }
.subscribed_linelink-btm01 h5.nequest-btm02 a::after {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: -1.067vw 0.0vw 0.0vw 0.0vw; }
@media only screen and (min-width: 813px) {
  .subscribed_linelink-btm01 h5 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 18px; }
  .subscribed_linelink-btm01 h5 a::after {
    width: 14px;
    height: 14px;
    right: 10px; }
  .subscribed_linelink-btm01 h5.nequest-btm01 a {
    padding: 18px 0px 16px 12px;
    margin: 0px 0px 10px 0px; }
  .subscribed_linelink-btm01 h5.nequest-btm01 a::after {
    padding: 0px 0px 0px 0px;
    margin: 6px 0px 0px 0px; }
  .subscribed_linelink-btm01 h5.nequest-btm02 a {
    padding: 18px 0px 16px 0px;
    margin: 0px 0px 10px 0px; }
  .subscribed_linelink-btm01 h5.nequest-btm02 a::after {
    padding: 0px 0px 0px 0px;
    margin: -4px 0px 0px 0px; } }

.subscribed_linelink-btm02 h5 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.800vw;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
  position: relative; }
.subscribed_linelink-btm02 h5 span {
  font-size: 0.888em; }
.subscribed_linelink-btm02 h5 a::after {
  content: '';
  display: inline-block;
  width: 3.733vw;
  height: 3.733vw;
  background-image: url(../img/common/line_icon01.svg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  right: 2.667vw; }
.subscribed_linelink-btm02 h5 a {
  display: block;
  width: 100%;
  color: #FFFFFF;
  background-color: #14A763;
  border-radius: 6px;
  box-shadow: 0px 5px 0px 0px #088935; }
.subscribed_linelink-btm02 h5.nequest-btm01 a {
  padding: 4.800vw 0.0vw 4.267vw 3.200vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  text-align: center; }
.subscribed_linelink-btm02 h5.nequest-btm01 a::after {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 1.600vw 0.0vw 0.0vw 0.0vw; }
.subscribed_linelink-btm02 h5.nequest-btm02 a {
  padding: 4.800vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  text-align: center; }
.subscribed_linelink-btm02 h5.nequest-btm02 a::after {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: -1.067vw 0.0vw 0.0vw 0.0vw; }
@media only screen and (min-width: 813px) {
  .subscribed_linelink-btm02 h5 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 18px; }
  .subscribed_linelink-btm02 h5 a::after {
    width: 14px;
    height: 14px;
    right: 10px; }
  .subscribed_linelink-btm02 h5.nequest-btm01 a {
    padding: 18px 0px 16px 12px;
    margin: 0px 0px 10px 0px; }
  .subscribed_linelink-btm02 h5.nequest-btm01 a::after {
    padding: 0px 0px 0px 0px;
    margin: 6px 0px 0px 0px; }
  .subscribed_linelink-btm02 h5.nequest-btm02 a {
    padding: 18px 0px 16px 0px;
    margin: 0px 0px 10px 0px; }
  .subscribed_linelink-btm02 h5.nequest-btm02 a::after {
    padding: 0px 0px 0px 0px;
    margin: -4px 0px 0px 0px; } }

.top_lineinfor {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .top_lineinfor .linemarks {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 17.600vw; }
  .top_lineinfor .linetitle {
    padding: 4.800vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 64.000vw;
    text-align: center;
    font-size: 4.800vw;
    font-weight: 600;
    color: #19C755;
    border-top: 2px solid #19C755;
    border-bottom: 2px solid #19C755; }
  @media only screen and (min-width: 813px) {
    .top_lineinfor {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px; }
      .top_lineinfor .linemarks {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 66px; }
      .top_lineinfor .linetitle {
        padding: 18px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 240px;
        font-size: 18px; } }

.lineinfor01 {
  padding: 3.200vw 0.0vw 3.200vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  .lineinfor01:nth-last-child(1) {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw; }
  .lineinfor01 h5 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    font-weight: 600;
    text-indent: -1.2em;
    padding-left: 1.2em; }
  .lineinfor01 h5::before {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 1.333vw 0.0vw 0.0vw;
    content: '';
    display: inline-block;
    width: 3.733vw;
    height: 2.933vw;
    background-image: url("../img/top/top_linecheck.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  .lineinfor01 .note {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.200vw; }
  @media only screen and (min-width: 813px) {
    .lineinfor01 {
      padding: 12px 0px 12px 0px;
      margin: 0px 0px 0px 0px; }
      .lineinfor01 h5 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px;
        text-indent: -1.2em;
        padding-left: 1.2em; }
      .lineinfor01 h5::before {
        padding: 0px 0px 0px 0px;
        margin: 0px 5px 0px 0px;
        width: 14px;
        height: 11px; }
      .lineinfor01 .note {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 12px; } }

.top_h40_00 {
  padding: 10.667vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    .top_h40_00 {
      padding: 40px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.top_h40_20 {
  padding: 10.667vw 0.0vw 5.333vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    .top_h40_20 {
      padding: 40px 0px 20px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.top_h30_30 {
  padding: calc(0vw / 3.75) 0vw calc(0vw / 3.75) 0vw;
  margin: calc(30vw / 3.75) auto calc(30vw / 3.75);
  width: 100%; }
  @media only screen and (min-width: 813px) {
    .top_h30_30 {
      padding: 0px 0px 0px 0px;
      margin: 30px auto 30px;
      width: 100%; } }

.subitem_hngtv20_00 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: -5.333vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_hngtv20_00 {
      padding: 0px 0px 0px 0px;
      margin: -20px 0px 0px 0px; } }

.subitem_hngtv30_00 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: -8.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_hngtv30_00 {
      padding: 0px 0px 0px 0px;
      margin: -30px 0px 0px 0px; } }

.subitem_hngtv30_40 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: -8.0vw 0.0vw 10.667vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_hngtv30_40 {
      padding: 0px 0px 0px 0px;
      margin: -30px 0px 40px 0px; } }

.subitem_h00_00 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h00_00 {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px; } }

.subitem_h00_10 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h00_10 {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 10px 0px; } }

.subitem_h00_20 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 5.333vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h00_20 {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 20px 0px; } }

.subitem_h10_00 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 2.667vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h10_00 {
      padding: 0px 0px 0px 0px;
      margin: 10px 0px 0px 0px; } }

.subitem_h10_00p {
  padding: 2.667vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h10_00p {
      padding: 10px 0px 0px 0px;
      margin: 0px 0px 0px 0px; } }

.subitem_h10_10 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 2.667vw 0.0vw 2.667vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h10_10 {
      padding: 0px 0px 0px 0px;
      margin: 10px 0px 10px 0px; } }

.subitem_h10_20 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 2.667vw 0.0vw 5.333vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h10_20 {
      padding: 0px 0px 0px 0px;
      margin: 10px 0px 20px 0px; } }

.subitem_h10_40 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 2.667vw 0.0vw 10.667vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h10_40 {
      padding: 0px 0px 0px 0px;
      margin: 10px 0px 40px 0px; } }

.subitem_h00_20 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 5.333vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h00_20 {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 20px 0px; } }

.subitem_h20_00 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 5.333vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h20_00 {
      padding: 0px 0px 0px 0px;
      margin: 20px 0px 0px 0px; } }

.subitem_h20_00p {
  padding: 5.333vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h20_00p {
      padding: 20px 0px 0px 0px;
      margin: 0px 0px 0px 0px; } }

.subitem_h20_10 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 5.333vw 0.0vw 2.667vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h20_10 {
      padding: 0px 0px 0px 0px;
      margin: 20px 0px 10px 0px; } }

.subitem_h20_20 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 5.333vw 0.0vw 5.333vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h20_20 {
      padding: 0px 0px 0px 0px;
      margin: 20px 0px 20px 0px; } }

.subitem_h20_40 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 5.333vw 0.0vw 10.667vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h20_40 {
      padding: 0px 0px 0px 0px;
      margin: 20px 0px 40px 0px; } }

.subitem_h00_30 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 8.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h00_30 {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 30px 0px; } }

.subitem_h30_00 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 8.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h30_00 {
      padding: 0px 0px 0px 0px;
      margin: 30px 0px 0px 0px; } }

.subitem_h30_00mg {
  padding: 8.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h30_00mg {
      padding: 30px 0px 0px 0px;
      margin: 0px 0px 0px 0px; } }

.subitem_h30_30 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 8.0vw 0.0vw 8.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h30_30 {
      padding: 0px 0px 0px 0px;
      margin: 30px 0px 30px 0px; } }

.subitem_h00_40 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 10.667vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h00_40 {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 40px 0px; } }

.subitem_h40_00 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 10.667vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h40_00 {
      padding: 0px 0px 0px 0px;
      margin: 40px 0px 0px 0px; } }

.subitem_h40_20 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 10.667vw 0.0vw 5.333vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h40_20 {
      padding: 0px 0px 0px 0px;
      margin: 40px 0px 20px 0px; } }

.subitem_h40_40 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 10.667vw 0.0vw 10.667vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h40_40 {
      padding: 0px 0px 0px 0px;
      margin: 40px 0px 40px 0px; } }

.subitem_h00_50 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 13.333vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h00_50 {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 50px 0px; } }

.subitem_h00_30 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0vw 0vw calc(30vw / 3.75) 0vw; }
  @media only screen and (min-width: 813px) {
    .subitem_h00_30 {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 30px 0px; } }

.h00_05 {
  padding: 0.0vw 0.0vw 1.333vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .h00_05 {
      padding: 0px 0px 5px 0px;
      margin: 0px 0px 0px 0px; } }

.h10_00 {
  padding: 2.667vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .h10_00 {
      padding: 10px 0px 0px 0px;
      margin: 0px 0px 0px 0px; } }

.h10_10 {
  padding: 2.667vw 0.0vw 2.667vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .h10_10 {
      padding: 10px 0px 10px 0px;
      margin: 0px 0px 0px 0px; } }

.h00_10 {
  padding: 0.0vw 0.0vw 2.667vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .h00_10 {
      padding: 0px 0px 10px 0px;
      margin: 0px 0px 0px 0px; } }

.h20_00 {
  padding: 5.333vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .h20_00 {
      padding: 20px 0px 0px 0px;
      margin: 0px 0px 0px 0px; } }

.h20_20 {
  padding: 5.333vw 0.0vw 5.333vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .h20_20 {
      padding: 20px 0px 20px 0px;
      margin: 0px 0px 0px 0px; } }

.h30_00 {
  padding: 8.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .h30_00 {
      padding: 30px 0px 0px 0px;
      margin: 0px 0px 0px 0px; } }

.h30_30 {
  padding: 8.000vw 0.0vw 8.000vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .h30_30 {
      padding: 30px 0px 30px 0px;
      margin: 0px 0px 0px 0px; } }

.details_top-summary {
  padding: 4.800vw 0.0vw 4.267vw 3.733vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  width: 100%;
  background-color: #14A763;
  border-radius: 6px;
  box-shadow: 0px 5px 0px 0px #006241;
  position: relative;
  cursor: pointer; }
  .details_top-summary .btn {
    position: absolute;
    top: 39%;
    right: 3.733vw;
    width: 4.000vw;
    height: 4.000vw;
    transform-origin: center center;
    transition-duration: 0.2s;
    content: "";
    background-image: url("../img/common/acc_icon01.svg");
    background-size: contain;
    background-repeat: no-repeat; }
  .details_top-summary.is-active .btn {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .details_top-summary h4 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.800vw;
    font-weight: 600;
    line-height: 1.6em;
    color: #FFFFFF; }
  @media only screen and (min-width: 813px) {
    .details_top-summary {
      padding: 18px 0px 16px 14px;
      margin: 0px 0px 10px 0px; }
      .details_top-summary h4 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 18px; }
      .details_top-summary .btn {
        position: absolute;
        top: 39%;
        right: 15px;
        width: 15px;
        height: 16px; } }

.details_top-summary::marker {
  list-style: none;
  content: '';
  font-size: 0px; }

.details_top-content {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 94%; }
  @media only screen and (min-width: 813px) {
    .details_top-content {
      padding: 0px 0px 0px 0px;
      margin: 0px auto 0px; } }

.acc_top-read01 {
  padding: 0.0vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.267vw; }
  @media only screen and (min-width: 813px) {
    .acc_top-read01 {
      padding: 0px 0px 16px 0px;
      margin: 0px 0px 0px 0px;
      font-size: 16px; } }

.details_sub_dantai {
  background-color: #B7EBE9; }

.details_sub-summary_non {
  padding: 4.267vw 0.0vw 4.267vw 4.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  width: 100%;
  border-radius: 6px; }
  .details_sub-summary_non h4 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: calc(16vw / 3.75);
    font-weight: 600;
    line-height: 1.4em;
    color: #000000; }
  @media only screen and (min-width: 813px) {
    .details_sub-summary_non {
      padding: 16px 0px 16px 15px;
      margin: 0px 0px 10px 0px; }
      .details_sub-summary_non h4 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; } }

.details_sub-summary {
  padding: 4.267vw 0.0vw 4.267vw 4.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  width: 100%;
  border-radius: 6px;
  position: relative;
  cursor: pointer; }
  .details_sub-summary .btn {
    position: absolute;
    top: 42%;
    right: 4.000vw;
    width: 3.200vw;
    height: 3.467vw;
    transform-origin: center center;
    transition-duration: 0.2s; }
    .details_sub-summary .btn:before, .details_sub-summary .btn:after {
      content: "";
      background-color: #000000;
      border-radius: 10px;
      width: 3.200vw;
      height: 2px;
      position: absolute;
      top: 1.333vw;
      left: 0;
      transform-origin: center center; }
    .details_sub-summary .btn:before {
      width: 2px;
      height: 2.933vw;
      top: 0.226vw;
      left: 1.333vw; }
  .details_sub-summary.is-active .btn {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }
    .details_sub-summary.is-active .btn:before {
      content: none; }
  .details_sub-summary h4 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: calc(16vw / 3.75);
    font-weight: 600;
    line-height: 1.4em;
    color: #000000; }
    .details_sub-summary h4 span.new {
      padding: 0px 1.333vw 0px 1.333vw;
      margin: 0px 0px 0px 1.333vw;
      font-size: 3.467vw;
      font-weight: 600;
      color: #FFFFFF;
      background-color: #E33333;
      border-radius: 30px; }
  @media only screen and (min-width: 813px) {
    .details_sub-summary {
      padding: 16px 0px 16px 15px;
      margin: 0px 0px 10px 0px; }
      .details_sub-summary h4 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
        .details_sub-summary h4 span.new {
          padding: 0px 5px 0px 5px;
          margin: 0px 0px 0px 5px;
          font-size: 13px; }
      .details_sub-summary .btn {
        position: absolute;
        top: 40%;
        right: 15px;
        width: 12px;
        height: 13px; }
        .details_sub-summary .btn:before, .details_sub-summary .btn:after {
          width: 12px;
          height: 2px;
          position: absolute;
          top: 5px;
          left: 0;
          transform-origin: center center; }
        .details_sub-summary .btn:before {
          width: 2px;
          height: 11px;
          top: 1px;
          left: 5px; } }

.details_sub-summary::marker {
  list-style: none;
  content: '';
  font-size: 0px; }

.details_sub01-content {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .details_sub01-content {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px; } }

.details_spare3rd_wrap {
  background-color: #EAEAEA; }

.details_spare3rd-summary {
  padding: 5.333vw 5.333vw 5.333vw 5.333vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%;
  border-radius: 1.666px;
  position: relative; }
  .details_spare3rd-summary.is-active {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; }
  .details_spare3rd-summary h4 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.733vw;
    font-weight: 600;
    line-height: 1.4em;
    color: #E33333; }
  @media only screen and (min-width: 813px) {
    .details_spare3rd-summary {
      padding: 20px 20px 20px 20px;
      margin: 0px 0px 0px 0px;
      border-radius: 6px; }
      .details_spare3rd-summary h4 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; } }

.details_spare3rd-summary::marker {
  list-style: none;
  content: '';
  font-size: 0px; }

.details_spare3rd-content {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  border-bottom-right-radius: 1.666px;
  border-bottom-left-radius: 1.666px; }
  @media only screen and (min-width: 813px) {
    .details_spare3rd-content {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      border-bottom-right-radius: 6px;
      border-bottom-left-radius: 6px; } }

.details_sub02-content {
  padding: 0.0vw 0.0vw 8.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .details_sub02-content {
      padding: 0px 0px 30px 0px;
      margin: 0px 0px 0px 0px; } }

/* Chrome、Safari以外 */
summary {
  display: block; }

/* Chrome、Safari */
summary::-webkit-details-marker {
  display: none; }

.subacc_catewrap {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    .subacc_catewrap {
      padding: 0px 0px 0px 0px;
      margin: 0px auto 0px; } }

.acc_cate_dantai01 {
  background-image: url("../img/sub/sub_accmenu-dantai01.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  width: 100%;
  height: 21.333vw; }
  .acc_cate_dantai01 .btn {
    background-image: url("../img/sub/subacc_dantaiicon01.svg"); }
  @media only screen and (min-width: 813px) {
    .acc_cate_dantai01 {
      height: 80px; } }

.acc_cate_dantai02 {
  background-image: url("../img/sub/sub_accmenu-dantai02.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  width: 100%;
  height: 21.333vw; }
  .acc_cate_dantai02 .btn {
    background-image: url("../img/sub/subacc_dantaiicon01.svg"); }
  @media only screen and (min-width: 813px) {
    .acc_cate_dantai02 {
      height: 80px; } }

.acc_cate_dantai03 {
  background-image: url("../img/sub/sub_accmenu-dantai03.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  width: 100%;
  height: 21.333vw; }
  .acc_cate_dantai03 .btn {
    background-image: url("../img/sub/subacc_dantaiicon01.svg"); }
  @media only screen and (min-width: 813px) {
    .acc_cate_dantai03 {
      height: 80px; } }

.acc_cate_dantai04 {
  background-image: url("../img/sub/sub_accmenu-dantai04.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  width: 100%;
  height: 21.333vw; }
  .acc_cate_dantai04 .btn {
    background-image: url("../img/sub/subacc_dantaiicon01.svg"); }
  @media only screen and (min-width: 813px) {
    .acc_cate_dantai04 {
      height: 80px; } }

.acc_cate_all01 {
  background-image: url("../img/sub/sub_accmenu-all01.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  width: 100%;
  height: 21.333vw; }
  .acc_cate_all01 .btn {
    background-image: url("../img/sub/subacc_allicon01.svg"); }
  @media only screen and (min-width: 813px) {
    .acc_cate_all01 {
      height: 80px; } }

.acc_cate_all02 {
  background-image: url("../img/sub/sub_accmenu-all02.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  width: 100%;
  height: 21.333vw; }
  .acc_cate_all02 .btn {
    background-image: url("../img/sub/subacc_allicon01.svg"); }
  @media only screen and (min-width: 813px) {
    .acc_cate_all02 {
      height: 80px; } }

.details_cate_all-summary {
  padding: 0.0vw 0.0vw 0.0vw 3.733vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer; }
  .details_cate_all-summary .btn {
    position: absolute;
    top: 32%;
    right: 2.933vw;
    width: 6.667vw;
    height: 6.667vw;
    transform-origin: center center;
    transition-duration: 0.2s;
    content: "";
    background-size: contain;
    background-repeat: no-repeat; }
  .details_cate_all-summary.is-active .btn {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .details_cate_all-summary h4 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.800vw;
    font-weight: 600;
    line-height: 1.6em;
    color: #000000; }
  @media only screen and (min-width: 813px) {
    .details_cate_all-summary {
      padding: 0px 0px 0px 14px;
      margin: 0px 0px 10px 0px; }
      .details_cate_all-summary h4 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 18px; }
      .details_cate_all-summary .btn {
        position: absolute;
        top: 32%;
        right: 11px;
        width: 25px;
        height: 25px; } }

.details_cate_all-summary::marker {
  list-style: none;
  content: '';
  font-size: 0px; }

.header_pmenu-dantai {
  border-bottom: 1.333vw solid #25C3D0; }
  @media only screen and (min-width: 813px) {
    .header_pmenu-dantai {
      border-bottom: 5px solid #25C3D0; } }

.header_pmenu-bengo {
  border-bottom: 1.333vw solid #9AC741; }
  @media only screen and (min-width: 813px) {
    .header_pmenu-bengo {
      border-bottom: 5px solid #9AC741; } }

.header_pmenu-syotoku {
  border-bottom: 1.333vw solid #E27575; }
  @media only screen and (min-width: 813px) {
    .header_pmenu-syotoku {
      border-bottom: 5px solid #E27575; } }

#sub_infors_wrap {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    #sub_infors_wrap {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.sub_infors_wrap {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: -2.667vw 0.0vw 0.0vw 0.0vw;
  width: 100%; }
  .sub_infors_wrap img {
    width: 100%; }
  .sub_infors_wrap .header_splt {
    height: 1.333vw;
    border: 0;
    box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.1); }
  @media only screen and (min-width: 813px) {
    .sub_infors_wrap {
      padding: 0px 0px 0px 0px;
      margin: -10px 0px 0px 0px;
      width: 375px; }
      .sub_infors_wrap .header_splt {
        height: 5px; } }

.ipad .sub_infors_wrap {
  margin: -1.000vw 0.0vw 0.0vw 0.0vw; }

.subcolor-dantai {
  background-color: #25C3D0; }

.fontcolor-dantai {
  color: #25C3D0; }

.infor_wrap {
  padding: 0.0vw 0.0vw 5.333vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 90%; }
  .infor_wrap img {
    width: 100%; }
  @media only screen and (min-width: 813px) {
    .infor_wrap {
      padding: 0px 0px 20px 0px;
      margin: 0px auto 0px; } }

.infor_title {
  padding: 5.333vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .infor_title h2 {
    padding: 7.467vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 8.533vw;
    font-weight: 600;
    line-height: 1.1em;
    color: #FFFFFF; }
  .infor_title h2.posi02 {
    padding: 1.6vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  .infor_title .imgs-dantai {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 31.733vw; }
  .infor_title .imgs-bengo {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 7.200vw 0.0vw 0.0vw;
    width: 16.000vw; }
  .infor_title .imgs-syotoku {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 32.000vw; }
  @media only screen and (min-width: 813px) {
    .infor_title {
      padding: 10px 0px 0px 0px;
      margin: 0px 0px 0px 0px; }
      .infor_title h2 {
        padding: 28px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 32px; }
      .infor_title h2.posi02 {
        padding: 6px 0px 0px 0px;
        margin: 0px 0px 0px 0px; }
      .infor_title .imgs-dantai {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 119px; }
      .infor_title .imgs-bengo {
        padding: 0px 0px 0px 0px;
        margin: 0px 27px 0px 0px;
        width: 60px; }
      .infor_title .imgs-syotoku {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 120px; } }

.infor_point_wrap {
  padding: 2.667vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (min-width: 813px) {
    .infor_point_wrap {
      padding: 10px 0px 0px 0px;
      margin: 0px 0px 0px 0px; } }

.infor_point {
  display: flex;
  align-items: center;
  justify-content: center; }
  .infor_point img {
    width: 100%; }
  .infor_point h3 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    font-weight: 600;
    text-align: center;
    line-height: 1.5em; }
  .infor_point h3.midashi02 {
    font-size: 3.467vw;
    letter-spacing: -0.10em; }
  .infor_point .point-notes01 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 2.667vw;
    text-align: center;
    line-height: 1.4em; }
  .infor_point .point-notes02 {
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 2.667vw;
    text-align: center;
    line-height: 1.4em;
    text-indent: -1.0em;
    padding-left: 1.0em; }
  @media only screen and (min-width: 813px) {
    .infor_point h3 {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      font-size: 16px; }
    .infor_point h3.midashi02 {
      font-size: 13px; }
    .infor_point .point-notes01 {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      font-size: 10px; }
    .infor_point .point-notes02 {
      margin: 0px 0px 0px 0px;
      font-size: 10px; } }

.infor_point01 {
  padding: 2.667vw 0.0vw 2.667vw 0.0vw;
  margin: 0.0vw 0.0vw 3.200vw 0.0vw;
  width: 43.200vw;
  background-color: #FFFFFF;
  border-radius: 2.667vw; }
  @media only screen and (min-width: 813px) {
    .infor_point01 {
      padding: 10px 0px 10px 0px;
      margin: 0px 0px 12px 0px;
      width: 162px;
      border-radius: 10px; } }

.infor_point02 {
  padding: 2.667vw 0.0vw 2.667vw 0.0vw;
  margin: 0.0vw 0.0vw 3.200vw 0.0vw;
  width: 28.267vw;
  background-color: #FFFFFF;
  border-radius: 2.667vw; }
  @media only screen and (min-width: 813px) {
    .infor_point02 {
      padding: 10px 0px 10px 0px;
      margin: 0px 0px 12px 0px;
      width: 106px;
      border-radius: 10px; } }

.infor_point03 {
  padding: 5.333vw 0.0vw 5.333vw 0.0vw;
  margin: 0.0vw 0.0vw 3.222vw 0.0vw;
  width: 28.267vw;
  background-color: #FFFFFF;
  border-radius: 2.667vw; }
  @media only screen and (min-width: 813px) {
    .infor_point03 {
      padding: 20px 0px 20px 0px;
      margin: 0px 0px 12px 0px;
      width: 106px;
      border-radius: 10px; } }

.point_stitle_wrap {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  .point_stitle_wrap hr {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 5.333vw 0.0vw 2.667vw 0.0vw;
    height: 2px;
    border: 0;
    background-color: #FFFFFF; }
  .point_stitle_wrap .point_stitle {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -6.133vw 0.0vw 0.0vw 0.0vw;
    text-align: center;
    font-weight: 600;
    color: #FFFFFF;
    font-size: 4.267vw; }
  .point_stitle_wrap .point_stitle span {
    padding: 0.0vw 2.667vw 0.0vw 2.667vw;
    margin: -6.133vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .point_stitle_wrap {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px; }
      .point_stitle_wrap hr {
        padding: 0px 0px 0px 0px;
        margin: 20px 0px 10px 0px; }
      .point_stitle_wrap .point_stitle {
        padding: 0px 0px 0px 0px;
        margin: -23px 0px 0px 0px;
        font-size: 16px; }
      .point_stitle_wrap .point_stitle span {
        padding: 0px 10px 0px 10px;
        margin: 0px 0px 0px 0px; } }

.point_example_wrap {
  padding: 5.333vw 5.333vw 5.333vw 5.333vw;
  margin: 2.667vw auto 0.0vw;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 2.667vw; }
  .point_example_wrap h3 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.800vw;
    font-weight: 600;
    line-height: 1.6em; }
  .point_example_wrap dl {
    padding: 2.667vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .point_example_wrap dl dt {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    line-height: 1.6em; }
  .point_example_wrap dl dd {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  .point_example_wrap dl.dantai dt {
    width: 45.333vw; }
  .point_example_wrap dl.dantai dd {
    width: 29.867vw; }
  .point_example_wrap dl.etc dt {
    width: 42.000vw; }
  .point_example_wrap dl.etc dd {
    width: 33.600vw; }
  @media only screen and (min-width: 813px) {
    .point_example_wrap {
      padding: 20px 20px 20px 20px;
      margin: 10px 0px 0px 0px;
      border-radius: 10px; }
      .point_example_wrap h3 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 18px; }
      .point_example_wrap dl {
        padding: 5px 0px 0px 0px;
        margin: 0px 0px 0px 0px; }
      .point_example_wrap dl dt {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
      .point_example_wrap dl dd {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px; }
      .point_example_wrap dl.dantai dt {
        width: 170px; }
      .point_example_wrap dl.dantai dd {
        width: 112px; }
      .point_example_wrap dl.etc dt {
        width: 168px; }
      .point_example_wrap dl.etc dd {
        width: 126px; } }

.point_bignotes_outwrap {
  padding: 0.0vw 0.0vw 5.333vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  @media only screen and (min-width: 813px) {
    .point_bignotes_outwrap {
      padding: 0px 0px 20px 0px;
      margin: 0px 0px 0px 0px; } }

.point_bignotes_wrap {
  padding: 5.333vw 0.0vw 5.333vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%;
  background-color: #F8FFC6; }
  .point_bignotes_wrap .catch {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center; }
    .point_bignotes_wrap .catch span {
      font-size: 1.375em;
      color: #BE4460; }
    .point_bignotes_wrap .catch .ratio01 {
      color: #BE4460; }
    .point_bignotes_wrap .catch .ratio02 {
      font-size: 1.56em;
      color: #BE4460; }
  .point_bignotes_wrap .note {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    text-align: center;
    font-size: 3.200vw; }
  @media only screen and (min-width: 813px) {
    .point_bignotes_wrap {
      padding: 20px 0px 20px 0px;
      margin: 0px 0px 0px 0px; }
      .point_bignotes_wrap .catch {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
      .point_bignotes_wrap .note {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 12px; } }

#sub_acc_wrap {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    #sub_acc_wrap {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.sub_acc_wrap {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  .sub_acc_wrap img {
    width: 100%; }
  @media only screen and (min-width: 813px) {
    .sub_acc_wrap {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 375px; } }

.sub_acc_inwrap {
  padding: 9.333vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 95%; }
  @media only screen and (min-width: 813px) {
    .sub_acc_inwrap {
      padding: 35px 0px 0px 0px;
      margin: 0px auto 0px; } }

#sub_catalog_wrap {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    #sub_catalog_wrap {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }

.sub_catalog_wrap {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  .sub_catalog_wrap img {
    width: 100%; }
  @media only screen and (min-width: 813px) {
    .sub_catalog_wrap {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 375px; } }

.sub_catalog_inwrap {
  padding: calc(15vw / 3.75) 0vw 8vw 0vw;
  margin: 0.0vw auto 0.0vw;
  width: 89%; }
  @media only screen and (min-width: 813px) {
    .sub_catalog_inwrap {
      padding: 15px 0px 30px 0px;
      margin: 0px auto 0px; } }

.sub_catalog_innerwrap {
  padding: 3.733vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  width: 100%;
  border-radius: 2.667vw;
  background-color: #FFFFFF;
  border: 2px solid #0869B6; }
  .sub_catalog_innerwrap .stitle {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    font-weight: 600;
    text-align: center;
    color: #0869B6; }
  @media only screen and (min-width: 813px) {
    .sub_catalog_innerwrap {
      padding: 14px 0px 16px 0px;
      margin: 0px 0px 0px 0px;
      width: 100%;
      border-radius: 10px; }
      .sub_catalog_innerwrap .stitle {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; } }

.sub_catalog_pos {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 3.733vw auto 0.0vw;
  width: 88%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .sub_catalog_pos .sub_catalog-img {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 30.933vw; }
  .sub_catalog_pos .sub_catalog-infor {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 40.000vw; }
    .sub_catalog_pos .sub_catalog-infor .read {
      padding: 0.0vw 0.0vw 0.0vw 0.0vw;
      margin: 0.0vw 0.0vw 4.000vw 0.0vw;
      font-size: 3.733vw;
      line-height: 1.6em; }
  @media only screen and (min-width: 813px) {
    .sub_catalog_pos {
      padding: 0px 0px 0px 0px;
      margin: 14px auto 0px; }
      .sub_catalog_pos .sub_catalog-img {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 116px; }
      .sub_catalog_pos .sub_catalog-infor {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 150px; }
        .sub_catalog_pos .sub_catalog-infor .read {
          padding: 0px 0px 0px 0px;
          margin: 0px 0px 15px 0px;
          font-size: 14px; } }

.sub_catalog-btm h5 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.733vw;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center; }
.sub_catalog-btm h5 a::after {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 2.667vw;
  content: '';
  display: inline-block;
  width: 3.200vw;
  height: 3.200vw;
  background-image: url("/other_vendor/obdansho/img/common/link_icon_wht.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat; }
.sub_catalog-btm h5 a {
  display: block;
  padding: 4.800vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  width: 100%;
  color: #FFFFFF;
  background-color: #0869B6;
  border-radius: 6px;
  box-shadow: 0px 5px 0px 0px #33598e;
  position: relative; }
@media only screen and (min-width: 813px) {
  .sub_catalog-btm h5 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 14px; }
  .sub_catalog-btm h5 a::after {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 10px;
    width: 12px;
    height: 12px; }
  .sub_catalog-btm h5 a {
    padding: 18px 0px 16px 0px;
    margin: 0px 0px 10px 0px; } }

.sub_quest_wrap {
  padding: 5.333vw 0.0vw 8.000vw 0.0vw;
  margin: 5.333vw auto 10.667vw;
  width: 100%;
  background-color: #EAEAEA;
  border-radius: 10px; }
  .sub_quest_wrap img {
    width: 100%; }
  .sub_quest_wrap .read01 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    font-size: 3.733vw;
    line-height: 1.6em;
    text-align: center; }
  @media only screen and (min-width: 813px) {
    .sub_quest_wrap {
      padding: 20px 0px 20px 0px;
      margin: 20px auto 40px;
      border-radius: 10px; }
      .sub_quest_wrap .read01 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; } }

.sub_quest_btm {
  padding: 5.333vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 88%; }
  @media only screen and (min-width: 813px) {
    .sub_quest_btm {
      padding: 20px 0px 0px 0px;
      margin: 0px auto 0px; } }

.sub_quest_dantai-btm h5 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: calc(16vw/3.75);
  font-weight: 600;
  color: #FFFFFF;
  text-align: center; }
.sub_quest_dantai-btm h5 a::after {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 2.667vw;
  content: '';
  display: inline-block;
  width: 3.200vw;
  height: 3.200vw;
  background-image: url("../img/common/link_icon_wht.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat; }
.sub_quest_dantai-btm h5 a {
  display: block;
  padding: 4.800vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  width: 100%;
  color: #FFFFFF;
  background-color: #0068B7;
  border-radius: 6px;
  position: relative;
  box-shadow: 0px 5px 0px 0px #33598e; }
@media only screen and (min-width: 813px) {
  .sub_quest_dantai-btm h5 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 16px; }
  .sub_quest_dantai-btm h5 a::after {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 10px;
    width: 12px;
    height: 12px; }
  .sub_quest_dantai-btm h5 a {
    padding: 18px 0px 16px 0px;
    margin: 0px 0px 10px 0px; } }

.sub_quest_bengo-btm h5 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.733vw;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center; }
.sub_quest_bengo-btm h5 a::after {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 2.667vw;
  content: '';
  display: inline-block;
  width: 3.200vw;
  height: 3.200vw;
  background-image: url("../img/common/link_icon_wht.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat; }
.sub_quest_bengo-btm h5 a {
  display: block;
  padding: 4.800vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  width: 100%;
  color: #FFFFFF;
  background-color: #9AC741;
  border-radius: 6px;
  box-shadow: 0px 5px 0px 0px #719131; }
@media only screen and (min-width: 813px) {
  .sub_quest_bengo-btm h5 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 14px; }
  .sub_quest_bengo-btm h5 a::after {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 10px;
    width: 12px;
    height: 12px; }
  .sub_quest_bengo-btm h5 a {
    padding: 18px 0px 16px 0px;
    margin: 0px 0px 10px 0px; } }

.sub_quest_syotoku-btm h5 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.733vw;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center; }
.sub_quest_syotoku-btm h5 a::after {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 2.667vw;
  content: '';
  display: inline-block;
  width: 3.200vw;
  height: 3.200vw;
  background-image: url("../img/common/link_icon_wht.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat; }
.sub_quest_syotoku-btm h5 a {
  display: block;
  padding: 4.800vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  width: 100%;
  color: #FFFFFF;
  background-color: #E27575;
  border-radius: 6px;
  box-shadow: 0px 5px 0px 0px #b44545; }
@media only screen and (min-width: 813px) {
  .sub_quest_syotoku-btm h5 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 14px; }
  .sub_quest_syotoku-btm h5 a::after {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 10px;
    width: 12px;
    height: 12px; }
  .sub_quest_syotoku-btm h5 a {
    padding: 18px 0px 16px 0px;
    margin: 0px 0px 10px 0px; } }

.subitem_confirmation {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .subitem_confirmation .subitem_confirmation-img {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 21.867vw; }
  .subitem_confirmation .subitem_confirmation-read {
    padding: 8.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    width: 61.333vw; }
  @media only screen and (min-width: 813px) {
    .subitem_confirmation {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px; }
      .subitem_confirmation .subitem_confirmation-img {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 82px; }
      .subitem_confirmation .subitem_confirmation-read {
        padding: 30px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px;
        width: 230px; } }

.sub_mov2pic {
  padding: 5.333vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between; }
  .sub_mov2pic:nth-last-child(1) {
    padding: 5.333vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  .sub_mov2pic .sub_mov2pic-mov {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 36.267vw; }
    .sub_mov2pic .sub_mov2pic-mov .pip_movcap {
      padding: 0.0vw 0.0vw 0.0vw 0.0vw;
      margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
  .sub_mov2pic .sub_mov2pic-title {
    padding: 0.0vw 0.0vw 0.0vw 1.333vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 37.333vw; }
    .sub_mov2pic .sub_mov2pic-title h3 {
      color: #0068B7;
      text-align: left; }
    .sub_mov2pic .sub_mov2pic-title h3 a {
      color: #0068B7; }
  @media only screen and (min-width: 813px) {
    .sub_mov2pic {
      padding: 20px 0px 0px 0px;
      margin: 0px 0px 0px 0px; }
      .sub_mov2pic:nth-last-child(1) {
        padding: 20px 0px 0px 0px;
        margin: 0px 0px 0px 0px; }
      .sub_mov2pic .sub_mov2pic-mov {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 136px; }
        .sub_mov2pic .sub_mov2pic-mov .pip_movcap {
          padding: 0px 0px 0px 0px;
          margin: 0px 0px 0px 0px; }
      .sub_mov2pic .sub_mov2pic-title {
        padding: 0px 0px 0px 5px;
        margin: 0px 0px 0px 0px;
        width: 140px; } }

.sub_notesetc01 h3 {
  padding: 0.0vw 0.0vw 1.6vw 0.0vw;
  margin: 0.0vw 0.0vw 3.200vw 0.0vw;
  font-size: 4.800vw;
  font-weight: 600;
  line-height: 1.6em; }
.sub_notesetc01 h3.bar_sub01 {
  border-bottom: 3px solid #0068B7; }
.sub_notesetc01 h3.bar_dantai {
  border-bottom: 3px solid #0068B7; }
.sub_notesetc01 h3.bar_bengo {
  border-bottom: 3px solid #9AC741; }
.sub_notesetc01 h3.bar_syotoku {
  border-bottom: 3px solid #E27575; }
.sub_notesetc01 .note00 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 1.333vw 0.0vw;
  font-size: 4.267vw;
  line-height: 1.6em; }
  .sub_notesetc01 .note00 strong {
    font-weight: 600; }
  .sub_notesetc01 .note00 .suf01 {
    font-size: 1.56em;
    color: #E33333; }
.sub_notesetc01 .note00_01 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 1.333vw 0.0vw;
  font-size: 4.267vw;
  line-height: 1.6em;
  text-indent: -1.2em;
  padding-left: 1.2em; }
  .sub_notesetc01 .note00_01 strong {
    font-weight: 600; }
.sub_notesetc01 .note01 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 1.333vw 0.0vw;
  font-size: 4.267vw;
  font-weight: 600;
  line-height: 1.6em; }
.sub_notesetc01 .note02 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 1.333vw 0.0vw;
  font-size: 3.200vw;
  line-height: 1.6em; }
.sub_notesetc01 .note03 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 1.333vw 0.0vw;
  font-size: 3.200vw;
  line-height: 1.6em;
  text-indent: -1.0em;
  padding-left: 1.0em; }
.sub_notesetc01 .note04 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 1.333vw 2.667vw;
  font-size: 4.267vw;
  line-height: 1.6em;
  text-indent: -0.5em;
  padding-left: 0.5em; }
.sub_notesetc01 .note04::before {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: -1.067vw 1.333vw 0.0vw -1.333vw;
  content: '';
  display: inline-block;
  width: 2.667vw;
  height: 2.667vw;
  background-image: url("../img/sub/paybengo_icon01.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat; }
.sub_notesetc01 .midashi01 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 1.333vw 0.0vw;
  font-size: 4.267vw;
  font-weight: 600;
  line-height: 1.6em;
  color: #9AC741; }
@media only screen and (min-width: 813px) {
  .sub_notesetc01 h3 {
    padding: 0px 0px 6px 0px;
    margin: 0px 0px 12px 0px;
    font-size: 18px; }
  .sub_notesetc01 .note00 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 0px;
    font-size: 16px; }
  .sub_notesetc01 .note00_01 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 0px;
    font-size: 16px;
    text-indent: -1.0em;
    padding-left: 1.0em; }
  .sub_notesetc01 .note01 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 0px;
    font-size: 16px; }
  .sub_notesetc01 .note02 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 0px;
    font-size: 12px; }
  .sub_notesetc01 .note03 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 0px;
    font-size: 12px;
    text-indent: -1.0em;
    padding-left: 1.0em; }
  .sub_notesetc01 .note04 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 10px;
    font-size: 16px;
    text-indent: -0.5em;
    padding-left: 0.5em; }
  .sub_notesetc01 .note04::before {
    padding: 0px 0px 0px 0px;
    margin: -4px 5px 0px -5px;
    width: 10px;
    height: 10px; }
  .sub_notesetc01 .midashi01 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 0px;
    font-size: 16px; } }

.sub_notesetc02 h3 {
  padding: 3.733vw 0.0vw 0.0vw 4.800vw;
  margin: 0.0vw 0.0vw 0.000vw 0.0vw;
  font-size: 4.267vw;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  width: calc(335vw / 3.75);
  height: 14.4vw; }
.sub_notesetc02 h3.back_daintai {
  color: #0068B7;
  background-image: url("../img/sub/subsmidashi_bcak-dantai.svg"); }
@media only screen and (min-width: 813px) {
  .sub_notesetc02 h3 {
    padding: 14px 0px 0px 18px;
    margin: 0px 0px 0px 0px;
    font-size: 16px;
    width: 335px;
    height: 54px; } }

.sub_notesetc03 h3 {
  padding: 1.867vw 0.0vw 0.0vw 6.133vw;
  margin: 0.0vw 0.0vw 0.000vw 0.0vw;
  font-size: 4.267vw;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  width: calc(335vw/3.75);
  height: 10.667vw; }
.sub_notesetc03 h3.back_daintai {
  background-image: url("../img/sub/subsmidashi_back02-dantai.svg"); }
@media only screen and (min-width: 813px) {
  .sub_notesetc03 h3 {
    padding: 7px 0px 0px 23px;
    margin: 0px 0px 0px 0px;
    font-size: 16px;
    width: 335px;
    height: 40px; } }

.sub_notesetc04 h3 {
  padding: 1.867vw 0.0vw 0.0vw 6.133vw;
  margin: 0.0vw 0.0vw 0.000vw 0.0vw;
  font-size: 4.267vw;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  width: 85.867vw;
  height: 10.667vw; }
.sub_notesetc04 h3.back_daintai {
  background-image: url("../img/sub/subsmidashi_back03-dantai.svg"); }
@media only screen and (min-width: 813px) {
  .sub_notesetc04 h3 {
    padding: 7px 0px 0px 23px;
    margin: 0px 0px 0px 0px;
    font-size: 16px;
    width: 322px;
    height: 40px; } }

.bengo_notesetc-btm {
  width: 100%; }
  .bengo_notesetc-btm a {
    display: block;
    padding: 3.200vw 0.0vw 3.200vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    text-align: center;
    font-size: 4.267vw;
    font-weight: 600;
    color: #9AC741;
    border: 1px solid #9AC741;
    border-radius: 100px; }
  .bengo_notesetc-btm a::after {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -0.533vw 0.0vw 0.0vw 2.667vw;
    content: '';
    display: inline-block;
    width: 3.200vw;
    height: 3.200vw;
    background-image: url("../img/common/link_icon_bengo.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  @media only screen and (min-width: 813px) {
    .bengo_notesetc-btm a {
      padding: 12px 0px 12px 0px;
      margin: 0px 0px 0px 0px;
      font-size: 16px; }
    .bengo_notesetc-btm a::after {
      padding: 0px 0px 0px 0px;
      margin: -2px 0px 0px 10px;
      width: 12px;
      height: 12px; } }

.dantrai_notesetc-btm {
  width: 100%; }
  .dantrai_notesetc-btm a {
    display: block;
    padding: calc(15vw / 3.75) 0vw calc(15vw / 3.75) 0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    text-align: center;
    font-size: 4.267vw;
    font-weight: 600;
    color: #0068B7;
    border: 1px solid #0068B7;
    border-radius: 100px; }
  .dantrai_notesetc-btm a::after {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -0.533vw 0.0vw 0.0vw 2.667vw;
    content: '';
    display: inline-block;
    width: 3.200vw;
    height: 3.200vw;
    background-image: url("../img/common/link_icon_dantai.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  @media only screen and (min-width: 813px) {
    .dantrai_notesetc-btm a {
      padding: 15px 0px 15px 0px;
      margin: 0px 0px 0px 0px;
      font-size: 16px; }
    .dantrai_notesetc-btm a::after {
      padding: 0px 0px 0px 0px;
      margin: -2px 0px 0px 10px;
      width: 12px;
      height: 12px; } }

.syotoku_notesetc-btm {
  width: 100%; }
  .syotoku_notesetc-btm a {
    display: block;
    padding: 3.200vw 0.0vw 3.200vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 100%;
    text-align: center;
    font-size: 4.267vw;
    font-weight: 600;
    color: #E27575;
    border: 1px solid #E27575;
    border-radius: 100px; }
  .syotoku_notesetc-btm a::after {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -0.533vw 0.0vw 0.0vw 2.667vw;
    content: '';
    display: inline-block;
    width: 3.200vw;
    height: 3.200vw;
    background-image: url("../img/common/link_icon_syotoku.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  @media only screen and (min-width: 813px) {
    .syotoku_notesetc-btm a {
      padding: 12px 0px 12px 0px;
      margin: 0px 0px 0px 0px;
      font-size: 16px; }
    .syotoku_notesetc-btm a::after {
      padding: 0px 0px 0px 0px;
      margin: -2px 0px 0px 10px;
      width: 12px;
      height: 12px; } }

.sub_pay_tt-dantai {
  width: 100%;
  border-top: 1px solid #000000;
  border-left: 1px solid #000000; }
  .sub_pay_tt-dantai th {
    padding: 1.333vw 1.333vw 1.333vw 1.333vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    text-align: left;
    font-weight: 600;
    font-size: 3.200vw;
    background-color: #EBF8FF;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000; }
  .sub_pay_tt-dantai td {
    padding: 1.333vw 1.333vw 1.333vw 1.333vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    height: 13.333vw; }
  .sub_pay_tt-dantai td.tt_title {
    font-size: 3.200vw;
    line-height: 1.6em;
    letter-spacing: -0.05em; }
  .sub_pay_tt-dantai td.tt_prize {
    font-size: 3.467vw;
    text-align: right;
    width: 22.133vw; }
    .sub_pay_tt-dantai td.tt_prize span {
      padding: 0px 0px 0px 2px;
      font-size: 0.85em; }
  @media only screen and (min-width: 813px) {
    .sub_pay_tt-dantai th {
      padding: 5px 5px 5px 5px;
      margin: 0px 0px 0px 0px;
      font-size: 12px; }
    .sub_pay_tt-dantai td {
      padding: 5px 5px 5px 5px;
      margin: 0px 0px 0px 0px;
      height: 50px; }
    .sub_pay_tt-dantai td.tt_title {
      font-size: 12px; }
    .sub_pay_tt-dantai td.tt_prize {
      font-size: 13px;
      width: 83px; } }

.sub_check-dantai01 .tt_read00 {
  padding: 1.333vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.267vw;
  line-height: 1.7em;
  font-weight: 600;
  color: #049558; }
.sub_check-dantai01 .tt_read01 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.267vw;
  line-height: 1.7em; }
  .sub_check-dantai01 .tt_read01 a {
    color: #25C3D0;
    text-decoration: underline; }
  .sub_check-dantai01 .tt_read01 a:hover {
    text-decoration: none; }
  .sub_check-dantai01 .tt_read01 strong {
    font-weight: 600; }
.sub_check-dantai01 .tt_read02_title {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.200vw;
  line-height: 1.7em; }
.sub_check-dantai01 .tt_read02 {
  padding: 0.0vw 0.0vw 0.000vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.200vw;
  line-height: 1.7em;
  text-indent: -2.0em;
  padding-left: 2.0em; }
.sub_check-dantai01 .tt_read02_02 {
  padding: 0.0vw 0.0vw 0.000vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.200vw;
  line-height: 1.7em;
  text-indent: -1.0em;
  padding-left: 1.0em; }
.sub_check-dantai01 .tt_read03 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.267vw;
  font-weight: 600;
  line-height: 1.7em;
  text-indent: -1.0em;
  padding-left: 1.0em; }
.sub_check-dantai01 .tt_read03::before {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: -1.067vw 1.333vw 0.0vw 0.0vw;
  content: '';
  display: inline-block;
  width: 2.667vw;
  height: 2.667vw;
  background-image: url("../img/sub/paybengo_icon01.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat; }
.sub_check-dantai01 .tt_read03_02 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.267vw;
  font-weight: 600;
  line-height: 1.7em; }
.sub_check-dantai01 .tt_read04 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.267vw;
  font-weight: 600; }
.sub_check-dantai01 .tt_read05 {
  padding: 2.667vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.200vw;
  line-height: 1.7em; }
@media only screen and (min-width: 813px) {
  .sub_check-dantai01 .tt_read00 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 16px; }
  .sub_check-dantai01 .tt_read01 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 16px; }
  .sub_check-dantai01 .tt_read02_title {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 12px; }
  .sub_check-dantai01 .tt_read02 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 12px;
    text-indent: -2.0em;
    padding-left: 2.0em; }
  .sub_check-dantai01 .tt_read02_02 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 12px;
    text-indent: -1.0em;
    padding-left: 1.0em; }
  .sub_check-dantai01 .tt_read03 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 16px;
    text-indent: -1.0em;
    padding-left: 1.0em; }
  .sub_check-dantai01 .tt_read03_02 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 16px; }
  .sub_check-dantai01 .tt_read03::before {
    padding: 0px 0px 0px 0px;
    margin: -4px 5px 0px 0px;
    width: 10px;
    height: 10px; }
  .sub_check-dantai01 .tt_read04 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 16px; }
  .sub_check-dantai01 .tt_read05 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 12px; } }

.sub_check-dantai02 {
  padding: 2.667vw 4.8vw 5.333vw 4.8vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  border: 2px solid #25C3D0;
  border-radius: 5.333vw; }
  .sub_check-dantai02 .tt_read01 {
    padding: 1.333vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.267vw;
    line-height: 1.7em; }
  .sub_check-dantai02 .tt_read02 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.200vw;
    line-height: 1.7em;
    text-indent: -1.8em;
    padding-left: 1.8em; }
  @media only screen and (min-width: 813px) {
    .sub_check-dantai02 {
      padding: 10px 18px 20px 18px;
      margin: 0px 0px 0px 0px;
      border-radius: 10px; }
      .sub_check-dantai02 .tt_read01 {
        padding: 5px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
      .sub_check-dantai02 .tt_read02 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 12px;
        text-indent: -1.8em;
        padding-left: 1.8em; } }

.sub_check-dantai03 .tt_read01 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.733vw;
  font-weight: 600;
  text-align: center; }
.sub_check-dantai03 .tt_read02 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.200vw;
  font-weight: 600;
  text-align: center;
  color: #E33333; }
@media only screen and (min-width: 813px) {
  .sub_check-dantai03 .tt_read01 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 14px; }
  .sub_check-dantai03 .tt_read02 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 12px;
    text-align: center; } }

.closebtn .close-btn {
  font-family: 'Noto Sans JP', sans-serif;
  display: block;
  padding: 4.800vw 8.533vw 4.800vw 8.533vw;
  margin: 0vw 0vw 0vw calc(-20vw / 3.75);
  width: 100vw;
  background: #E3E3E3;
  color: #000000;
  text-align: center;
  border: none;
  cursor: pointer;
  font-size: 3.733vw;
  font-weight: 600;
  position: relative;
  z-index: 50; }
  .closebtn .close-btn::after {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    content: '';
    display: inline-block;
    width: 4.267vw;
    height: 4.267vw;
    background-image: url("../img/sub/close_btm.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    position: absolute;
    right: 5.333vw;
    top: 5.867vw; }
  .closebtn .close-btn:hover {
    opacity: 0.8; }
@media only screen and (min-width: 813px) {
  .closebtn .close-btn {
    padding: 18px 32px 18px 32px;
    margin: 0px 0px 0px -20px;
    width: 375px;
    font-size: 14px; }
    .closebtn .close-btn::after {
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      width: 16px;
      height: 16px;
      right: 20px;
      top: 22px; } }

.sub_acc_dantai01 {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between; }
  .sub_acc_dantai01 .dantai_compensation_wrap {
    padding: 0.0vw 0.0vw 5.333vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 46%; }
    .sub_acc_dantai01 .dantai_compensation_wrap:nth-last-child(1) {
      padding: 0.0vw 0.0vw 0.0vw 0.0vw; }
    .sub_acc_dantai01 .dantai_compensation_wrap:nth-last-child(2) {
      padding: 0.0vw 0.0vw 0.0vw 0.0vw; }
    .sub_acc_dantai01 .dantai_compensation_wrap .compensation_title {
      padding: 0.0vw 0.0vw 1.333vw 0.0vw;
      margin: 0.0vw 0.0vw 0.0vw 0.0vw;
      font-size: 3.437vw;
      font-weight: 600; }
    .sub_acc_dantai01 .dantai_compensation_wrap .compensation_title::before {
      padding: 0.0vw 0.0vw 0.0vw 0.0vw;
      margin: -0.800vw 0.533vw 0.0vw 0.0vw;
      content: '';
      display: inline-block;
      width: 2.667vw;
      height: 2.667vw;
      background-image: url("../img/sub/paybengo_icon01.svg");
      background-size: contain;
      vertical-align: middle;
      background-repeat: no-repeat; }
    .sub_acc_dantai01 .dantai_compensation_wrap .compensation_imgs {
      padding: 0.0vw 0.0vw 3.733vw 0.0vw;
      margin: 0.0vw 0.0vw 0.0vw 0.0vw; }
    .sub_acc_dantai01 .dantai_compensation_wrap .compensation_read01 {
      padding: 0.0vw 0.0vw 2.667vw 0.0vw;
      margin: 0.0vw 0.0vw 0.0vw 0.0vw;
      font-size: 4.267vw; }
    .sub_acc_dantai01 .dantai_compensation_wrap .compensation_note01 {
      padding: 0vw calc(10vw/3.75) 0vw 0vw;
      margin: 0.0vw 0.0vw 0.0vw 0.0vw;
      font-size: 3.200vw; }
  @media only screen and (min-width: 813px) {
    .sub_acc_dantai01 .dantai_compensation_wrap {
      padding: 0px 0px 20px 0px;
      margin: 0px 0px 0px 0px; }
      .sub_acc_dantai01 .dantai_compensation_wrap .compensation_title {
        padding: 0px 0px 5px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 13px; }
      .sub_acc_dantai01 .dantai_compensation_wrap .compensation_title::before {
        padding: 0px 0px 0px 0px;
        margin: -3px 2px 0px 0px;
        width: 10px;
        height: 10px; }
      .sub_acc_dantai01 .dantai_compensation_wrap .compensation_imgs {
        padding: 0px 0px 14px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
      .sub_acc_dantai01 .dantai_compensation_wrap .compensation_read01 {
        padding: 0px 0px 10px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
      .sub_acc_dantai01 .dantai_compensation_wrap .compensation_note01 {
        padding: 0px 10px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 12px; } }

.sub_acc_syotoku01 .syotoku_note00 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.800vw;
  line-height: 1.7em;
  font-weight: 600; }
.sub_acc_syotoku01 .syotoku_note01 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.800vw;
  line-height: 1.7em;
  font-weight: 600; }
.sub_acc_syotoku01 .syotoku_note02 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: calc(16vw/ 3.75);
  line-height: 1.7em; }
.sub_acc_syotoku01 .syotoku_note03 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.733vw; }
.sub_acc_syotoku01 .syotoku_note04 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.200vw; }
  .sub_acc_syotoku01 .syotoku_note04.dantai_color01 a {
    color: #0068B7; }
  .sub_acc_syotoku01 .syotoku_note04 a {
    text-decoration: underline; }
  .sub_acc_syotoku01 .syotoku_note04 a:hover {
    text-decoration: none; }
.sub_acc_syotoku01 .dantai_note04_1 {
  font-size: 3.200vw;
  line-height: 1.5em;
  text-indent: -1.0em;
  padding-left: 1.0em; }
  .sub_acc_syotoku01 .dantai_note04_1 a {
    color: #25C3D0; }
.sub_acc_syotoku01 .syotoku_note05 {
  padding: 0.0vw 0.0vw 2.667vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.200vw;
  text-align: right; }
.sub_acc_syotoku01 .syotoku_note06 {
  padding: 0.0vw 0.0vw 2.667vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.200vw;
  line-height: 1.7em;
  text-indent: -1.0em;
  padding-left: 1.0em; }
.sub_acc_syotoku01 .dantai_note01 {
  padding: 0.0vw 0.0vw 1.333vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.267vw;
  font-weight: 600; }
.sub_acc_syotoku01 .dantai_note02 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 4.267vw; }
.sub_acc_syotoku01 .modalread01-dantai {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.200vw;
  font-weight: 600;
  color: #0068B7;
  text-align: right; }
.sub_acc_syotoku01 .modalread01-dantai::before {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: -1.067vw 1.333vw 0.0vw -1.333vw;
  content: '';
  display: inline-block;
  width: 7.333vw;
  height: 6.400vw;
  background-image: url("../img/sub/modalicon_dantai.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat; }
@media only screen and (min-width: 813px) {
  .sub_acc_syotoku01 .syotoku_note00 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 18px; }
  .sub_acc_syotoku01 .syotoku_note01 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 18px; }
  .sub_acc_syotoku01 .syotoku_note02 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 16px; }
  .sub_acc_syotoku01 .syotoku_note03 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 14px; }
  .sub_acc_syotoku01 .syotoku_note04 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 12px; }
  .sub_acc_syotoku01 .dantai_note04_1 {
    font-size: 12px;
    text-indent: -1.0em;
    padding-left: 1.0em; }
  .sub_acc_syotoku01 .syotoku_note05 {
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 12px; }
  .sub_acc_syotoku01 .syotoku_note06 {
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 12px;
    text-indent: -1.0em;
    padding-left: 1.0em; }
  .sub_acc_syotoku01 .dantai_note01 {
    padding: 0px 0px 5px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 16px; }
  .sub_acc_syotoku01 .dantai_note02 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 16px; }
  .sub_acc_syotoku01 .modalread01-dantai {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 12px; }
  .sub_acc_syotoku01 .modalread01-dantai::before {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    width: 29px;
    height: 24px; } }

.sub_acc_bengo02 {
  padding: 4.000vw 0.0vw 2.667vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  border: 2px solid #9AC741;
  background-color: #FFFFFF;
  border-radius: 1.333vw; }
  .sub_acc_bengo02 .as_title {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.733vw;
    line-height: 1.5em;
    text-align: center; }
  .sub_acc_bengo02 .as_catch {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 4.800vw;
    font-weight: 600;
    text-align: center; }
    .sub_acc_bengo02 .as_catch span {
      color: #E33333; }
  @media only screen and (min-width: 813px) {
    .sub_acc_bengo02 {
      padding: 15px 0px 10px 0px;
      margin: 0px auto 0px;
      border-radius: 5px; }
      .sub_acc_bengo02 .as_title {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; }
      .sub_acc_bengo02 .as_catch {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 18px; } }

.sub_point_flowchrat-dantai {
  padding: 5.333vw 4.800vw 8.000vw 4.800vw;
  margin: 5.333vw auto 5.333vw;
  width: 100%;
  background-color: #EAEAEA;
  border-radius: 10px;
  display: flex;
  flex-flow: row;
  justify-content: space-between; }
  .sub_point_flowchrat-dantai img {
    width: 100%; }
  .sub_point_flowchrat-dantai .flowchrat_read {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 49.333vw; }
    .sub_point_flowchrat-dantai .flowchrat_read .read01 {
      padding: 2.133vw 0.0vw 0.0vw 0.0vw;
      margin: 0.0vw 0.0vw 3.733vw 0.0vw;
      font-size: 3.733vw;
      line-height: 1.8em; }
    .sub_point_flowchrat-dantai .flowchrat_read .title01 {
      padding: 2.667vw 0.0vw 2.667vw 0.0vw;
      margin: 0.0vw 0.0vw 0.0vw 0.0vw;
      font-size: 4.267vw;
      font-weight: 600;
      color: #25C3D0; }
  .sub_point_flowchrat-dantai .flowchrat_imgs {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    width: 24.000vw; }
  @media only screen and (min-width: 813px) {
    .sub_point_flowchrat-dantai {
      padding: 20px 18px 20px 18px;
      margin: 20px auto 30px;
      border-radius: 10px; }
      .sub_point_flowchrat-dantai .flowchrat_read {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 185px; }
        .sub_point_flowchrat-dantai .flowchrat_read .read01 {
          padding: 8px 0px 0px 0px;
          margin: 0px 0px 14px 0px;
          font-size: 14px; }
        .sub_point_flowchrat-dantai .flowchrat_read .title01 {
          padding: 10px 0px 10px 0px;
          margin: 0px 0px 0px 0px;
          font-size: 16px; }
      .sub_point_flowchrat-dantai .flowchrat_imgs {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        width: 90px; } }

.flowchrat-btm h5 {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw 0.0vw 0.0vw 0.0vw;
  font-size: 3.733vw;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center; }
.flowchrat-btm h5 a::after {
  padding: 0.0vw 0.0vw 0.0vw 0.0vw;
  margin: -0.267vw 0.0vw 0.0vw 1.333vw;
  content: '';
  display: inline-block;
  width: 3.200vw;
  height: 3.200vw;
  background-image: url("../img/common/link_icon_wht.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat; }
.flowchrat-btm h5 a {
  display: block;
  padding: 4.800vw 0.0vw 4.267vw 0.0vw;
  margin: 0.0vw 0.0vw 2.667vw 0.0vw;
  width: 100%;
  color: #FFFFFF;
  background-color: #25C3D0;
  border-radius: 6px;
  box-shadow: 0px 5px 0px 0px #287ca8;
  position: relative; }
@media only screen and (min-width: 813px) {
  .flowchrat-btm h5 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 14px; }
  .flowchrat-btm h5 a::after {
    padding: 0px 0px 0px 0px;
    margin: -1px 0px 0px 5px;
    width: 12px;
    height: 12px; }
  .flowchrat-btm h5 a {
    padding: 18px 0px 16px 0px;
    margin: 0px 0px 10px 0px; } }

.sub_point_wrap {
  padding: 5.333vw 4.800vw 8.000vw 4.800vw;
  margin: 5.333vw auto 5.333vw;
  width: 100%;
  background-color: #EAEAEA;
  border-radius: 10px; }
  .sub_point_wrap img {
    width: 100%; }
  .sub_point_wrap .point_syotoku01 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    font-size: 4.267vw;
    text-align: left;
    color: #E27575;
    font-weight: 600; }
  .sub_point_wrap .point_dantai01 {
    padding: 0.0vw 0.0vw 1.333vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    font-size: 4.267vw;
    text-align: left;
    color: #E33333;
    font-weight: 600; }
  .sub_point_wrap .point_dantai02 {
    padding: 0.0vw 0.0vw 1.333vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    font-size: calc(14vw/3.75);
    text-align: left;
    font-weight: 600; }
  .sub_point_wrap .subpoint_read01 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    font-size: 3.733vw;
    font-weight: 600;
    line-height: 1.6em;
    color: #E33333; }
  .sub_point_wrap .subpoint_read02 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    font-size: 3.733vw;
    font-weight: 600;
    line-height: 1.6em; }
  .sub_point_wrap .subpoint_read03 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    font-size: 3.733vw;
    line-height: 1.6em; }
    .sub_point_wrap .subpoint_read03 a {
      color: #0068B7;
      text-decoration: underline; }
    .sub_point_wrap .subpoint_read03 a:hover {
      text-decoration: none; }
  .sub_point_wrap .subpoint_read04 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    font-size: 3.733vw;
    line-height: 1.6em; }
  .sub_point_wrap .subpoint_read05 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    font-size: 3.733vw;
    line-height: 1.6em;
    letter-spacing: -0.025em; }
  .sub_point_wrap .subpoint_read06 {
    padding: 0vw 0vw calc(15vw/3.75) 0vw;
    margin: 0.0vw auto 0.0vw;
    font-size: calc(14vw/3.75);
    line-height: 1.6em;
    letter-spacing: -0.025em; }
  .sub_point_wrap .subpoint_midashiicon {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 1.333vw 2.667vw;
    font-size: 3.733vw;
    line-height: 1.6em;
    text-indent: -0.5em;
    padding-left: 0.5em; }
  .sub_point_wrap .subpoint_midashiicon::before {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: -1.067vw 1.333vw 0.0vw -1.333vw;
    content: '';
    display: inline-block;
    width: 2.667vw;
    height: 2.667vw;
    background-image: url("../img/sub/paybengo_icon01.svg");
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat; }
  .sub_point_wrap .subpoint_syotoku_note01 {
    padding: 1.333vw 0.0vw 2.667vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    font-size: 12px; }
  @media only screen and (min-width: 813px) {
    .sub_point_wrap {
      padding: 20px 18px 20px 18px;
      margin: 20px auto 30px;
      border-radius: 10px; }
      .sub_point_wrap .point_syotoku01 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
      .sub_point_wrap .point_dantai01 {
        padding: 0px 0px 5px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
      .sub_point_wrap .point_dantai02 {
        padding: 0px 0px 5px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; }
      .sub_point_wrap .subpoint_read01 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; }
      .sub_point_wrap .subpoint_read02 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; }
      .sub_point_wrap .subpoint_read03 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; }
      .sub_point_wrap .subpoint_read04 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; }
      .sub_point_wrap .subpoint_read05 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; }
      .sub_point_wrap .subpoint_read06 {
        padding: 0px 0px 15px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; }
      .sub_point_wrap .subpoint_midashiicon {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 5px 10px;
        font-size: 14px;
        text-indent: -0.5em;
        padding-left: 0.5em; }
      .sub_point_wrap .subpoint_midashiicon::before {
        padding: 0px 0px 0px 0px;
        margin: -4px 5px 0px -5px;
        width: 10px;
        height: 10px; }
      .sub_point_wrap .subpoint_syotoku_note01 {
        padding: 5px 0px 10px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 12px; } }

.sub_syotoku_plan_catch {
  padding: 2.667vw 0.0vw 0.0vw 0.0vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%;
  text-align: center; }
  .sub_syotoku_plan_catch .catch {
    padding: 0.533vw 10.667vw 1.067vw 10.667vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.733vw;
    font-weight: 600;
    background-color: #E27575;
    color: #FFFFFF;
    border-radius: 50px; }
  @media only screen and (min-width: 813px) {
    .sub_syotoku_plan_catch {
      padding: 10px 0px 0px 0px;
      margin: 0px auto 0px; }
      .sub_syotoku_plan_catch .catch {
        padding: 2px 40px 4px 40px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; } }

.sub_syotoku_plan_wrap {
  padding: 1.333vw 0px 1.333vw 0px;
  margin: -10px auto 15px;
  width: 100%;
  background-color: #EAEAEA;
  border-radius: 1.333vw; }
  .sub_syotoku_plan_wrap .title {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw auto 0.0vw;
    font-size: 4.267vw;
    font-weight: 600;
    text-align: center; }
    .sub_syotoku_plan_wrap .title span {
      padding: 0.0vw 0.0vw 0.0vw 2.267vw;
      margin: 0.0vw auto 0.0vw;
      font-size: 1.875em;
      color: #E33333; }
  @media only screen and (min-width: 813px) {
    .sub_syotoku_plan_wrap {
      padding: 5px 0px 5px 0px;
      margin: -10px auto 15px;
      border-radius: 5px; }
      .sub_syotoku_plan_wrap .title {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 16px; }
        .sub_syotoku_plan_wrap .title span {
          padding: 0px 0px 0px 10px;
          margin: 0px 0px 0px 0px; } }

.notapp_trouble {
  padding: 5.333vw 5.333vw 5.333vw 5.333vw;
  margin: 5.333vw 0.0vw 0.0vw 0.0vw;
  width: 100%;
  border-radius: 2.667px;
  background-color: #EAEAEA;
  width: 100%; }
  .notapp_trouble h4 {
    padding: 0.0vw 0.0vw 0.0vw 0.0vw;
    margin: 0.0vw 0.0vw 0.0vw 0.0vw;
    font-size: 3.733vw;
    font-weight: 600;
    line-height: 1.4em;
    color: #E33333; }
  @media only screen and (min-width: 813px) {
    .notapp_trouble {
      padding: 20px 20px 20px 20px;
      margin: 20px 0px 0px 0px;
      border-radius: 10px; }
      .notapp_trouble h4 {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 14px; } }

.dantai_color01 {
  color: #25C3D0; }

.dantai_color02 {
  color: #E33333; }

.bengo_color01 {
  color: #9AC741; }

.syotoku_color01 {
  color: #E27575; }

.syotoku_color02 {
  color: #E33333; }

.modaal-gallery-item.is_active {
  padding: 5.333vw 5.333vw 5.333vw 5.333vw;
  margin: 0.0vw auto 0.0vw;
  width: 100%; }
  @media only screen and (min-width: 813px) {
    .modaal-gallery-item.is_active {
      padding: 20px 20px 20px 20px;
      margin: 0px 0px 0px 0px;
      width: 100%; } }
