﻿html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
 margin: 0;
 padding: 0;
 border: 0;
 outline: 0;
 font-size: 100%;
 vertical-align: baseline;
 background: transparent
}

body {
 margin-bottom: 0 !important;
 line-height: 1
}

img {
 width: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
 display: block
}

ul,
li {
 list-style-type: none
}

blockquote,
q {
 quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
 content: '';
 content: none
}

a {
 margin: 0;
 padding: 0;
 font-size: 100%;
 vertical-align: baseline;
 background: transparent;
 text-decoration: none;
 position: relative;
 display: block;
 width: 100%;
 padding: 0;
 cursor: pointer
}

a:link,
a:active,
a:focus,
a:visited {
 color: #fff
}

ins {
 background-color: #ff9;
 color: #000;
 text-decoration: none
}

mark {
 background-color: #ff9;
 color: #000;
 font-style: italic;
 font-weight: bold
}

del {
 text-decoration: line-through
}

abbr[title],
dfn[title] {
 border-bottom: 1px dotted;
 cursor: help
}

table {
 border-collapse: collapse;
 border-spacing: 0
}

hr {
 display: block;
 height: 1px;
 border: 0;
 border-top: 1px solid #cccccc;
 margin: 1em 0;
 padding: 0
}

input,
select {
 vertical-align: middle
}

h1,
h2,
h3,
h4,
h5,
strong {
 font-family: 'Shippori Mincho B1', serif !important;
 font-weight: 100;
}

#wrap {
 font-family: 'Shippori Mincho B1', serif !important;
}

.w880 {
 width: 100%;
 max-width: 880px;
 margin: 0 auto
}

.w920 {
 width: 100%;
 max-width: 920px;
 margin: 0 auto
}

.w960 {
 width: 100%;
 max-width: 960px;
 margin: 0 auto
}

.w1920 {
 width: 100%;
 max-width: 1920px;
 margin: 0 auto
}

.f000 {
 font-size: 33px;
 line-height: 1.5em
}

.f000::before {
 display: block;
 width: 0;
 height: 0;
 margin-top: calc((1 - 1.5) * .5em);
 content: ""
}

.f000::after {
 display: block;
 width: 0;
 height: 0;
 margin-bottom: calc((1 - 1.5) * .5em);
 content: ""
}

@media screen and (min-width: 650px) {
 .f000 {
  font-size: 45px
 }
}

.f00 {
 font-size: 30px;
 line-height: 1.3em
}

.f00::before {
 display: block;
 width: 0;
 height: 0;
 margin-top: calc((1 - 1.3) * .5em);
 content: ""
}

.f00::after {
 display: block;
 width: 0;
 height: 0;
 margin-bottom: calc((1 - 1.3) * .5em);
 content: ""
}

@media screen and (min-width: 650px) {
 .f00 {
  font-size: 40px
 }
}

.f01 {
 font-size: 35px;
 line-height: 1.4em
}

.f01::before {
 display: block;
 width: 0;
 height: 0;
 margin-top: calc((1 - 1.4) * .5em);
 content: ""
}

.f01::after {
 display: block;
 width: 0;
 height: 0;
 margin-bottom: calc((1 - 1.4) * .5em);
 content: ""
}

.f02 {
 font-size: 27px;
 line-height: 1.4em
}

.f02::before {
 display: block;
 width: 0;
 height: 0;
 margin-top: calc((1 - 1.4) * .5em);
 content: ""
}

.f02::after {
 display: block;
 width: 0;
 height: 0;
 margin-bottom: calc((1 - 1.4) * .5em);
 content: ""
}

@media screen and (min-width: 650px) {
 .f02 {
  font-size: 30px
 }
}

.f03 {
 font-size: 22px;
 line-height: 1.6em
}

.f03::before {
 display: block;
 width: 0;
 height: 0;
 margin-top: calc((1 - 1.6) * .5em);
 content: ""
}

.f03::after {
 display: block;
 width: 0;
 height: 0;
 margin-bottom: calc((1 - 1.6) * .5em);
 content: ""
}

@media screen and (min-width: 650px) {
 .f03 {
  font-size: 27px
 }
}

.f04 {
 font-size: 22px;
 line-height: 1.6em
}

.f04::before {
 display: block;
 width: 0;
 height: 0;
 margin-top: calc((1 - 1.6) * .5em);
 content: ""
}

.f04::after {
 display: block;
 width: 0;
 height: 0;
 margin-bottom: calc((1 - 1.6) * .5em);
 content: ""
}

@media screen and (min-width: 650px) {
 .f04 {
  font-size: 25px
 }
}

.f05 {
 font-size: 22px;
 line-height: 1.6em
}

.f05::before {
 display: block;
 width: 0;
 height: 0;
 margin-top: calc((1 - 1.6) * .5em);
 content: ""
}

.f05::after {
 display: block;
 width: 0;
 height: 0;
 margin-bottom: calc((1 - 1.6) * .5em);
 content: ""
}

.f06 {
 font-size: 20px;
 line-height: 1.6em
}

.f06::before {
 display: block;
 width: 0;
 height: 0;
 margin-top: calc((1 - 1.6) * .5em);
 content: ""
}

.f06::after {
 display: block;
 width: 0;
 height: 0;
 margin-bottom: calc((1 - 1.6) * .5em);
 content: ""
}

.f07 {
 font-size: 16px;
 line-height: 1.8em
}

.f07::before {
 display: block;
 width: 0;
 height: 0;
 margin-top: calc((1 - 1.8) * .5em);
 content: ""
}

.f07::after {
 display: block;
 width: 0;
 height: 0;
 margin-bottom: calc((1 - 1.8) * .5em);
 content: ""
}

@media screen and (min-width: 650px) {
 .f07 {
  font-size: 18px
 }
}

.f08 {
 font-size: 16px;
 line-height: 1.8em
}

.f08::before {
 display: block;
 width: 0;
 height: 0;
 margin-top: calc((1 - 1.8) * .5em);
 content: ""
}

.f08::after {
 display: block;
 width: 0;
 height: 0;
 margin-bottom: calc((1 - 1.8) * .5em);
 content: ""
}

.f09 {
 font-size: 14px;
 line-height: 1.8em
}

.f09::before {
 display: block;
 width: 0;
 height: 0;
 margin-top: calc((1 - 1.8) * .5em);
 content: ""
}

.f09::after {
 display: block;
 width: 0;
 height: 0;
 margin-bottom: calc((1 - 1.8) * .5em);
 content: ""
}

.f10 {
 font-size: 12px;
 line-height: 1.5em
}

.f10::before {
 display: block;
 width: 0;
 height: 0;
 margin-top: calc((1 - 1.5) * .5em);
 content: ""
}

.f10::after {
 display: block;
 width: 0;
 height: 0;
 margin-bottom: calc((1 - 1.5) * .5em);
 content: ""
}

.f11 {
 font-size: 11px;
 line-height: 1.5em
}

.f11::before {
 display: block;
 width: 0;
 height: 0;
 margin-top: calc((1 - 1.5) * .5em);
 content: ""
}

.f11::after {
 display: block;
 width: 0;
 height: 0;
 margin-bottom: calc((1 - 1.5) * .5em);
 content: ""
}

.ls20 {
 letter-spacing: 0.02em
}

.ls40 {
 letter-spacing: 0.04em
}

.ls80 {
 letter-spacing: 0.08em
}

.ls100 {
 letter-spacing: 0.1em
}

/* PC用改行 */
@media screen and (max-width: 649px) {
 .br-pc {
  display: none;
 }
}

/* SP用改行 */
@media screen and (min-width: 650px) {
 .br-sp {
  display: none;
 }
}


*,
*:after,
*:before {
 box-sizing: border-box
}

.entry-header {
 display: none;
}

.entry-content {
 margin-top: 0;
}


.overlay {
 width: 100%;
 max-width: 1920px;
 margin: 0 auto;
 height: 100%;
 background: rgba(0, 0, 0, 0.6);
 position: fixed;
 z-index: 9999
}

.btn_area {
 width: 300px;
 height: 350px;
 position: absolute;
 top: 35%;
 left: 50%;
 margin-top: -75px;
 margin-left: -150px;
 background-color: #fff;
 z-index: 2
}

@media screen and (min-width: 650px) {
 .btn_area {
  width: 440px;
  height: 300px;
  top: 40%;
  left: 40%
 }
}

@media screen and (min-width: 960px) {
 .btn_area {
  top: 45%;
  left: 45.5vw
 }
}

.btn_area div#modal-logo {
 width: 200px;
 margin: 5% auto 0
}

.btn_area p {
 padding: 5% 10% 5%;
 line-height: 1.5em
}

@media screen and (min-width: 650px) {
 .btn_area p {
  padding: 2% 10% 5%
 }
}

.btn_area #modal-button {
 display: block;
 margin: 0 auto 0;
 padding: 0;
 vertical-align: middle;
 line-height: 1;
 background: #005eae;
 border: 1px solid #005eae;
 border-radius: 3px;
 color: #ffffff;
 font-size: 130%;
 letter-spacing: 0.3em;
 box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.49);
 max-width: 300px;
 width: 50%;
 height: 50px;
 -webkit-box-sizing: content-box;
 -webkit-appearance: button;
 -moz-appearance: button;
 appearance: button;
 border: none;
 box-sizing: border-box
}

