@charset "UTF-8";
/* line 5, sub/_config_2.scss */
* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  box-sizing: border-box;
  font-style: normal;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/* line 16, sub/_config_2.scss */
p#testtest {
  position: fixed;
  bottom: 10px;
  left: 10px;
  color: red;
}

/* line 28, sub/_config_2.scss */
html {
  font-size: 10px;
  font-size: 62.5%;
}

/* line 39, sub/_config_2.scss */
body {
  /* 「BIZ UDPゴシック」をWindowsで指定 */
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, sans-serif;
  color: #666666;
  position: relative;
}

/* line 58, sub/_config_2.scss */
body {
  min-width: 320px;
  position: relative;
}
@media screen and (min-width: 600px) {
  /* line 58, sub/_config_2.scss */
  body {
    min-width: 960px;
    _display: inline;
    _zoom: 1;
  }
}

/* line 78, sub/_config_2.scss */
body {
  overflow: visible;
  background-repeat: no-repeat;
}

/* line 85, sub/_config_2.scss */
body {
  -webkit-text-size-adjust: none;
}

/* line 89, sub/_config_2.scss */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, pre {
  box-sizingmargin: 0;
  margin: 0;
}

/* line 102, sub/_config_2.scss */
p, li, dt, dd, th, td, pre {
  -ms-line-break: strict;
  line-break: strict;
  -ms-word-break: break-strict;
  word-break: break-strict;
}

/* line 110, sub/_config_2.scss */
dl, dt, dd, ul, ol, li, h, h1, h2, h3, h4, h5, h6, p, th, td {
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.8;
  padding: 0px;
  color: #666666;
}

/* line 118, sub/_config_2.scss */
h1 {
  font-size: 32px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}

/* line 126, sub/_config_2.scss */
h2 {
  font-size: 32px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  padding-bottom: 30px;
}

/* line 137, sub/_config_2.scss */
h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: normal;
  padding-bottom: 20px;
  font-weight: bold;
}

/* line 147, sub/_config_2.scss */
a {
  color: #666666;
}

/* line 153, sub/_config_2.scss */
p {
  text-align: justify;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
}

/* line 162, sub/_config_2.scss */
li {
  list-style-type: none;
}

/* line 166, sub/_config_2.scss */
th, td {
  font-size: 1.6rem;
}

@media screen and (max-width: 599px) {
  /* line 172, sub/_config_2.scss */
  h1 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.58;
  }

  /* line 178, sub/_config_2.scss */
  h2 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.6;
  }

  /* line 184, sub/_config_2.scss */
  h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.56;
    color: #3f86c4;
  }

  /* line 191, sub/_config_2.scss */
  a {
    color: #666666;
  }

  /* line 197, sub/_config_2.scss */
  p {
    text-align: justify;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.56;
  }

  /* line 206, sub/_config_2.scss */
  li {
    list-style-type: none;
  }

  /* line 210, sub/_config_2.scss */
  th, td {
    font-size: 1.5rem;
  }
}
/* line 217, sub/_config_2.scss */
a:link, a:visited {
  text-decoration: none;
}

/* line 221, sub/_config_2.scss */
a:hover, a:active {
  text-decoration: none;
}

/* line 226, sub/_config_2.scss */
a:hover {
  opacity: 0.4;
  cursor: pointer;
}

/* line 232, sub/_config_2.scss */
a {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 238, sub/_config_2.scss */
p a {
  display: inline !important;
  color: #00b3ca;
}

/* line 249, sub/_config_2.scss */
table {
  border-collapse: collapse;
}

/* line 257, sub/_config_2.scss */
hr {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 40px 0px;
  clear: both;
  width: 100%;
  height: 1px;
  border: solid 1px #ccc;
  border-style: none none solid none;
}
/* line 266, sub/_config_2.scss */
hr.dot {
  border: dotted 1px #ccc;
  border-style: none none dotted none;
}
/* line 272, sub/_config_2.scss */
hr.mb10 {
  margin: 0px 0px 10px 0px;
}
/* line 275, sub/_config_2.scss */
hr.mb20 {
  margin: 0px 0px 20px 0px;
}
/* line 278, sub/_config_2.scss */
hr.mb30 {
  margin: 0px 0px 30px 0px;
}

/* line 285, sub/_config_2.scss */
body.nega {
  background-color: #000000;
  color: #ddd;
}
/* line 288, sub/_config_2.scss */
body.nega a {
  color: #ddd;
}

/* line 295, sub/_config_2.scss */
#modal_window_navi {
  z-index: 2000;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 60, 78, 0.85);
  -webkit-transition: all .5s;
  transition: all .5s;
  visibility: hidden;
}
/* line 308, sub/_config_2.scss */
#modal_window_navi.open {
  visibility: visible;
}

