@charset "UTF-8";
/* 
1.デバイス共通css
2.767px以下のみ (スマホのみ)
3.768px以上のみ (タブレット含むスマホサイズ以上)
4.980px以上のみ (PC)
5.320px以下のみ (幅狭スマホ)
6.slick
*/
html {
  font-family: "Meiryo", sans-serif;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
a {
  text-decoration: none;
  color: inherit;
}
a.link-cont {
  color: #0f91ff;
}
a.link-cont::after {
  content: " ＞";
}
a.link-underLine {
  border-bottom: solid 1px #0f91ff;
}

a:hover {
  opacity: 0.7;
}

a:hover img {
  opacity: 0.7;
}

body {
  color: #333333;
  line-height: 1.5;
}

header {
  padding: 3.3vw 5.3%;
}
header img {
  display: inline;
  max-width: 31%;
  vertical-align: middle;
  margin-right: 10px;
}

header .code {
  font-size: 2vw;
}

.u-d-inline {
  display: inline !important;
}

.tCenter {
  text-align: center;
}

.tCenter_pc {
  text-align: left !important;
}

.tLeft {
  text-align: left !important;
}

.u-posi-r {
  position: relative !important;
}

.tRight {
  text-align: right !important;
}
.u-margin-auto {
  margin: auto !important;
}
.u-d-inlineB {
  display: inline-block !important;
}
.u-width-80 {
  width: 80%;
}
.pt5 {
  padding-top: 5px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.dInline {
  display: inline !important;
}

.dInlineB {
  display: inline-block !important;
}
.marker {
  background: -o-linear-gradient(
    transparent 65%,
    #ffde00 65%,
    #ffde00 85%,
    transparent 85%
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(65%, transparent),
    color-stop(65%, #ffde00),
    color-stop(85%, #ffde00),
    color-stop(85%, transparent)
  );
  background: linear-gradient(
    transparent 65%,
    #ffde00 65%,
    #ffde00 85%,
    transparent 85%
  );
}

.link_window {
  display: inline-block;
  width: 1rem;
  margin: 0 0.3rem;
  vertical-align: middle;
}

.link-cont .link_window {
  width: 0.8rem;
  vertical-align: baseline;
}

.openModal .link_window {
  margin: 0;
}

.pcOnly-tab {
  display: none !important;
}

.pcOnly-tab-flex {
  display: none !important;
}

[class^="pcOnly"] {
  display: none !important;
}

.spOnly-mini {
  display: none;
}

.bold {
  font-weight: bold;
}

.strong01 {
  color: #c31920;
  font-weight: bold;
  font-size: 1.142rem;
}

.strong02 {
  font-size: 1.142rem;
}

.strong03 {
  font-size: 1rem;
  font-weight: bold;
  color: #c31920;
}

.strong04 {
  font-size: 1.571rem;
}
.u-fc-red {
  color: #c31920;
}
.u-fc-orange {
  color: #ff6a00;
}
.list_circle02 > li {
  font-weight: bold;
}
.list_circle02 > li li {
  font-weight: normal;
}
.u-fs-small {
  font-size: 0.857rem;
}
.u-fs-large {
  font-size: 1.333rem;
}
.u-lH-18 {
  line-height: 1.8;
}
img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: inherit;
  image-rendering: -webkit-optimize-contrast;
}

.kvArea {
  width: 100%;
  display: block;
}

.kvArea img {
  width: 100%;
}

.contentsWrap {
  width: 100%;
  padding: 2vw 5vw;
  background-color: #fff7c3;
}

.contentsWrap > section:not(:first-child) {
  margin-top: 5vw;
}

h2,
h3,
h4,
h5 {
  font-weight: bold;
}

.f-small {
  font-size: 0.857rem !important;
  font-weight: normal !important;
}

/* [class*="sec0"] p,
[class*="sec0"] ul,
[class*="sec0"] ol {
  margin-bottom: 2vw;
} */

/* [class*="sec0"] li ul {
  margin-top: 2vw;
} */

[class*="flex"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

h2 {
  font-size: 1.142rem;
}

[class^="list_"] {
  padding-left: 1rem;
}
[class^="list_"] > * {
  display: block;
  text-indent: -1rem;
}
/* [class^="list_"] > *:before {
  margin-right: 0.3rem;
} */
[class^="list_note"] > *:before {
  content: "※";
}
.list_note {
  font-size: 0.857rem;
}
.u-font-small {
  font-size: 0.857rem;
}
[class^="list_circle"] > *:before {
  content: "・";
}
[class^="list_circle02"] > *:before {
  content: "●";
}
.list_square > *:before {
  content: "■";
}
.list_star > *:before {
  content: "★";
}

.u-pl-1rem {
  padding-left: 1rem;
}

.u-indent-1-2 {
  text-indent: -1rem;
  padding-left: 2rem;
}
.u-indent-1 {
  text-indent: -1rem;
  padding-left: 1rem;
}

#accordion .accordion-content {
  border: solid 2px #c52a00;
  border-top: none;
  border-top: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4vw;
  margin-top: 0;
}
.accordion-container .accordion-title {
  position: relative;
  margin: 0;
  cursor: pointer;
  padding: 1.3vw 0;
  text-align: center;
  background: #c52a00;
  border: solid 4px #c52a00;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
}
.accordion-container .accordion-title:hover {
  opacity: 0.8;
}
.accordion-container .accordion-title::before {
  content: "";
  position: absolute;
  top: 48%;
  right: 4vw;
  width: 15px;
  height: 2.5px;
  /*縦線に*/
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  top: 48%;
  right: 4vw;
  /*横線*/
  width: 15px;
  height: 2.5px;
  background: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.accordion-container .accordion-title.open::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accordion-container .accordion-title.open::after {
  opacity: 0;
}

footer {
  padding: 6.6vw 5vw 20vw;
}

.footerContents {
  width: 100%;
  max-width: 980px;
  margin: auto;
  text-align: right;
}
.footerContents p {
  font-size: 1rem;
}
.footerContents div p:first-of-type {
  margin-bottom: 0.625rem;
}
.footerContents small {
  margin-top: 15px;
  display: block;
  font-size: 0.857rem;
}
footer .logoArea {
  text-align: center;
  margin-top: 15px;
}

.footerContents a {
  text-decoration: underline;
  font-weight: normal;
  font-size: 1rem;
  background-size: 0.8rem;
}

.sec01 .openModal {
  margin-top: 0;
}
section {
  background: #fff;
}

[class^="sec0"] {
  border: solid 2px #c52a00;
}

[class^="head0"] {
  text-align: center;
  background: #c52a00;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.3vw 0;
}

.head03 {
  width: 60vw;
  height: 6.5vw;
  margin: auto;
  margin-bottom: 3.2vw;
}

.h3_02 {
  font-size: 1.142rem;
  font-weight: bold;
  color: #2e6b8e;
}
.h3_02::before {
  content: "■";
}
.sec02 h3:not(:first-child),
.sec04 h3:not(:first-child) {
  margin-top: 5vw;
}

.l-flex-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}

.l-flex-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.flow {
  margin-bottom: -0.3vw !important;
}

.l-flex-row.l-col-2 > * {
  width: calc((100% - 2.8vw) / 2);
  margin-bottom: 2.6vw;
}

.l-col-3 li {
  width: calc((100% - 9vw) / 3);
  margin-bottom: 2.6vw;
}

.l-col-2-gimmick li {
  width: calc((100% - 6.6vw) / 2);
  margin-bottom: 2.6vw;
}

.box01 {
  border: solid 2px #c52a00;
  padding: 3.2vw 1.3vw;
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
}

.box01 > *:not(:last-child) {
  margin-bottom: 1.3vw;
}

.box01 img {
  max-height: 24.2vw;
  max-width: 22vw;
}

.cardList {
  text-align: center;
  margin-bottom: 6vw;
}

.cardList img {
  width: 35vw;
  margin-bottom: 5px;
}

.cardList p {
  margin-bottom: 3vw;
}

.box02,
.box03 {
  border: solid 2px #ff6a00;
  padding: 2.8vw 1.3vw;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.box02:not(:last-child)::after {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-style: solid;
  border-width: 2vw 0 2vw 2.6vw;
  border-color: transparent transparent transparent #ff5b03;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: -3.9vw;
}

.box03:not(:last-child)::after {
  background-image: url(/oos/adv/image/tmp_249/icon_plus-2.png);
  content: "";
  width: 4vw;
  height: 4vw;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: -5.4vw;
}
.box02_title {
  font-weight: bold;
}
.box02_discription {
  font-size: 0.714rem;
  margin-top: 7px;
}
.box03_discription {
  font-size: 0.857rem;
  margin-top: 7px;
}
.box02_image {
  margin-top: 7px;
  display: inline-block;
}
.box03_image {
  margin-top: 7px;
}
.box02_image img {
  height: 12vw;
  margin: auto;
}
.l-col-1 .flex-3col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-3col li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  font-weight: bold;
  font-size: 0.857rem;
  width: calc((100% - 10.4vw) / 3);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-3col li span {
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}

.flex-3col li span img {
  height: 14.2vw;
  width: auto;
}

.flex-3col li:not(:last-child) span::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: calc(60%);
  -ms-transform: translateY(-60%);
  transform: translateY(-60%);
  -webkit-transform: translateY(-60%);
  right: -4.2vw;
  width: 3.9vw;
  height: 3.6vw;
  background-image: url(/oos/adv/image/tmp_246/icon_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.secInner {
  padding: 4vw 3.3vw;
}

.l-dlblock,
.l-dlblock dt,
.l-dlblock dd {
  display: inline;
}

.btn_cv,
.openModal {
  background: #ea5800;
  -webkit-box-shadow: 0 0.3rem 0 0 #a8470d;
  box-shadow: 0 0.3rem 0 0 #a8470d;
  color: #fff;
  width: 80vw;
  height: 11vw;
  margin: auto;
  margin-top: 5vw;
  margin-bottom: 0.3rem !important;
  border-radius: 1.3vw;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.btn_cv span:last-child,
.openModal span:last-child {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 2vw;
}

table,
tbody {
  width: 100%;
}

table,
td,
th {
  border: 1px solid #a3a3a3;
  border-collapse: collapse;
}
td,
th {
  padding: 2px;
  width: calc(100% / 3);
  font-size: 0.857rem;
  vertical-align: middle;
  text-align: center;
  color: #000;
}
th {
  background: #eaffdf;
  font-weight: bold;
}

.secInner > * {
  margin-bottom: 3vw;
}
.accordion-content > section > * {
  margin-bottom: 3vw;
}
.sectionInner .sec02 .huyo {
  margin-bottom: 4vw;
}

.secInner > .list_square {
  margin-bottom: 1.5vw;
}
.secInner > *:last-child {
  margin-bottom: 0;
}
.sec01 > p {
  margin-bottom: 5.5vw;
}

.fixed_banner {
  position: fixed;
  display: none;
  z-index: 100;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.fixed_banner-inner {
  padding: 10px 2.2vw;
}

.fixed_banner .btn_cv {
  font-weight: bold;
  margin: 0;
  margin: auto;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.8));
}

.fixed_banner a:hover {
  opacity: 10;
}

.fixed_banner p {
  position: relative;
}
.fixed_banner .smartBannerClose {
  position: absolute;
  top: -10px;
  right: 5px;
  width: 1.285rem;
  cursor: pointer;
  z-index: 110;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.8));
}
.head02-2 {
  font-size: 1rem;
  position: relative;
  display: block;
  margin-bottom: 2vw;
}
.sec01 .read::before,
.sec01 .read::after {
  content: "";
  width: 4.4vw;
  height: 7.3vw;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 60%;
  -ms-transform: translateY(-60%);
  transform: translateY(-60%);
  -webkit-transform: translateY(-60%);
}
.sec01 .read::before {
  background-image: url(/oos/adv/image/tmp_246/img_bar_left.png);
  left: 4vw;
}
.sec01 .read::after {
  background-image: url(/oos/adv/image/tmp_246/img_bar_right.png);
  right: 4.5vw;
}

.sec03 .btn_cv {
  background-color: #e19400;
  -webkit-box-shadow: 0 0.3rem 0 0 #9f6900;
  box-shadow: 0 0.3rem 0 0 #9f6900;
}

.dlArea {
  background: #c52a00;
  color: #fff;
  text-align: center;
}

.dlArea .btn_cv {
  width: 100%;
  margin-top: 3vw;
  background-color: #fff;
  -webkit-box-shadow: 0 0.3rem 0 0 #b8bdba;
  box-shadow: 0 0.3rem 0 0 #b8bdba;
  color: #c52a00;
}

.dlLink .flex {
  align-items: center;
}

.flexParent-box-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 50px;
}

.flexParent-box-02 > li {
  border: solid 2.5px #c52a00;
  background: #fff;
  text-align: center;
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flexParent-box-02 > li {
  position: relative;
  padding: 15px 5px;
  border-radius: 10px;
}

.flexParent-box-02 > li:not(:last-child) {
  margin-bottom: 15.6vw;
}

.flexParent-box-02 li > *:not(:last-child) {
  margin-bottom: 3.9vw;
}

.flexParent-box-02 h3 {
  font-size: 1.142rem;
}

.flexParent-box-02 h3 {
  font-weight: bold;
}
.flexParent-box-02 img {
  max-height: 18vw;
}

.flexParent-box-02 p {
  font-size: 1.142rem;
  font-weight: bold;
  margin-bottom: 0;
}

.flexParent-box-02 > li:not(:last-child)::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -6.7vw;
  right: 50%;
  -ms-transform: translateY(6.7vw) translateX(50%);
  transform: translateY(6.7vw) translateX(50%);
  -webkit-transform: translateY(6.7vw) translateX(50%);
  width: 10vw;
  height: 10vw;
  background-image: url(/oos/adv/image/tmp_249/icon_plus.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.flexParent-box-02 > li:last-child::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -38px;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18.5px 15px 0 15px;
  border-color: #c52a00 transparent transparent transparent;
}

.btn01 {
  display: block;
  background-color: #c52a00;
  padding: 2.5vw 4vw 2.5vw 10px;
  color: #fff;
  position: relative;
  width: 95%;
  margin: auto;
  margin-bottom: 0 !important;
}

.btn01::after {
  content: ">";
  position: absolute;
  right: 8px;
}

@media (min-width: 768px) and (max-width: 979px) {
  .dlArea .btn_cv {
    margin-left: 10px;
  }
}

.btn_cv.ver2 {
  background-color: #fff;
  border: 2px solid #ea5800;
  -webkit-box-shadow: 0 0.3rem 0 0 #ea5800;
  box-shadow: 0 0.3rem 0 0 #ea5800;
  color: #ea5800;
}

.btn_cv.ver3 {
  background-color: #e66161;
  -webkit-box-shadow: 0 0.3rem 0 0 #ab3333;
  box-shadow: 0 0.3rem 0 0 #ab3333;
  color: #fff;
}

.btn_cv.ver4 {
  background-color: #fff;
  border: 2px solid #e66161;
  -webkit-box-shadow: 0 0.3rem 0 0 #e66161;
  box-shadow: 0 0.3rem 0 0 #e66161;
  color: #e66161;
}

.btn_cv.ver5 {
  background-color: #a9a9a9;
  -webkit-box-shadow: 0 0.3rem 0 0 #999999;
  box-shadow: 0 0.3rem 0 0 #999999;
  color: #fff;
}

.pagetop {
  display: none;
  position: fixed;
  /* bottom: 20vw; */
  right: 2.5vw;
}
.pagetop img {
  width: auto;
}

.nocard {
  font-size: 2.67vw !important;
}

.border-orange {
  border: solid 2px #ea5800;
}

.btnArea {
  width: 80vw;
  margin: auto;
}

.smartBannerClose-pcOnly {
  display: none;
}

/* 767px以下指定 (スマホのみ) */
@media (max-width: 767px) {
  html {
    font-size: 14px;
  }
  .spNone {
    display: none;
  }
  .footerContents .logoArea img {
    width: 40%;
  }
  .fSmall_sp {
    font-size: 13.5px;
  }
  .fotterMargin {
    margin-bottom: 15vw;
  }
  /* .openModal span,
  .btn_cv span {
    font-size: 0.857rem;
  } */
  .btn_account_group .openModal span,
  .btn_account_group .btn_cv span {
    font-size: 0.928rem;
  }
  .bannerWrap {
    width: 70%;
    margin: auto;
    margin-bottom: 3vw;
  }
  .dlArea .btn_cv {
    font-size: 1rem;
  }
  .pagetop img {
    width: 11.7vw;
  }
  .list_note {
    padding-left: 0.857rem;
  }
  .list_note li {
    text-indent: -0.857rem;
  }
  .btn_cv,
  .openModal {
    min-height: 12vw;
    height: auto;
    padding: 10px;
  }
  .fixed_banner .btn_cv {
    padding: 5px;
  }
  .modalContents .cv_text03 {
    font-size: 3.7vw !important;
  }
  .u-ta-left-sp {
    text-align: left !important;
  }
  .modalContents .cv_pannel_text02 {
    font-size: 6vw !important;
    text-align: center;
  }
  .modalWrapper {
    padding: 50px 10px 30px !important;
  }
  .fixed_banner a:last-of-type {
    padding-right: 4.8vw;
  }
}
/* スマホサイズ以上 */
@media (min-width: 768px) {
  html {
    font-size: 20px;
  }
  .kvArea {
    max-width: 100%;
    margin: auto;
  }
  .mb40_pc {
    margin-bottom: 40px !important;
  }
  .spOnly {
    display: none;
  }
  .pcOnly-tab {
    display: block !important;
  }
  .pcOnly-tab-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .kvArea img {
    width: auto;
  }
  .fixed_banner-inner {
    margin: auto;
    padding: 15px 2.2vw;
  }
  .cv_text03 {
    font-size: 1.25rem !important;
  }
  .nocard {
    font-size: 1.5vw !important;
  }
  .head02 {
    font-size: 27px;
  }
  .strong01 {
    font-size: 27px;
  }
  .kvArea {
    background-image: url(/oos/adv/image/tmp_249/img_mvbg.png);
    background-repeat: repeat-x;
    background-size: contain;
    padding: 20px 0;
  }
  .mv-attention {
    width: 90vw;
    max-width: 980px;
    margin: auto;
  }
}

/* デバイス幅がPCコンテンツ幅以上 */
@media (min-width: 980px) {
  html {
    font-size: 24px;
  }
  .u-fs-small-pc {
    font-size: 0.75rem !important;
  }
  .contentsWrap {
    padding: 10px 0 65px;
  }
  .pcOnly {
    display: block;
  }
  .pcOnly-inline {
    display: inline !important;
  }
  .spOnly-tab {
    display: none;
  }
  .u-posi-s-pc {
    position: static !important;
  }
  header {
    width: 100%;
    max-width: 1080px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
    padding: 23px 0 25px;
  }
  header .code {
    font-size: 0.583rem;
  }
  .pcNone {
    display: none;
  }
  .contentsWrap > section {
    width: 980px;
    margin: auto;
  }
  .contentsWrap > section:not(:first-child) {
    margin-top: 50px;
  }

  .appNote {
    width: auto;
    max-width: 100%;
  }
  .wrap > section#accordion {
    padding: 0;
  }
  .tCenter_pc {
    text-align: center !important;
  }
  footer {
    padding: 40px 0;
  }
  footer .logoArea {
    margin-top: 50px;
  }
  .pagetop {
    right: 1rem;
  }
  .pagetop img {
    max-width: none;
  }
  .secInner > * {
    margin-bottom: 20px;
  }
  .sec02 .huyo {
    margin-bottom: 50px;
  }

  .footerContents small {
    margin-top: 25px;
  }

  /* 下記から差分 */
  .sec01 > p {
    margin-bottom: 35px;
  }
  .openModal,
  .btn_cv {
    width: 740px;
    max-width: 100%;
    padding: 20px;
    height: auto;
    border-radius: 10px;
    -webkit-box-shadow: 0 10px 0 0 #a8470d;
    box-shadow: 0 10px 0 0 #a8470d;
    margin-top: 40px;
  }
  .openModal span:last-child,
  .btn_cv span:last-child {
    right: 28px;
  }
  .list_note {
    font-size: 0.75rem;
  }
  .secInner {
    padding: 45px 30px;
  }
  .border-orange .secInner {
    padding: 45px 0;
  }
  .head03 {
    width: 500px;
    height: 40px;
    margin-bottom: 25px;
  }
  .sec02 h3:not(:first-child),
  .sec04 h3:not(:first-child) {
    margin-top: 40px;
  }
  .btnArea {
    width: 980px;
    margin: auto;
    position: relative;
  }
  .accordion-content .btnArea {
    width: 100%;
  }
  .btnArea .list_note {
    display: block;
    width: 740px;
    margin: auto;
    margin-top: 30px;
  }
  .openModal .link_window,
  .btn_cv .link_window {
    width: 18px;
  }
  .footerContents div p:first-of-type {
    margin-bottom: 0;
  }
  [class^="sec0"] {
    border: solid 4px #c52a00;
  }
  .sec01 .read::before,
  .sec01 .read::after {
    width: 33px;
    height: 55px;
  }
  .sec01 .read::before {
    left: 120px;
  }
  .sec01 .read::after {
    right: 130px;
  }
  .flex-3col li:not(:last-child) span::before {
    width: 42.94px;
    height: 38.44px;
    right: -55px;
    top: calc(65%);
    -ms-transform: translateY(-65%);
    transform: translateY(-65%);
    -webkit-transform: translateY(-65%);
  }
  .sec04 .btn_cv {
    margin-top: 30px;
  }
  .dlArea .secInner {
    padding: 25px;
  }
  .dlArea .secInner h3 {
    margin-bottom: 20px;
    font-size: 28px;
  }
  .dlLink {
    width: 592px;
    margin: auto;
  }
  .dlArea .btn_cv {
    width: 400px;
    height: 60px;
    margin: 0;
  }
  .dlLink .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sec06 > .secInner > .btn_cv {
    width: 100%;
  }
  .sec07 .list_circle {
    font-size: 18px;
  }
  .fixed_banner-inner {
    width: 950px;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
  .smartBannerClose-pcNone {
    display: none;
  }
  .smartBannerClose-pcOnly {
    display: block;
  }
  .fixed_banner .smartBannerClose {
    width: 25px;
    height: 25px;
    top: -25px;
    right: -10px;
  }
  .flex-3col li span img {
    height: auto;
  }
  .sec07 .list_circle,
  .list_note {
    padding-left: 18px;
  }
  .sec07 .list_circle > *,
  .list_note > * {
    text-indent: -18px;
  }
  .btn_account_group > a:first-child {
    margin-bottom: 40px;
  }
  .btn_account_group > a:last-child {
    margin-top: 30px;
  }
  .border-orange {
    border: solid 4px #ea5800;
  }
  #accordion .accordion-content {
    border: solid 4px #c52a00;
    border-top: none;
  }
  .accordion-content > section > * {
    margin-bottom: 20px;
  }
  .accordion-container .accordion-title {
    padding: 10px 0;
  }
  .accordion-container .accordion-title::before {
    width: 30px;
    height: 5px;
  }
  .accordion-container .accordion-title::after {
    width: 30px;
    height: 5px;
  }
  #accordion .accordion-content {
    padding: 30px;
  }
  .l-flex-row.l-col-4-pc li {
    width: calc((100% - 22px * 3) / 4);
    margin-bottom: 30px;
  }
  .u-fs-large-pc {
    font-size: 1.333rem;
  }
  .box01 {
    padding: 25px 15px 30px;
  }
  .box01 img {
    max-height: 478px;
    max-width: 140px;
  }
  .box01 > *:not(:last-child) {
    margin-bottom: 15px;
  }
  .l-col-2 > * {
    margin-bottom: 25px;
  }
  .btn_cv.ver2 {
    border: 2px solid #ea5800;
    -webkit-box-shadow: 0 10px 0 0 #ea5800;
    box-shadow: 0 10px 0 0 #ea5800;
    margin-top: 40px;
  }

  .btn_cv.ver3 {
    -webkit-box-shadow: 0 10px 0 0 #ab3333;
    box-shadow: 0 10px 0 0 #ab3333;
    margin-top: 40px;
  }

  .btn_cv.ver4 {
    border: 2px solid #e66161;
    -webkit-box-shadow: 0 10px 0 0 #e66161;
    box-shadow: 0 10px 0 0 #e66161;
    margin-top: 40px;
  }

  .btn_cv.ver5 {
    -webkit-box-shadow: 0 10px 0 0 #999999;
    box-shadow: 0 10px 0 0 #999999;
  }
  .fixed_banner a {
    width: 100%;
  }
  [class^="head0"] {
    padding: 10px 0;
  }
  .flexParent-box-02 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .flexParent-box-02 > li {
    width: calc((100% - 110px) / 3);
    padding: 35px 15px;
  }
  .flexParent-box-02 > li:not(:last-child) {
    margin-bottom: 0;
    padding: 22px;
  }
  .flexParent-box-02 li > *:not(:last-child) {
    margin-bottom: 20px;
  }
  .flexParent-box-02 h3 {
    font-size: 20px;
  }
  .flexParent-box-02 li > *:not(:last-child) {
    margin-bottom: 20px;
  }
  .flexParent-box-02 p {
    margin-bottom: 0;
    margin-top: auto;
    font-size: 20px;
  }
  .flexParent-box-02 > li:not(:last-child)::after {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    right: -48px;
    width: 35px;
    height: 40px;
  }
  .flexParent-box-02 {
    position: relative;
    margin-bottom: 90px;
  }
  .flexParent-box-02::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -65px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 37px 30px 0 30px;
    border-color: #c52a00 transparent transparent transparent;
  }
  .flexParent-box-02 > li:last-child::after {
    display: none;
  }
  .l-flex-row.l-col-3-pc > * {
    width: calc((100% - 22px * 2) / 3);
    margin-bottom: 2.6vw;
  }
  .btn01 {
    padding: 10px 0;
  }
  .l-col-3 li {
    width: calc((100% - 48px * 2) / 3);
    margin-bottom: 30px;
  }
  .box02:not(:last-child)::after {
    border-width: 23.5px 0 23.5px 30px;
    right: -42px;
  }
  .box02,
  .box03 {
    border: solid 2px #ff6a00;
    padding: 25px;
  }
  .box02_image img {
    height: 135px;
  }

  .box03:not(:last-child)::after {
    background-image: url(/oos/adv/image/tmp_249/icon_plus-2_pc.png);
    width: 58px;
    height: 58px;
    background-repeat: no-repeat;
    right: -84px;
  }
  .l-col-2-gimmick li {
    margin-bottom: 0;
    width: calc((100% - 105px) / 2);
  }
} /* PC表示 */

/* iphone5等小さめのスマホ対応 */
@media (max-width: 320px) {
  .spOnly-mini {
    display: block;
  }
  .sec01 .read::before {
    left: 0;
  }
  .sec01 .read::after {
    right: 0;
  }
  [class^="sec0"] h2,
  .sec02 h3,
  .sec04 h3 {
    width: 100%;
  }
  .fixed_banner a:first-of-type {
    width: 40%;
  }
  .fixed_banner a:last-of-type {
    width: 55%;
    text-align: left;
  }
  .pagetop {
    bottom: 22vw;
  }
}
.example {
  display: -ms-grid;
  display: grid;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: -o-linear-gradient(top, white, black);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(white),
    to(black)
  );
  background: linear-gradient(to bottom, white, black);
}
.example {
  display: -ms-grid;
  display: grid;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(white),
    to(black)
  );
  background: -o-linear-gradient(top, white, black);
  background: linear-gradient(to bottom, white, black);
}