.btn_area #modal-button::-webkit-search-decoration {
 display: none
}

.btn_area #modal-button:focus {
 outline-offset: -2px
}

.btn_area #modal-button:hover {
 cursor: pointer;
 background: #4690d0;
 border: 1px solid #4690d0;
 box-shadow: none;
 color: rgba(255, 255, 255, 0.5)
}

.registered {
 vertical-align: super;
 top: 0;
}

#g01 {
 background-color: #000
}

#g02,
#g04,
#g06 {
 background-color: #fff
}

#header-bg {
 background-color: #000;
 padding-bottom: 120px
}

@media screen and (min-width: 650px) {
 #header-bg {
  padding-bottom: 0
 }
}

#header-bg .w960 {
 background-repeat: no-repeat;
 background-position: center;
 background-image: url("/wp-content/uploads/2024/01/top_img.jpg");
 background-size: cover;
 height: 450px;
 position: relative
}

#header-bg .w960 ul#header-head {
 display: flex;
 justify-content: space-between;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 padding-top: 5px;
 align-items: center
}

@media screen and (min-width: 650px) {
 #header-bg .w960 ul#header-head {
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  padding-top: 15px
 }
}

#header-bg .w960 ul#header-head li#header-logo {
 width: 40%
}

@media screen and (min-width: 650px) {
 #header-bg .w960 ul#header-head li#header-logo {
  width: 20%
 }
}

#header-bg .w960 ul#header-head li#header-small {
 font-family: 'Noto Sans JP', Meiryo, Helvetica, sans-serif !important;
 color: #fff;
 font-weight: 100;
 display: block;
 border: 0.5px solid #fff;
 width: 50%;
 padding: 1% 2%;
 font-size: 60% !important;
 position: relative;
 top: 1%;
 background-color: rgba(0, 0, 0, 0.4)
}

@media screen and (min-width: 650px) {
 #header-bg .w960 ul#header-head li#header-small {
  width: 50%;
  max-width: 340px;
  font-size: 80% !important;
 }
}

#header-bg .w960 ul#header-copy {
 padding-top: 120px;
 margin-bottom: 120px
}

@media screen and (min-width: 650px) {
 #header-bg .w960 ul#header-copy {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
  top: 25%;
  padding-top: 0;
  margin-bottom: 0
 }
}

#header-bg .w960 ul#header-copy li:first-child {
 width: 65%;
 margin: 15px auto
}

@media screen and (min-width: 650px) {
 #header-bg .w960 ul#header-copy li:first-child {
  width: 35%;
  margin: 0 0 0 -5%
 }
}

#header-bg .w960 ul#header-copy li:nth-child(2) {
 width: 10%;
 max-width: 50px;
 margin: 0 auto
}

@media screen and (min-width: 650px) {
 #header-bg .w960 ul#header-copy li:nth-child(2) {
  margin: 0 25px
 }
}

#header-bg .w960 ul#header-copy li:nth-child(3) {
 width: 65%;
 margin: 15px auto
}

@media screen and (min-width: 650px) {
 #header-bg .w960 ul#header-copy li:nth-child(3) {
  width: 30%;
  margin: 0
 }
}

section#campaign_202007 {
 border: solid 2px #D3B77A;
 padding: 30px 0 60px
}

@media screen and (min-width: 650px) {
 section#campaign_202007 {
  padding: 30px 60px 60px
 }
}

section#campaign_202007 #campaign_202007-title {
 width: 95%;
 margin: 0 auto
}

@media screen and (min-width: 650px) {
 section#campaign_202007 #campaign_202007-title {
  width: 80%
 }
}

section#campaign_202007 #campaign_202007-content {
 width: 95%;
 margin: 15px auto
}

@media screen and (min-width: 650px) {
 section#campaign_202007 #campaign_202007-content {
  width: 80%;
  margin: 30px auto
 }
}

section#campaign_202007 #campaign_202007-index {
 margin: 30px auto;
 width: 95%
}

section#campaign_202007 ul.campaign_202007-index-list {
 display: flex;
 margin-bottom: 10px !important;
}

section#campaign_202007 ul.campaign_202007-index-list li:first-child {
 margin-right: 15px
}

section#campaign_202007 ul.campaign_202007-index-list a {
 color: #2761a6;
 text-decoration: underline
}

section#campaign_202007 dl {
 width: 90%;
 margin: 30px auto
}

@media screen and (min-width: 650px) {
 section#campaign_202007 dl {
  width: 80%;
  margin: 45px auto 45px
 }
}

section#campaign_202007 dl dt {
 margin-bottom: 15px
}

section#campaign_202007 dl dd {
 margin-bottom: 5px
}

section#campaign_202007 p {
 width: 90%;
 margin: 30px auto 0
}

@media screen and (min-width: 650px) {
 section#campaign_202007 p {
  width: 100%
 }
}

section#campaign_202007 .g02cv {
 width: 100%;
 max-width: 460px;
 margin: 0 auto;
 text-align: center
}

@media screen and (min-width: 880px) {
 section#campaign_202007 .g02cv {
  max-width: 540px
 }
}

section#campaign_202007 .g02cv p {
 background-image: url("/wp-content/uploads/2024/01/gmt_sample.png");
 background-repeat: no-repeat;
 background-position: top right;
 background-size: 30%;
 line-height: 180px;
 margin: 0 auto
}

section#campaign_202007 .g02cv div {
 background-color: #5cb85c;
 width: 80%;
 margin: -50px auto 0;
 max-width: 375px;
 box-shadow: 5px 5px 0px -2px #a5a5a5;
 border-radius: 5px;
 -webkit-transition: box-shadow .3s, -webkit-transform 0.3s;
 transition: box-shadow .3s, -webkit-transform 0.3s;
 transition: box-shadow .3s, transform 0.3s;
 transition: box-shadow .3s, transform 0.3s, -webkit-transform 0.3s
}

section#campaign_202007 .g02cv div:hover {
 -webkit-transform: translateY(3px) translateX(3px);
 transform: translateY(3px) translateX(3px);
 box-shadow: none;
 background-color: #3a863a
}

section#campaign_202007 .g02cv div a {
 display: inline-block;
 line-height: 4.5em
}

section#campaign_202007 .iframe-responsive {
 max-width: 880px;
 margin: 0 auto
}

@media screen and (max-width: 700px) {
 section#campaign_202007 .iframe-responsive {
  position: relative;
  width: 100%;
  padding: calc(389 / 700 * 100%) 0 0
 }

 section#campaign_202007 .iframe-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
 }
}

#g01 {
 color: #fff;
 background-color: #0e0e0e
}

#g01 section#g01_01 {
 max-height: 300px;
 margin-bottom: 50px
}

@media screen and (min-width: 650px) {
 #g01 section#g01_01 {
  margin-bottom: 100px
 }
}

@media screen and (min-width: 960px) {
 #g01 section#g01_01 {
  margin-bottom: 0
 }
}

#g01 section#g01_01 h1 {
 width: 50%;
 max-width: 300px;
 position: relative;
 top: -70px;
 left: 0
}

#g01 section#g01_01 p {
 width: 85%;
 margin: -15% auto 0
}

@media screen and (min-width: 650px) {
 #g01 section#g01_01 p {
  margin: -10% auto 0
 }
}

@media screen and (min-width: 960px) {
 #g01 section#g01_01 p {
  width: 80%;
  max-width: 600px;
  margin: 0 10% 0 auto;
  position: relative;
  top: -100px
 }
}

#g01 section#g01_01 p strong {
 color: #E3C47F
}

#g01 section#g01_02 {
 background: -webkit-linear-gradient(left, #0e0e0e 0%, #232323 50%, #0e0e0e 100%);
 background: linear-gradient(90deg, #0e0e0e, #232323, #0e0e0e)
}

#g01 section#g01_02 #g01_02fl {
 padding: 30px 0
}

@media screen and (min-width: 650px) {
 #g01 section#g01_02 #g01_02fl {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center
 }
}

#g01 section#g01_02 #g01_02fl div:first-child {
 width: 40%;
 max-width: 220px;
 margin: 0 auto
}

#g01 section#g01_02 #g01_02fl div:nth-child(2) {
 width: 85%;
 margin: 0 auto
}

#g01 section#g01_02 #g01_02fl div:nth-child(2) h1 {
 text-align: center
}

@media screen and (min-width: 650px) {
 #g01 section#g01_02 #g01_02fl div:nth-child(2) h1 {
  text-align: left
 }
}

#g01 section#g01_02 #g01_02fl div:nth-child(2) h1:after {
 content: '';
 display: block;
 width: 100%;
 height: 1px;
 background: -webkit-gradient(linear, left top, right top, from(#a01200), to(#313131));
 background: linear-gradient(to right, #a01200, #313131);
 margin-top: 1%
}

#g01 section#g01_02 #g01_02fl div:nth-child(2) p {
 margin: 5% auto;
 max-width: 500px
}

@media screen and (min-width: 650px) {
 #g01 section#g01_02 #g01_02fl div:nth-child(2) p {
  margin: 5% auto 5% 0
 }
}

#g01 section#g01_02 #g01_02fl div:nth-child(2) p span {
 font-size: 85%
}

#g01 section#g01_02 #g01_02fl div:nth-child(2) small {
 display: block;
 text-align: right
}

#g01 section#g01_03 {
 background: #212121;
 margin: 80px auto !important;
 padding: 30px 0 30px
}