/* line 321, sub/_config_2.scss */
#modal_window_background {
  z-index: 5000;
  position: fixed;
  display: table;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: all .5s;
  transition: all .5s;
  visibility: hidden;
}

/* line 342, sub/_config_2.scss */
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}
/* line 350, sub/_config_2.scss */
#pageTop a {
  display: block;
  padding: 8px 0 0 8px;
  border-radius: 40px;
  width: 55px;
  height: 55px;
  background-color: #9FD6D2;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("../images/common-go_to_top.svg");
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
/* line 367, sub/_config_2.scss */
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

@media screen and (max-width: 599px) {
  /* line 378, sub/_config_2.scss */
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 600px) {
  /* line 387, sub/_config_2.scss */
  .pc {
    display: block !important;
  }
  /* line 389, sub/_config_2.scss */
  .pc.inline {
    display: inline !important;
  }
  /* line 392, sub/_config_2.scss */
  .pc.inline-block {
    display: inline-block !important;
  }

  /* line 396, sub/_config_2.scss */
  .sp {
    display: none !important;
  }
}
/* line 405, sub/_config_2.scss */
.pc_n {
  display: none !important;
}

@media screen and (max-width: 599px) {
  /* line 414, sub/_config_2.scss */
  .sp_none {
    display: none !important;
  }
}
@media screen and (max-width: 599px) {
  /* line 424, sub/_config_2.scss */
  .anc {
    position: absolute;
    top: -56px;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
  }
}
@media screen and (min-width: 600px) {
  /* line 437, sub/_config_2.scss */
  .anc {
    position: absolute;
    top: -66px !important;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
  }

  /* line 447, sub/_config_2.scss */
  .anc2 {
    position: absolute;
    top: -110px !important;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
  }
}
/* line 463, sub/_config_2.scss */
a {
  display: block;
}

/* line 467, sub/_config_2.scss */
li, p, a, span, dl, dd, dt, ul, div {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 599px) {
  /* line 479, sub/_config_2.scss */
  div.id {
    height: 0;
    position: relative;
    top: -50px;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  /* line 489, sub/_config_2.scss */
  div.id {
    height: 0;
    position: relative;
    top: -50px;
  }
}
@media screen and (min-width: 600px) {
  /* line 498, sub/_config_2.scss */
  div.id {
    height: 0;
    position: relative;
    top: -80px;
  }
}
@media screen and (max-width: 599px) {
  /* line 512, sub/_config_2.scss */
  #page_top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    border: 1px solid #fff;
    width: 44px;
    height: 44px;
    background: #87a6be;
    text-align: center;
    color: #fff;
    padding-top: 22px;
    font-size: 14px;
    z-index: 2000;
    background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg");
    background-repeat: no-repeat;
    background-size: 26px 26px;
    background-position: 50% 50%;
  }
  /* line 530, sub/_config_2.scss */
  #page_top:hover {
    opacity: 0.6;
    cursor: pointer;
  }
}
@media screen and (min-width: 600px) {
  /* line 540, sub/_config_2.scss */
  #page_top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    border: 1px solid #fff;
    width: 74px;
    height: 74px;
    background: #87a6be;
    text-align: center;
    color: #fff;
    padding-top: 44px;
    font-size: 16px;
    z-index: 2000;
    background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg");
    background-repeat: no-repeat;
    background-size: 46px 46px;
    background-position: 50% 50%;
  }
  /* line 558, sub/_config_2.scss */
  #page_top:hover {
    opacity: 0.6;
    cursor: pointer;
  }
}
@font-face {
  font-family: 'myfont2';
  src: url("../font/Marcellus-Regular.ttf") format("truetype");
}
/*
.sans-serif{
     font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
*/
@font-face {
  font-family: 'MyFont_optima';
  src: url(../font/optima/unicode.optima.ttf);
}
@font-face {
  font-family: 'MyFont_oswald';
  src: url(../font/Oswald/static/Oswald-Medium.ttf);
}
@font-face {
  font-family: 'MyFont_IBM_Plex_Sans';
  src: url(../font/IBM_Plex_Sans/IBMPlexSans-Regular.ttf);
}
/* line 104, sub02/_config_1.scss */
.test_test {
  font-size: 10px;
  color: #B626FF;
}