@media screen and (min-width: 650px) {
 #g01 section#g01_03 {
  padding: 20px 0 30px
 }
}

#g01 section#g01_03 h1 {
 color: #E3C47F;
 text-align: center
}

@media screen and (min-width: 650px) {
 #g01 section#g01_03 h1 {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/wp-content/uploads/2024/01/g01_02.svg");
  background-size: 90%;
  min-height: 50px;
  color: rgba(0, 0, 0, 0)
 }
}

#g01 section#g01_03>ul {
 width: 90%;
 margin: 15px auto 0 !important;
}

@media screen and (min-width: 650px) {
 #g01 section#g01_03>ul {
  margin: 30px auto 0 !important;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  align-items: start
 }
}

@media screen and (min-width: 650px) {
 #g01 section#g01_03>ul li {
  margin-right: 30px
 }
}

#g01 section#g01_03>ul li ul li.g01_03lists {
 text-align: left;
 line-height: 2.5em
}

#g01 section#g01_03>ul li ul li.g01_03lists:before {
 content: "";
 display: inline-block;
 background-size: contain;
 vertical-align: middle;
 width: 38px;
 height: 25px;
 margin-top: -2%;
 background-repeat: no-repeat;
 background-position: center
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g01 section#g01_03>ul li ul li.g01_03lists:before {
  background-image: url("/wp-content/uploads/2024/01/check_animated.png")
 }
}

@media screen and (min-width: 650px) {
 #g01 section#g01_03>ul li ul li.g01_03lists:before {
  width: 25px
 }
}

@media screen and (min-width: 880px) {
 #g01 section#g01_03>ul li ul li.g01_03lists:before {
  width: 35px;
  height: 60px
 }
}

#g01 section#g01_03>ul li ul .animate:before {
 background-image: url("/wp-content/uploads/2024/01/check_animated.svg"), none
}

#g01 section#g01_03>ul li ul li.g01_03lists_etc {
 text-align: right
}

#g01 section#g01_04 {
 padding-bottom: 90px
}

#g01 section#g01_04 ul {
 display: -webkit-box;
 display: flex;
 -webkit-box-align: center;
 align-items: center;
 -webkit-box-pack: center;
 justify-content: center;
 flex-wrap: wrap;
 width: 100%;
 margin: 0 auto
}

#g01 section#g01_04 ul li {
 width: 40%;
 margin-bottom: 4%
}

@media screen and (min-width: 650px) {
 #g01 section#g01_04 ul li {
  width: 22.75%;
  margin-right: 3%;
  margin-bottom: 0
 }
}

#g01 section#g01_04 ul li:nth-child(odd) {
 margin-right: 5%
}

@media screen and (min-width: 650px) {
 #g01 section#g01_04 ul li:nth-child(odd) {
  margin-right: 3%
 }
}

@media screen and (min-width: 650px) {
 #g01 section#g01_04 ul li:last-child {
  margin-right: 0
 }
}

#g01 section#g01_04 ul li a {
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
 width: 100%
}

#g01 section#g01_04 ul li a:hover {
 opacity: .2
}

#g02 section {
 position: relative;
 padding: 60px 0
}

@media screen and (min-width: 650px) {
 #g02 section {
  padding: 120px 0
 }
}

#g02 section h1 {
 text-align: center;
 margin-bottom: 45px;
 z-index: 1;
 position: relative
}

#g02 section h1 span:nth-child(2) {
 display: block;
 color: #a01200
}

#g02 section h1:before {
 content: "";
 display: inline-block;
 background-size: contain;
 vertical-align: middle;
 width: 70%;
 height: 200px;
 background-repeat: no-repeat;
 background-position: center;
 background-image: url("/wp-content/uploads/2024/01/reasons.svg");
 position: absolute;
 top: -120px;
 left: -15%;
 z-index: -1
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g02 section h1:before {
  background-image: url("/wp-content/uploads/2024/01/reasons.png")
 }
}

@media screen and (min-width: 880px) {
 #g02 section h1:before {
  left: 0
 }
}

#g02 section>ul {
 max-width: 880px;
 margin: 0 auto !important;
 width: 90%
}

@media screen and (min-width: 880px) {
 #g02 section>ul {
  width: 100%
 }
}

#g02 section>ul li.g02lists {
 margin-bottom: 30px
}

#g02 section>ul li.g02lists h2 {
 color: #000
}

#g02 section>ul li.g02lists h2:before {
 content: "";
 display: inline-block;
 background-size: contain;
 vertical-align: middle;
 background-repeat: no-repeat;
 background-position: center;
 height: 75px;
 width: 10%;
 position: relative;
 top: -10px
}

#g02 section>ul li.g02lists#g02_01 h2:before {
 background-image: url("/wp-content/uploads/2024/01/1.svg")
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g02 section>ul li.g02lists#g02_01 h2:before {
  background-image: url("/wp-content/uploads/2024/01/1.png")
 }
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_01 h2:before {
  height: 150px
 }
}

@media screen and (min-width: 880px) {
 #g02 section>ul li.g02lists#g02_01 div.g02div {
  margin-top: -70px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center
 }
}

#g02 section>ul li.g02lists#g02_01 div.g02div p {
 max-width: 500px
}

#g02 section>ul li.g02lists#g02_01 div.g02div div.g02img {
 width: 50%;
 max-width: 200px;
 margin: 0 auto;
 opacity: 0.8
}

@media screen and (min-width: 880px) {
 #g02 section>ul li.g02lists#g02_01 div.g02div div.g02img {
  width: 100%;
  max-width: 220px
 }
}

#g02 section>ul li.g02lists#g02_02 {
 margin-bottom: 60px
}

#g02 section>ul li.g02lists#g02_02 h2 {
 font-size: 27px;
 letter-spacing: -0.05em;
 margin-left: -15px
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_02 h2 {
  font-size: 35px
 }
}

#g02 section>ul li.g02lists#g02_02 h2:before {
 background-image: url("/wp-content/uploads/2024/01/2.svg");
 width: 15%
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g02 section>ul li.g02lists#g02_02 h2:before {
  background-image: url("/wp-content/uploads/2024/01/2.png")
 }
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_02 h2:before {
  height: 105px
 }
}

@media screen and (min-width: 960px) {
 #g02 section>ul li.g02lists#g02_02 h2:before {
  height: 150px
 }
}

@media screen and (min-width: 880px) {
 #g02 section>ul li.g02lists#g02_02 div.g02div {
  display: block;
  position: relative;
  z-index: 999
 }
}

#g02 section>ul li.g02lists#g02_02 div.g02div p {
 max-width: 700px;
 margin: 0 auto
}

#g02 section>ul li.g02lists#g02_02 div.g02div small#kome_txt {
 width: 100%;
 display: inline-block;
 text-align: right;
 margin-top: 30px
}

#g02 section>ul li.g02lists#g02_02 div.g02div div.g02img {
 max-width: 200px;
 margin: 0 auto 30px
}

@media screen and (min-width: 880px) {
 #g02 section>ul li.g02lists#g02_02 div.g02div div.g02img {
  max-width: 300px;
  margin: 0 auto;
  position: absolute;
  right: 0;
  z-index: -999
 }
}

#g02 section>ul li.g02lists#g02_02>div:last-child {
 border: 1px solid #000;
 max-width: 550px;
 margin: 0 auto
}

@media screen and (min-width: 960px) {
 #g02 section>ul li.g02lists#g02_02>div:last-child {
  margin-top: 50px;
  position: relative;
  z-index: 999
 }
}

#g02 section>ul li.g02lists#g02_02>div:last-child h3 {
 text-align: center;
 width: 45%;
 background-color: #fff;
 margin: -5% auto 5%
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_02>div:last-child h3 {
  margin: -3% auto 5%
 }
}

#g02 section>ul li.g02lists#g02_02>div:last-child ul {
 padding: 0 0 10% 10%
}

#g02 section>ul li.g02lists#g02_02>div:last-child ul li {
 list-style-type: disc !important;
}

#g02 section>ul li.g02lists#g02_02>div:last-child ul li small {
 font-size: 85%;
 margin-left: 2%
}

#g02 section>ul li.g02lists#g02_02>div:last-child ul li:nth-child(3) {
 margin: 5% 10% 5% -7%;
 list-style-type: none !important;
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_02>div:last-child ul li:nth-child(3) {
  margin: 4% auto 4% 3.5%;
  width: 80%
 }
}

#g02 section>ul li.g02lists#g02_03 {
 margin-bottom: 60px
}

#g02 section>ul li.g02lists#g02_03 h2 {
 font-size: 27px;
 letter-spacing: -0.05em;
 margin-left: -20px
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_03 h2 {
  font-size: 35px
 }
}

#g02 section>ul li.g02lists#g02_03 h2:before {
 background-image: url("/wp-content/uploads/2024/01/3.svg");
 margin-right: 15px
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g02 section>ul li.g02lists#g02_03 h2:before {
  background-image: url("/wp-content/uploads/2024/01/3.png")
 }
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_03 h2:before {
  height: 105px
 }
}

@media screen and (min-width: 960px) {
 #g02 section>ul li.g02lists#g02_03 h2:before {
  height: 150px;
  width: 15%
 }
}

@media screen and (min-width: 880px) {
 #g02 section>ul li.g02lists#g02_03 div.g02div {
  display: block;
  position: relative;
  z-index: 999
 }
}

#g02 section>ul li.g02lists#g02_03 div.g02div p {
 max-width: 700px;
 margin: 0 auto
}

#g02 section>ul li.g02lists#g02_03 div.g02div div.g02img {
 width: 100%;
 max-width: 200px;
 margin: 0 auto 30px
}

@media screen and (min-width: 880px) {
 #g02 section>ul li.g02lists#g02_03 div.g02div div.g02img {
  position: absolute;
  max-width: 300px;
  margin: 0 auto;
  top: 100px;
  right: 0;
  z-index: -999
 }
}

#g02 section>ul li.g02lists#g02_03>div:last-child {
 border: 1px solid #000;
 max-width: 550px;
 margin: 0 auto
}

@media screen and (min-width: 960px) {
 #g02 section>ul li.g02lists#g02_03>div:last-child {
  margin-top: 50px;
  position: relative;
  z-index: 999
 }
}

#g02 section>ul li.g02lists#g02_03>div:last-child h3 {
 text-align: center;
 width: 45%;
 background-color: #fff;
 margin: -5% auto 5%
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_03>div:last-child h3 {
  margin: -3% auto 3%
 }
}

#g02 section>ul li.g02lists#g02_03>div:last-child>ul {
 display: -webkit-box;
 display: flex;
 -webkit-box-align: center;
 align-items: center;
 -webkit-box-pack: center;
 justify-content: center;
 margin-right: 0;
 padding: 0 0 5% 15%
}

#g02 section>ul li.g02lists#g02_03>div:last-child>ul>li {
 width: 50%
}

#g02 section>ul li.g02lists#g02_03>div:last-child>ul>li ul li {
 list-style-type: disc !important;
 margin: 15px 0
}

#g02 section>ul li.g02lists#g02_03>div:last-child>ul>li ul li#g02_03_etc {
 list-style-type: none !important;
}

#g02 section>ul li.g02lists#g02_04 {
 margin-bottom: 60px
}

#g02 section>ul li.g02lists#g02_04 h2:before {
 background-image: url("/wp-content/uploads/2024/01/4.svg");
 width: 15%;
 margin-left: -5%
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g02 section>ul li.g02lists#g02_04 h2:before {
  background-image: url("/wp-content/uploads/2024/01/4.png")
 }
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_04 h2:before {
  height: 130px
 }
}

@media screen and (min-width: 880px) {
 #g02 section>ul li.g02lists#g02_04 h2:before {
  margin-left: 0
 }
}

@media screen and (min-width: 880px) {
 #g02 section>ul li.g02lists#g02_04 div.g02div {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center
 }
}

#g02 section>ul li.g02lists#g02_04 div.g02div p {
 max-width: 500px
}

#g02 section>ul li.g02lists#g02_04 div.g02div div.g02img {
 width: 50%;
 max-width: 180px;
 margin: 30px auto 30px
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_04 div.g02div div.g02img {
  width: 100%
 }
}

@media screen and (min-width: 880px) {
 #g02 section>ul li.g02lists#g02_04 div.g02div div.g02img {
  max-width: 230px;
  margin: 0 auto
 }
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_04>div:last-child {
  margin-top: 50px
 }
}

#g02 section>ul li.g02lists#g02_04>div:last-child h3 {
 display: -webkit-box;
 display: flex;
 -webkit-box-align: center;
 align-items: center;
 -webkit-box-pack: center;
 justify-content: center;
 width: 85%;
 margin: 0 auto
}

#g02 section>ul li.g02lists#g02_04>div:last-child h3:after,
#g02 section>ul li.g02lists#g02_04>div:last-child h3:before {
 content: "";
 -webkit-box-flex: 1;
 flex-grow: 1;
 height: 1px;
 background: #000;
 display: block
}

#g02 section>ul li.g02lists#g02_04>div:last-child h3:before {
 margin-right: 1em
}

#g02 section>ul li.g02lists#g02_04>div:last-child h3:after {
 margin-left: 1em
}

#g02 section>ul li.g02lists#g02_04>div:last-child>ul {
 max-width: 800px;
 display: -webkit-box;
 display: flex;
 -webkit-box-align: center;
 align-items: center;
 -webkit-box-pack: center;
 justify-content: center;
 flex-wrap: wrap;
 margin-top: 15px !important;
}

@media screen and (min-width: 880px) {
 #g02 section>ul li.g02lists#g02_04>div:last-child>ul {
  flex-wrap: nowrap
 }
}

#g02 section>ul li.g02lists#g02_04>div:last-child>ul li {
 height: 120px;
 width: 32%;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
 position: relative
}

#g02 section>ul li.g02lists#g02_04>div:last-child>ul li.bofu.animate {
 background-image: url("/wp-content/uploads/2024/01/g01_0504bofu.svg")
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g02 section>ul li.g02lists#g02_04>div:last-child>ul li.bofu.animate {
  background-image: url("/wp-content/uploads/2024/01/g01_0504bofu.png")
 }
}

#g02 section>ul li.g02lists#g02_04>div:last-child>ul li.sst.animate {
 background-image: url("/wp-content/uploads/2024/01/g01_0504sst.svg")
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g02 section>ul li.g02lists#g02_04>div:last-child>ul li.sst.animate {
  background-image: url("/wp-content/uploads/2024/01/g01_0504sst.png")
 }
}

#g02 section>ul li.g02lists#g02_04>div:last-child>ul li.koryo.animate {
 background-image: url("/wp-content/uploads/2024/01/g01_0504koryo.svg")
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g02 section>ul li.g02lists#g02_04>div:last-child>ul li.koryo.animate {
  background-image: url("/wp-content/uploads/2024/01/g01_0504koryo.png")
 }
}

#g02 section>ul li.g02lists#g02_04>div:last-child>ul li.csr.animate {
 background-image: url("/wp-content/uploads/2024/01/g01_0504csr.svg")
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g02 section>ul li.g02lists#g02_04>div:last-child>ul li.csr.animate {
  background-image: url("/wp-content/uploads/2024/01/g01_0504csr.png")
 }
}

#g02 section>ul li.g02lists#g02_04>div:last-child>ul li.cafe.animate {
 background-image: url("/wp-content/uploads/2024/01/g01_0504cafe.svg")
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g02 section>ul li.g02lists#g02_04>div:last-child>ul li.cafe.animate {
  background-image: url("/wp-content/uploads/2024/01/g01_0504cafe.png")
 }
}

#g02 section>ul li.g02lists#g02_04>div:last-child small {
 display: inline-block;
 margin-top: 30px
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_04>div:last-child small {
  width: 100%;
  text-align: right
 }
}

#g02 section>ul li.g02lists#g02_05 h2:before {
 background-image: url("/wp-content/uploads/2024/01/5.svg");
 width: 15%
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g02 section>ul li.g02lists#g02_05 h2:before {
  background-image: url("/wp-content/uploads/2024/01/5.png")
 }
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_05 h2:before {
  height: 100px
 }
}

@media screen and (min-width: 880px) {
 #g02 section>ul li.g02lists#g02_05 div.g02div {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center
 }
}

#g02 section>ul li.g02lists#g02_05 div.g02div p {
 max-width: 480px
}

#g02 section>ul li.g02lists#g02_05 div.g02div div.g02img {
 width: 50%;
 max-width: 220px;
 margin: 0 auto
}

@media screen and (min-width: 650px) {
 #g02 section>ul li.g02lists#g02_05 div.g02div div.g02img {
  width: 100%
 }
}

#g02 section .g02cv {
 width: 100%;
 max-width: 460px;
 margin: 0 auto;
 color: #000;
 text-align: center
}

@media screen and (min-width: 880px) {
 #g02 section .g02cv {
  max-width: 540px;
  margin: 90px auto 0
 }
}

#g02 section .g02cv p {
 background-image: url("/wp-content/uploads/2024/01/gmt_sample.png");
 background-repeat: no-repeat;
 background-position: top right;
 background-size: 30%;
 line-height: 180px;
 margin: 0 auto
}

#g02 section .g02cv p span {
 background-color: rgba(255, 255, 255, 0.5)
}

#g02 section .g02cv div {
 background-color: #5cb85c;
 width: 80%;
 margin: -50px auto 0;
 max-width: 375px;
 box-shadow: 5px 5px 0px -2px #a5a5a5;
 border-radius: 5px;
 -webkit-transition: box-shadow .3s, -webkit-transform 0.3s;
 transition: box-shadow .3s, -webkit-transform 0.3s;
 transition: box-shadow .3s, transform 0.3s;
 transition: box-shadow .3s, transform 0.3s, -webkit-transform 0.3s
}

#g02 section .g02cv div:hover {
 -webkit-transform: translateY(3px) translateX(3px);
 transform: translateY(3px) translateX(3px);
 box-shadow: none;
 background-color: #3a863a
}

#g02 section .g02cv div a {
 display: inline-block;
 line-height: 4.5em
}

#g03>div:first-child div.g03_all {
 background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#2e2e2e));
 background: linear-gradient(180deg, #000, #2e2e2e);
 padding-bottom: 30px
}

@media screen and (min-width: 880px) {
 #g03>div:first-child div.g03_all {
  padding-bottom: 60px
 }
}

#g03>div:first-child div.g03_all div.w880 h2 {
 margin-bottom: 30px
}