/* line 5, sub02/_config_2.scss */
* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  box-sizing: border-box;
  font-style: normal;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/* line 16, sub02/_config_2.scss */
p#testtest {
  position: fixed;
  bottom: 10px;
  left: 10px;
  color: red;
  color: darkgoldenrod;
}

/* line 29, sub02/_config_2.scss */
html {
  font-size: 10px;
  font-size: 62.5%;
}

/* line 40, sub02/_config_2.scss */
body {
  /* 「BIZ UDPゴシック」をWindowsで指定 */
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, sans-serif;
  color: #666666;
  position: relative;
}

/* line 59, sub02/_config_2.scss */
body {
  padding-top: 105px;
  min-width: 320px;
  position: relative;
}
@media screen and (min-width: 600px) {
  /* line 59, sub02/_config_2.scss */
  body {
    min-width: 960px;
    _display: inline;
    _zoom: 1;
  }
}

/* line 79, sub02/_config_2.scss */
body {
  overflow: visible;
  background-repeat: no-repeat;
}

/* line 86, sub02/_config_2.scss */
body {
  -webkit-text-size-adjust: none;
}

/* line 90, sub02/_config_2.scss */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, pre {
  box-sizingmargin: 0;
  margin: 0;
}

/* line 103, sub02/_config_2.scss */
p, li, dt, dd, th, td, pre {
  -ms-line-break: strict;
  line-break: strict;
  -ms-word-break: break-strict;
  word-break: break-strict;
}

/* line 111, sub02/_config_2.scss */
dl, dt, dd, ul, ol, li, h, h1, h2, h3, h4, h5, h6, p, th, td {
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.8;
  padding: 0px;
  color: #666666;
}

/* line 119, sub02/_config_2.scss */
h1 {
  font-size: 32px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}

/* line 127, sub02/_config_2.scss */
h2 {
  font-size: 32px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  padding-bottom: 30px;
}

/* line 138, sub02/_config_2.scss */
h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: normal;
  padding-bottom: 20px;
  font-weight: bold;
}

/* line 148, sub02/_config_2.scss */
a {
  color: #666666;
}

/* line 154, sub02/_config_2.scss */
p {
  text-align: justify;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
}

/* line 163, sub02/_config_2.scss */
li {
  list-style-type: none;
}

/* line 167, sub02/_config_2.scss */
th, td {
  font-size: 1.6rem;
}

@media screen and (max-width: 599px) {
  /* line 173, sub02/_config_2.scss */
  h1 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.58;
  }

  /* line 179, sub02/_config_2.scss */
  h2 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.6;
  }

  /* line 185, sub02/_config_2.scss */
  h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.56;
    color: #3f86c4;
  }

  /* line 192, sub02/_config_2.scss */
  a {
    color: #666666;
  }

  /* line 198, sub02/_config_2.scss */
  p {
    text-align: justify;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.56;
  }

  /* line 207, sub02/_config_2.scss */
  li {
    list-style-type: none;
  }

  /* line 211, sub02/_config_2.scss */
  th, td {
    font-size: 1.5rem;
  }
}
/* line 218, sub02/_config_2.scss */
a:link, a:visited {
  text-decoration: none;
}

/* line 222, sub02/_config_2.scss */
a:hover, a:active {
  text-decoration: none;
}

/* line 227, sub02/_config_2.scss */
a:hover {
  opacity: 0.4;
  cursor: pointer;
}

/* line 233, sub02/_config_2.scss */
a {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 239, sub02/_config_2.scss */
p a {
  display: inline !important;
  color: #00b3ca;
}

/* line 250, sub02/_config_2.scss */
table {
  border-collapse: collapse;
}

/* line 258, sub02/_config_2.scss */
hr {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 40px 0px;
  clear: both;
  width: 100%;
  height: 1px;
  border: solid 1px #ccc;
  border-style: none none solid none;
}
/* line 267, sub02/_config_2.scss */
hr.dot {
  border: dotted 1px #ccc;
  border-style: none none dotted none;
}
/* line 273, sub02/_config_2.scss */
hr.mb10 {
  margin: 0px 0px 10px 0px;
}
/* line 276, sub02/_config_2.scss */
hr.mb20 {
  margin: 0px 0px 20px 0px;
}
/* line 279, sub02/_config_2.scss */
hr.mb30 {
  margin: 0px 0px 30px 0px;
}

/* line 286, sub02/_config_2.scss */
body.nega {
  background-color: #000000;
  color: #ddd;
}
/* line 289, sub02/_config_2.scss */
body.nega a {
  color: #ddd;
}

/* line 296, sub02/_config_2.scss */
#modal_window_navi {
  z-index: 2000;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 60, 78, 0.85);
  -webkit-transition: all .5s;
  transition: all .5s;
  visibility: hidden;
}
/* line 309, sub02/_config_2.scss */
#modal_window_navi.open {
  visibility: visible;
}