@media screen and (min-width: 650px) {
 #g03>div:first-child div.g03_all div.w880 h2 {
  width: 70%
 }
}

@media screen and (min-width: 650px) {
 #g03>div:first-child div.g03_all div.w880 ul {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0 auto
 }
}

#g03>div:first-child div.g03_all div.w880 ul li.g03p {
 width: 85%;
 max-width: 450px;
 margin: 0 auto
}

#g03>div:first-child div.g03_all div.w880 ul li.g03ex {
 border: 1px solid #fff;
 width: 85%;
 max-width: 460px;
 margin: 8% auto 5%;
 color: #fff
}

@media screen and (min-width: 650px) {
 #g03>div:first-child div.g03_all div.w880 ul li.g03ex {
  margin: 3% 0 5% 3%;
  max-width: 300px
 }
}

#g03>div:first-child div.g03_all div.w880 ul li.g03ex h3 {
 text-align: center;
 background-color: #141414;
 width: 40%;
 margin: -5% auto 0
}

#g03>div:first-child div.g03_all div.w880 ul li.g03ex dl {
 width: 90%;
 margin: 2% auto 5% !important;
 line-height: 1.8em;
 text-align: center
}

@media screen and (min-width: 650px) {
 #g03>div:first-child div.g03_all div.w880 ul li.g03ex dl {
  width: 90%;
  text-align: left
 }
}

#g03>div:first-child div.g03_all div.w880 ul li.g03ex dl dd small {
 font-size: 90%
}

#g03>div:first-child div.g03_all div.w880 .g03box {
 width: 80%;
 margin: 0 auto
}

#g03>div:first-child #g03intro {
 background: #000;
 padding: 60px 0 0
}

@media screen and (min-width: 650px) {
 #g03>div:first-child #g03intro {
  padding: 120px 0 0
 }
}

#g03>div:first-child #g03intro>div h1 {
 text-align: center;
 width: 100%;
 margin: 0 auto 45px;
 position: relative;
 color: #fff;
 z-index: 1
}

@media screen and (min-width: 650px) {
 #g03>div:first-child #g03intro>div h1 {
  width: 50%;
  max-width: 330px;
  margin: 0 auto 60px
 }
}

#g03>div:first-child #g03intro>div h1:before {
 content: "";
 display: inline-block;
 background-size: contain;
 vertical-align: middle;
 width: 100%;
 height: 150px;
 background-repeat: no-repeat;
 background-position: center;
 background-image: url("/wp-content/uploads/2024/01/suggestion.svg");
 position: absolute;
 left: -20%;
 top: -200%;
 z-index: -1
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g03>div:first-child #g03intro>div h1:before {
  background-image: url("/wp-content/uploads/2024/01/suggestion.png")
 }
}

@media screen and (min-width: 650px) {
 #g03>div:first-child #g03intro>div h1:before {
  height: 200px;
  left: -50%;
  top: -230%
 }
}

#g03>div:first-child #g03intro>div p {
 width: 90%;
 margin: 0 auto;
 color: #fff
}

#g03>div:first-child #g0300 {
 padding-bottom: 60px;
 padding-top: 60px
}

@media screen and (min-width: 880px) {
 #g03>div:first-child #g0300 {
  padding-bottom: 100px;
 }
}

#g03>div:first-child #g0300 div.w880 .g03box {
 position: relative;
 text-align: center;
}

#g03>div:first-child #g0300 div.w880 .g03box img:first-child {
 width: 75%;
 margin: 0 auto 0 20%;
 max-width: 350px
}

@media screen and (min-width: 880px) {
 #g03>div:first-child #g0300 div.w880 .g03box img:first-child {
  margin: -10% auto 0 50%
 }
}

#g03>div:first-child #g0300 div.w880 .g03box img:nth-child(2) {
 width: 35%;
 position: absolute;
 top: 50%;
 left: 10%;
 max-width: 140px
}

@media screen and (min-width: 880px) {
 #g03>div:first-child #g0300 div.w880 .g03box img:nth-child(2) {
  top: 40%;
  left: 40%
 }
}

#g03>div:first-child #g0301 {
 padding-top: 30px
}

#g03>div:first-child #g0301 div.w880 .g03box {
 position: relative;
 text-align: center;
}

#g03>div:first-child #g0301 div.w880 .g03box img {
 width: 84%;
 margin: 0 auto
}

@media screen and (min-width: 880px) {
 #g03>div:first-child #g0301 div.w880 .g03box img {
  max-width: 440px;
  margin: -10% auto 0 40%
 }
}

#g03>div:first-child #g0302 {
 padding-top: 30px
}

#g03>div:first-child #g0302 div.w880 .g03box {
 position: relative
}

#g03>div:first-child #g0302 div.w880 .g03box img:first-child {
 width: 75%;
 margin: 0 auto 0 20%;
 max-width: 400px
}

@media screen and (min-width: 880px) {
 #g03>div:first-child #g0302 div.w880 .g03box img:first-child {
  margin: -10% auto 0 50%
 }
}

#g03>div:first-child #g0302 div.w880 .g03box img:nth-child(2) {
 width: 35%;
 position: absolute;
 top: 50%;
 left: 10%;
 max-width: 150px
}

@media screen and (min-width: 880px) {
 #g03>div:first-child #g0302 div.w880 .g03box img:nth-child(2) {
  top: 40%;
  left: 40%
 }
}

#g03>div:first-child #g0303 {
 padding-top: 30px
}

#g03>div:first-child #g0303 div.w880 .g03box {
 position: relative;
 text-align: center;
}

#g03>div:first-child #g0303 div.w880 .g03box img {
 width: 84%;
 margin: 0 auto
}

@media screen and (min-width: 880px) {
 #g03>div:first-child #g0303 div.w880 .g03box img {
  max-width: 440px;
  margin: -10% auto 0 40%
 }
}

#g04 {
 color: #000
}

#g04 div.w1920 {
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
 background-position: bottom right;
 background-image: url("/wp-content/uploads/2024/01/g02_others_bg.jpg")
}

@media screen and (min-width: 650px) {
 #g04 div.w1920 {
  background-size: 50%
 }
}

#g04 div.w1920 section#g04_01 {
 margin: 0 auto;
 position: relative;
 padding: 60px 0 120px;
 width: 90%
}

@media screen and (min-width: 880px) {
 #g04 div.w1920 section#g04_01 {
  padding: 120px 0 120px
 }
}

#g04 div.w1920 section#g04_01 .h_study {
 position: relative
}

#g04 div.w1920 section#g04_01 .h_study:after {
 content: "ヒト試験";
 color: #fff;
 background-color: #a01200;
 border-radius: 50%;
 width: 65px;
 height: 65px;
 letter-spacing: -0.05em;
 display: inline-block;
 line-height: 65px;
 position: absolute;
 top: -65%;
 right: -10%;
 font-size: 65%
}

@media screen and (min-width: 880px) {
 #g04 div.w1920 section#g04_01 .h_study:after {
  width: 100px;
  height: 100px;
  line-height: 100px;
  top: -80%;
  right: -10%;
  font-size: 85%
 }
}

#g04 div.w1920 section#g04_01 h1 {
 text-align: center;
 position: relative;
 z-index: 1
}

#g04 div.w1920 section#g04_01 h1 span:first-child {
 display: block;
 margin: 0 auto
}

@media screen and (min-width: 880px) {
 #g04 div.w1920 section#g04_01 h1 span:first-child {
  margin: 15px auto 0
 }
}

#g04 div.w1920 section#g04_01 h1:before {
 z-index: -1;
 content: "";
 display: inline-block;
 background-size: contain;
 vertical-align: middle;
 width: 100%;
 height: 200px;
 background-repeat: no-repeat;
 background-position: center;
 background-image: url("/wp-content/uploads/2024/01/evidence.svg");
 position: absolute;
 top: -120px;
 left: -30%
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g04 div.w1920 section#g04_01 h1:before {
  background-image: url("/wp-content/uploads/2024/01/evidence.png")
 }
}

@media screen and (min-width: 880px) {
 #g04 div.w1920 section#g04_01 h1:before {
  left: -20%
 }
}

#g04 div.w1920 section#g04_01>p {
 margin: 30px auto 60px;
 width: 100%
}

@media screen and (min-width: 880px) {
 #g04 div.w1920 section#g04_01>p {
  width: 90%
 }
}

#g04 div.w1920 section#g04_01>ul {
 margin: 0 auto
}

#g04 div.w1920 section#g04_01>ul>li {
 padding-bottom: 60px
}

#g04 div.w1920 section#g04_01>ul>li h2:before {
 content: "";
 display: inline-block;
 background-size: contain;
 vertical-align: middle;
 background-repeat: no-repeat;
 background-position: center;
 height: 70px;
 width: 15%;
 position: relative;
 top: -10px
}

@media screen and (min-width: 960px) {
 #g04 div.w1920 section#g04_01>ul>li h2:before {
  height: 100px
 }
}

#g04 div.w1920 section#g04_01>ul>li>p {
 font-family: 'Noto Sans JP', Meiryo, Helvetica, sans-serif !important;
 font-weight: 100;
 width: 100%;
 margin: 5px auto 0
}

@media screen and (min-width: 880px) {
 #g04 div.w1920 section#g04_01>ul>li>p {
  width: 80%
 }
}