/* line 322, sub02/_config_2.scss */
#modal_window_background {
  z-index: 5000;
  position: fixed;
  display: table;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: all .5s;
  transition: all .5s;
  visibility: hidden;
}

/* line 339, sub02/_config_2.scss */
#_debug_ {
  position: fixed;
  left: 20px;
  bottom: 20px;
  font-size: 9px;
  color: deeppink;
  color: darkgoldenrod;
  opacity: 0.5;
}

/* line 352, sub02/_config_2.scss */
#_debug_kousei_ {
  position: fixed;
  left: 20px;
  bottom: 80px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #C06F15;
  color: #C06F15;
  display: inline-block;
  padding: 0 20px;
  font-size: 18px;
  z-index: 100000;
  background: rgba(200, 200, 0, 0.2);
}

/* line 369, sub02/_config_2.scss */
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}
/* line 377, sub02/_config_2.scss */
#pageTop a {
  display: block;
  padding: 8px 0 0 8px;
  border-radius: 40px;
  width: 55px;
  height: 55px;
  background-color: #9FD6D2;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("../images/common-go_to_top.svg");
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
/* line 394, sub02/_config_2.scss */
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

@media screen and (max-width: 599px) {
  /* line 405, sub02/_config_2.scss */
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 600px) {
  /* line 414, sub02/_config_2.scss */
  .pc {
    display: block !important;
  }
  /* line 416, sub02/_config_2.scss */
  .pc.inline {
    display: inline !important;
  }
  /* line 419, sub02/_config_2.scss */
  .pc.inline-block {
    display: inline-block !important;
  }

  /* line 423, sub02/_config_2.scss */
  .sp {
    display: none !important;
  }
}
/* line 432, sub02/_config_2.scss */
.pc_n {
  display: none !important;
}

@media screen and (max-width: 599px) {
  /* line 441, sub02/_config_2.scss */
  .sp_none {
    display: none !important;
  }
}
@media screen and (max-width: 599px) {
  /* line 451, sub02/_config_2.scss */
  .anc {
    position: absolute;
    top: -120px;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
  }
}
@media screen and (min-width: 600px) {
  /* line 464, sub02/_config_2.scss */
  .anc {
    position: absolute;
    top: -105px !important;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
  }

  /* line 474, sub02/_config_2.scss */
  .anc2 {
    position: absolute;
    top: -110px !important;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
  }
}
/* line 490, sub02/_config_2.scss */
a {
  display: block;
}