#g04 div.w1920 section#g04_01>ul>li div {
 margin: 30px auto 45px
}

#g04 div.w1920 section#g04_01>ul>li div h3 {
 color: #a01200;
 text-align: center;
 border: 1px solid #a01200;
 width: 90%;
 max-width: 363px;
 margin: 0 auto;
 padding: 15px 0 13px;
 line-height: 1.2em
}

@media screen and (min-width: 650px) {
 #g04 div.w1920 section#g04_01>ul>li div h3 {
  width: 60%
 }
}

@media screen and (min-width: 960px) {
 #g04 div.w1920 section#g04_01>ul>li div h3 {
  max-width: 420px
 }
}

#g04 div.w1920 section#g04_01>ul>li div h3 small {
 display: block
}

#g04 div.w1920 section#g04_01>ul>li div p {
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
 min-height: 230px
}

#g04 div.w1920 section#g04_01>ul>li div p.g04_01g {
 margin: 15px auto 0
}

@media screen and (min-width: 650px) {
 #g04 div.w1920 section#g04_01>ul>li div p.g04_01g {
  margin: 30px auto 0
 }
}

@media screen and (min-width: 650px) {
 #g04 div.w1920 section#g04_01>ul>li div p {
  min-height: 300px
 }
}

#g04 div.w1920 section#g04_01>ul>li#g04_0101 h2:before {
 background-image: url("/wp-content/uploads/2025/09/1_02.svg")
}

/* @media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g04 div.w1920 section#g04_01>ul>li#g04_0101 h2:before {
  background-image: url("/wp-content/uploads/2024/01/1_02.png")
 }
} */

#g04 div.w1920 section#g04_01>ul>li#g04_0101 div {
 margin: 30px auto
}

#g04 div.w1920 section#g04_01>ul>li#g04_0101 div:nth-last-child(2) {
 margin: 30px auto 60px
}

#g04 div.w1920 section#g04_01>ul>li#g04_0101 div.animate p#g04_01g01 {
 background-image: url("/wp-content/uploads/2024/01/graph01.svg")
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g04 div.w1920 section#g04_01>ul>li#g04_0101 div.animate p#g04_01g01 {
  background-image: url("/wp-content/uploads/2024/01/graph01.png")
 }
}

#g04 div.w1920 section#g04_01>ul>li#g04_0101 div.animate p#g04_01g02 {
 background-image: url("/wp-content/uploads/2024/01/graph02.svg")
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g04 div.w1920 section#g04_01>ul>li#g04_0101 div.animate p#g04_01g02 {
  background-image: url("/wp-content/uploads/2024/01/graph02.png")
 }
}

#g04 div.w1920 section#g04_01>ul>li#g04_0102 h2:before {
 background-image: url("/wp-content/uploads/2025/09/2_02.svg")
}

/* @media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g04 div.w1920 section#g04_01>ul>li#g04_0102 h2:before {
  background-image: url("/wp-content/uploads/2024/01/2_02.png")
 }
} */

#g04 div.w1920 section#g04_01>ul>li#g04_0102 div.animate p#g04_01g03 {
 background-image: url("/wp-content/uploads/2024/01/graph03.svg")
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g04 div.w1920 section#g04_01>ul>li#g04_0102 div.animate p#g04_01g03 {
  background-image: url("/wp-content/uploads/2024/01/graph03.png")
 }
}

#g04 div.w1920 section#g04_01>ul>li#g04_0103 h2:before {
 background-image: url("/wp-content/uploads/2025/09/3_02.svg")
}

/* @media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g04 div.w1920 section#g04_01>ul>li#g04_0103 h2:before {
  background-image: url("/wp-content/uploads/2024/01/3_02.png")
 }
} */

#g04 div.w1920 section#g04_01>ul>li#g04_0103 div .h_study:after {
 top: -15%;
 right: -10%
}

#g04 div.w1920 section#g04_01>ul>li#g04_0103 div.animate p#g04_01g04 {
 background-image: url("/wp-content/uploads/2024/01/graph04.svg")
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g04 div.w1920 section#g04_01>ul>li#g04_0103 div.animate p#g04_01g04 {
  background-image: url("/wp-content/uploads/2024/01/graph04.png")
 }
}

#g04 div.w1920 section#g04_01>ul>li#g04_0103 p.g04_01p {
 margin: 10% auto 0%;
 width: 85%;
 max-width: 420px;
 font-family: "Tsukiji-L", YuMincho, serif;
 color: #a01200;
 border: 1px solid #a01200;
 text-align: center;
 padding: 15px 0% 13px;
 margin: 0 auto 45px
}

#g04 div.w1920 section#g04_01>ul>li#g04_0103 ul li {
 width: 100%;
 max-width: 450px;
 margin: 0 auto
}

#g04 div.w1920 section#g04_01>ul>li#g04_0103 ul li:nth-child(2) {
 margin-top: 10%
}

@media screen and (min-width: 650px) {
 #g04 div.w1920 section#g04_01>ul>li#g04_0103 ul li:nth-child(2) {
  margin-top: 30px
 }
}

#g04 div.w1920 section#g04_01>ul>li#g04_0104 h2:before {
 background-image: url("/wp-content/uploads/2025/09/4_02.svg")
}

/* @media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g04 div.w1920 section#g04_01>ul>li#g04_0104 h2:before {
  background-image: url("/wp-content/uploads/2024/01/4_02.png")
 }
} */

#g04 div.w1920 section#g04_01>ul>li#g04_0104 ul {
 margin: 15px auto 30px !important;
 width: 100%;
 max-width: 650px
}

#g04 div.w1920 section#g04_01>ul>li#g04_0104 ul li {
 margin-bottom: 15px
}

#g04 div.w1920 section#g04_01>ul>li#g04_0104 ul small {
 font-size: 65%
}

#g04 div.w1920 section#g04_01 .g04cv {
 width: 100%;
 max-width: 460px;
 margin: 0 auto;
 color: #000;
 text-align: center
}

@media screen and (min-width: 880px) {
 #g04 div.w1920 section#g04_01 .g04cv {
  max-width: 540px
 }
}

#g04 div.w1920 section#g04_01 .g04cv p {
 background-image: url("/wp-content/uploads/2024/01/gmt_sample.png");
 background-repeat: no-repeat;
 background-position: top right;
 background-size: 30%;
 line-height: 180px;
 margin: 0 auto
}

#g04 div.w1920 section#g04_01 .g04cv p span {
 background-color: rgba(255, 255, 255, 0.5)
}

#g04 div.w1920 section#g04_01 .g04cv div {
 background-color: #5cb85c;
 width: 80%;
 margin: -50px auto 0;
 max-width: 375px;
 box-shadow: 5px 5px 0px -2px #a5a5a5;
 border-radius: 5px;
 -webkit-transition: box-shadow .3s, -webkit-transform 0.3s;
 transition: box-shadow .3s, -webkit-transform 0.3s;
 transition: box-shadow .3s, transform 0.3s;
 transition: box-shadow .3s, transform 0.3s, -webkit-transform 0.3s
}

#g04 div.w1920 section#g04_01 .g04cv div:hover {
 -webkit-transform: translateY(3px) translateX(3px);
 transform: translateY(3px) translateX(3px);
 box-shadow: none;
 background-color: #3a863a
}

#g04 div.w1920 section#g04_01 .g04cv div a {
 display: inline-block;
 line-height: 4.5em
}

#g05 {
 color: #fff;
 font-size: 110%;
 background-color: #000
}

#g05 section#g05_01 {
 background-repeat: no-repeat;
 background-position: center;
 background-image: url("/wp-content/uploads/2024/01/g04_company.png");
 background-position: 50% 100%;
 background-size: 70%;
 padding-bottom: 100px
}

@media screen and (min-width: 880px) {
 #g05 section#g05_01 {
  padding-top: 50px;
  background-position: 0 90%;
  background-size: 50%
 }
}

#g05 section#g05_01 h1 {
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 background-repeat: no-repeat;
 background-position: center;
 background-image: url("/wp-content/uploads/2024/01/g04_title.png");
 background-size: cover;
 min-height: 100px
}

#g05 section#g05_01>p {
 color: #E3C47F;
 text-align: center;
 margin: 15px auto 0;
 width: 100%;
 letter-spacing: -0.05em
}

#g05 section#g05_01>div {
 position: relative;
 margin: 30px auto 0;
 width: 90%;
 max-width: 450px
}

@media screen and (min-width: 880px) {
 #g05 section#g05_01>div {
  margin: 5% auto 0;
  width: 100%
 }
}

#g05 section#g05_01>div h2 {
 text-align: center;
 margin: 0 auto;
 display: -webkit-box;
 display: flex;
 -webkit-box-align: center;
 align-items: center;
 -webkit-box-pack: center;
 justify-content: center;
 width: 100%;
 max-width: 450px;
 text-align: center
}

#g05 section#g05_01>div h2 span {
 display: inline;
 background-color: #000;
 z-index: 1;
 position: relative;
 padding: 0 5px
}

#g05 section#g05_01>div ul {
 border: 1px solid #fff;
 margin: -16.5px auto 0 !important;
 padding: 30px 0 30px;
 width: 100%;
 max-width: 450px
}

#g05 section#g05_01>div ul li {
 list-style-type: disc !important;
 width: 80%;
 margin: 15px auto 0
}