/* line 494, sub02/_config_2.scss */
li, p, a, span, dl, dd, dt, ul, div {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 599px) {
  /* line 506, sub02/_config_2.scss */
  div.id {
    height: 0;
    position: relative;
    top: -50px;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  /* line 516, sub02/_config_2.scss */
  div.id {
    height: 0;
    position: relative;
    top: -50px;
  }
}
@media screen and (min-width: 600px) {
  /* line 525, sub02/_config_2.scss */
  div.id {
    height: 0;
    position: relative;
    top: -80px;
  }
}
@media screen and (max-width: 599px) {
  /* line 539, sub02/_config_2.scss */
  #page_top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    border: 1px solid #fff;
    width: 44px;
    height: 44px;
    background: #87a6be;
    text-align: center;
    color: #fff;
    padding-top: 22px;
    font-size: 14px;
    z-index: 2000;
    background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg");
    background-repeat: no-repeat;
    background-size: 26px 26px;
    background-position: 50% 50%;
  }
  /* line 557, sub02/_config_2.scss */
  #page_top:hover {
    opacity: 0.6;
    cursor: pointer;
  }
}
@media screen and (min-width: 600px) {
  /* line 567, sub02/_config_2.scss */
  #page_top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    border: 1px solid #fff;
    width: 74px;
    height: 74px;
    background: #87a6be;
    text-align: center;
    color: #fff;
    padding-top: 44px;
    font-size: 16px;
    z-index: 2000;
    background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg");
    background-repeat: no-repeat;
    background-size: 46px 46px;
    background-position: 50% 50%;
  }
  /* line 585, sub02/_config_2.scss */
  #page_top:hover {
    opacity: 0.6;
    cursor: pointer;
  }
}
@font-face {
  font-family: 'myfont2';
  src: url("../font/Marcellus-Regular.ttf") format("truetype");
}
/*
.sans-serif{
     font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
*/
@font-face {
  font-family: 'MyFont_optima';
  src: url(../font/optima/unicode.optima.ttf);
}
@font-face {
  font-family: 'Oswald-Light';
  src: url(../font/Oswald/static/Oswald-Light.ttf);
}
@font-face {
  font-family: 'Oswald-Regular';
  src: url(../font/Oswald/static/Oswald-Regular.ttf);
}
@font-face {
  font-family: 'Oswald-Medium';
  src: url(../font/Oswald/static/Oswald-Medium.ttf);
}
@font-face {
  font-family: 'MyFont_IBM_Plex_Sans';
  src: url(../font/IBM_Plex_Sans/IBMPlexSans-Regular.ttf);
}
/* line 649, sub02/_config_2.scss */
.mb0 {
  margin-bottom: 0 !important;
}

/* line 652, sub02/_config_2.scss */
.mb60 {
  margin-bottom: 60px !important;
}

/* line 655, sub02/_config_2.scss */
.pb0 {
  padding-bottom: 0 !important;
}

/* line 659, sub02/_config_2.scss */
.mt0 {
  margin-top: 0 !important;
}

/* line 662, sub02/_config_2.scss */
.mt60 {
  margin-top: 60px !important;
}

/* line 665, sub02/_config_2.scss */
.pt0 {
  padding-top: 0 !important;
}

/* line 672, sub02/_config_2.scss */
._ng {
  font-size: 60px;
  color: crimson;
  padding: 30px;
  font-weight: bold;
}