#g05 section#g05_01>div ul li span {
 font-size: 80%;
 margin-left: 1%
}

#g06 .f09::after {
 margin-bottom: 0
}

#g06 #g06_01 {
 width: 90%;
 padding: 60px 0 120px
}

@media screen and (min-width: 880px) {
 #g06 #g06_01 {
  width: 100%
 }
}

#g06 #g06_01 h1 {
 text-align: center;
 margin: 0 auto 30px;
 position: relative;
 z-index: 1
}

#g06 #g06_01 h1:before {
 content: "";
 display: inline-block;
 background-size: contain;
 vertical-align: middle;
 width: 100%;
 height: 150px;
 background-repeat: no-repeat;
 background-position: center;
 position: absolute;
 left: -30%;
 top: -180%;
 z-index: -1;
 background-image: url("/wp-content/uploads/2024/01/contact.svg")
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
 #g06 #g06_01 h1:before {
  background-image: url("/wp-content/uploads/2024/01/contact.png")
 }
}

@media screen and (min-width: 880px) {
 #g06 #g06_01 h1:before {
  top: -120%;
  left: -25%
 }
}

#g06 #g06_01>p,
#g06 #g06_01 small {
 font-family: 'Noto Sans JP', Meiryo, Helvetica, sans-serif !important;
 display: inline-block;
 font-weight: 100;
 margin: 5px auto
}

#g06 #g06_01 p {
 font-family: 'Noto Sans JP', Meiryo, Helvetica, sans-serif !important;
 margin-top: 5px;
}

#g06 #g06_01 small {
 color: #696969;
 text-align: left;
 margin-left: 5px;
}

@media screen and (min-width: 650px) {
 #g06 #g06_01 small {
  text-align: right;
 }
}

#g06 #g06_01 .txt {
 text-align: left;
 width: 95%
}

@media screen and (min-width: 880px) {
 #g06 #g06_01 .txt {
  text-align: center
 }
}

#g06 #g06_01 form {
 width: 100%;
 max-width: 700px;
 margin: 45px auto 0
}

@-webkit-keyframes ripple {
 0% {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0)
 }

 50% {
  box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1)
 }

 100% {
  box-shadow: 0 0 0 15px rgba(0, 0, 0, 0)
 }
}

@keyframes ripple {
 0% {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0)
 }

 50% {
  box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1)
 }

 100% {
  box-shadow: 0 0 0 15px rgba(0, 0, 0, 0)
 }
}


#g06 #g06_01 form .g06_group {
 border-bottom: 1px solid #ccc;
 width: 100%;
 margin: 0 auto
}


#g06 #g06_01 form .radio input[type="radio"] {
 display: none
}

#g06 #g06_01 form .radio input[type="radio"]:checked+label:before {
 border-color: #de8175;
 -webkit-animation: ripple 0.2s linear forwards;
 animation: ripple 0.2s linear forwards
}

#g06 #g06_01 form .radio input[type="radio"]:checked+label:after {
 -webkit-transform: scale(1);
 transform: scale(1)
}

#g06 #g06_01 .radio label {
 display: inline-block;
 height: 30px;
 position: relative;
 padding: 0 40px;
 margin-bottom: 0;
 cursor: pointer
}

#g06 #g06_01 form .radio label:after,
#g06 #g06_01 form .radio label:before {
 position: absolute;
 content: '';
 border-radius: 50%;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
 -webkit-transition-property: border-color, -webkit-transform;
 transition-property: border-color, -webkit-transform;
 transition-property: transform, border-color;
 transition-property: transform, border-color, -webkit-transform
}

#g06 #g06_01 form .radio label:before {
 left: 0;
 top: 0;
 width: 30px;
 height: 30px;
 border: 1px solid #ccc
}

#g06 #g06_01 form .radio label:after {
 top: 5px;
 left: 10px;
 width: 10px;
 height: 10px;
 -webkit-transform: scale(0);
 transform: scale(0);
 background: #de8175
}

#g06 #g06_01 form .check {
 position: relative
}

#g06 #g06_01 form .check input[type=checkbox] {
 display: none
}

#g06 #g06_01 form .check label.check-box {
 height: 30px;
 width: 30px;
 background-color: transparent;
 border: 1px solid #ccc;
 border-radius: 1px;
 position: relative;
 display: inline-block;
 box-sizing: border-box;
 -webkit-transition: border-color ease .2s;
 transition: border-color ease .2s;
 cursor: pointer
}

#g06 #g06_01 form .check label.check-box::after,
#g06 #g06_01 form .check label.check-box::before {
 box-sizing: border-box;
 position: absolute;
 height: 0;
 width: 6px;
 background-color: #de8175;
 display: inline-block;
 -webkit-transform-origin: left top;
 transform-origin: left top;
 border-radius: 1px;
 content: ' ';
 -webkit-transition: opacity ease 0.5;
 transition: opacity ease 0.5
}

#g06 #g06_01 form .check label.check-box::before {
 top: 21.6px;
 left: 12.3px;
 box-shadow: 0 0 0 1.5px #fff;
 -webkit-transform: rotate(-135deg);
 transform: rotate(-135deg)
}

#g06 #g06_01 form .check label.check-box::after {
 top: 11.1px;
 left: 1.5px;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg)
}

#g06 #g06_01 form .check label.check_label {
 margin-left: 15px
}

#g06 #g06_01 form .check .check-box.checked,
#g06 #g06_01 form .check input[type=checkbox]:checked+.check-box {
 border-color: #de8175
}

#g06 #g06_01 form .check .check-box.checked::after,
#g06 #g06_01 form .check input[type=checkbox]:checked+.check-box::after {
 height: 15px;
 -webkit-animation: check .2s ease 0s forwards;
 animation: check .2s ease 0s forwards
}

#g06 #g06_01 form .check .check-box.checked::before,
#g06 #g06_01 form .check input[type=checkbox]:checked+.check-box::before {
 height: 36px;
 -webkit-animation: topcheck .4s ease 0s forwards;
 animation: topcheck .4s ease 0s forwards
}

#g06 form .g_form {
 border-bottom: 1px solid #ccc;
 width: 100%;
 padding: 40px 0;
}

#g06 form #companyName dl:first-child {
 margin-bottom: 20px !important;
}

@media screen and (min-width: 650px) {
 #g06 form #companyName dl:first-child {
  margin-bottom: 30px !important;
 }
}

#g06 form .sec_form dl {
 display: block;
 margin: 0 auto 30px !important;
}

@media screen and (min-width: 650px) {
 #g06 form .sec_form dl {
  margin: 0 auto 30px !important;
  display: flex;
  justify-content: space-between;
  align-items: center
 }
}

#g06 form #namearea .sec_form dl,
#g06 form #txtarea dl {
 align-items: flex-start;
}

#g06 form .sec_form dt {
 width: 100%;
 margin-bottom: 10px
}

@media screen and (min-width: 650px) {

 #g06 form .sec_form dt {
  margin: 0;
  width: 30%;
  text-align: right;
 }
}

#g06 form .sec_form textarea {
 font-family: 'Noto Sans JP', Meiryo, Helvetica, sans-serif;
}


#g06 form .sec_form div:last-child,
#g06 form .sec_form textarea:last-child {
 width: 100%;
 max-width: 530px
}

@media screen and (min-width: 650px) {

 #g06 form .sec_form div:last-child,
 #g06 form .sec_form textarea:last-child {
  width: 100%;
  max-width: 530px
 }
}

.wpcf7-checkbox .wpcf7-list-item {
 width: 160px;
 position: relative;
 margin-left: 0;
}

/* 
  * チェックボックスで擬似ラジオボタン
 */
.cb2radio .wpcf7-list-item {
 display: inline-block !important;
 margin: 0;
 width: 160px;
}

/* デフォルトのチェックボックススタイルを消す */
.cb2radio input {
 display: none;
}

/* ラベル文字の左側の余白：チェックボックの枠が入るスペース＋ラベル文字との余白 */
.cb2radio input+span {
 padding-left: 35px;
 display: inline-block;
 position: relative;
}

/* チェックボックスの枠とチェックマークの共通書式 */
.cb2radio input+span::after,
.cb2radio input+span::before {
 content: "";
 display: block;
 position: absolute;
 top: 0;
}

/* チェックボックスの枠 */
.cb2radio input+span::before {
 border: 1px solid #aaaaaa;
 background-color: #ffffff;
 height: 25px;
 width: 25px;
 border-radius: 50%;
 left: 0;
 top: 50%;
 transform: translateY(-50%);
}

/* チェックマークにチェックが付いていない時 */
.cb2radio input+span::after {
 border: none;
 background-color: #3273f6;
 border-radius: 50%;
 height: 17px;
 width: 17px;
 left: 4px;
 top: 50%;
 transform: translateY(-50%);
 display: none !important;
}

/* チェックマークにチェックが付いた時 */
.cb2radio input:checked+span::after {
 display: block !important;
}

.cb2radio .wpcf7-list-item label .wpcf7-list-item-label {
 left: 0 !important;
}


span.wpcf7-list-item label input[type="radio"],
span.wpcf7-list-item label input[type="checkbox"] {
 width: 25px !important;
 height: 25px;
 margin: 0;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
}

.wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
 position: absolute;
 left: 30px;
 top: 50%;
 transform: translateY(-50%);
}

@media screen and (min-width: 650px) {
 #g06 form #exp dl {
  align-items: baseline;
 }
}

#route .wpcf7-checkbox .wpcf7-list-item {
 display: block;
 width: 100%;
 margin-bottom: 15px;
}

#route .wpcf7-checkbox .wpcf7-list-item:last-child {
 margin-bottom: 0;
}

#g06 form .sec_form .sec_formInput label input:last-child {
 margin-bottom: 0
}

#g06 form textarea {
 width: 100%;
 display: block;
 height: 150px;
 resize: vertical;
 border: 1px solid #4a4a4a;
 border-radius: 2px;
 font-family: inherit;
 font-display: swap;
 padding: 10px
}

#g06 form textarea:focus,
#g06 form textarea:active {
 box-shadow: 0 0 1px #de8175;
 border: 1px solid #de8175 !important;
 background: #fffeed;
 outline-offset: -999px
}

#g06 form input {
 width: 100%
}

@media screen and (min-width: 650px) {
 #g06 form input {
  width: 300px
 }
}

#g06 form ::placeholder {
 color: #c0c0c0
}

#g06 form input[type="text"],
#g06 form input[type="email"],
#g06 form input[type="tel"],
#g06 form input[type="url"] {
 display: inline-block;
 border: 1px solid #4a4a4a;
 border-radius: 2px;
 padding: 5px;
 line-height: 1.5em
}

@media screen and (min-width: 650px) {

 #g06 form input[type="text"],
 #g06 form input[type="email"],
 #g06 form input[type="tel"],
 #g06 form input[type="url"] {
  line-height: 1.8em
 }
}

#g06 form input[type="text"]:focus,
#g06 form input[type="email"]:focus,
#g06 form input[type="tel"]:focus,
#g06 form input[type="url"]:focus {
 box-shadow: 0 0 1px #de8175;
 border: 1px solid #de8175 !important;
 background: #fffeed;
 outline-offset: -999px
}

#g06 form input#country,
#g06 form input#zip,
#g06 form input#state,
#g06 form input#city,
#g06 form input#street,
#g06 form input#URL,
#g06 form #plan input {
 border: 1px solid #bbbbbb
}

#g06 form .required:after {
 content: "必須";
 display: inline !important;
 background-color: #ac1a00;
 color: #fff;
 font-family: 'Noto Sans JP', Meiryo, Helvetica, sans-serif;
 font-size: 12px;
 line-height: 1em;
 padding: 2px 6px;
 margin-left: 5px
}

#g06 form .no-required:after {
 content: "";
 height: 12px
}

#g06 form .sec_formInput {
 display: block;
 width: 100%;
}

@media screen and (min-width: 650px) {
 #g06 form .sec_formInput {
  width: 70%;
  margin-left: 35px !important;
 }
}

#g06 form .sec_formInput label {
 width: 100%;
 margin-bottom: 15px;
}

@media screen and (min-width: 650px) {
 #g06 form .sec_formInput label {
  margin-bottom: 15px;
 }
}

#g06 form .sec_formInput label:last-child {
 margin-bottom: 0;
}

#g06 form .sec_formInput label input {
 width: 100%
}

#g06 form #caution {
 max-width: 800px;
 width: 85%;
 margin: 5% auto 0;
 padding: 30px 0;
 font-weight: 100;
 color: #696969
}

#g06 form #caution p {
 width: 100%;
 margin-bottom: 5px;
}

#g06 form #caution ul li {
 list-style-type: disc !important;
 font-family: 'Noto Sans JP', Meiryo, Helvetica, sans-serif !important;
 margin-bottom: 2px;
}

#g06 form #caution ul li a {
 display: inline;
 color: #696969;
 border-bottom: 1px solid #696969
}

.wpcf7-not-valid-tip {
 font-family: 'Noto Sans JP', Meiryo, Helvetica, sans-serif !important;
}

.kakunin {
 margin: 60px auto 0;
 text-align: center;
 font-weight: 700;
 width: 100%;
 max-width: 375px;
}

.kakunin .wpcf7-form-control-wrap {
 width: 100%;
 max-width: 375px;
 height: 40px;
 display: block;
}

.kakunin input {
 width: 30px !important;
 height: 24px;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 left: 0;
}

form .kakunin .wpcf7-form-control-wrap .wpcf7-list-item {
 width: 100%;
}

form .kakunin .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label .required {
 font-family: 'Noto Sans JP', Meiryo, Helvetica, sans-serif !important;
}

form .kakunin .wpcf7-acceptance {
 display: block;
 height: 40px;
}

form .kakunin .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label .required:after {
 font-weight: 700;
 width: 40px;
 margin-left: 5px;
 padding: 3px 6px !important;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
}

form .kakunin .wpcf7-form-control-wrap .wpcf7-list-item label {
 width: 280px;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
}

#g06 form div#form_submit {
 width: 100%;
 height: 80px;
 margin: 60px auto 0
}

@media screen and (min-width: 650px) {
 #g06 form div#form_submit {
  width: 380px
 }
}

#g06 form div#form_submit input[type="submit"],
#g06 form div#form_submit input[type="button"] {
 border-radius: 0;
 -webkit-appearance: none;
 -webkit-box-sizing: content-box;
 box-sizing: border-box;
 font-family: inherit;
 font-display: swap;
 font-size: 100%;
 border: none;
 width: 100%;
 height: 100%
}

#g06 form div#form_submit input[type="submit"] {
 font-family: 'Noto Sans JP', Meiryo, Helvetica, sans-serif;
 font-weight: 700;
 padding: 0;
 vertical-align: middle;
 line-height: 1;
 background: #4BA521;
 color: #ffffff;
 box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.49);
 -webkit-transition: box-shadow 0.3s, -webkit-transform 0.3s;
 transition: box-shadow 0.3s, -webkit-transform 0.3s;
 transition: box-shadow 0.3s, transform 0.3s;
 transition: box-shadow 0.3s, transform 0.3s, -webkit-transform 0.3s
}

form div#form_submit input[type="submit"]:hover {
 box-shadow: none;
 -webkit-transform: translateY(3px) translateX(3px);
 transform: translateY(3px) translateX(3px);
 box-shadow: none;
 cursor: pointer;
 background: #3a863a !important;
 color: rgba(255, 255, 255, 0.5)
}

/* submitボタン下のエラーメッセージ非表示 */
.wpcf7-form.invalid .wpcf7-response-output {
 display: none;
}

/* submitボタン下の送信完了メッセージ非表示 */
.wpcf7-form.sent .wpcf7-response-output {
 display: none;
}



.fade01,
.fade03 {
 -webkit-transition: all 1s ease;
 transition: all 1s ease;
 opacity: 0
}

.fade01.fadeIn,
.fade03.fadeIn {
 opacity: 1
}

.fade02 {
 -webkit-transition: all 2s ease;
 transition: all 2s ease;
 -webkit-transform: translateY(-6%);
 transform: translateY(-6%);
 opacity: 0
}

.fade02.fadeIn {
 -webkit-transform: translateY(0%);
 transform: translateY(0%);
 opacity: 1
}

#page-top {
 position: fixed;
 bottom: 90px;
 right: 10px;
 font-size: 77%;
}

@media screen and (min-width: 650px) {
 #page-top {
  right: 20px;
 }
}

#page-top a {
 background: rgba(0, 0, 0, 0.7);
 text-decoration: none;
 color: #fff;
 width: 60px;
 padding: 10px 0;
 text-align: center;
 display: block;
 border-radius: 5px
}

@media screen and (min-width: 650px) {
 #page-top a {
  width: 80px;
  padding: 20px 0;
 }
}

#page-top a:hover {
 text-decoration: none;
 color: #000;
 background: rgba(255, 255, 255, 0.7)
}


/* thanks */
.logo_area {
 line-height: 120px;
}

.top_logo a img {
 height: 50px;
 width: auto;
}

#thanks_wrap {
 margin-top: -60px !important;
 margin-bottom: 150px !important;
 font-family: 'Noto Sans JP', Meiryo, Helvetica, sans-serif;
}

@media screen and (min-width: 650px) {
 #thanks_wrap {
  margin-top: 0 !important;
 }
}

#thanks_wrap h1 {
 margin: 30px auto 45px;
}

#thanks_wrap .thanks_p {
 margin-top: 30px;
}

#pdf_link {
 width: 320px;
 height: 70px;
 text-align: center;
 margin: 40px auto;
}

#pdf_link a {
 display: block;
 color: #fff;
 background-color: #337ab7;
 font-weight: bold;
 padding: 20px 60px;
}

#pdf_link a:hover {
 opacity: 0.7;
}

#thanks_caution {
 margin-bottom: 40px;
}

#thanks_caution p {
 margin-bottom: 0 !important;
}

.thanks_contact {
 width: 95%;
 border: solid 2px #094f56;
 padding: 20px;
 margin: 20px auto 10px;
}

@media screen and (min-width: 650px) {
 .thanks_contact {
  width: 500px;
  padding: 40px;
 }
}

.thanks_contact p a {
 color: #337ab7;
 display: inline;
}

.thanks_button {
 display: inline-block;
}

.thanks_button a {
 color: #fff;
 background-color: #333;
 line-height: 1.6;
 width: 160px;
 padding: 10px 20px;
}

.thanks_button a:hover {
 opacity: .7;
}

.thanks_gmt {
 margin-right: 60px;
}