/* line 10, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 {
  padding-top: 70px;
  padding-bottom: 70px;
  /*
  
  		<h2 class="complete">送信が完了しました。</h2>
  	<p>メールマガジンの登録ありがとうございました。</p>
  	<p class="back"><a class="current" href="/">TOPに戻る</a></p>
  
  
  */
}
/* line 15, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020.set02 {
  padding-top: 0px;
}
/* line 20, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 h1 {
  padding: 0;
  padding-left: 0px;
  padding-left: 0px;
  padding-left: 0px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  font-size: 20px;
  padding-left: 16px;
  background: #00b2ca;
  margin-bottom: 30px;
  text-align: left;
  letter-spacing: 0.2em;
  position: relative;
}
/* line 37, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 h2 {
  color: #00b2ca;
  font-size: 22px;
  text-align: left;
  padding-bottom: 10px;
}
/* line 43, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 h2.complete {
  padding-top: 40px;
}
/* line 47, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 p.back {
  margin-top: 40px;
}
/* line 64, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 .required_mark {
  text-align: right;
}
/* line 67, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 .required_mark span {
  color: #bf0000;
}
/* line 72, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 form#mktoForm_1130 {
  width: 100% !important;
  border-top: 1px solid #cccccc;
}
/* line 77, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 .mktoFieldDescriptor.mktoFormCol {
  width: 100%;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  padding: 0px;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 599px) {
  /* line 77, sub02/mail_magazine/_mail_magazine.scss */
  .mail_magazine_20251020 .mktoFieldDescriptor.mktoFormCol {
    padding-bottom: 15px;
  }
}
/* line 91, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 .mktoFieldWrap {
  width: 100% !important;
}
/* line 95, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 .mktoFieldWrap.mktoRequiredField {
  width: 100%;
  padding: 0px;
}
/* line 100, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 .mktoGutter.mktoHasWidth {
  display: none;
}
/* line 104, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 .mktoButtonWrap.mktoMinimal {
  margin-left: auto !important;
  margin-right: auto  !important;
}
/* line 110, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 .mktoOffset {
  display: none;
}
/* line 114, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 .mktoButtonRow {
  padding-top: 30px;
  width: 100%;
}
/* line 117, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 .mktoButtonRow span.mktoButtonWrap.mktoMinimal {
  display: block;
  margin: 0;
  text-align: center;
}
/* line 121, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 .mktoButtonRow span.mktoButtonWrap.mktoMinimal button {
  margin: 0 auto !important;
  margin: 0 auto;
  font-size: 18px;
  width: 200px;
  height: 46px;
  text-align: center;
  color: #fff;
  border-radius: 23px;
  background: linear-gradient(to bottom, #3f86c4, #2e6493);
  cursor: pointer;
  font-weight: normal !important;
  border: none;
}
/* line 136, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 .mktoButtonRow span.mktoButtonWrap.mktoMinimal button:hover {
  background: linear-gradient(to bottom, #3f86c4, #2e6493);
  opacity: 0.7;
  color: #fff !important;
  font-weight: normal !important;
}
@media screen and (max-width: 599px) {
  /* line 147, sub02/mail_magazine/_mail_magazine.scss */
  .mail_magazine_20251020 .mktoLabel.mktoHasWidth {
    width: 100%;
  }
}
/* line 154, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 label {
  font-size: 18px !important;
  width: 300px !important;
  background: #edf4f6;
  padding: 15px !important;
  font-weight: normal;
  margin-right: 15px;
}
@media screen and (max-width: 599px) {
  /* line 154, sub02/mail_magazine/_mail_magazine.scss */
  .mail_magazine_20251020 label {
    width: 100% !important;
  }
}
/* line 168, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 label.mktoLabel {
  font-weight: normal !important;
}
/* line 171, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 label .mktoAsterix {
  display: none;
}
/* line 176, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 input[type="text"], .mail_magazine_20251020 input[type="email"] {
  display: block;
  margin-top: 10px !important;
  margin-left: 15px !important;
  height: 30px;
  width: calc(100% - (300px + 30px)) !important;
  border: 1px solid #cccccc !important;
  border-right: 1px solid #cccccc;
}
@media screen and (max-width: 599px) {
  /* line 176, sub02/mail_magazine/_mail_magazine.scss */
  .mail_magazine_20251020 input[type="text"], .mail_magazine_20251020 input[type="email"] {
    width: calc(100% - (30px)) !important;
    height: 40px;
  }
}
/* line 197, sub02/mail_magazine/_mail_magazine.scss */
.mail_magazine_20251020 select {
  margin-top: 10px !important;
  margin-left: 15px !important;
  font-size: 20px;
  height: 30px;
}

/*

main.mail_magazine{
	
	
	#mktoForm_1130{
		width: 100% !important;
			
	}
	
	section.standard{
		
		padding-top: 60px;
		
		div.mail_magazine{
			position: relative;
			
			p.test{
				font-size: 24px;
				position: absolute;
				right: 0;
				top: 0;
				color: chocolate;
			}
		
			
			border-bottom: 1px solid $color_border;
			padding-bottom: 30px;
			padding-top: 20px;
			
			
			&.complete{
				padding-top: 30px;
				border-top: 1px solid $color_border;
				border-bottom: 1px solid $color_border;
				
				p{
					font-size: 20px;
				}
				p.back{
					margin-top: 20px;
				}
			}
			
			
			h1{
				margin-top: 16px;
				text-align: left;
				font-size: 30px;
				color: $color_point;
				padding-bottom: 30px;
				
				@include mq(sp) {
					
					font-size: 22px;
				}
				
			}
			h2{
				font-size: 28px;
			}
			.box01{
				p{
					font-size: 18px;
					//color: $color_point;
					font-weight: bold;
					
				}
			}
			
			.box01{
				.mktoFormRow{
					label{
						font-size: 18px;
					}
					
					
					
				}
				.mktoForm .mktoLabel {
					float: left;
					font-size: 16px;
					line-height: 1.2em;
					padding-top: 0.3em;
										label{
						font-size: 18px;
					}
				}
				
			}
			.box02{
				margin-top: 30px;
				margin-bottom: 30px;
				background: #edf4f6;
				p{
					font-size: 18px;
					padding: 20px;
					
					.btn2{
						//background-image: linear-gradient(to bottom, #99c47c, #75ae4c);
						display: inline-block;
						padding: 2px 6px 2px 6px;
						//color: #fff;
						font-size: 14px;
						margin-right: 8px;
						border: 1px solid #75ae4c;
					}
				}
				
				.mktoLabel{
					font-size: 20px !important;
				}
			}
			
			
		}
		
		
		
		.news_body{
			padding-top: 40px;
			padding-bottom: 80px;
			font-size: 16px;
			
			h2{
				font-size: 24px;
				color: $color_point;
				text-align: left;
			}
			p{
				font-size: 16px;
				padding-bottom: 20px;
				
			}
			img{
				width: auto;
				
				@include mq(sp) {
					max-width: 100%;
					height: auto;
				}
			}
			hr{
				margin-top: 20px;
				padding-bottom: 20px;
			}
			
			table{
				border-right: 1px solid $color_border;
				border-bottom: 1px solid $color_border;
				margin-bottom: 30px;
				@include mq(sp) {
					
					max-width: 100%;
				}
				td,th{
					padding: 16px;
					font-size: 16px;
					border-top: 1px solid $color_border;
					border-left: 1px solid $color_border;
				}
				
				th{
					background: #eee;
				}
			}
			
			div.sc{
				overflow-x: scroll;
			}
			
			p.link_btn{
				margin-top: 30px;
				display: block;
				width: 100%;
				span{
					margin-top: 20px;
					width: 100%;
					display: block;
				}
				 a {
					 display: inline-block !important;
					 line-height: 40px;
					 padding: 0 60px 0 10px;
				  //margin:0 10px;
				  width: auto;
				  height: 40px;
				  color: #20a3d6;
				  font-size: 16px;
				  position: relative;
				  border:
				1px solid;
					border-image-outset: 0;
					border-image-repeat: stretch;
					border-image-slice: 100%;
					border-image-source: none;
					border-image-width: 1;
				  border-image:
				linear-gradient(#f2f2f2, #cccccc) 1;
				  background:
				linear-gradient(#f2f2f2, #ffffff);
					 
					 &::after{
						 
					
						  content: " ";
						  width: 16px;
						  height: 16px;
						  position: absolute;
						  top: 50%;
						  right: 10px;
						  transform: translateY(-50%);
						  background-image: url(/assets/img/icon.php?file=icon_navi_arrow_right__source.svg&color1=none&color2=00a8bd);
						  background-repeat: no-repeat;
						  background-size: cover;

						 
						 
					 }
				}
			}

		}
		
	}
	
	
	
	
	
	
	section.standard{
		padding-top: 60px;
		
		div.h2{
			position: relative;
			margin-bottom: 30px;
			h2{
				text-align: left;
				height: 40px;
				font-size: 20px;
				color: #fff;
				background: $color_point;
				padding-left: 20px;
				line-height: 40px;
			}
			select{
				position:absolute;
				right: 20px;
				top: 50%;
				transform: translateY(-50%);
				padding: 0 20px;
				font-size: 18px;
			}
		}
		
		ul.news_list_standard{
			padding-bottom: 60px;
			
			
			li{
				position: relative;
				padding-bottom: 10px;
				p{
					font-size: 16px;
				}
				
				div{
					font-size: 16px;
				}
				a,div.nolink{
					
					display: flex;
					gap:0 10px;
					
					@include mq(sp) {
						display: block;
						
					}
				}
				div.nolink{
					
					cursor: not-allowed;
				}
				div.title{
					@include mq(sp) {
						padding-top: 10px;
						padding-bottom: 10px;
					}
				}
				div.date{
					width: 100px;
					p{
						text-align: center;
					}
					
					@include mq(sp) {
						display: inline-block;
						transform: translateY(6px);
						
					}
					
					
					
					
				}
				div.label_wp{
					
					width: 90px;

					@include mq(sp) {
						display: inline-block;
						
					}
					
					
					
					
					
				}
				
				div.label{
					width: 100%;
					background: #197fc4;
					color: #fff;
					font-size: 12px;
					text-align: center;
					transform: translateY(4px);
					&.information{
						background: #197fc4;
					}
					
					&.product{
						background: #ffa800;
					}
					
					&.event{
						background: #19c492;
					}
					
					&.update{
						background: #a6937a;
					}
					
				}
				
				span.new{
					background: #F93538;
					color: #fff;
					padding: 0 10px;
					margin-left: 10px;
					border-radius: 4px;
					font-size: 14px;
					
					@include mq(sp) {
						position: absolute;
						right: 0;
						top:8px;
						display: block;
						height: 20px;
						line-height: 20px;
						
					}					
					
					
				}
				
			}
			
		}
		
	}
  
}
		
*/

/*# sourceMappingURL=mail_magazine.css.map */
