@charset "UTF-8";

* {
    margin: 0;
    padding: 0
}

html {
    font-family: 'Noto Sans JP', sans-serif, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothizc ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
    color: #404040;
    font-size: 14px
}

.min {
    font-family: 'Shippori Mincho', "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.inter {
    font-family: 'Inter', "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.nuosu {
    font-family: 'Nuosu SIL', "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.noto {
    font-family: 'Noto Sans JP', sans-serif, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 2px !important;
    font-weight: 400 !important
}

a {
    transition: .1s linear all;
    color: #404040;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

li {
    list-style-type: none
}

p,
th,
td,
li,
dt,
dd {
    line-height: 1.8em
}

img {
    border: none !important
}

.page-thanks section.sec04,
.page-thanks section.sec05,
.page-thanks02 section.sec04,
.page-thanks02 section.sec05 {
    display: none
}

.wrapper {
    width: 100%;
    height: auto;
    overflow: hidden
}

.regular {
    font-weight: 400
}

.medium {
    font-weight: 500
}

.semibold {
    font-weight: 600
}

.bold {
    font-weight: 700
}

.left {
    text-align: left
}

.center {
    text-align: center
}

.right {
    text-align: right
}

.vertical {
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    white-space: pre
}

.white {
    color: #fff
}

.gray {
    color: #f4f4f4
}

.black {
    color: #404040
}

.aqua {
    color: #00afec
}

.red {
    color: #c1291f
}

.pink {
    color: #fff5f4
}

.navy {
    color: #003d83
}

.bg_black {
    background: #404040
}

.bg_white {
    background: #fff
}

.bg_gray {
    background: #f4f4f4
}

.bg_gray2 {
    background: #98a6b5
}

.bg_blue {
    background: #e9f6fa
}

.bg_red {
    background: #c1291f
}

.bg_pink {
    background: #fff5f4
}

.size8 {
    font-size: 8px
}

.size10 {
    font-size: 10px
}

.size11 {
    font-size: 11px
}

.size12 {
    font-size: 12px
}

.size14 {
    font-size: 14px
}

.size15 {
    font-size: 15px
}

.size16 {
    font-size: 16px
}

.size18 {
    font-size: 18px
}

.size20 {
    font-size: 20px
}

.size21 {
    font-size: 21px
}

.size24 {
    font-size: 24px
}

.size25 {
    font-size: 25px
}

.size27 {
    font-size: 27px
}

.size30 {
    font-size: 30px
}

.size32 {
    font-size: 32px
}

.size36 {
    font-size: 36px
}

.size40 {
    font-size: 40px
}

.size42 {
    font-size: 42px
}

.size48 {
    font-size: 48px
}

.size50 {
    font-size: 50px
}

.size80 {
    font-size: 80px
}

.size100 {
    font-size: 100px
}

header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    height: 198px;
    border-bottom: 2px solid #c1291f !important
}

#header.fix {
    top: 0 !important
}

#header a:hover {
    text-decoration: none;
    opacity: .8
}

header .header_inner .nav_top {
    height: 145px
}

header .header_inner .header_logo {
    float: left;
    height: 80px
}

header .header_inner .header_logo a {
    padding: 30px 30px 35px 60px;
    display: inline-block;
    float: left
}

header .header_inner .header_logo a:hover {
    text-decoration: none;
    opacity: .8
}

header .header_inner .header_logo p {
    letter-spacing: .7px;
    float: right;
    line-height: 145px
}

header .header_inner .header_logo img {
    width: 165px;
    height: auto
}

header .header_inner .header_logo .logo a:hover {
    opacity: .8
}

header .header_inner .header_right {
    float: right;
    overflow: hidden
}

header .header_inner .header_right ul li {
    float: left
}

header .header_inner .header_right ul.contact_list {
    overflow: hidden
}

header .header_inner .header_right ul.contact_list li a {
    display: block;
    padding: 25px 50px
}

header .header_inner .header_right ul.contact_list li:first-child a {
    border-radius: 0 0 0 20px;
    border-right: 1px solid #fff
}

header .header_inner .header_right ul.contact_list li:last-child a {
    background: rgba(64, 64, 64, .15)
}

header .header_inner .header_right ul.contact_list li:first-child a span {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/common/funding.svg) no-repeat left center;
    display: block;
    padding-left: 40px
}

header .header_inner .header_right ul.contact_list li:nth-child(2) a span {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/common/mail.svg) no-repeat left center;
    display: block;
    padding-left: 40px
}

header .header_inner .header_right ul.contact_list li:last-child a span.tel_icon {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/common/tel.svg) no-repeat left center;
    display: block;
    padding-left: 30px
}

header .header_inner .header_right ul.contact_list li:last-child a {
    padding: 22px 60px 21px 50px;
    line-height: .8
}

header .header_inner .header_right ul.bottom_list {
    float: right;
    padding-right: 50px
}

header .header_inner .header_right ul.bottom_list li.recruit ul {
    display: none;
    overflow: unset;
    clear: both;
    position: absolute;
    z-index: 9999999999999999;
    top: 125px;
    width: 122px !important
}

header .header_inner .header_right ul.bottom_list li.recruit:hover ul {
    display: block;
    padding-top: 20px;
    animation: top .75s ease forwards;
    -webkit-animation: top .75s ease forwards
}

header .header_inner .header_right ul.bottom_list li.recruit:hover ul li {
    margin: 0;
    text-align: center;
    float: none;
    -webkit-animation: opacity .75s ease forwards
}

header .header_inner .header_right ul.bottom_list li.recruit:hover ul li a {
    border-bottom: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    background: #fff;
    margin-top: 0;
    padding: 10px 0;
    box-sizing: border-box
}

header .header_inner .header_right ul.bottom_list li.recruit:hover ul li:first-child a {
    border-top: 1px solid #d3d3d3
}

header .header_inner .header_right ul.bottom_list li.recruit:hover ul li a:hover {
    text-decoration: none !important;
    opacity: 1 !important;
    background: #d3d3d3
}

header .header_inner .header_right ul.bottom_list li a {
    display: block;
    margin-top: 25px;
    padding: 0 25px;
    border-right: 1px solid #d3d3d3
}

header .header_inner .header_right ul.bottom_list li a:hover {
    text-decoration: underline !important;
    opacity: .8 !important
}

header .header_inner .header_right ul.bottom_list li:first-child a {
    border-left: 1px solid #d3d3d3
}

header .header_inner .header_right ul.bottom_list li:last-child a {
    padding-right: 10px
}

header .header_inner .header_right ul.bottom_list li:last-child a span {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/common/tab.svg) no-repeat 60px center;
    display: block;
    padding-right: 30px
}

header .header_inner .nav_bottom ul.nav_list {
    overflow: hidden;
    padding: 0 50px;
    max-width: 1200px;
    margin: 0 auto
}

header .header_inner .nav_bottom ul.nav_list li {
    float: left;
    width: calc(100%/6);
    text-align: center
}

header .header_inner .nav_bottom ul.nav_list li a.border:before {
    content: '';
    display: block;
    width: 1px;
    height: 35px;
    background: #d3d3d3;
    position: absolute;
    right: 0;
    top: 0
}

header .header_inner .nav_bottom ul.nav_list li a {
    display: block;
    padding-bottom: 25px
}

header .header_inner nav.nav_bottom ul.nav_list li a {
    position: relative
}

header .header_inner nav.nav_bottom ul.nav_list li a.service {
    margin-bottom: 0;
    border-right: 0;
    padding-bottom: 0
}

header .header_inner nav.nav_bottom ul.nav_list li a.service:hover {
    text-decoration: underline !important
}

header .header_inner nav.nav_bottom ul.nav_list li a.service:after {
    display: none
}

header .header_inner nav.nav_bottom ul.nav_list li a:after {
    content: "";
    position: absolute;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/common/arrow.svg) no-repeat bottom center;
    width: 9px;
    height: 5px;
    display: block;
    left: 50%;
    bottom: 12px;
    padding-bottom: 5px
}

header .header_inner nav.nav_bottom ul.nav_list li a span.border {
    display: block;
    width: 1px;
    height: 35px;
    background: #d3d3d3;
    position: absolute;
    left: 0;
    top: 0
}

header .header_inner nav.nav_bottom ul.nav_list li:nth-child(4) a:after {
    display: none
}

header .submenu {
    width: 100%;
    padding: 80px 0;
    position: absolute;
    left: 0;
    overflow: hidden
}

header .submenu ul {
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto
}

header .submenu ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(90%/4) !important;
    margin: 10px 1.5% 10px 10px;
    border-radius: 5px;
    overflow: hidden;
    height: 90px;
    line-height: 90px
}

header .header_inner nav.nav_bottom ul.nav_list li.submenu ul li a:before {
    display: none
}

header .submenu ul li a {
    border-radius: 5px;
    padding-left: 30px;
    height: 90px;
    line-height: 90px
}

header .submenu06 ul li:last-child a {
    padding-left: 20px
}

header .submenu ul li a:before {
    display: none
}

header .submenu .submenu02_inner {
    max-width: 1200px;
    margin: 0 auto
}

header .submenu02 ul li {
    height: 88px
}

header .submenu02 ul li.nagasaku {
    border: 1px solid #c1291f;
    background: #fff5f4
}

header .submenu02 ul li.nagasaku a {
    padding-left: 10px
}

header .submenu02 ul li.nagasaku .right {
    width: 30%;
    float: right
}

header .submenu02 ul li.nagasaku .right img {
    margin-right: 15px
}

header .submenu ul li .image {
    margin-right: 15px;
    display: flex;
    align-items: center
}

header .submenu03 ul li:nth-child(3) .image {
    margin-top: 6px
}

header .submenu01 ul li:nth-child(2) .image,
header .submenu06 ul li:nth-child(3) .image,
header .submenu03 ul li:nth-child(1) .image {
    margin-top: -6px
}

header .submenu02 ul li .margin {
    margin: 40px 0 35px !important
}

header .submenu02 ul li.border_red,
header .submenu06 ul li.border_red {
    border: 1px solid #c1291f;
    text-align: left !important
}

header .submenu02 ul li.border_red p,
header .submenu06 ul li.border_red p {
    line-height: 1.4
}

header .submenu ul li.border_red a:hover {
    background: #ffedec
}

header .submenu02 .margin {
    margin-top: 30px
}

header .submenu02 p.size18 {
    margin-bottom: 10px
}

header .header_inner nav.nav_bottom ul.nav_list li .submenu ul li a:after {
    display: none !important
}

header .header_inner .nav_bottom ul.nav_list li .submenu ul li a {
    display: flex;
    align-items: center;
    justify-content: left;
    width: 100%;
    border: none;
    padding-bottom: 0
}

header .submenu02 ul li:nth-child(4) p {
    text-align: left;
    line-height: 1.4
}

header .header_inner .nav_bottom ul.nav_list li .submenu ul li:hover {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .2);
    border-radius: 5px
}

header .header_inner .nav_bottom ul.nav_list li .submenu ul li a:hover {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .2);
    color: #c1291f
}

header .submenu ul li:nth-child(4),
header .submenu ul li:nth-child(8) {
    margin-right: 0 !important
}

header .submenu.submenu01,
header .submenu.submenu02,
header .submenu.submenu03,
header .submenu.submenu05,
header .submenu.submenu06 {
    display: none
}

.filter {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    z-index: -1;
    opacity: 0;
    transition: .5s linear all;
    transition: unset
}

.filter.on {
    display: block;
    opacity: 1;
    z-index: 100
}

.page-investor .anchor02 {
    display: block;
    padding-top: 60px;
    margin-top: -60px !important
}

footer {
    position: relative;
    z-index: 50
}

footer .sp .spmenu img {
    width: 114px
}

.footer {
    border-top: 1px solid #c1291f;
    width: 100%;
    background: rgba(244, 244, 244, .3)
}

footer .footer_inner {
    width: 1280px;
    max-width: 96%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    padding: 40px 0 70px
}

footer .left_menu {
    float: left;
    overflow: hidden;
    width: 850px
}

footer .left_menu ul {
    float: left;
    margin-right: 50px
}

footer .left_menu ul:nth-child(2) {
    margin-right: 35px
}

footer .left_menu ul li.margin {
    margin-top: 1.8em
}

footer .left_menu ul:last-child {
    margin-right: 0
}

footer .left_menu ul li {
    line-height: 2em
}

footer .left_menu ul li.sub02 a {
    color: #959595
}

footer .left_menu ul li.margin {
    margin-top: 1.8em
}

footer .right_logo {
    float: right
}

footer .right_logo .logo img {
    width: 135px;
    height: auto
}

footer .right_logo .mark {
    margin-top: 20px;
    display: flex;
    justify-content: right
}

footer .right_logo .mark .jqa {
    margin-right: 13px
}

footer .right_logo .mark .jqa img {
    width: 41px
}

footer .right_logo .mark .privacy img {
    width: 55px
}

footer .copyright {
    clear: both;
    height: 60px;
    line-height: 60px
}

.pagetop {
    position: fixed;
    right: 30px;
    bottom: 30px;
    display: none;
    width: 50px;
    z-index: 999
}

.pagetop a {
    display: block;
    width: 100%;
    padding: 18px 0;
    border-radius: 25px
}

.pagetop a:hover {
    background: #404040
}

.effect-fade {
    opacity: 0;
    transform: translate(0, 60px);
    transition: all 1s
}

.effect-fade.effect-scroll {
    opacity: 1;
    transform: translate(0, 0)
}

.home .wrapper section.sec01>.effect-fade {
    transform: translate(0, 0)
}

.wrapper main {
    padding-top: 200px
}

.wrapper article {
    width: 100%;
    margin: 0 auto
}

.wrapper section {
    width: 100%;
    position: relative;
    margin: 96px 0
}

.wrapper section .section_inner {
    width: 1280px;
    max-width: 96%;
    margin: 0 auto;
    overflow: hidden
}

.wrapper h3 {
    margin-bottom: 30px
}

.page .wrapper h3 {
    margin-bottom: 35px;
    line-height: 1.4
}

.home section.bg_gray {
    padding: 96px 0
}

.home .sec01 .hope_bb {
    border-bottom: 2px solid #c1291f;
    box-sizing: border-box
}

.home .sec01 ul.hope_pc {
    overflow: hidden;
    width: 1280px;
    max-width: 96%;
    margin: 0 auto
}

.home .sec01 ul.hope_pc li {
    float: left;
    width: 24.25%;
    margin-right: 1%;
    padding: 10px 0;
    border-radius: 10px 10px 0 0;
    background: #eee;
    font-size: 18px;
    text-align: center;
    transition: .1s linear all;
    cursor: pointer
}

.home .sec01 ul.hope_pc li:last-child {
    margin-right: 0
}

.home .sec01 ul.hope_pc li:hover {
    color: #fff;
    background: #c1291f
}

.home .sec01 ul.hope_pc li.on {
    color: #fff;
    background: #c1291f;
    font-weight: 700
}

.home .sec01 .hope_detail_pc {
    padding: 150px 0;
    box-sizing: border-box
}

.home .sec01 .hope_detail_pc .hope_detail_inner {
    display: none
}

.home .sec01 .hope_detail_pc .hope_detail_inner.on {
    display: block
}

.home .sec01 .hope_detail_sp .hope_detail_inner {
    display: none
}

.home .sec01 .hope_detail_sp .hope_detail_inner.on {
    display: block
}

.home .inner_block .inner_block_content a.service {
    padding: 0;
    display: inline-block;
    min-height: auto
}

.home .inner_block .inner_block_content a.service:hover {
    text-decoration: underline
}

.wrapper .breadcrumb ul {
    padding: 0 0 20px;
    overflow: hidden
}

.wrapper .breadcrumb ul li {
    float: left;
    letter-spacing: 1px;
    position: relative
}

.page .pageimg,
.archive .pageimg,
.single .pageimg {
    height: 150px;
    position: relative;
    padding: 90px 50px 0
}

.page .pageimg .section_inner,
.archive .pageimg .section_inner,
.single .pageimg .section_inner {
    max-width: 1200px;
    margin: 0 auto
}

.error404 .pageimg {
    height: 200px
}

.page-contact .pageimg,
.page-thanks .pageimg,
.page-thanks02 .pageimg,
.page-funding .pageimg {
    overflow: hidden
}

.page-contact .pageimg .left,
.page-thanks .pageimg .left,
.page-thanks02 .pageimg .left,
.page-funding .pageimg .left {
    float: left
}

.page-thanks .pageimg .btn,
.page-thanks02 .pageimg .btn {
    display: none
}

.page-contact .pageimg .btn,
.page-funding .pageimg .btn {
    float: right;
    width: 354px
}

.page-contact .pageimg .btn a,
.page-funding .pageimg .btn a {
    padding: 18px 0 18px 22px;
    border: 1px solid #c1291f;
    border-radius: 3px;
    position: relative;
    width: 332px;
    display: block;
    margin-top: 5px
}

.page-funding .pageimg .btn a {
    padding-left: 60px;
    width: 282px
}

.page-contact .pageimg .btn a:hover,
.page-funding .pageimg .btn a:hover {
    background: rgba(244, 244, 244, 1);
    text-decoration: none !important
}

.page-contact .pageimg .btn a:after,
.page-funding .pageimg .btn a:after {
    content: "";
    display: block;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/contact/arrow_red.svg) no-repeat right center;
    position: absolute;
    top: 14px;
    right: 22px;
    width: 23px;
    height: 23px
}

.page article,
.archive article,
.single article {
    margin-bottom: 0;
    position: relative;
    z-index: 11
}

.page section .section_inner,
.archive section .section_inner,
.single section .section_inner,
.page-office section .section_inner {
    max-width: 1200px;
    margin: 0 auto;
    width: 96%
}

.page section,
.archive section,
.single section {
    margin: 120px 0
}

.page-president section.sec01 .section_inner {
    max-width: 900px;
    width: 100%;
    margin: 0 auto
}

.page-sdgs section.sec01 .section_inner,
.page-privacy section .section_inner,
.page-organization section .section_inner,
.page-investor section .section_inner,
.page-history section .section_inner {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto
}

.anchor {
    display: block;
    padding-top: 60px;
    margin-top: -60px !important
}

.page-investor .anchor {
    display: block;
    padding-top: 140px;
    margin-top: -140px !important
}

.page-privacy .anchor {
    display: block;
    padding-top: 30px;
    margin-top: -30px !important
}

.page section.connection {
    padding: 40px 0 70px;
    margin: 120px 0 0
}

.page section.connection .section_inner ul {
    overflow: hidden
}

.page section.connection .section_inner ul li {
    float: left;
    width: calc(91%/4);
    margin-right: 3%;
    height: 140px;
    border-radius: 10px;
    margin: 10px 10px 20px;
    position: relative
}

.page section.connection .section_inner ul li:nth-child(5) {
    clear: both;
    margin-bottom: 0
}

.page section.connection .section_inner ul li:nth-child(4n) {
    margin-right: 0
}

.page section.connection .section_inner ul li a {
    padding: 26px 0;
    display: block
}

.page section.connection .section_inner ul li:hover {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .2);
    border-radius: 10px
}

.page section.connection .section_inner ul li a:hover {
    text-decoration: none;
    border-radius: 10px;
    color: #c1291f
}

.page section.connection .section_inner ul li:after {
    content: "";
    display: block;
    position: absolute;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/company/arrow.svg) no-repeat center center;
    width: 6px;
    height: 12px;
    top: 64px;
    right: 20px
}

.page section.connection .section_inner ul li p {
    display: none
}

.page section.connection .section_inner ul li a img {
    height: 51px;
    margin-bottom: 5px
}

.page-president section.sec01 .section_inner .sec01_copy {
    overflow: hidden;
    margin-bottom: 80px;
    width: 865px
}

.page-president section.sec01 .section_inner .sec01_copy h4 {
    float: left;
    line-height: 1.8
}

.page-president section.sec01 .section_inner .sec01_copy .img_right {
    float: right;
    width: auto
}

.page-president section.sec01 .section_inner p {
    margin-bottom: 40px;
    width: 790px
}

.page-president section.sec01 .section_inner .president_name {
    margin-bottom: 80px;
    max-width: 790px
}

.page-president section.sec01 .section_inner .president_name p {
    margin-bottom: 15px;
    text-align: left;
    margin-left: 83%
}

.page-sdgs section.sec01 .section_inner .goal {
    overflow: hidden;
    border: 1px solid #d3d3d3;
    width: 584px;
    margin: 40px auto 10px;
    padding: 30px
}

.page-sdgs section.sec01 .section_inner .goal .img_left {
    float: left
}

.page-sdgs section.sec01 .section_inner .goal .text_right {
    float: right;
    width: 354px;
    margin-top: 25px
}

.page-sdgs section.sec01 .section_inner .goal .text_right h5 {
    margin-bottom: 25px
}

.page-sdgs section.sec01 .section_inner .goal .text_right h5 span {
    color: #b21716
}

.page-sdgs section.sec01 .section_inner .award {
    text-align: center;
    margin: 50px 0
}

.page-sdgs section.sec01 .section_inner .bg_gray {
    padding: 30px 40px;
    overflow: hidden;
    margin-bottom: 10px
}

.page-sdgs section.sec01 .section_inner .bg_gray .text_left {
    float: left;
    max-width: 583px
}

.page-sdgs section.sec01 .section_inner .bg_gray .text_left h5 {
    margin: 5px 0 15px
}

.page-sdgs section.sec01 .section_inner .bg_gray .text_left h5 {
    line-height: 1.9
}

.page-sdgs section.sec01 .section_inner .bg_gray .img_right {
    float: right
}

.page-sdgs section.sec01 .section_inner .bg_gray .img_right {
    width: 33% !important
}

.page-office section.sec01 .section_inner {
    max-width: 790px;
    margin: 0 auto;
    width: 96%
}

.page-office section.sec02 {
    padding: 50px 0 80px;
    margin: 0
}

.page-office section.sec02 img {
    width: 100%
}

.page-office section.connection {
    margin: 0 !important
}

.page-company .sec01 table {
    width: 854px;
    margin: 0 auto;
    border: 1px solid #cecece;
    margin-bottom: 60px
}

.page-company .sec01 table tr {
    border-bottom: 1px solid #cecece
}

.page-company .sec01 table tr:last-child {
    border-bottom: none
}

.page-company .sec01 table th {
    padding: 25px 30px;
    width: 34.5%;
    background: #e2e2e2;
    vertical-align: top
}

.page-company .sec01 table td {
    padding: 25px 30px
}

.page-company .sec01 table td ul {
    margin-left: 30px
}

.page-company .sec01 table td ul li {
    list-style-type: disc
}

.page-company .sec01 table td p {
    margin-top: 30px
}

.page-company .sec01 .bold {
    letter-spacing: .1em
}

.page-company .sec01 .bold span {
    display: inline-block;
    margin-left: 3px;
    position: relative
}

.page-company .sec01 .bold span:after {
    content: "※";
    display: block;
    font-size: 21px;
    position: absolute;
    top: -5px;
    right: -24px
}

.page-company .sec01 .center img {
    margin: 40px 0 6px
}

.page-company .sec02 {
    padding: 75px 0 135px;
    margin-bottom: 0
}

.page-company .sec02 .access_list li {
    padding: 30px 70px 45px;
    overflow: hidden;
    margin-bottom: 50px
}

.page-company .sec02 .access_list li:last-child {
    margin-bottom: 0
}

.page-company .sec02 .access_list li a:hover {
    text-decoration: underline
}

.page-company .sec02 .access_list li p span {
    display: inline-block;
    margin-left: 95px
}

.page-company .sec02 .access_list li .left_text {
    float: left
}

.page-company .sec02 .access_list li .left_text p {
    line-height: 2
}

.page-company .sec02 .access_list li .left_text .google {
    color: #a4b6bc
}

.page-company .sec02 .access_list li .left_text .btn {
    margin-top: 20px
}

.page-company .sec02 .access_list li .left_text .btn a {
    border: 1px solid #c1291f;
    border-radius: 10px;
    padding: 16px 0;
    display: block;
    position: relative;
    font-weight: 700;
    width: 276px
}

.page-company .sec02 .access_list li .left_text .btn a:after {
    content: "";
    display: block;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/contact/arrow_red.svg) no-repeat right center;
    position: absolute;
    top: 17px;
    right: 22px;
    width: 23px;
    height: 23px
}

.page-company .sec02 .access_list li .left_text .btn a:hover,
.page-company .sec02 .access_list li .left_text .border a:hover {
    background: #fff5f4;
    text-decoration: none
}

.page-company .sec02 .access_list li .right_img {
    float: right;
    margin-top: 140px
}

.page-company .sec02 .access_list li:first-child .right_img {
    margin-top: 80px
}

.page-company .sec02 .access_list li h4 {
    margin-bottom: 30px
}

.page-company .sec02 .access_list li .left_text p.medium {
    margin-top: 36px
}

.page-company .sec02 .access_list li .left_text .border {
    border: 1px solid #404040;
    border-radius: 10px;
    text-align: center;
    width: 378px
}

.page-company .sec02 .access_list li .left_text .border a {
    padding: 47px 0;
    width: 378px;
    display: block;
    border-radius: 10px
}

.page-company .sec02 .access_list li table {
    width: 100%
}

.page-company .sec02 .access_list li table tr th {
    width: 19.8%;
    padding-left: 30px
}

.page-company .sec02 .access_list li table tr {
    border-bottom: 1px solid #cecece;
    padding-bottom: 30px
}

.page-company .sec02 .access_list li table tr:first-child {
    border-top: 1px solid #cecece
}

.page-company .sec02 .access_list li table tr td {
    padding: 30px 0
}

.page-company section.connection {
    margin: 0 !important
}

.page-access01 section .section_inner {
    max-width: 790px;
    width: 100%;
    margin: 0 auto
}

.page-access01 section.sec01 .section_inner p {
    margin: 65px 0 25px
}

.page-access01 section.sec01 .section_inner p.margin {
    margin-top: 0
}

.page-access01 section.sec01 .section_inner .accordion-list {
    border-bottom: 1px solid #c1291f
}

.page-access01 section.sec01 .section_inner .accordion-list:first-child {
    border-top: 1px solid #c1291f
}

.page-access01 section.sec01 .section_inner .accordion-title {
    height: 66px;
    line-height: 66px;
    position: relative
}

.page-access01 .accordion-text {
    display: none
}

.page-access01 section.sec01 .section_inner .access_list li {
    overflow: hidden;
    margin-bottom: 20px
}

.page-access01 section.sec01 .section_inner .access_list li .left_img {
    float: left
}

.page-access01 section.sec01 .section_inner .access_list li .text_right {
    float: right;
    width: 58%;
    text-indent: -2em;
    padding-left: 2em
}

.page-access01 section.sec01 .section_inner .access_list li .text_right span {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    background: #c1291f;
    border-radius: 50%;
    width: 27px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    display: inline-block;
    margin-right: 5px;
    text-indent: 0
}

.page-access01 .accordion-title span {
    position: absolute;
    top: 18px;
    right: 0;
    border: 1px solid #c1291f;
    border-radius: 20px;
    display: inline-block;
    text-align: center;
    height: 28px;
    line-height: 28px;
    width: 120px;
    margin-right: 20px
}

.page-access01 .accordion-title span:before {
    content: '詳しく見る';
    display: block
}

.page-access01 .accordion-title span:after {
    content: '閉じる';
    display: none
}

.page-access01 .accordion-title:before {
    position: absolute;
    content: '';
    top: 49%;
    right: 32px;
    height: 1.5px;
    width: 12px;
    background: #c1291f;
    transform: rotate(90deg);
    transition: all .3s ease-in-out
}

.page-access01 .accordion-title:after {
    position: absolute;
    content: '';
    top: 49%;
    right: 32px;
    height: 2px;
    width: 12px;
    background: #c1291f;
    transition: all .3s ease-in-out
}

.page-access01 .accordion-title.open:before {
    transform: rotate(180deg)
}

.page-access01 .accordion-title.open span:before {
    display: none
}

.page-access01 .accordion-title.open span:after {
    display: block
}

.page-access01 .accordion-title.open:after {
    opacity: 0
}

.page-access02 section.sec01 .section_inner {
    max-width: 900px;
    margin: 0 auto
}

.page-access02 section .section_inner .car_list {
    max-width: 840px;
    margin: 45px 0 45px auto
}

.page-access02 section .section_inner .car_list li {
    display: flex;
    align-items: center;
    justify-content: left;
    margin-bottom: 40px
}

.page-access02 section .section_inner .car_list li:last-child {
    margin-bottom: 0
}

.page-access02 section .section_inner .car_list li p.title {
    position: relative;
    padding-left: 25px;
    width: 45%
}

.page-access02 section .section_inner .car_list li p.title:before {
    content: '';
    display: block;
    width: 10px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 3px
}

.page-access02 section .section_inner .car_list li.green p.title:before {
    background: #29afa8
}

.page-access02 section .section_inner .car_list li.orange p.title:before {
    background: #faa006
}

.page-access02 section .section_inner .car_list li.blue p.title:before {
    background: #20a3e5
}

.page-access02 section .section_inner .car_list li.green p.title span {
    color: #29afa8
}

.page-access02 section .section_inner .car_list li.orange p.title span {
    color: #faa006
}

.page-access02 section .section_inner .car_list li.blue p.title span {
    color: #20a3e5
}

.page-access02 section.sec01 .section_inner .img {
    margin-bottom: 10px
}

.page-access02 section.sec02 .section_inner {
    max-width: 790px;
    margin: 0 auto;
    width: 100%
}

.page-access02 section.sec02 .section_inner .inner {
    padding-left: 35px
}

.page-access02 section.sec02 .section_inner h4 {
    height: 40px;
    line-height: 40px;
    margin-bottom: 40px;
    text-align: center;
    border-radius: 20px
}

.page-access02 section.sec02 .section_inner table tr {
    display: block;
    margin-bottom: 20px
}

.page-access02 section.sec02 .section_inner table tr:last-child {
    margin-bottom: 40px
}

.page-access02 section.sec02 .section_inner table tr th {
    width: 250px;
    text-align: left
}

.page-access02 section.sec02 .section_inner table tr td {
    text-align: left
}

.page-access02 section.sec02 .section_inner .inner .border {
    border: solid 1px #cecece;
    padding: 20px 45px;
    max-width: 480px;
    margin: 25px 0 10px
}

.page-access02 section.sec02 .section_inner .inner .border li {
    margin-bottom: 15px
}

.page-access02 section.sec02 .section_inner .inner .border li:nth-child(2) {
    margin-bottom: 0
}

.page-organization .orgchart img {
    width: 100%
}

.page-organization .sec01 .section_inner h3 {
    letter-spacing: 1px;
    margin-bottom: 30px
}

.page-organization .sec01 .section_inner p {
    max-width: 994px;
    margin-bottom: 45px
}

.page-organization .sec01 .section_inner .btn {
    margin: 95px auto 0;
    width: 240px
}

.page-organization .sec01 .section_inner .btn a {
    border: 1px solid #c1291f;
    border-radius: 10px;
    height: 60px;
    line-height: 60px;
    display: block;
    width: 220px;
    padding-left: 20px;
    position: relative
}

.page-organization .sec01 .section_inner .btn a:before {
    content: "";
    display: block;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/company/organization/icon01.svg) no-repeat;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 21px;
    left: 51px
}

.page-organization .sec01 .section_inner .btn a:hover {
    text-decoration: none;
    background: #fbf0ef
}

.page-history .section_inner h3 {
    letter-spacing: 0
}

.page-history .section_inner .title {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: 15px;
    margin-top: 75px;
    margin-right: 36px
}

.page-history .section_inner .title h4 {
    position: relative;
    padding-left: 17px
}

.page-history .section_inner .title h4:before {
    content: '';
    display: block;
    width: 5px;
    height: 25px;
    background: #c1291f;
    position: absolute;
    top: 0;
    left: 0
}

.page-history .section_inner .title .right_title {
    display: flex
}

.page-history .section_inner .title .right_title p:first-of-type {
    margin-right: 107px
}

.page-history .section_inner table {
    width: 1000px
}

.page-history .section_inner table tr {
    border-bottom: 1px solid #e8e8e8;
    height: 80px
}

.page-history .section_inner table td.month {
    background: #b3b0b0;
    border-radius: 25px;
    width: 80px;
    height: 0;
    line-height: 22px;
    display: inline-block;
    text-align: center;
    padding: 0 0 25px;
    margin-top: 27px;
    margin-left: 25px
}

.page-history .section_inner table td.bg_pink {
    text-align: right;
    padding: 0 25px
}

.page-history .section_inner table tr td:nth-child(3) {
    position: relative
}

.page-history .section_inner table tr td:nth-child(3):before {
    content: '';
    display: block;
    background: #c1291f;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    top: 37px;
    left: -20px
}

.page-history .section_inner table tr:nth-child(3) td:nth-child(3):before {
    display: none
}

.page-attitude section h3 {
    letter-spacing: 0
}

.page-attitude section.sec01 {
    margin: 120px 0 150px
}

.page-attitude section.sec01 .section_inner {
    overflow: hidden
}

.page-attitude section.sec01 .text_left {
    float: left;
    width: 49%
}

.page-attitude section.sec01 .img_right {
    float: right;
    width: 49.2%
}

.page-attitude section.sec02 {
    padding: 120px 0 130px
}

.page-attitude section.sec02 h3 {
    margin-bottom: 30px
}

.page-attitude section.sec02 .sec02_list {
    overflow: hidden;
    margin-top: 80px
}

.page-attitude section.sec02 .sec02_list li {
    float: left;
    width: 31%;
    margin-right: 3%;
    padding: 95px 100px;
    text-align: center;
    margin-bottom: 30px;
    border-radius: 10px
}

.page-attitude section.sec02 .sec02_list li .img.center img {
    width: 100%
}

.page-attitude section.sec02 .sec02_list li:nth-child(2n) {
    margin-right: 0
}

.page-attitude section.sec02 .sec02_list li:nth-child(2) .img.center img {
    margin: 20px 0 35px;
    width: 90%
}

.page-attitude section.sec02 .sec02_list li:nth-child(3),
.page-attitude section.sec02 .sec02_list li:nth-child(4) {
    margin-bottom: 0
}

.page-attitude section.sec02 .sec02_list li h4 {
    margin-top: 15px;
    margin-bottom: 5px
}

.page-attitude section.sec02 .sec02_list li .text {
    width: 378px;
    text-align: left;
    margin-top: 25px
}

.page-attitude section.sec03 h3 {
    border-top: 2px solid #e8e8e8;
    border-bottom: 2px solid #e8e8e8;
    padding: 17px 0;
    margin-bottom: 60px
}

.page-attitude section.sec03 .red {
    margin-bottom: 20px
}

.page-attitude section.sec03 p.center {
    margin-bottom: 50px
}

.page-attitude section.sec03 .sec03_list li {
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #e8e8e8;
    padding-bottom: 50px;
    margin-bottom: 20px
}

.page-attitude section.sec03 .sec03_list li:last-child {
    margin-bottom: 0
}

.page-attitude section.sec03 .sec03_list li h5,
.page-attitude section.sec03 .href_list li h5 {
    padding: 15px 0;
    border-radius: 10px 10px 0 0;
    margin-bottom: 30px;
    background: #e8e8e8
}

.page-attitude section.sec03 .href_list li h5 {
    margin-bottom: 40px
}

.page-attitude section.sec03 .first li {
    padding-bottom: 80px
}

.page-attitude section.sec03 .first li h5 {
    margin-bottom: 80px
}

.page-attitude section.sec03 .sec03_list li .img_left {
    float: left;
    width: 17%;
    margin-left: 16%
}

.page-attitude section.sec03 .sec03_list li .text_right {
    float: right;
    width: 49%;
    margin-right: 17%
}

.page-attitude section.sec03 .href_list {
    overflow: hidden
}

.page-attitude section.sec03 .href_list li {
    border-radius: 10px;
    border: 1px solid #e8e8e8;
    margin-bottom: 20px;
    float: left;
    margin-right: 2%;
    width: 48.8%;
    margin-top: 20px;
    height: 350px;
    text-align: center
}

.page-attitude section.sec03 .href_list li:nth-child(2) {
    margin-right: 0
}

.page-attitude section.sec04 .section_inner {
    border-radius: 10px;
    padding: 20px 35px 30px
}

.page-attitude section.sec04 .section_inner h4 {
    margin-bottom: 23px
}

.page-attitude section.sec04 .section_inner .bg_white {
    border-radius: 0 0 10px 10px;
    padding: 65px 100px;
    overflow: hidden
}

.page-attitude section.sec04 .section_inner .bg_white .logo {
    margin-bottom: 60px
}

.page-attitude section.sec04 .section_inner .bg_white .logo img {
    width: 222px
}

.page-attitude section.sec04 .section_inner .bg_white .text_left {
    float: left;
    width: 65%
}

.page-attitude section.sec04 .section_inner .bg_white .text_left h5 {
    margin-bottom: 20px
}

.page-attitude section.sec04 .section_inner .bg_white .img_right {
    float: right;
    width: 25%;
    margin-left: 10%
}

.page-attitude section.sec05 {
    margin-bottom: 0
}

.page-attitude section.sec05 .section_inner {
    padding: 70px 100px 100px;
    overflow: hidden
}

.page-attitude section.sec05 .section_inner .text_left {
    float: left
}

.page-attitude section.sec05 .section_inner .text_left h4 {
    margin-bottom: 20px;
    line-height: 1.4
}

.page-attitude section.sec05 .section_inner .text_left .btn {
    margin-top: 65px;
    width: 378px
}

.page-attitude section.sec05 .section_inner .text_left .btn a {
    border-radius: 10px;
    border: 1px solid #c1291f;
    height: 60px;
    line-height: 60px;
    padding: 0 118px;
    display: block;
    position: relative
}

.page-attitude section.sec05 .section_inner .text_left .btn a:after {
    content: "";
    display: block;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/attitude/arrow.svg) no-repeat;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 100px;
    top: 20px
}

.page-attitude section.sec05 .section_inner .text_left .btn a:hover {
    background: #fff5f4;
    text-decoration: none
}

.page-attitude section.sec05 .section_inner .img_right {
    float: right
}

.page-attitude section.sec05 h3 {
    text-align: center !important
}

.page-movie section .section_inner {
    overflow: hidden
}

.page-movie section .section_inner .text_left {
    float: left;
    width: 57%
}

.page section .section_inner .img_right {
    width: 43%
}

.page section .section_inner .img_right img {
    width: 100%
}

.page-movie section .section_inner .text_left h3 {
    line-height: 1.4;
    margin-bottom: 34px;
    letter-spacing: 0
}

.page-movie section .section_inner .img_right {
    float: right;
    text-align: center
}

.page-movie section .section_inner .img_right img {
    width: 85%;
    margin-top: -20px
}

.page-movie section.sec02 .section_inner {
    max-width: 1000px;
    margin: 0 auto;
    width: 96%
}

.page-movie section.sec02 .section_inner .story_list {
    padding-top: 33px
}

.page-movie section.sec02 .section_inner .story_list li {
    text-align: center;
    padding: 0 100px 40px;
    border: 5px solid #e8e8e8;
    border-radius: 10px;
    margin-bottom: 95px;
    position: relative
}

.page-movie section.sec02 .section_inner .story_list li:last-child {
    margin-bottom: 0
}

.page-movie section.sec02 .section_inner .story_list li h4 {
    background: #c1291f;
    width: 308px;
    border-radius: 25px;
    margin: 0 auto;
    height: 50px;
    line-height: 50px;
    position: absolute;
    top: -33px;
    left: 0;
    right: 0
}

.page-movie section.sec02 .section_inner .story_list li h5 {
    margin: 75px 0 55px
}

.page-movie section.sec02 .section_inner .story_list li p {
    max-width: 790px;
    text-align: left;
    margin: 50px 0 40px
}

.page-movie section.sec02 .section_inner .story_list li .detail_list {
    overflow: hidden;
    border-top: 1px solid #e8e8e8;
    padding-top: 40px
}

.page-movie section.sec02 .section_inner .story_list li .detail_list li {
    float: left;
    overflow: hidden;
    border: none;
    padding: 0;
    width: calc(100%/2);
    margin-bottom: 20px
}

.page-movie section.sec02 .section_inner .story_list li .detail_list li h6 {
    float: left;
    border: 1px solid #b72a22;
    border-radius: 20px;
    width: 120px;
    height: 30px;
    margin-right: 16px;
    line-height: 30px
}

.page-movie section.sec02 .section_inner .story_list li .detail_list li p {
    float: right;
    margin: 0;
    width: 65%;
    line-height: 30px
}

.page-movie section .section_inner .modal-open {
    margin-bottom: 45px;
    display: block;
    position: relative
}

.page-movie section .section_inner .modal-open:before {
    content: "";
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-left-color: #fff;
    border-left-width: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 25px;
    right: 0;
    margin: auto;
    z-index: 1
}

.page-movie section #story1,
.page-movie section #story2,
.page-movie section #story3 {
    position: relative;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/page/kinyu/box_bg.png) top center no-repeat #fff;
    background-size: 100%;
    text-align: center
}

.page-movie section#story1 .movie img,
.page-movie section#story2 .movie img,
.page-movie section#story3 .movie img {
    position: absolute;
    width: 95px;
    top: -55px;
    left: 0;
    right: 0;
    margin: auto
}

.page-movie section .section_inner .modal-open:after {
    content: "";
    width: 60px;
    height: 60px;
    border: 1px solid #fff;
    border-radius: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1
}

.page-movie section .section_inner .modal-open .movie {
    overflow: hidden;
    border-radius: 10px
}

.page-movie section .section_inner .modal-open .movie img {
    width: 100%;
    display: block;
    margin: 0 auto;
    transition: all 1s
}

.page-movie section .section_inner .modal-open:hover .movie img {
    transform: scale(1.2)
}

#modal-content {
    width: 80%;
    margin: 0;
    padding: 0;
    position: fixed;
    display: none;
    z-index: 99999
}

#modal-content .close {
    position: absolute;
    background: rgba(255, 255, 255, .8);
    padding: 10px;
    border-radius: 20px;
    z-index: 9999;
    bottom: -50px;
    left: 0;
    right: 0;
    width: 16px;
    height: 16px;
    text-align: center;
    margin: auto
}

#modal-content .inner {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden
}

#modal-content .inner #player,
#modal-content .inner .player {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

#modal-content .inner .player {
    display: none
}

#modal-content .inner .player.current {
    display: block
}

#modal-overlay {
    z-index: 9999;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background-color: rgba(0, 0, 0, .75)
}

.page-movie article {
    position: unset
}

.page-investor section .section_inner h3 {
    letter-spacing: 0;
    margin-bottom: 30px
}

.page-investor section .section_inner .link_list {
    overflow: hidden;
    margin: 70px 0
}

.page-investor section .section_inner .link_list li {
    float: left;
    width: 308px;
    border-radius: 30px
}

.page-investor section .section_inner .link_list li a {
    border: 1px solid #b72a22;
    background: #fff;
    border-radius: 30px;
    height: 60px;
    line-height: 60px;
    display: block;
    position: relative
}

.page-investor section .section_inner .link_list li a:after {
    content: '';
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/investor/arrow.svg);
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 10%;
    top: 21px
}

.page-investor section .section_inner .link_list li:nth-child(2) a:after {
    right: 13%
}

.page-investor section .section_inner .link_list li:last-child a:after {
    right: 14%
}

.page-investor section .section_inner .link_list li:nth-child(2) {
    margin: 0 35px
}

.page-investor section .section_inner .link_list li a:hover {
    text-decoration: none;
    background: #b72a22;
    color: #fff
}

.page-investor section .section_inner .link_list li a:hover:after {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/investor/arrow_white.svg)
}

.page-investor section .section_inner .investor_list li {
    border: 5px solid #e8e8e8;
    border-radius: 10px;
    padding: 30px 70px 60px;
    margin-bottom: 60px
}

.page-investor section .section_inner .investor_list li:last-child {
    margin-bottom: 0
}

.page-investor section .section_inner .investor_list li h4 {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 15px;
    margin-bottom: 30px
}

.page-investor section .section_inner .investor_list li .sub_title {
    margin-bottom: 30px
}

.page-investor section .section_inner .investor_list li .bg_gray,
.page-investor section .section_inner .investor_list li .bg_blue {
    padding: 40px 60px;
    border-radius: 10px;
    margin: 50px 0 10px
}

.page-investor section .section_inner .investor_list li .bg_blue {
    margin: 50px 0 0
}

.page-investor section .section_inner .investor_list li h5 {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 5px;
    margin-bottom: 15px
}

.page-investor section .section_inner .investor_list li .bg_blue h5 {
    margin-bottom: 0
}

.page-investor section .section_inner .investor_list li .bg_gray .btn a {
    border: 1px solid #404040;
    border-radius: 10px;
    display: block;
    height: 60px;
    line-height: 60px;
    position: relative
}

.page-investor section .section_inner .investor_list li .bg_gray .btn {
    width: 378px;
    margin: 30px auto 5px
}

.page-investor section .section_inner .investor_list li .bg_gray .btn a:hover {
    text-decoration: none;
    background: #d8d8d8
}

.page-investor section .section_inner .investor_list li .bg_gray .btn a:after {
    content: '';
    display: block;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/investor/icon01.svg) no-repeat;
    position: absolute;
    width: 16px;
    height: 15px;
    top: 24px;
    right: 20%
}

.page-investor section .section_inner .investor_list li .gray {
    color: rgba(64, 64, 64, .7)
}

.page-investor section .section_inner .investor_list li table tr {
    border-bottom: 1px solid #d8d8d8;
    padding: 26px 0 !important;
    display: inline-block;
    width: 740px
}

.page-investor section .section_inner .investor_list li table tr:first-child {
    padding-top: 0
}

.page-investor section .section_inner .investor_list li table tr th {
    float: left;
    width: 20%;
    margin-top: 10px
}

.page-investor section .section_inner .investor_list li table tr td {
    float: right;
    width: 80%
}

.page-investor section .section_inner .investor_list li .btn_red a {
    margin: 35px auto 0;
    padding: 16px 20px 17px 0;
    width: 238px;
    text-align: center;
    display: block;
    border-radius: 10px;
    border: 1px solid #c1291f;
    position: relative;
    background: #fff
}

.page-investor section .section_inner .investor_list li .btn_red a:after {
    content: '';
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/investor/arrow_red.svg) no-repeat;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 14%;
    top: 21px;
    display: block
}

.page-investor section .section_inner .investor_list li .btn_red a:hover {
    background: #fff5f4;
    text-decoration: none
}

.page-investor section .section_inner .investor_list li .img {
    margin: 20px 0
}

.page-investor section .section_inner .investor_list li .arrow a {
    position: relative
}

.page-investor section .section_inner .investor_list li .arrow a:after {
    content: '';
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/investor/arrow_red.svg) no-repeat;
    width: 18px;
    height: 18px;
    position: absolute;
    right: -14%;
    top: 2px;
    display: block
}

.page-investor section .section_inner .investor_list li .flex {
    display: flex;
    justify-content: space-between;
    margin-top: 20px
}

.page-investor section .section_inner .investor_list li .sdgs a {
    position: relative;
    padding: 46px 90px 46px 170px;
    width: 120px
}

.page-investor section .section_inner .investor_list li .sdgs a:before {
    content: "";
    position: absolute;
    display: block;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/investor/sdgs.svg) no-repeat;
    width: 82px;
    height: 82px;
    top: 16px;
    left: 60px
}

.page-investor section .section_inner .investor_list li .sdgs a:after {
    top: 51px;
    right: 17%
}

.page-investor section .section_inner .investor_list li:nth-child(3) {
    padding: 30px 0 60px
}

.page-investor section .section_inner .investor_list li:nth-child(3) h4 {
    border-bottom: none;
    margin-bottom: 20px
}

.page-investor section .section_inner .investor_list li .number {
    margin: 0;
    border-radius: 0
}

.page-investor section .section_inner .investor_list li .number .number_list {
    overflow: hidden
}

.page-investor section .section_inner .investor_list li .number .number_list li {
    border: none;
    float: left;
    width: 47.3%;
    height: 270px;
    padding: 40px 0;
    margin-right: 32px;
    margin-bottom: 32px
}

.page-investor section .section_inner .investor_list li .number .number_list li:nth-child(2n) {
    margin-right: 0
}

.page-investor section .section_inner .investor_list li .number .number_list li .icon {
    margin: 35px 0 5px
}

.page-investor section .section_inner .investor_list li .number .number_list li:nth-child(5) .icon {
    margin-top: 50px
}

.page-investor section .section_inner .investor_list li .number .number_list li:first-child .icon img {
    margin-left: 20px
}

.page-investor section .section_inner .investor_list li .number .number_list li:nth-child(5),
.page-investor section .section_inner .investor_list li .number .number_list li:nth-child(6) {
    height: 300px;
    padding-bottom: 60px;
    margin-bottom: 0
}

.page-investor section .section_inner .investor_list li .number .number_list li .size20 {
    display: inline-block;
    margin-left: 5px
}

.page-investor section .section_inner .investor_list li .number .number_list li .size24 span {
    display: inline-block;
    margin-right: 20px
}

.page-investor section .section_inner .investor_list li .number .number_list li .gray {
    padding-left: 37px;
    color: #7a7a7a
}

.page-investor section .section_inner .investor_list li:nth-child(3) .bg_blue {
    margin: 60px 70px 0
}

.page-investor section .section_inner .img_right {
    width: auto
}

.page-contact section .section_inner table tr {
    margin-bottom: 30px !important;
    display: block
}

.page-contact section .section_inner table th,
.page-funding section .section_inner table th {
    float: left;
    margin-bottom: 10px
}

section .section_inner span.req {
    float: left;
    border-radius: 5px;
    width: 33px;
    background: #ff2d1f;
    margin-right: 7px
}

.page-contact section .section_inner table td,
.page-funding section .section_inner table td {
    display: block
}

div#wpcf7cpcnf {
    padding-top: 150px
}

.page-contact section .section_inner.confirm,
.page-funding section .section_inner.confirm {
    position: relative
}

.page-contact section .section_inner.confirm:after,
.page-funding section .section_inner.confirm:after {
    content: "確認画面";
    font-size: 30px;
    font-weight: 500;
    display: block;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    top: 0
}

.wpcf7-not-valid-tip {
    color: #ff2d1f !important
}

.page-contact section .section_inner.confirm table,
.page-funding section .section_inner.confirm table {
    margin-top: 50px
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ff2d1f !important;
    color: #ff2d1f;
    font-size: 18px;
    margin-top: 70px
}

.page-contact section .section_inner.confirm p.size16,
.page-contact section .section_inner.confirm .border,
.page-contact section .section_inner.confirm h3 {
    display: none
}

.page-contact section .section_inner {
    width: 100%;
    max-width: 600px;
    margin: 0 auto
}

.page-contact section .border {
    border: 2px solid #d3d3d3;
    width: 534px;
    border-radius: 10px;
    overflow: hidden;
    padding: 25px;
    margin: 18px 0 70px
}

.page-contact section .border .text_left {
    float: left;
    width: 48%;
    border-right: 1px solid #d3d3d3;
    height: 70px;
    line-height: 70px
}

.page-contact section .border .text_right {
    float: right;
    width: 47%
}

.page-contact section .border .tel span {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/contact/tel.svg) no-repeat left center;
    background-size: contain;
    padding-left: 36px
}

.page-contact section .border .text_right .size12 {
    line-height: .8
}

.page-contact section h3 {
    text-align: center;
    margin-bottom: 30px !important
}

.page-contact section .section_inner table {
    width: 99%
}

.page-funding section .section_inner {
    overflow: hidden
}

.page-funding section .section_inner .left_text {
    float: left;
    width: 40.5%
}

.page-funding section .section_inner.confirm .left_text {
    display: none
}

.page-funding section .section_inner .right_text {
    float: right;
    width: 56%
}

.page-funding section .section_inner.confirm .right_text {
    float: none;
    margin: auto
}

.page-funding section .section_inner .left_text .title {
    margin-bottom: 15px
}

.page-funding section .section_inner .left_text .tel {
    border-top: 2px solid #d3d3d3;
    padding-top: 30px;
    margin: 40px 0
}

.page-funding section .section_inner .left_text .download {
    border: 1px solid #d3d3d3;
    padding: 30px 0;
    margin-bottom: 40px
}

.page-funding section .section_inner .left_text .download .btn {
    margin: 20px auto;
    width: 276px;
    border-radius: 10px
}

.page-funding section .section_inner .left_text .download .btn:last-child {
    margin-bottom: 0
}

.page-funding section .section_inner .left_text .tel span {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/contact/tel_red.svg) no-repeat left center;
    padding-left: 36px;
    height: 48px;
    display: inline-block
}

.page-funding section .section_inner .download .btn a {
    position: relative;
    padding: 22px 100px;
    display: block;
    border-radius: 10px
}

.page-funding section .section_inner .download .btn a:after {
    content: '';
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/contact/download.svg) no-repeat center;
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 19px;
    right: 85px
}

.page-funding section .section_inner .download .btn a:hover {
    text-decoration: none;
    background: #d4726b
}

.page-funding section .section_inner .faq_btn {
    width: 480px;
    border-radius: 10px;
    margin-top: 20px
}

.page-funding section .section_inner .faq_btn a {
    display: block;
    border-radius: 10px;
    border: 2px solid #d3d3d3;
    padding: 47px 160px
}

.page-funding section .section_inner .faq_btn a span {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/contact/faq.svg) no-repeat left center;
    padding-left: 55px;
    height: 42px;
    line-height: 42px;
    display: inline-block
}

.page-funding section .section_inner .faq_btn a:hover {
    background: #fff5f4
}

.page-funding section .section_inner table {
    width: 687px !important
}

.page-funding section .section_inner table tr {
    border-bottom: 2px solid #fff;
    margin-bottom: 20px;
    display: block;
    padding: 0 70px 20px
}

.page-funding section .section_inner table tr:first-child {
    margin-top: 20px
}

.page-funding section .section_inner table tr:last-child {
    border-bottom: none;
    margin-bottom: 0
}

.page-funding section .section_inner table tr th p {
    line-height: 2
}

.page-funding section .section_inner table tr th p span.gray {
    color: #959595;
    margin-left: 6px;
    display: inline-block;
    margin-bottom: 8px
}

.page-funding span#popup_contact {
    color: #74b5c7
}

.page-funding span#popup_contact:hover {
    text-decoration: underline;
    cursor: pointer
}

label {
    font-weight: 700
}

.file {
    margin-bottom: 15px
}

input[type=file].change {
    color: #404040
}

input[type=file].change:before {
    color: #404040
}

span.name {
    display: none
}

span.filebutton {
    background: #d9d9d9;
    border: 1px solid rgba(149, 149, 149, .9) !important;
    border-radius: 3px;
    padding: 3px 12px
}

span.filebutton:hover {
    border: 1px solid #d9d9d9;
    color: #404040;
    background: #fff
}

input[type=file] {
    position: relative;
    margin: 0 10px 0 50px;
    font-size: 13px;
    width: 300px;
    background: #fff;
    border: 1px solid rgba(149, 149, 149, .3);
    border-radius: 3px;
    color: rgba(149, 149, 149, .9)
}

input[type=file]:focus {
    outline: none
}

.file .wpcf7-form-control-wrap:before {
    content: "添付ファイル：";
    position: absolute;
    background: #fff;
    font-size: 12.5px;
    width: 111px;
    height: 26px;
    line-height: 2.2;
    text-align: right;
    z-index: 1;
    left: 49px;
    top: -1px;
    border-radius: 3px;
    border-left: 1px solid rgba(149, 149, 149, .3);
    color: rgba(149, 149, 149, .9)
}

#wpcf7cpcnf table tr th:nth-child(9) {
    position: relative
}

#wpcf7cpcnf table tr th:nth-child(9):after {
    content: '添付ファイル';
    background: #fff;
    color: #c1291f;
    width: 250px;
    position: absolute
}

.file:nth-of-type(3) .wpcf7-form-control-wrap:before {
    top: 0
}

_::-webkit-full-page-media,
_:future,
:root .file .wpcf7-form-control-wrap:before {
    width: 103px !important
}

_::-webkit-full-page-media,
_:future,
:root .wpcf7 input[type=file] {
    height: 25px !important;
    padding: 2px 0 0 !important
}

.page-privacy section .section_inner .right a {
    color: #74b5c7;
    margin-bottom: 34px;
    margin-top: 5px;
    display: block
}

.page-privacy section .section_inner .detail {
    margin-top: 120px
}

.page-privacy section .section_inner h4 {
    line-height: 1.8em;
    border-bottom: 2px solid #e8e8e8;
    margin-bottom: 18px
}

.page-privacy section .section_inner h5 {
    margin-top: 30px;
    margin-bottom: 10px
}

.page-privacy section .section_inner ul.typea li,
.page-privacy section .section_inner ul.typec li {
    text-indent: -1em;
    margin-left: 1em;
    line-height: 2em
}

.page-privacy section .section_inner ul.typea li .indent {
    text-indent: -1em;
    margin-left: 1em;
    line-height: 2em;
    display: inline-block
}

.page-privacy section .section_inner ul.data_list {
    max-width: 985px
}

.page-privacy section .section_inner .detail p.margin {
    margin-bottom: 30px
}

.page-privacy section .section_inner ul.data_list li {
    margin-bottom: 30px
}

.page-privacy section .section_inner ul.data_list li ul.disc_list li {
    list-style-type: disc;
    margin-bottom: 0;
    margin-left: 2em;
    text-indent: 0
}

.page-privacy section.sec02 .section_inner .mark_list li {
    overflow: hidden;
    max-width: 994px;
    padding: 40px 35px;
    border: 1px solid #e8e8e8;
    margin-bottom: 50px;
    border-radius: 6px
}

.page-privacy section.sec02 .section_inner .mark_list li h4 {
    margin-bottom: 30px
}

.page-privacy section.sec02 .section_inner .mark_list li:last-child {
    margin-bottom: 0
}

.page-privacy section.sec02 .section_inner .mark_list li .left_text {
    float: left;
    width: 62.7%;
    padding-left: 30px
}

.page-privacy section.sec02 .section_inner .mark_list li .img_right {
    float: right;
    width: 23.2%;
    margin-left: 55px;
    padding-right: 30px
}

.page-privacy section.sec02 .section_inner .mark_list li .left_text .left_inner {
    display: flex;
    justify-content: space-around;
    margin-bottom: 30px
}

.page-privacy section.sec02 .section_inner .mark_list li .left_text .left_inner img {
    width: 55px
}

.page-privacy section.sec02 .section_inner .mark_list li .gray {
    color: #959595;
    padding: 30px 30px 0;
    clear: both
}

.page-privacy section.sec02 .section_inner .mark_list li:last-child .left_text {
    width: 48%
}

.page-privacy section.sec02 .section_inner .mark_list li:last-child .img_right {
    width: 39%
}

.page-privacy section.sec02 .section_inner .mark_list li:last-child .left_text .left_inner {
    justify-content: left;
    align-items: center
}

.page-privacy section.sec02 .section_inner .mark_list li:last-child .left_text .left_inner img {
    width: 41px
}

.page-privacy section.sec02 .section_inner .mark_list li:last-child .left_text .left_inner p {
    margin-left: 30px
}

.page-thanks section .section_inner h4,
.page-thanks02 section .section_inner h4 {
    margin: 70px 0 25px
}

.page-thanks section .section_inner .btn,
.page-thanks02 section .section_inner .btn {
    width: 276px;
    margin: 90px auto 0
}

.page-thanks section .section_inner .btn a,
.page-thanks02 section .section_inner .btn a {
    display: block;
    border: 1px solid #404040;
    border-radius: 10px;
    text-align: center;
    position: relative;
    padding: 18px 0 18px 12px
}

.page-thanks section .section_inner .btn a:before,
.page-thanks02 section .section_inner .btn a:before {
    content: "";
    display: block;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/contact/arrow.svg) no-repeat left center;
    width: 24px;
    height: 24px;
    top: 15px;
    left: 25px;
    position: absolute
}

.page-thanks section .section_inner .btn a:hover,
.page-thanks02 section .section_inner .btn a:hover {
    color: #fff;
    background-color: #c1291f;
    border: 1px solid #c1291f;
    text-decoration: none
}

.page-thanks section .section_inner .btn a:hover:before,
.page-thanks02 section .section_inner .btn a:hover:before {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/contact/arrow_white.svg) no-repeat left center
}

.page-thanks .service_menu,
.page-thanks02 .service_menu {
    display: none
}

#wpcf7cpcnf table {
    width: 100%;
    border-bottom: 1px solid #ccc;
    font-size: 16px
}

#wpcf7cpcnf table tr {
    border-top: 1px solid #ccc;
    overflow: hidden
}

#wpcf7cpcnf table tr:last-child {
    display: none
}

#wpcf7cpcnf table tr th,
#wpcf7cpcnf table tr td {
    padding: 35px 0 10px;
    text-align: left
}

.page-contact #wpcf7cpcnf table tr th,
.page-contact #wpcf7cpcnf table tr td {
    padding-bottom: 0;
    margin-top: 0 !important
}

#wpcf7cpcnf table tr th {
    width: 35%;
    color: #c1291f;
    font-weight: 400
}

div.wpcf7cp-btns {
    text-align: center;
    margin-top: 30px !important
}

.wpcf7-spinner {
    margin-top: 10px !important
}

#wpcf7cpcnf table tr th,
#wpcf7cpcnf table tr td#wpcf7cpcnf table tr th,
#wpcf7cpcnf table tr td {
    margin-right: 38px !important;
    margin-bottom: 0 !important
}

#wpcf7cpcnf table tr td {
    width: 50%;
    float: right;
    display: block
}

.mailform input[type=checkbox],
.mailform input[type=radio] {
    vertical-align: middle;
    margin-right: 10px
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
    padding: 10px 1.9%;
    width: 96%;
    background: rgba(149, 149, 149, .1);
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    font-family: 'Noto Sans JP', sans-serif, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.page-faq input[type=text] {
    padding: 0;
    height: 40px
}

.mac .page-faq input[type=text] {
    margin-top: -2px
}

.page-funding input[type=text],
.page-funding input[type=email],
.page-funding input[type=tel],
textarea {
    background: rgba(255, 255, 255, 1)
}

input.wpcf7-not-valid[type=text],
input.wpcf7-not-valid[type=email],
input.wpcf7-not-valid[type=tel] {
    background: rgba(241, 205, 207, 1);
    border: 1px solid #ff2d1f
}

.mailform select {
    padding: 10px 1.9%;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px
}

:focus {
    outline: none
}

button[type=button],
input[type=submit] {
    -webkit-appearance: none;
    background: #404040;
    width: 276px;
    color: #fff;
    text-align: center;
    border: none;
    font-size: 16px;
    padding: 19px 0 21px;
    line-height: 1em;
    transition: .1s linear all;
    border-radius: 4px;
    font-weight: 700
}

.wpcf7cp-cfm-edit-btn {
    background: #ccc !important
}

.mailform input[type=submit]:disabled {
    background: #ccc
}

button[type=button]:hover,
input[type=submit]:hover {
    background-color: #616161 !important;
    background-position: 96% center
}

input[type=submit]:disabled:hover {
    background: #ccc
}

.wpcf7 .ajax-loader {
    margin: 0 !important
}

.wpcf7-list-item {
    margin-left: 0 !important
}

.page-contact .mailform .privacy_block {
    border-top: 2px solid #d3d3d3;
    padding: 35px 0
}

.mailform p.size13 {
    border-bottom: 2px solid #d3d3d3;
    padding-bottom: 35px;
    margin-bottom: 70px;
    padding-left: 30px
}

.page-funding .mailform .bg_gray:nth-child(2) {
    width: 547px;
    padding: 0 70px 168px
}

.page-funding .mailform .bg_gray .privacy_block {
    padding: 30px 0 50px;
    border-top: 1px solid #959595;
    width: 545px;
    margin: 0 auto
}

.page-funding .mailform .policy {
    border-bottom: 1px solid #959595;
    padding-bottom: 30px
}

.page-funding table th td .margin {
    background: #fff
}

.page-funding .mailform .margin {
    margin-top: 10px
}

.page-funding .mailform .privacy_block .pp {
    margin: 30px 0;
    padding: 18px 25px 20px;
    box-sizing: border-box;
    overflow: auto;
    scroll-snap-type: y;
    border: 1px solid #ccc;
    height: 265px;
    line-height: 2.1
}

.mailform .policy {
    margin-top: 15px;
    margin-bottom: 30px
}

.mailform .privacy_block a {
    text-decoration: underline;
    color: #74b5c7
}

.mailform .privacy_block a:hover {
    text-decoration: none
}

.mailform .submit {
    width: 276px;
    margin: 35px auto 0;
    height: 60px
}

.page-contact .wpcf7 form .wpcf7-response-output,
.page-funding .wpcf7 form .wpcf7-response-output {
    padding: 20px !important;
    text-align: center
}

.archive article section .section_inner,
.single article section .section_inner {
    position: relative
}

.single-exam section .section_inner .bg_white {
    padding: 50px 180px 100px
}

.archive section .section_inner .main,
.single section .section_inner .main,
.page-introduction section .section_inner .inner,
.search section .section_inner .inner,
.tax-exam-solution section .section_inner .inner,
.tax-exam-content section .section_inner .inner {
    float: left;
    width: 790px
}

.archive section .section_inner .bg_white .main table {
    width: 100%;
    border-collapse: collapse
}

.archive section .section_inner .bg_white .main table tr:first-child {
    border-top: 2px solid #cdd6dd
}

.archive section .section_inner .bg_white .main table tr {
    border-top: 1px solid #cdd6dd
}

.archive section .section_inner .bg_white .main table tr:last-child {
    border-bottom: 2px solid #cdd6dd
}

.archive section .section_inner .bg_white .main table tr th {
    font-weight: 700;
    width: 100px;
    text-align: left;
    vertical-align: top;
    padding-top: calc(19px + 1.8em);
    padding-bottom: 15px;
    color: #3c4043
}

.archive section .section_inner .bg_white .main table tr td {
    padding: 15px 0;
    color: #3c4043
}

.archive section .section_inner .bg_white .main table tr td a {
    color: #3c4043
}

.archive section .section_inner .bg_white .main table tr td p.category {
    display: inline-block;
    color: #fff;
    font-size: 10px;
    border-radius: 4px;
    padding: 3.5px 12px;
    background: #003d83;
    margin-bottom: 5px
}

.archive section .section_inner .bg_white .main table tr td p.category.support {
    background: #00afec
}

.single section .section_inner .bg_white .main .date {
    margin-bottom: 10px;
    padding-top: 10px
}

.single section .section_inner .bg_white .main .date span {
    background: #003d83;
    padding: 0 10px;
    border-radius: 6px;
    margin-left: 15px;
    display: inline-block;
    line-height: 18px
}

.single section .section_inner .bg_white .main .date span.staffblog {
    background: #00afec
}

.single section .section_inner .bg_white .main h3 {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 2px solid #cdd6dd;
    line-height: 1.5em
}

.single section .section_inner .bg_white .main h4 {
    line-height: 1.5em
}

.single section .section_inner .bg_white .main pre {
    white-space: break-spaces;
    font-family: 'Noto Sans JP', sans-serif, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1.5
}

.single section .section_inner .bg_white .main .link {
    border-top: 2px solid #cdd6dd;
    margin-top: 40px;
    padding-top: 40px
}

.single section .section_inner .bg_white .main .link ul {
    text-align: center
}

.single section .section_inner .bg_white .main .link ul li {
    display: inline-block;
    width: 100px;
    margin: 0 20px
}

.single section .section_inner .bg_white .main .link ul li a {
    color: #3c4043;
    border: 1px solid #cfd6dc;
    border-radius: 4px;
    text-align: center;
    display: block
}

.single section .section_inner .bg_white .main .link ul li a:hover {
    border: 1px solid #00afec;
    background: #00afec;
    color: #fff;
    text-decoration: none
}

.wrapper section .section_inner aside {
    float: right;
    width: 310px
}

.page-introduction section .section_inner .bg_white aside,
.search section .section_inner .bg_white aside,
.tax-exam-solution section .section_inner .bg_white aside,
.tax-exam-content section .section_inner .bg_white aside {
    float: right;
    width: 210px
}

.wrapper section .section_inner .bg_white aside h5 {
    font-size: 14px;
    border-bottom: 2px solid #cdd6dd;
    padding-bottom: 15px
}

.wrapper section .section_inner .bg_white aside .side_inner {
    margin-bottom: 45px
}

.page-introduction section .section_inner .bg_white aside .side_inner h4,
.search section .section_inner .bg_white aside .side_inner h4,
.tax-exam-solution section .section_inner .bg_white aside .side_inner h4,
.tax-exam-content section .section_inner .bg_white aside .side_inner h4 {
    font-size: 18px;
    color: #003d83;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 2px solid #003d83
}

.page-introduction section .section_inner .bg_white aside .side_inner span,
.search section .section_inner .bg_white aside .side_inner span,
.tax-exam-solution section .section_inner .bg_white aside .side_inner span,
.tax-exam-content section .section_inner .bg_white aside .side_inner span {
    color: #003d83;
    font-size: 16px;
    font-weight: 700
}

.page-introduction section .section_inner .bg_white aside .side_inner ul li,
.search section .section_inner .bg_white aside .side_inner ul li,
.tax-exam-solution section .section_inner .bg_white aside .side_inner ul li,
.tax-exam-content section .section_inner .bg_white aside .side_inner ul li {
    margin-bottom: 15px;
    font-size: 16px
}

.wrapper section .section_inner .bg_white aside .entry ul li,
.wrapper section .section_inner .bg_white aside .category ul li {
    border-bottom: 1px solid #cdd6dd;
    padding: 15px 0
}

.wrapper section .section_inner .bg_white aside .category ul li ul.children li {
    border-bottom: none;
    padding: 10px 0 0
}

.wrapper section .section_inner .bg_white aside .category ul li ul.children li:first-child {
    padding-top: 0
}

.wrapper section .section_inner .bg_white aside .category ul li ul.children li .children {
    margin: 15px 0 15px 1em
}

.wrapper section .section_inner .bg_white aside .category ul li a {
    display: inline-block;
    color: #fff;
    font-size: 10px;
    border-radius: 4px;
    padding: 0 12px;
    background: #003d83;
    transition: .1s linear all;
    min-width: 8em;
    text-align: center
}

.wrapper section .section_inner .bg_white aside .category ul li.cat-item-1>.children {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e5e5e5
}

.wrapper section .section_inner .bg_white aside .category ul li.cat-item-1>a {
    background: #707f89;
    text-align: left
}

.wrapper section .section_inner .bg_white aside .category ul li.cat-item-1>a:after {
    content: "　→"
}

.wrapper section .section_inner .bg_white aside .category ul li.cat-item-10>a,
.wrapper section .section_inner .bg_white aside .category ul li.cat-item-11>a {
    background: #bcc8d1;
    text-align: left
}

.wrapper section .section_inner .bg_white aside .category ul li.cat-item-10>a:after,
.wrapper section .section_inner .bg_white aside .category ul li.cat-item-11>a:after {
    content: "一覧　→"
}

.wrapper section .section_inner .bg_white aside .category ul li.cat-item-9 a {
    background: #00afec
}

.wrapper section .section_inner .bg_white aside .category ul li a:hover {
    text-decoration: none;
    background: #777
}

.wrapper section .section_inner .bg_white aside .category ul li.cat-item-5 a:hover {
    background: #777
}

.wrapper section .section_inner .bg_white aside .archive ul {
    margin-top: 15px
}

.single-exam .breadcrumb {
    width: 100%
}

.single-exam section .section_inner .bg_white .main {
    float: none;
    width: 100%;
    padding-top: 15px
}

.single-exam section .section_inner .bg_white .main .date {
    padding-top: 0
}

.single-exam section .section_inner .bg_white .main .date span {
    background: #00afec
}

.single-exam section .section_inner .bg_white .main h3 {
    margin: 60px 0 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #ccc;
    display: block
}

.single-exam section .section_inner .bg_white .main dl.bg_gray {
    margin: 25px 0 60px;
    padding: 20px;
    border-radius: 8px;
    width: 300px;
    overflow: hidden
}

.single-exam section .section_inner .bg_white .main dl.bg_gray dt {
    float: left;
    width: 3em;
    clear: both
}

.single-exam section .section_inner .bg_white .main dl.bg_gray dd {
    float: left
}

.single-exam section .section_inner .bg_white .main dl.bg_gray dd:before {
    content: "／"
}

.single-exam section .section_inner .bg_white .main h4 {
    letter-spacing: 4px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 2px solid #cdd6dd
}

.single-exam section .section_inner .bg_white .main .inner {
    margin-bottom: 60px
}

.single-exam section .section_inner .bg_white .main .inner ul li {
    padding-left: 40px;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/introduction/bg_result.png) no-repeat left 6px;
    margin-bottom: 1em
}

.single-exam section .section_inner .bg_white .main .inner ul li:last-child {
    margin-bottom: 0
}

.single-exam section .section_inner .bg_white .main div.bg_gray {
    padding: 40px 50px;
    border-radius: 8px
}

.single-exam section .section_inner .bg_white .main div.bg_gray h5 {
    letter-spacing: 4px;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/introduction/bg_voice.png) no-repeat left bottom;
    padding: 42px 0 0 50px;
    margin-bottom: 20px;
    background-size: 70px
}

.wp-pagenavi {
    margin-top: 50px;
    margin-bottom: 10px;
    padding-bottom: 1px;
    text-align: center
}

.wp-pagenavi span.pages {
    display: none
}

.wp-pagenavi a,
.wp-pagenavi span.page {
    background-color: #fff;
    border: 1px solid #cfd6dc !important;
    padding: 3px 8px !important;
    font-size: 14px;
    transition: .1s linear all
}

.wp-pagenavi span.current {
    background-color: #00afec;
    border: 1px solid #00afec !important;
    font-weight: 400 !important;
    color: #fff;
    padding: 3px 8px !important
}

.wp-pagenavi a,
.wp-pagenavi span.current {
    margin: 0 5px !important;
    border-radius: 4px
}

.wp-pagenavi a:hover {
    color: #fff;
    background-color: #00afec;
    border: 1px solid #00afec !important
}

.grecaptcha-badge {
    z-index: 50
}

.sp,
.spbr {
    display: none
}

.pcbr {
    display: inline
}

.wrapper.calc {
    width: calc(100% - 17px)
}

.mac .wrapper.calc {
    width: calc(100% - 15px)
}

.mac .page-advisor header.index,
.mac .page-staff header.index,
.mac .page-urikake header.index,
.mac .page-funding header.index {
    z-index: 10;
    width: calc(100% - 15px)
}

html {
    scroll-padding-top: 102px
}

.medium {
    font-weight: 500
}

.home .sec01 ul.hope_pc li {
    background: #d4d4d4;
    font-weight: 500;
    width: 23%;
    margin-right: calc(8%/3)
}

.home .sec01 .hope_detail_pc {
    padding: 80px 0
}

.home .wrapper section.bg_pink {
    padding: 80px 0;
    box-sizing: border-box
}

.home .wrapper section.bg_pink .btn {
    margin: 70px auto 80px
}

.pagetop a {
    padding: 18px 0 20px
}

header .submenu.submenu07 {
    display: none
}

.size26 {
    font-size: 26px
}

.size17 {
    font-size: 17px
}

footer {
    position: relative
}

footer.index {
    z-index: -1
}

header.height {
    height: 100px
}

header.height .logo {
    margin: 25px 0
}

header.height .header_inner .header_logo a {
    padding: 0
}

header.height .header_inner .header_logo img {
    width: 103px
}

header.height .header_inner .header_inner_over .header_right {
    width: calc(100% - 230px)
}

header.height .header_inner .header_right .nav_bottom {
    margin-top: 35px
}

header.height .header_inner .header_right .nav_bottom ul.nav_list {
    padding: 0
}

header .submenu {
    height: auto !important
}

header.height .submenu {
    top: 100px;
    border-top: 2px solid #c1291f
}

header.height .submenu .tel_icon {
    float: right;
    width: 75%;
    text-align: left !important;
    margin: 30px 0 !important;
    line-height: 1
}

header .header_inner.scroll_on {
    display: none
}

header .header_inner.scroll_none {
    display: block
}

header .header_inner.scroll_on.none,
header .header_inner.scroll_none.none {
    display: none
}

header .header_inner.scroll_on.block,
header .header_inner.scroll_none.block {
    display: block
}

header .header_inner.block {
    width: 1280px;
    max-width: 96%;
    margin: 0 auto;
    overflow: hidden
}

header .header_inner .header_inner_over {
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto
}

header .header_inner.block .header_right {
    width: calc(100% - 245px)
}

header .header_inner.block .header_right ul.nav_list {
    overflow: hidden;
    padding: 0 50px
}

header.height .header_inner.block .header_right ul.nav_list li {
    float: left;
    width: calc(100%/7);
    text-align: center
}

header.height .header_inner.block .header_right ul.nav_list>li {
    padding-bottom: 26px
}

header .header_inner.block .header_right ul.nav_list li a {
    display: block;
    border-right: 1px solid #d3d3d3;
    padding-bottom: 10px;
    position: relative
}

header .header_inner.block .header_right ul.nav_list li a:after {
    content: "";
    position: absolute;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/common/arrow.svg) no-repeat bottom center;
    width: 9px;
    height: 5px;
    display: block;
    left: 50%;
    bottom: -1px;
    padding-bottom: 5px
}

h2 {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 50px !important
}

.mainimg {
    margin-top: 200px;
    position: relative;
    height: 625px
}

.mainimg img {
    width: 100%
}

.mainimg .main_txt {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 585px;
    top: 35%
}

.mainimg .main_txt p.main_text {
    margin-bottom: 20px;
    line-height: 1.5
}

.mainimg .main_txt p.main_text_mini {
    width: 280px;
    margin: 0 auto;
    padding: 6.5px 0;
    box-sizing: border-box;
    border-radius: 25px;
    letter-spacing: .5em
}

.home .wrapper main {
    padding-top: 0
}

.home .inner_block {
    overflow: hidden;
    padding: 10px 10px 0 0;
    box-sizing: border-box
}

.home .detail_04 .inner_block {
    padding: 10px 10px 0
}

.home .inner_block .inner_block_content {
    float: left;
    width: calc(25% - 24px);
    margin-right: 32px;
    margin-bottom: 25px
}

.home .inner_block .inner_block_content:nth-child(1) {
    background: 0 0
}

.home .inner_block .inner_block_content:nth-child(4n) {
    margin-right: 0
}

.home .inner_block .inner_block_content:nth-child(1) p {
    padding-top: 10px;
    border-top: 1px solid #c1291f
}

.home .inner_block .inner_block_content a {
    box-sizing: border-box;
    padding: 50px 0 50px 90px;
    border-radius: 10px;
    display: block;
    line-height: 1.3;
    margin-bottom: 10px;
    min-height: 120px
}

.home .inner_block:first-child .inner_block_content:nth-child(2) a:last-child {
    margin-bottom: 0
}

.home .inner_block .inner_block_content a:hover {
    color: #c1291f;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .2);
    border-radius: 10px
}

.home .inner_block .inner_block_content a.service:hover,
.home .detail_02 .inner_block .inner_block_content:nth-child(4) a:hover {
    box-shadow: unset;
    border-radius: 0
}

.home .detail_02 .inner_block .inner_block_content:nth-child(4) a img {
    width: 100%
}

.home .inner_block .inner_block_content.irre a {
    padding: 42px 0 42px 90px
}

.home .inner_block .inner_block_content a:hover {
    text-decoration: none
}

.home .inner_block .inner_block_content span.height30 {
    display: block;
    background: #fff5f4;
    height: 30px
}

.home div.caution {
    background: #fbf0ef url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/caution.svg) no-repeat;
    background-position: 33px center;
    width: 100%;
    padding: 10px 0 10px 80px;
    box-sizing: border-box;
    border: 1px solid #ff0200;
    border-radius: 10px;
    max-width: 1200px;
    margin: 6px auto 45px;
    display: block
}

.home div.caution a {
    color: #ff0200;
    background: #fbf0ef;
    display: block;
    width: 100%
}

.home .wrapper section.sec01 {
    margin: 0
}

.home .balloon2 {
    position: relative;
    padding: 15px 0;
    width: 490px;
    margin: 1.5em auto 2em;
    background: #fff;
    text-align: center;
    border: solid 5px #d9d9d9;
    box-sizing: border-box;
    border-radius: 10px
}

.home .balloon2:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 0;
    border-style: solid;
    border-color: #d9d9d9 transparent;
    border-width: 25px 15px 0;
    bottom: -25px;
    left: 50%;
    margin-left: -14px
}

.home .balloon2:after {
    content: '';
    position: absolute;
    display: block;
    z-index: 1;
    border-style: solid;
    border-color: #fff transparent;
    border-width: 25px 15px 0;
    bottom: -16px;
    left: 50%;
    margin-left: -14px
}

.home .balloon2 p.fukidashi {
    margin: 0;
    padding: 0
}

.home .detail_02 .inner_block .inner_block_content,
.home .detail_02 .inner_block .inner_block_content {
    width: calc(50% - 16px);
    margin-right: 32px;
    box-sizing: border-box;
    background: #fff;
    padding: 45px 25px 25px;
    border-radius: 10px
}

.home .detail_02 .inner_block .inner_block_content:nth-child(1) p.ico13,
.home .detail_02 .inner_block .inner_block_content:nth-child(2) p.ico14 {
    padding-left: 70px;
    margin-bottom: 25px;
    padding-top: 0;
    box-sizing: border-box;
    border-top: none
}

.home .detail_02 .inner_block .inner_block_content:nth-child(1) p.ico13 span,
.home .detail_02 .inner_block .inner_block_content:nth-child(2) p.ico14 span {
    margin-left: 20px
}

.home .detail_02 .inner_block .inner_block_content .mini_content ul {
    overflow: hidden;
    padding: 10px 10px 0;
    box-sizing: border-box
}

.home .detail_02 .inner_block .inner_block_content .mini_content ul li {
    text-align: center;
    float: left;
    width: calc(33.33% - 13.33px);
    margin-right: 20px;
    margin-bottom: 17px
}

.home .detail_02 .inner_block .inner_block_content:first-child .mini_content ul li:nth-child(4) a,
.home .detail_02 .inner_block .inner_block_content:first-child .mini_content ul li:nth-child(5) a,
.home .detail_02 .inner_block .inner_block_content:first-child .mini_content ul li:nth-child(6) a {
    margin: -10px 0 0
}

.home .detail_02 .inner_block .inner_block_content .mini_content ul li a {
    padding: 20px 0;
    border-radius: 5px;
    box-sizing: border-box;
    display: block;
    background: #f4f4f4;
    min-height: unset;
    line-height: unset
}

.home .detail_02 .inner_block .inner_block_content .mini_content ul li a:hover {
    opacity: 1;
    background: #fff5f4
}

.home .detail_02 .inner_block .inner_block_content:nth-child(2) .mini_content ul li {
    float: left;
    width: calc(50% - 10px);
    margin-right: 20px
}

.home .detail_02 .inner_block .inner_block_content .mini_content ul li:nth-child(3n) {
    margin-right: 0
}

.home .detail_02 .inner_block .inner_block_content:nth-child(1) .mini_content ul li.irre a {
    padding: 9px 0
}

.home .detail_02 .inner_block .inner_block_content:nth-child(2) .mini_content ul li:nth-child(2n) {
    margin-right: 0
}

.home .detail_02 .inner_block .inner_block_content:nth-child(2) .mini_content ul li:nth-child(3) {
    margin-right: 20px
}

.home .detail_02 .inner_block .inner_block_content:nth-child(1) p.icon13 span {
    margin-left: 25px
}

.home .detail_02 .inner_block .inner_block_content:nth-child(2) {
    margin-right: 0
}

.home .detail_02 .inner_block .inner_block_content:nth-child(3) {
    padding: 0;
    background: 0 0
}

.home .detail_02 .inner_block .inner_block_content .white_block {
    overflow: hidden;
    padding: 10px;
    box-sizing: border-box
}

.home .detail_02 .inner_block .inner_block_content .white_block .bg_white {
    background: #fff;
    float: left;
    width: calc(50% - 10px);
    margin-right: 20px;
    border-radius: 10px
}

.home .detail_02 .inner_block .inner_block_content .white_block .bg_white:last-child {
    margin-right: 0
}

.home .detail_02 .inner_block .inner_block_content .white_block .bg_white a {
    padding: 40px 0 40px 90px;
    display: block;
    min-height: 0;
    height: 120px;
    margin-bottom: 0
}

.home .detail_02 .inner_block .inner_block_content .white_block .bg_white:last-child a {
    padding: 50px 0 50px 90px
}

.home .detail_02 .inner_block .inner_block_content:nth-child(4) {
    margin-right: 0;
    background: 0 0;
    padding: 0
}

.home .detail_02 .inner_block .inner_block_content:nth-child(4) a {
    min-height: 0;
    padding: 0
}

.home .detail_02 .inner_block .inner_block_content:nth-child(4) a:hover {
    opacity: .7
}

.home .title_block {
    overflow: hidden;
    margin-bottom: 27px
}

.home .title_block .title_left {
    float: left;
    margin-right: 40px
}

.home .title_block .title_left p {
    margin-top: -15px
}

.home .title_block .title_right {
    float: left;
    width: calc(100% - 160px)
}

.home .title_block .title_right ul {
    overflow: hidden
}

.home .title_block .title_right ul li {
    float: left;
    margin-right: 10px;
    color: #c1291f;
    border: 1px solid #c1291f;
    border-radius: 15px;
    font-weight: 500;
    padding: 0 10px;
    box-sizing: border-box
}

.home .title_block .title_right ul li.on,
.home .title_block .title_right ul li:hover {
    color: #fff;
    background: #c1291f
}

.home .title_block .title_right ul li:hover {
    cursor: pointer
}

.home .title_block .title_right a:last-child {
    float: right;
    display: block;
    margin-top: -26px;
    font-weight: 500;
    padding: 5px 25px;
    border-radius: 15px;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/arrow_right.png) no-repeat;
    background-position: 95% center;
    border: 1px solid #404040
}

.home .title_block .title_right a:last-child:hover {
    text-decoration: none;
    background: #fff5f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/arrow_right.png) no-repeat;
    background-position: 95% center
}

.home .info_content {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 27px 0;
    box-sizing: border-box;
    display: none
}

.home .info_content.on {
    display: block
}

.home .info_content ul li {
    border-bottom: 1px dotted #ccc;
    padding: 24px 7px;
    box-sizing: border-box
}

.home .info_content ul li:first-child {
    padding: 0 7px 24px
}

.home .info_content ul li:last-child {
    padding: 24px 7px 0;
    border-bottom: none
}

.home .info_content ul li a {
    overflow: hidden;
    display: block;
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 99% center
}

.home .info_content ul li a:hover {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 99.5% center
}

.home .info_content ul li a:hover p {
    text-decoration: underline
}

.home .info_content ul li .t_c {
    float: left;
    width: 30%
}

.home .info_content ul li p {
    float: left
}

.home .info_content ul li p.time {
    margin-right: 60px
}

.home .info_content ul li p.category {
    font-weight: 500;
    margin-top: 3px;
    text-align: center
}

.home .info_content ul li p.category a {
    color: #c1291f;
    border: 1px solid #c1291f;
    border-radius: 10px;
    padding: 3px 10px 4px;
    line-height: 1
}

.home .info_content ul li p.category a.bg_urlnone {
    background: 0 0
}

.home .info_content ul li p.category a.bg_urlnone:hover {
    background: #c1291f;
    color: #fff;
    text-decoration: none
}

.home .bnr {
    overflow: hidden
}

.home .bnr .bnr_block {
    float: left;
    width: calc(50% - 16px);
    margin-right: 32px;
    border-radius: 10px;
    height: 200px
}

.home .bnr .bnr_block.full {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    height: 320px
}

.home .bnr .bnr_block:nth-child(3) {
    margin-right: 0
}

.home .bnr .bnr_block:nth-child(2) a:before {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/bnr02.png) no-repeat;
    background-size: cover;
    background-position: center;
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%
}

.home .bnr .bnr_block:nth-child(3) a:before {
    margin-right: 0;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/bnr03.png) no-repeat;
    background-size: cover;
    left: 0;
    background-position: center;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 85px 0;
    box-sizing: border-box
}

.home .bnr .bnr_block.full a:before {
    content: '';
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/bnr01.png) no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 100px 0 50px;
    box-sizing: border-box
}

.home .bnr .bnr_block:nth-child(2) a:hover:before,
.home .bnr .bnr_block:nth-child(3) a:hover:before,
.home .bnr .bnr_block.full a:hover:before {
    transform: scale(1.1);
    transition: all .5s ease-out
}

.home .bnr .bnr_block a {
    display: block;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    color: #fff;
    width: 100%;
    z-index: 90;
    height: 100%;
    border-radius: 10px
}

.home .bnr .bnr_block a:hover {
    text-decoration: none;
    cursor: pointer
}

.home .bnr .bnr_block a p,
.home .bnr .bnr_block a span {
    position: relative;
    z-index: 10
}

.home .bnr .bnr_block a span {
    display: block;
    margin-top: 85px
}

.home .bnr .bnr_block.full a p:first-child {
    margin-bottom: 25px;
    padding-top: 105px
}

.home .btn {
    margin: 70px auto
}

.home .btn a,
.page-urikake .btn a,
.page-urikake .btn label {
    width: 375px;
    margin: 0 auto;
    text-align: center;
    display: block;
    padding: 31px 20px 31px 0;
    border-radius: 10px;
    border: 1px solid #c1291f;
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 70% center;
    box-sizing: border-box;
    font-weight: 500
}

.page-urikake .btn label.popup-open {
    margin: 0 auto 50px
}

.home .btn.faq a {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 82.5% center
}

.home .btn a:hover {
    text-decoration: none;
    background: #f4f4f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 70% center
}

.page-urikake .btn a:hover {
    text-decoration: none;
    background: #fff5f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 70% center
}

.page-urikake .btn.close label {
    margin: 30px auto 0;
    border: 1px solid #404040;
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/urikake/gray_batsu.svg) no-repeat;
    background-position: 60% center
}

.page-urikake .btn.close label:hover {
    background: #f4f4f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/urikake/gray_batsu.svg) no-repeat;
    background-position: 60% center
}

.page-urikake .btn label {
    background-position: 75% center
}

.page-urikake .btn label:hover {
    background: #fff5f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 75% center
}

.home .btn.faq a:hover {
    background: #fff5f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 82.5% center
}

.home .slide.staff .btn.staff a:hover {
    background: #fff5f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 70% center
}

.home .slide {
    margin: 50px auto;
    overflow: hidden
}

.home .slide.staff .slide_block {
    position: relative;
    float: left;
    padding-right: 32px;
    margin-right: 32px;
    min-height: 430px;
    display: block
}

.home .slide.staff a:hover {
    opacity: .7
}

.home .slide.staff .slide_block:nth-child(1),
.home .slide.staff .slide_block:nth-child(8),
.home .slide.staff .slide_block:nth-child(15) {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img02.webp) no-repeat;
    background-size: contain;
    background-position: center top
}

.home .slide.staff .slide_block:nth-child(2),
.home .slide.staff .slide_block:nth-child(9),
.home .slide.staff .slide_block:nth-child(16) {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img04.webp) no-repeat;
    background-size: contain;
    background-position: center top
}

.home .slide.staff .slide_block:nth-child(3),
.home .slide.staff .slide_block:nth-child(10) {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img06.webp) no-repeat;
    background-size: contain;
    background-position: center top
}

.home .slide.staff .slide_block:nth-child(4),
.home .slide.staff .slide_block:nth-child(11) {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img05.webp) no-repeat;
    background-size: contain;
    background-position: center top
}

.home .slide.staff .slide_block:nth-child(5),
.home .slide.staff .slide_block:nth-child(12) {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img01.webp) no-repeat;
    background-size: contain;
    background-position: center top
}

.home .slide.staff .slide_block:nth-child(6),
.home .slide.staff .slide_block:nth-child(13) {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img03.webp) no-repeat;
    background-size: contain;
    background-position: center top
}

.home .slide.staff .slide_block:nth-child(7n) {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img07.webp) no-repeat;
    background-size: contain;
    background-position: center -1px
}

.home .slide.staff .btn a {
    width: 375px;
    margin: 0 auto;
    text-align: center;
    display: block;
    padding: 31px 20px 31px 0;
    border-radius: 10px;
    border: 1px solid #c1291f;
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 70% center;
    box-sizing: border-box;
    float: none;
    min-height: 0
}

.home .slide.staff .btn a:hover {
    opacity: 1
}

.home .slide.staff .slide_block div.name {
    position: absolute;
    bottom: 0;
    background: #fff;
    right: -32px;
    padding: 20px;
    border-radius: 10px;
    min-height: 180px;
    width: 255px;
    box-sizing: border-box
}

.home .slide.staff .slide_block div.name p.under {
    padding-bottom: 40px;
    border-bottom: 1px solid #c1291f;
    margin-bottom: 5px
}

.home .slide.staff .slide_block div.name p.name {
    line-height: 1.5;
    font-weight: 500
}

.home .slide.staff .slide_block div.name p.name span {
    line-height: 1
}

.home .faq .faq_block ul {
    overflow: hidden
}

.home .faq .faq_block ul li {
    float: left;
    width: calc(50% - 25px);
    margin-right: 30px;
    margin-bottom: 30px;
    background: #fff;
    border-radius: 20px;
    margin: 10px
}

.home .faq .faq_block ul li:nth-child(2n) {
    margin-right: 0
}

.home .faq .faq_block ul li a {
    display: block;
    width: 100%;
    padding: 20px 0 20px 68px;
    box-sizing: border-box;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/q.svg) no-repeat;
    background-position: 25px center;
    border-radius: 20px
}

.home .faq .faq_block ul li a:hover {
    text-decoration: none;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .2);
    color: #c1291f;
    border-radius: 20px
}

.home .slide.pickup a {
    float: left;
    width: calc(25% - 32px);
    display: block;
    margin: 0 16px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #e8e8e8
}

.home .slide.pickup .slide_block div.name {
    padding: 162px 0 42px;
    box-sizing: border-box
}

.home .slide.pickup .slide_block div.name.irre {
    padding: 147px 0 27px
}

.home .slide.pickup a:nth-child(1) div.name,
.home .slide.pickup a:nth-child(6) div.name,
.home .slide.pickup a:nth-child(11) div.name {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon26.svg) no-repeat;
    background-position: center 40px
}

.home .slide.pickup a:nth-child(2) div.name,
.home .slide.pickup a:nth-child(7) div.name,
.home .slide.pickup a:nth-child(12) div.name {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon27.svg) no-repeat;
    background-position: center 40px
}

.home .slide.pickup a:nth-child(3) div.name,
.home .slide.pickup a:nth-child(8) div.name,
.home .slide.pickup a:nth-child(13) div.name {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon28.svg) no-repeat;
    background-position: center 40px
}

.home .slide.pickup a:nth-child(4) div.name,
.home .slide.pickup a:nth-child(9) div.name,
.home .slide.pickup a:nth-child(14) div.name {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon34.svg) no-repeat;
    background-position: center 40px
}

.home .slide.pickup a:nth-child(5) div.name,
.home .slide.pickup a:nth-child(10) div.name {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon35.svg) no-repeat;
    background-position: center 40px
}

.home .slide.pickup a:hover {
    text-decoration: none;
    background: #fff5f4
}

.home .slide.pickup .slide_block div.name p.name {
    line-height: 1.5
}

.home .pickup_flex {
    overflow: hidden
}

.home .pickup_flex h2 {
    margin-bottom: 45px !important
}

.home .pickup_flex .left,
.home .pickup_flex .right {
    float: left;
    width: calc(50% - 16px);
    padding: 50px 70px;
    box-sizing: border-box;
    border-radius: 10px
}

.home .pickup_flex .left {
    margin-right: 32px
}

.home .pickup_flex ul li {
    text-align: center;
    background: #fff;
    border-radius: 10px;
    margin: 10px 10px 20px
}

.home .pickup_flex ul li:hover {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .2)
}

.home .pickup_flex .left ul li:nth-child(3) {
    text-align: left
}

.home .pickup_flex ul li a {
    padding: 35px 0 35px 30px;
    box-sizing: border-box;
    display: block;
    width: 100%
}

.home .pickup_flex ul li a:hover {
    color: #c1291f;
    border-radius: 10px
}

.home .pickup_flex .left ul li a {
    line-height: 1.2
}

.home .pickup_flex .left ul li:nth-child(3) a {
    padding: 35px 0 35px 150px
}

.home .pickup_flex .left ul li:nth-child(3) a {
    line-height: 1.35
}

.home .pickup_flex .left ul li:nth-child(3) a span {
    line-height: 1
}

.home .pickup_flex ul li a:hover {
    text-decoration: none
}

.home .pickup_flex .left ul li:nth-child(1) a {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon29.svg) no-repeat;
    background-position: 20% center
}

.home .pickup_flex .left ul li:nth-child(2) a {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon30.svg) no-repeat;
    background-position: 20% center;
    padding: 35px 0 35px 5px
}

.home .pickup_flex .left ul li:nth-child(3) a {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon31.svg) no-repeat;
    background-position: 22.5% center
}

.home .pickup_flex .right ul li a {
    padding: 34px 0 34px 20px
}

.home .pickup_flex .right ul li:nth-child(1) a {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon32.svg) no-repeat;
    background-position: 30% center
}

.home .pickup_flex .right ul li:nth-child(2) a {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon33.svg) no-repeat;
    background-position: 30% center
}

.home .pickup_flex .right ul li:nth-child(3) a {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon36.svg) no-repeat;
    background-position: 30% center;
    padding: 34px 0 34px 40px
}

.home .project {
    text-align: center
}

.home .project>p {
    margin: 110px auto 40px
}

.home .pickup_bnr a:hover {
    opacity: .8
}

.test__container {
    overflow: hidden;
    padding-bottom: 100px
}

.test-slick {
    width: 100%;
    max-width: 500px;
    padding: 30px 10px;
    margin: 15px auto;
    position: relative;
    background-color: pink
}

.slick_item {
    margin-right: 5px;
    margin-left: 5px
}

.slick button.arrow_name {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #006;
    position: absolute;
    bottom: -40px;
    cursor: pointer;
    z-index: 5
}

.slick button.arrow_name:before {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%
}

.slick button.prev_arrow {
    right: 50px
}

.slick button.next_arrow {
    right: 0
}

.slick button.prev_arrow:before {
    left: 52%;
    transform: translate(-50%, -50%) rotate(225deg)
}

.slick button.next_arrow:before {
    left: 48%;
    transform: translate(-50%, -50%) rotate(45deg)
}

.slick button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding: 0;
    border: none;
    background-color: transparent
}

.slick-slider button:focus {
    outline: none
}

.slick-list {
    overflow: visible
}

.slick-slider.slick-initialized {
    position: relative;
    margin-left: -60px
}

.slick-slider.slick-initialized img {
    position: absolute;
    top: 35%;
    z-index: 100
}

.pickup .slick-slider.slick-initialized img {
    top: 45%
}

.slick-slider.slick-initialized img:hover {
    cursor: pointer
}

.slick-slider.slick-initialized img:first-child {
    position: absolute;
    left: calc(4% + 60px)
}

.slick-slider.slick-initialized img:nth-child(3) {
    position: absolute;
    right: 4%
}

.pickup .slick-slider.slick-initialized img:nth-child(3) {
    right: 4%
}

.pickup .slick-dots {
    bottom: -65px;
    margin-left: 30px
}

.pickup .slick-dots button[type=button]:hover {
    background: 0 0
}

.pickup .slick-dots button[type=button]:before {
    color: #d9d9d9;
    opacity: 1;
    font-size: 15px
}

.slick-dots li.slick-active button[type=button]:before {
    opacity: 1;
    color: #c1291f
}

.pickup .draggable {
    margin-bottom: 180px
}

.home .inner_block .ico01 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon01.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico02 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon02.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico03 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon03.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico04 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon04.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico05 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon05.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico06 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon06.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico07 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon07.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico08 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon08.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico09 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon09.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico10 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon10.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico11 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon11.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico12 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon12.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico13 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon13.svg) no-repeat;
    background-position: 10px center
}

.home .inner_block .ico14 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon14.svg) no-repeat;
    background-position: 10px center
}

.home .inner_block .ico15 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon15.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico16 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon16.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico17 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon17.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico18 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon18.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico19 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon19.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico20 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon20.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico21 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon21.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico22 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon22.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico23 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon23.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico24 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon24.svg) no-repeat;
    background-position: 31px center
}

.home .inner_block .ico25 {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon25.svg) no-repeat;
    background-position: 31px center
}

.page-staff p.title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 40px
}

.page-staff .staff {
    margin-top: 90px;
    overflow: hidden
}

.page-staff .staff .staff_block {
    width: 32%;
    margin-right: 2%;
    float: left;
    margin-bottom: 70px
}

.page-staff .staff .staff_block:nth-child(3n) {
    margin-right: 0
}

.page-staff .staff .staff_block:nth-child(7) {
    margin-bottom: 0
}

.page-staff .staff .staff_block .normal>label:hover {
    opacity: .65;
    cursor: pointer
}

.page-staff .staff .staff_block img {
    margin-bottom: 25px
}

.page-staff .staff .staff_block .w70 {
    width: 70%
}

.page-staff .staff .staff_block p.under {
    padding-bottom: 20px;
    border-bottom: 1px solid #c1291f;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5
}

.page-staff .staff .staff_block p.name {
    font-size: 30px;
    font-weight: 500;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.5
}

.page-staff .staff .staff_block p.name span {
    font-size: 14px;
    font-weight: 400;
    color: #404040;
    line-height: 0
}

.page-staff .staff .staff_block p.popup-open {
    font-size: 12px;
    color: #c1291f;
    padding: 8px 20px 10px 0;
    text-align: center;
    display: block;
    width: 120px;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/staff/plus.png) no-repeat;
    background-size: 10px;
    background-position: 90px center;
    border-radius: 20px;
    border: 1px solid #c1291f;
    box-sizing: border-box;
    line-height: 1
}

.page-staff .staff .staff_block label:hover p.popup-open,
.page-staff .staff .staff_block p.popup-open:hover {
    background: #c1291f url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/staff/plus_w.png) no-repeat;
    background-size: 10px;
    background-position: 90px center;
    color: #fff
}

.page-staff .staff .staff_block input,
.page-advisor input,
.page-staff .pop,
.page-advisor .pop {
    display: none
}

.page-staff .popup-open {
    cursor: pointer
}

.page-staff .popup-overlay,
.page-advisor .popup-overlay {
    display: none
}

#popup1:checked~.popup-overlay,
#popup2:checked~.popup-overlay,
#popup3:checked~.popup-overlay,
#popup4:checked~.popup-overlay,
#popup5:checked~.popup-overlay,
#popup6:checked~.popup-overlay,
#popup7:checked~.popup-overlay {
    display: block;
    z-index: 99999;
    background-color: #00000070;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0
}

.page .popup-overlay.one.visible,
.page .popup-overlay.two.visible,
.page .popup-overlay.three.visible,
.page .popup-overlay.four.visible,
.page .popup-overlay.five.visible,
.page .popup-overlay.six.visible,
.page .popup-overlay.seven.visible,
.page .popup-overlay.eight.visible,
.page .popup-overlay.nine.visible,
.page-funding .popup-overlay.visible {
    display: block;
    position: relative;
    z-index: 12;
    width: 1000px;
    margin: 0 auto
}

.page-staff .popup-window {
    width: 1000px;
    padding: 130px 100px;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 3px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 21;
    text-align: center;
    height: 680px;
    border-collapse: collapse;
    box-shadow: 0px 0px 20px -5px #777
}

.page-staff .popup-window .pop_tit {
    color: #c1291f;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 50px;
    display: inline-block;
    box-sizing: border-box;
    border-bottom: 3px solid #c1291f
}

.page-staff .popup-window .pop_flex {
    overflow: hidden
}

.page-staff .popup-window .pop_flex .left {
    width: calc(57.5% - 27px);
    float: left;
    margin-right: 54px
}

.page-staff .popup-window .pop_flex .left>p {
    margin-bottom: 75px
}

.page-staff .popup-window .pop_flex .left p.name {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1.5
}

.page-staff .popup-window .pop_flex .left p.name span {
    font-size: 12px;
    line-height: 0;
    color: #404040
}

.page-staff .popup-window .pop_flex .right {
    width: calc(42.5% - 27px);
    float: right
}

.page-staff .popup-window .pop_flex .right img {
    width: 100%;
    margin-bottom: 0;
    border-radius: 10px
}

.popup-text {
    margin: 0
}

.popup-text:not(:last-of-type) {
    margin-bottom: 1em
}

.page-funding .popup-close,
.page-staff .pop .popup-window .popup-close,
.page-advisor .pop .popup-window .popup-close,
.page-urikake .popup-close {
    cursor: pointer;
    position: absolute;
    top: 35px;
    right: 50px;
    width: 88px;
    height: 30px;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/staff/close.svg) no-repeat;
    display: block;
    background-position: left 0;
    padding-left: 40px;
    box-sizing: border-box;
    padding-top: 7.5px;
    left: unset
}

.page-funding .popup-close:hover,
.page-staff .pop .popup-window .popup-close:hover,
.page-advisor .pop .popup-window .popup-close:hover,
.page-urikake .popup-close:hover {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/staff/close_w.svg) no-repeat;
    background-position: left 0
}

.page-staff .popup-close img {
    margin-bottom: 0
}

.page-staff .filter_max .popup-reverse,
.page-staff .filter_max .popup-forward {
    display: block;
    height: auto;
    width: auto;
    position: absolute;
    top: 50%
}

.page-staff .filter_max .popup-reverse:hover,
.page-staff .filter_max .popup-forward:hover {
    cursor: pointer
}

.page-staff .filter_max .popup-reverse {
    right: 40px;
    left: unset
}

.page-staff .filter_max .popup-forward {
    left: 40px
}

.page-advisor p.tit {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 50px
}

.page-advisor .advisor {
    overflow: hidden
}

.page-advisor .advisor .advisor_block {
    width: 48%;
    float: left;
    margin-bottom: 75px
}

.page-advisor .advisor .advisor_block:nth-child(2n-1) {
    margin-right: 4%
}

.page-advisor .advisor .advisor_block:last-child {
    margin-bottom: 0
}

.page-advisor .advisor .advisor_block .normal {
    overflow: hidden
}

.page-advisor .advisor .advisor_block .normal .left {
    width: 50%;
    margin-right: 2.5%;
    float: left;
    background: #f7f3ef;
    border-radius: 10px
}

.page-advisor .advisor .advisor_block .normal .left img {
    width: 100%
}

.page-advisor .advisor .advisor_block .normal .right {
    width: 47.5%;
    float: left
}

.page-advisor .advisor .advisor_block .normal .right p.name {
    font-size: 30px;
    font-weight: 500;
    text-align: left;
    margin: 75px 0 115px 35px;
    line-height: 1
}

.page-advisor .advisor .advisor_block .normal .right p.name span {
    color: #c1291f;
    font-size: 12px;
    line-height: 0
}

.page-advisor .advisor .advisor_block .normal .right label {
    border-radius: 24px;
    text-align: center;
    display: block;
    font-size: 16px;
    font-weight: 500;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/advisor/advisor_arrow.png) no-repeat;
    background-position: 90% center;
    background-size: 8px;
    padding: 15px 0 15px 1em;
    width: 205px;
    letter-spacing: 1em;
    box-sizing: border-box;
    border: 1px solid #c1291f;
    margin-left: 35px
}

.page-advisor .advisor .advisor_block .normal .right label:hover {
    cursor: pointer;
    background: #fff5f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/advisor/advisor_arrow.png) no-repeat;
    background-position: 90% center;
    background-size: 8px
}

.page-advisor .consultant {
    overflow: hidden
}

.page-advisor .consultant .consultant_block {
    float: left;
    width: 49%;
    margin-bottom: 30px;
    border: 3px solid #e8e8e8;
    box-sizing: border-box;
    border-radius: 10px
}

.page-advisor .consultant .consultant_block:nth-child(2n-1) {
    margin-right: 2%
}

.page-advisor .consultant .consultant_block p.consultant_tit {
    background: #e8e8e8;
    font-weight: 500;
    text-align: center;
    padding: 20px 0 16px;
    font-size: 16px;
    box-sizing: border-box
}

.page-advisor .consultant .consultant_block p.name {
    font-size: 30px;
    display: flex;
    font-weight: 500;
    justify-content: center;
    padding: 20px 0
}

.page-advisor .consultant .consultant_block p.name span {
    font-size: 16px;
    box-sizing: border-box;
    margin-right: 30px
}

.page-advisor section .consultant .consultant_block.mo {
    margin: 0 auto;
    float: none
}

.page-advisor .popup-window {
    padding: 90px 70px;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 3px;
    margin: 0 auto;
    position: relative;
    z-index: 200
}

.page-advisor .popup-window .pop_flex {
    overflow: hidden
}

.page-advisor .popup-window .pop_flex .left {
    float: left;
    width: 32.5%;
    margin-right: 2.5%;
    background: #f7f3ef;
    border-radius: 10px
}

.page-advisor .popup-window .pop_flex .left img {
    width: 100%
}

.page-advisor .popup-window .pop_flex .right {
    float: left;
    width: 65%
}

.page-advisor .popup-window .pop_flex .right p.name {
    font-size: 30px;
    font-weight: 500;
    text-align: left;
    line-height: 1;
    margin-bottom: 30px
}

.page-advisor .popup-window .pop_flex .right p.name span {
    color: #c1291f;
    font-size: 12px;
    line-height: 0
}

.page-advisor .popup-window .pop_flex .right table {
    width: 100%
}

.page-advisor .popup-window .pop_flex .right table tr {
    margin-bottom: 0;
    display: table-row
}

.page-advisor .popup-window .pop_flex .right table tr:nth-child(2n-1) {
    background: #f4f4f4
}

.page-advisor .popup-window .pop_flex .right table th,
.page-advisor .popup-window .pop_flex .right table td {
    padding: 15px 20px;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 14px;
    display: table-cell;
    text-align: left;
    vertical-align: top
}

.page-advisor .popup-window .pop_flex .right table th {
    width: 22.5%
}

.page-advisor .popup-window .pop_flex .right table td {
    padding: 15px 0
}

.page-advisor p.professor {
    margin: 40px 0 20px
}

.page-advisor .filter,
.page-urikake .filter {
    background: 0 0;
    padding: 10% 0;
    overflow-y: scroll;
    box-sizing: border-box
}

.page-advisor .filter.wrap.block,
.page-urikake .filter.wrap.block {
    opacity: 1;
    z-index: 12
}

.page-advisor .wrapper label.filter.on,
.page-staff .wrapper label.filter.on {
    opacity: 0
}

.page-advisor article,
.page-staff article,
.page-urikake article,
.page-funding article {
    position: unset
}

.page-advisor header.index,
.page-staff header.index,
.page-urikake header.index,
.page-funding header.index {
    z-index: 10;
    width: calc(100% - 17px)
}

.page-advisor .filter.bg_cover,
.page-staff .filter.bg_cover,
.page-funding .filter.bg_cover,
.page-urikake .filter.bg_cover {
    background: rgba(0, 0, 0, .6);
    z-index: 11;
    opacity: unset;
    display: block;
    transition: unset
}

.page-funding .header_fillter.filter.bg_cover {
    display: none
}

.page-advisor .filter.bg_cover label,
.page-staff .filter.bg_cover label,
.page-funding .filter.bg_cover label,
.page-urikake .filter.bg_cover label {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    position: relative;
    z-index: 1;
    display: none
}

.page-advisor .filter.bg_cover label.one.block,
.page-staff .filter.bg_cover label.one.block,
.page-urikake .filter.bg_cover label.one.block,
.page-urikake .filter.bg_cover label.block {
    display: block
}

.page-advisor .filter.bg_cover label.two.block,
.page-staff .filter.bg_cover label.two.block,
.page-urikake .filter.bg_cover label.two.block {
    display: block
}

.page-advisor .filter.bg_cover label.three.block,
.page-staff .filter.bg_cover label.three.block {
    display: block
}

.page-advisor .filter.bg_cover label.four.block,
.page-staff .filter.bg_cover label.four.block {
    display: block
}

.page-advisor .filter.bg_cover label.five.block,
.page-staff .filter.bg_cover label.five.block {
    display: block
}

.page-advisor .filter.bg_cover label.six.block,
.page-staff .filter.bg_cover label.six.block {
    display: block
}

.page-advisor .filter.bg_cover label.seven.block,
.page-staff .filter.bg_cover label.seven.block {
    display: block
}

.page-advisor .filter.bg_cover label.eight.block {
    display: block
}

.page-advisor .filter.bg_cover label.nine.block {
    display: block
}

body.fix {
    overflow: hidden
}

.page-staff .filter.bg_cover label.popup-reserve {
    width: auto
}

.page-funding .popup-overlay {
    display: none
}

.page-funding .popup-overlay.visible {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 100;
    padding: 70px 30px;
    box-sizing: border-box
}

.page-funding article.bg_gray {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5)
}

.page-funding .popup-overlay p.tit {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px
}

.page-funding .popup-overlay .btn_flex {
    margin: 45px auto;
    width: 600px;
    display: flex;
    justify-content: space-between
}

.page-funding .popup-overlay .btn_flex a {
    width: 275px;
    display: block;
    background: #c1291f url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/funding/download.png) no-repeat;
    background-position: 62.5% center;
    border-radius: 10px;
    border: 1px solid #c1291f;
    color: #fff;
    background-size: 13px;
    padding: 20px 0;
    box-sizing: border-box
}

.page-funding .popup-overlay .btn_flex a:last-child,
.page-funding .popup-overlay .btn_flex a:last-child:hover {
    background-position: 65% center
}

.page-funding .popup-overlay .btn_flex a:hover {
    text-decoration: none;
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/funding/download_w.png) no-repeat;
    background-position: 62.5% center;
    background-size: 13px;
    color: #c1291f
}

.page-funding p.fax {
    font-size: 16px
}

.page-funding p.fax span {
    font-weight: 700
}

.page-funding label.contact_pop {
    color: #74b5c7
}

.page-funding label.contact_pop:hover {
    cursor: pointer;
    opacity: .8
}

div#point01,
div#point02,
div#point03,
div#point04 {
    margin-top: -102px;
    padding-top: 102px
}

.page-urikake .wrapper section .section_inner {
    margin: 0 auto;
    width: 1000px
}

.page-urikake .about,
.page-urikake .about_ex,
.page-urikake .inner_flex,
.page-urikake .flex,
.page-urikake .flex_top,
.page-urikake .flex_bottom,
.page-urikake .point_tab ul {
    overflow: hidden
}

.page-urikake div.left,
.page-urikake div.inner_left {
    float: left
}

.page-urikake div.right,
.page-urikake div.inner_right {
    float: right
}

.page-urikake img {
    width: 100%
}

.page-urikake header img {
    width: auto
}

.page-urikake p.bg_red.bg_tit {
    border-radius: 10px;
    padding: 7px 0;
    box-sizing: border-box;
    margin-bottom: 40px
}

.page-urikake p.title.size30 {
    margin-bottom: 50px
}

.page-urikake .about {
    margin-bottom: 70px
}

.page-urikake .about .left {
    width: 51%;
    margin-right: 75px
}

.page-urikake .about .right {
    width: calc(49% - 75px)
}

.page-urikake .about_ex,
.page-zaimu .about_ex {
    margin-bottom: 60px;
    overflow: hidden
}

.page-urikake .about_ex .left,
.page-urikake .about_ex .right,
.page-zaimu .about_ex .left,
.page-zaimu .about_ex .right {
    width: calc(50% - 40px);
    padding: 25px;
    box-sizing: border-box;
    border: 5px solid #e8e8e8;
    border-radius: 10px
}

.page-zaimu .about_ex .left,
.page-zaimu .about_ex .right {
    width: calc(50% - 16px);
    padding: 15px 30px
}

.page-zaimu .about_ex .left {
    float: left
}

.page-zaimu .about_ex .right {
    float: right
}

.page-urikake .about_ex div.center,
.page-zaimu .about_ex div.center {
    width: 80px;
    float: left;
    text-align: center
}

.page-zaimu .about_ex div.center {
    width: 32px
}

.page-urikake .about_ex div.center img,
.page-zaimu .about_ex div.center img {
    width: 40px;
    padding-top: 140px
}

.page-zaimu .about_ex div.center img {
    width: 20px
}

.page-urikake .about_ex .left p,
.page-urikake .about_ex .right>p,
.page-zaimu .about_ex .left>p,
.page-zaimu .about_ex .right>p {
    padding-bottom: 10px;
    border-bottom: 2px solid #e8e8e8;
    margin-bottom: 20px
}

.page-urikake .about_ex .left ul,
.page-zaimu .about_ex .left ul {
    padding: 0 50px;
    box-sizing: border-box;
    overflow: hidden
}

.page-zaimu .about_ex .left ul {
    padding: 0
}

.page-urikake .about_ex .left ul li,
.page-zaimu .about_ex .left ul li {
    margin-bottom: 15px;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/urikake/batsu.svg) no-repeat;
    background-position: left center;
    padding-left: 35px;
    box-sizing: border-box;
    font-weight: 700
}

.page-urikake .about_ex .left ul li:last-child,
.page-zaimu .about_ex .left ul li:last-child {
    margin-bottom: 0
}

.page-urikake .about_ex .right .inner_flex,
.page-zaimu .about_ex .right .inner_flex {
    padding: 0 50px;
    box-sizing: border-box;
    overflow: hidden
}

.page-zaimu .about_ex .right .inner_flex {
    padding: 0 20px
}

.page-urikake .about_ex .right .inner_flex .inner_left,
.page-urikake .about_ex .right .inner_flex .inner_right,
.page-zaimu .about_ex .right .inner_flex .inner_left,
.page-zaimu .about_ex .right .inner_flex .inner_right {
    width: calc(50% - 16px);
    padding-top: 130px;
    box-sizing: border-box
}

.page-zaimu .about_ex .right .inner_flex .inner_left,
.page-zaimu .about_ex .right .inner_flex .inner_right {
    width: calc(50% - 40px);
    padding: 110px 0 20px
}

.page-zaimu .about_ex .right .inner_flex .inner_left {
    float: left
}

.page-zaimu .about_ex .right .inner_flex .inner_right {
    float: right
}

.page-urikake .about_ex .right .inner_flex .inner_center,
.page-zaimu .about_ex .right .inner_flex .inner_center {
    float: left;
    width: 32px;
    text-align: center;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/urikake/arrow.svg) no-repeat;
    background-size: 32px;
    background-position: center bottom;
    padding-top: 85px;
    box-sizing: border-box
}

.page-zaimu .about_ex .right .inner_flex .inner_center {
    width: 80px
}

.page-urikake .about_ex .right .inner_flex .inner_center p,
.page-zaimu .about_ex .right .inner_flex .inner_center p {
    margin-top: -55px
}

.page-urikake .about_ex .right .inner_flex .inner_left {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/urikake/icon01.svg) no-repeat;
    background-position: center 20px
}

.page-zaimu .about_ex .right .inner_flex .inner_left {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/urikake/icon01.svg) no-repeat;
    background-position: center 0
}

.page-urikake .about_ex .right .inner_flex .inner_right {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/urikake/icon02.svg) no-repeat;
    background-position: center 20px
}

.page-zaimu .about_ex .right .inner_flex .inner_right {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/urikake/icon02.svg) no-repeat;
    background-position: center 0
}

.page-urikake .schedule {
    border-radius: 10px;
    box-sizing: border-box
}

.page-urikake .schedule>p {
    position: relative;
    padding: 12px 10px;
    box-sizing: border-box
}

.page-urikake .schedule>p span {
    position: absolute;
    right: 12px;
    bottom: 0
}

.page-urikake .schedule .bg_white {
    width: calc(100% - 24px);
    margin: 0 auto;
    padding: 15px 40px;
    box-sizing: border-box
}

.page-urikake section.bg_pink {
    padding: 80px 0 105px;
    box-sizing: border-box
}

.page-urikake section.bg_pink .center p {
    display: inline-block;
    padding: 13px 60px;
    box-sizing: border-box;
    border-radius: 40px;
    margin-bottom: 60px
}

.page-urikake .point_tab ul {
    overflow: hidden;
    padding-bottom: 50px
}

.page-urikake .point_tab ul li {
    float: left;
    width: 25%
}

.page-urikake .point_tab ul li:first-child {
    border-radius: 10px 0 0 10px
}

.page-urikake .point_tab ul li:last-child {
    border-radius: 0 10px 10px 0;
    border-right: none
}

.page-urikake .point_tab ul li a {
    padding: 15px 30px 20px;
    box-sizing: border-box;
    display: block;
    border-right: 1px solid #c1291f;
    min-height: 180px
}

.page-urikake .point_tab ul li:last-child a {
    border-right: none
}

.page-urikake .point_tab ul li a:hover {
    text-decoration: none
}

.page-urikake .point_tab ul li.on {
    background: #c1291f
}

.page-urikake .point_tab ul li a span.int {
    display: block;
    height: 36px;
    width: 36px;
    border-radius: 50%;
    margin: 0 auto 15px;
    padding-top: 5px;
    box-sizing: border-box
}

.page-urikake section.bg_pink .point_tab ul li a p.size20 {
    margin-bottom: 10px;
    line-height: 1.2
}

.page-urikake section.bg_pink .point_tab ul li:nth-child(3) a p.size20 {
    margin: 12.5px 0 22.5px;
    line-height: 1.2
}

.page-urikake section.bg_pink .point_tab ul li:nth-child(4) a p.size20 {
    line-height: 1.4
}

.page-urikake section.bg_pink .point_tab ul li a p.size12 {
    box-sizing: border-box;
    padding: 0 14px 1px;
    border-radius: 13px
}

.page-urikake .point_tab ul li.on a {
    position: relative
}

.page-urikake .point_tab ul li.on a:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 0;
    border-style: solid;
    border-color: #c1291f transparent;
    border-width: 20px 12.5px 0;
    bottom: -20px;
    left: 50%;
    margin-left: -14px
}

.page-urikake .point_tab ul li.on a span.int {
    background: #fff;
    color: #c1291f;
    background: #fff
}

.page-urikake .point_tab ul li.on a p.size20 {
    color: #fff
}

.page-urikake .point_tab ul li.on a p.size12 {
    background: #fff;
    color: #c1291f
}

.page-urikake .point_tab ul li a p.center {
    padding: 0;
    margin-bottom: 0;
    border-radius: 0
}

.page-urikake .breadcrumb img,
.page-urikake .pagetop img {
    width: auto
}

.page-urikake .point_tab ul li.on,
.page-urikake .point_tab ul li.on a,
.page-urikake .point_tab ul li.on a:before {
    transition: .5s linear all
}

.page-urikake .point .point_block {
    border: 3px solid #c1291f;
    border-radius: 10px;
    box-sizing: border-box;
    background: #fff;
    margin-bottom: 50px
}

.page-urikake .point .point_block p.title {
    padding: 20px 0;
    box-sizing: border-box;
    background: #c1291f;
    display: flex;
    align-items: center;
    justify-content: center
}

.page-urikake .point .point_block p.title span.int {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    background: #fff;
    color: #c1291f;
    display: block;
    margin-right: 20px;
    padding-top: 2.5px;
    box-sizing: border-box
}

.page-urikake .point .point_block .flex {
    width: 850px;
    margin: 40px auto 70px;
    overflow: hidden
}

.page-urikake .point .point_block#point1 .flex .left {
    width: 60.5%;
    margin-right: 28px
}

.page-urikake .point .point_block#point1 .flex .right {
    width: calc(39.5% - 28px)
}

.page-urikake .point .point_block#point2 .flex {
    border: 5px solid #e8e8e8;
    box-sizing: border-box;
    border-radius: 10px
}

.page-urikake .point .point_block#point2 .flex .left {
    width: 50%
}

.page-urikake .point .point_block#point2 .flex .right {
    width: 50%;
    border-left: 2px solid #e8e8e8;
    box-sizing: border-box
}

.page-urikake .point .point_block#point2 .flex .pad {
    padding: 0 30px;
    box-sizing: border-box
}

.page-urikake .point .point_block#point2 .flex p.tit {
    padding: 12px 0 10px;
    border-bottom: 2px solid #e8e8e8;
    box-sizing: border-box;
    margin-bottom: 25px
}

.page-urikake .point .point_block#point2 .flex p.txt_left {
    text-align: left
}

.page-urikake .point .point_block#point2 .flex img {
    margin: 20px 0 35px;
    width: auto
}

.page-urikake .point .point_block#point2 .flex input {
    display: none
}

.page-urikake .point .point_block#point2 .flex label,
.page-urikake .btn label.popup-open {
    border-radius: 24px;
    text-align: center;
    display: block;
    font-weight: 500;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/urikake/plus.svg) no-repeat;
    background-position: 90% center;
    background-size: 8px;
    padding: 15px 1em 15px 0;
    width: 205px;
    box-sizing: border-box;
    border: 1px solid #c1291f;
    color: #c1291f;
    margin: 0 auto 35px
}

.page-urikake .btn label.popup-open {
    padding: 17px 1em 17px 0;
    width: 375px;
    background-position: 95% center
}

.page-urikake .point .point_block#point2 .flex label:hover,
.page-urikake .btn label.popup-open:hover {
    color: #fff;
    background: #c1291f url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/urikake/plus_w.svg) no-repeat;
    background-position: 90% center;
    background-size: 8px
}

.page-urikake .btn label.popup-open:hover {
    background-position: 95% center
}

.page-urikake .point .point_block#point2 .flex .merit,
.page-urikake .point .point_block#point2 .flex .demerit {
    margin-bottom: 30px
}

.page-urikake .point .point_block#point2 .flex .merit p,
.page-urikake .point .point_block#point2 .flex .demerit p {
    padding: 5px 0;
    box-sizing: border-box;
    margin-bottom: 20px
}

.page-urikake .point .point_block#point2 .flex .merit p {
    background: #fed5d2
}

.page-urikake .point .point_block#point2 .flex .merit ul li,
.page-urikake .point .point_block#point2 .flex .demerit ul li {
    text-align: left;
    padding-left: 30px;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/urikake/check.svg) no-repeat;
    background-position: left top;
    font-size: 13.5px;
    font-weight: 500;
    letter-spacing: 0
}

.page-urikake .point .point_block#point2 .flex .merit ul li:first-child,
.page-urikake .point .point_block#point2 .flex .demerit ul li:first-child {
    margin-bottom: 10px
}

.page-urikake .point .point_block#point3 p.tit {
    margin: 40px auto 45px
}

.page-urikake .reason {
    width: 860px;
    margin: 0 auto
}

.page-urikake .reason .reason_block {
    border: 5px solid #e8e8e8;
    border-radius: 10px;
    box-sizing: border-box;
    margin-bottom: 40px
}

.page-urikake .reason .reason_block:last-child {
    margin-bottom: 60px
}

.page-urikake .reason .reason_block p.reason_tit {
    background: #e8e8e8;
    border-radius: 0 0 10px 10px;
    padding: 15px 60px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    width: 375px;
    margin: 0 auto
}

.page-urikake .reason .reason_block p.reason_tit span.size25 {
    margin-left: 25px
}

.page-urikake .reason .reason_block p.tit {
    margin: 40px auto
}

.page-urikake .reason .reason_block .flex {
    width: 725px;
    margin: 0 auto
}

.page-urikake .reason .reason_block .flex .left {
    width: 66%;
    margin-right: 42px
}

.page-urikake .reason .reason_block .flex .right {
    width: calc(33% - 42px)
}

.page-urikake .reason .reason_block .f_left {
    margin: -15px 0 36px 20px
}

.page-urikake .btn a {
    margin: 40px auto 50px;
    padding: 22px 20px 22px 0
}

.page-urikake .reason .reason_block .btn label {
    padding: 17px 1em 17px 0;
    margin: 40px auto 60px
}

.page-urikake .btn.no5 a {
    margin: 50px auto
}

.page-urikake .btn a.irre {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 80% center
}

.page-urikake .btn a.irre:hover {
    background: #fff5f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 80% center
}

.page-urikake .point .point_block#point3 .reason_inner p.text_left {
    margin-bottom: 55px
}

.page-urikake .point .point_block#point3 .reason_inner {
    width: 730px;
    margin: 0 auto
}

.page-urikake .point .point_block#point3 .reason_inner .flex div.left,
.page-urikake .point .point_block#point3 .reason_inner .flex div.center {
    width: calc(100%/3 - (40px/3));
    margin-right: 20px;
    float: left;
    border: 2px solid #c1291f;
    box-sizing: border-box;
    border-radius: 10px
}

.page-urikake .point .point_block#point3 .reason_inner .flex div.right {
    width: calc(100%/3 - (40px/3));
    float: left
}

.page-urikake .point .point_block#point3 .reason_inner .flex div.right img {
    width: 145px;
    margin: 5px auto 3px;
    display: block
}

.page-urikake .point .point_block#point3 .reason_inner .flex div.right span.kome {
    display: inline-block;
    margin: 0 5px 0 3px;
    position: relative
}

.page-urikake .point .point_block#point3 .reason_inner .flex div.right span.kome:after {
    content: "※";
    display: block;
    font-size: 9px;
    font-weight: 400;
    position: absolute;
    top: 0;
    right: -10px
}

.page-urikake .point .point_block#point3 .reason_inner .flex div.left p.bg_red,
.page-urikake .point .point_block#point3 .reason_inner .flex div.center p.bg_red {
    padding: 13px 0 8px;
    box-sizing: border-box;
    margin: 0;
    display: block;
    border-radius: 0;
    line-height: 1.8
}

.page-urikake .point .point_block#point3 .reason_inner .flex div.left p.bg_red span,
.page-urikake .point .point_block#point3 .reason_inner .flex div.center p.bg_red span {
    display: block;
    margin-bottom: 5px
}

.page-urikake .point .point_block#point3 .reason_inner .flex div.left p.size30,
.page-urikake .point .point_block#point3 .reason_inner .flex div.center p.size30 {
    margin: 10px 0;
    padding: 0
}

.page-urikake .point .point_block#point3 .reason_inner .flex div.left p.size30 span,
.page-urikake .point .point_block#point3 .reason_inner .flex div.center p.size30 span {
    margin-left: 5px
}

.page-urikake .ng {
    width: 850px;
    margin: 0 auto 45px
}

.page-urikake .ng>p.tit {
    margin-bottom: 55px
}

.page-urikake .ng .ng_block dl {
    border: 5px solid #e8e8e8;
    box-sizing: border-box;
    border-radius: 20px;
    margin-bottom: 20px
}

.page-zaimu dl {
    border-radius: 20px;
    margin-bottom: 17px
}

.page-urikake .ng_block dl dt:hover,
.page-zaimu .ng_block dl dt:hover {
    cursor: pointer
}

.page-urikake .ng_block dl dt.open:hover,
.page-zaimu .ng_block dl dt.open:hover {
    opacity: 1
}

.page-urikake .ng_block dl dt,
.page-zaimu .ng_block dl dt {
    position: relative;
    display: flex;
    align-items: center;
    background: #e8e8e8;
    border-radius: 14px;
    padding: 6px 30px;
    box-sizing: border-box
}

.page-zaimu .ng_block dl dt {
    background: #fff5f4;
    padding: 8px 25px
}

.page-urikake .ng_block dl dt.open,
.page-zaimu .ng_block dl dt.open {
    border-radius: 14px 14px 0 0
}

.page-urikake .ng_block dl dt span.main,
.page-zaimu .ng_block dl dt span.main {
    color: #404040;
    margin-left: 30px;
    display: block
}

.page-zaimu .ng_block dl dt span.main {
    margin-left: 20px
}

.page-urikake .ng_block dl dd,
.page-zaimu .ng_block dl dd {
    display: none
}

.page-zaimu .ng_block dl dd {
    background: #fff5f4;
    padding: 30px 80px;
    box-sizing: border-box;
    border-radius: 0 0 20px 20px;
    position: relative;
    color: #c1291f;
    font-weight: 500
}

.page-zaimu .ng_block dl dd:before {
    content: "";
    position: absolute;
    top: 0;
    width: 720px;
    right: 0;
    left: 0;
    margin: 0 auto;
    height: 1px;
    background: #c1291f
}

.page-urikake .ng_block dl dt:before,
.page-zaimu .ng_block dl dt:before {
    position: absolute;
    content: '';
    top: 52%;
    z-index: 10;
    right: 42px;
    height: 1.5px;
    width: 12px;
    background: #c1291f;
    transform: rotate(90deg);
    transition: all .3s ease-in-out
}

.page-urikake .ng_block dl dt:after,
.page-zaimu .ng_block dl dt:after {
    position: absolute;
    content: '';
    top: 52%;
    right: 42px;
    height: 2px;
    width: 12px;
    background: #c1291f;
    transition: all .3s ease-in-out
}

.page-zaimu .ng_block dl dt:before,
.page-zaimu .ng_block dl dt:after {
    background: #fff;
    top: 49%
}

.page-urikake .ng_block dl dt span.f_right,
.page-zaimu .ng_block dl dt span.f_right {
    position: absolute;
    top: 20px;
    right: 30px;
    border: 1px solid #c1291f;
    border-radius: 20px;
    display: inline-block;
    background: #fff;
    text-align: center;
    height: 30px;
    box-sizing: border-box;
    line-height: 28px;
    width: 120px
}

.page-zaimu .ng_block dl dt span.f_right {
    background: #c1291f;
    color: #fff;
    border: none
}

.page-urikake .ng_block dl dt span.f_right:before,
.page-zaimu .ng_block dl dt span.f_right:before {
    content: '詳しく見る';
    display: block
}

.page-urikake .ng_block dl dt.open span.f_right:before,
.page-zaimu .ng_block dl dt.open span.f_right:before {
    display: none
}

.page-urikake .ng_block dl dt.open span.f_right:after,
.page-zaimu .ng_block dl dt.open span.f_right:after {
    content: '閉じる';
    display: none
}

.page-urikake .ng_block dl dt.open span.f_right:after,
.page-zaimu .ng_block dl dt.open span.f_right:after {
    display: block
}

.page-urikake .ng_block dl dt.open:before,
.page-zaimu .ng_block dl dt.open:before {
    transform: rotate(180deg)
}

.page-urikake .flex_top,
.page-urikake .flex_bottom {
    width: 750px
}

.page-urikake .text_inner {
    margin: 42px auto 20px;
    width: 750px
}

.page-urikake .flex_top {
    margin: 42px auto 40px
}

.page-urikake .flex_top .left {
    width: 62.5%;
    margin-right: 5px
}

.page-urikake .flex_top.irre .left,
.page-urikake .flex_top.irre .right {
    width: calc(50% - 16px)
}

.page-urikake .flex_top.irre .left {
    margin-right: 32px
}

.page-urikake .flex_top .left img {
    width: auto
}

.page-urikake .flex_top .right {
    width: calc(37.5% - 5px);
    text-align: center
}

.page-urikake .flex_top .right img {
    width: auto
}

.page-urikake .flex_bottom {
    margin: 0 auto 45px;
    box-sizing: border-box;
    border-top: 2px solid #e8e8e8;
    padding-top: 33px
}

.page-urikake .flex_bottom .left {
    width: 110px;
    height: 110px;
    border: 1px solid #c1291f;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 30px;
    border-radius: 50%
}

.page-urikake .flex_bottom .right {
    width: calc(100% - 140px)
}

.page-urikake .flex_bottom .right p {
    text-align: left
}

.page-urikake .flex_bottom .right p.mini_tit {
    margin-bottom: 25px
}

.page-urikake p.ex {
    margin: 15px auto
}

.page-urikake .flex_top.ex {
    width: 530px;
    margin: 0 auto 40px
}

.page-urikake .flex_top.ex .left,
.page-urikake .flex_top.ex .right {
    width: calc(50% - 15px)
}

.page-urikake .flex_top.ex .left,
.page-urikake .flex_top.ex .right {
    padding: 10px 30px 25px;
    box-sizing: border-box;
    min-height: 180px
}

.page-urikake .flex_top.ex .left {
    margin-right: 30px;
    background: #f4f4f4
}

.page-urikake .flex_top.ex .right {
    background: #fff5f4
}

.page-urikake .flex_top.ex p {
    margin-bottom: 10px
}

.page-urikake .flex_top.ex .right p {
    margin-bottom: 30px
}

.page-urikake .flex_top.ex ul li {
    padding: 0 10px 2px;
    text-align: left;
    border-bottom: 1px solid #c4c4c4;
    margin-top: 10px
}

.page-urikake .flex_top.ex ul li:first-child {
    margin-top: 0
}

.page-urikake .flex_top.ex ul li span.f_right {
    float: right
}

.page-urikake .flow_block {
    display: none
}

.page-urikake .flow_block.one.block,
.page-urikake .flow_block.two.block,
.page-urikake .business_area.block {
    display: block;
    width: 1000px;
    padding: 130px 100px 150px;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 3px;
    position: relative;
    top: 10%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 21;
    text-align: center;
    border-collapse: collapse;
    box-shadow: 0px 0px 20px -5px #777;
    overflow-y: scroll;
    scrollbar-width: none
}

.page-urikake .business_area.block {
    padding: 100px 100px 75px
}

.page-urikake .flow_block.one.block .contents_box::-webkit-scrollbar,
.page-urikake .flow_block.two.block .contents_box::-webkit-scrollbar,
.page-urikake .business_area.block .contents_box::-webkit-scrollbar {
    display: none
}

.page-urikake .flow_block>p.size16.medium {
    margin: 40px 0;
    text-align: left
}

.page-urikake .flow_block .flow_feature .feature_block {
    overflow: hidden;
    padding-bottom: 50px;
    position: relative
}

.page-urikake .flow_block .flow_feature .feature_block.last {
    padding-bottom: 0;
    margin-bottom: 100px
}

.page-urikake .flow_block .flow_feature .feature_block .left,
.page-urikake .flow_block .flow_feature .feature_block .right {
    float: left
}

.page-urikake .flow_block .flow_feature .feature_block .left {
    width: 49%;
    margin-right: 160px
}

.page-urikake .flow_block .flow_feature .feature_block .left p {
    overflow: hidden;
    display: flex;
    margin-top: 85px;
    padding-top: 5px
}

.page-urikake .flow_block .flow_feature .feature_block .left p.row3 {
    margin-top: 70px
}

.page-urikake .flow_block .flow_feature .feature_block .left p span span.int {
    width: 25px;
    height: 25px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #c1291f;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin-right: 10px;
    float: left;
    padding-left: 1px;
    line-height: 23px
}

.page-urikake .flow_block .flow_feature .feature_block .right {
    width: calc(51% - 160px);
    margin-bottom: 50px
}

.page-urikake .flow_block .flow_feature .feature_block .right img {
    width: 100%
}

.page-urikake .arrow_box {
    position: absolute;
    width: 100%;
    text-align: left;
    color: #000;
    font-size: 15px;
    bottom: 50px;
    border-bottom: 2px solid #d9d9d9
}

.page-urikake .arrow_box:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 0;
    border-style: solid;
    border-color: #d9d9d9 transparent;
    border-width: 25px 40px 0;
    bottom: -25px;
    left: calc(50% - 20px);
    margin-left: -15px
}

.page-urikake .arrow_box:after {
    content: '';
    position: absolute;
    display: block;
    z-index: 1;
    border-style: solid;
    border-color: #fff transparent;
    border-width: 25px 40px 0;
    bottom: -22.5px;
    left: calc(50% - 20px);
    margin-left: -15px
}

.page-urikake input,
.page-urikake .business_area {
    display: none
}

.page-urikake .business_area>p.size16.medium {
    margin: 30px 0 22px;
    text-align: left
}

.business_area {
    text-align: center
}

.business_area img {
    width: auto
}

.page-urikake section.bg_pink {
    margin: 120px 0 0
}

.page-urikake .point .point_block#point3 .reason_inner .flex div.left p.size30 span.bold,
.page-urikake .point .point_block#point3 .reason_inner .flex div.center p.size30 span.bold {
    font-weight: 700 !important
}

.page-urikake section.connection {
    margin: 0
}

.page-urikake .demerit p.bg_gray {
    background: #bfbfbf
}

.page-urikake section.connection .section_inner ul li a img {
    margin-left: 3px
}

.page-urikake section.connection .section_inner ul li:last-child a img {
    margin: 5px 0 0 3px
}

.page-zaimu .zaimu,
.page-hongyo .hongyo {
    overflow: hidden
}

.page-zaimu .zaimu .left,
.page-hongyo .hongyo .left {
    width: 57%;
    margin-right: 92px;
    float: left
}

.page-hongyo .hongyo .left {
    width: 55%
}

.page-zaimu .zaimu .left p.size30,
.page-hongyo .hongyo .left p.size30 {
    margin-bottom: 37px
}

.page-zaimu .zaimu .right,
.page-hongyo .hongyo .right {
    width: calc(43% - 92px);
    float: right
}

.page-hongyo .hongyo .right {
    width: calc(45% - 92px)
}

.page-zaimu .zaimu .right img,
.page-hongyo .hongyo .right img {
    width: 100%
}

.page-zaimu .wrapper section .section_inner aside,
.page-hongyo .wrapper section .section_inner aside {
    float: left;
    margin-right: 100px
}

.page-zaimu .wrapper section .section_inner aside.fix,
.page-hongyo .wrapper section .section_inner aside.fix {
    position: fixed;
    top: 125px
}

.page-zaimu .wrapper section .section_inner aside.fix.fixnone,
.page-hongyo .wrapper section .section_inner aside.fix.fixnone {
    position: absolute;
    top: unset;
    bottom: 90px
}

.page-zaimu .wrapper section .section_inner aside>ul {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/zaimu/aside_line.svg) no-repeat;
    background-position: 6px 90px;
    background-size: 2px 265px
}

.page-hongyo .wrapper section .section_inner aside>ul {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/hongyo/aside_line.svg) no-repeat;
    background-position: 6px 90px;
    background-size: 2px 160px
}

.page-zaimu .wrapper section .section_inner aside ul li,
.page-hongyo .wrapper section .section_inner aside ul li {
    padding-left: 35px;
    box-sizing: border-box;
    margin-bottom: 15px;
    position: relative
}

.page-zaimu .wrapper section .section_inner aside ul li:last-child,
.page-hongyo .wrapper section .section_inner aside ul li:last-child {
    margin-bottom: 0
}

.page-zaimu .wrapper section .section_inner aside>ul li:before,
.page-hongyo .wrapper section .section_inner aside>ul li:before {
    content: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/zaimu/dot.svg);
    position: absolute;
    left: 2.5px;
    top: 0
}

.page-zaimu .wrapper section .section_inner aside>ul li.top,
.page-hongyo .wrapper section .section_inner aside>ul li.top {
    padding: 10px 0 11px;
    border-radius: 0 0 10px 10px;
    margin-bottom: 30px
}

.page-zaimu .wrapper section .section_inner aside>ul li.top:before,
.page-hongyo .wrapper section .section_inner aside>ul li.top:before {
    content: unset
}

.page-zaimu .wrapper section .section_inner aside>ul li.on,
.page-hongyo .wrapper section .section_inner aside>ul li.on {
    font-size: 16px;
    color: #c1291f
}

.page-zaimu .wrapper section .section_inner aside>ul li.on:before,
.page-hongyo .wrapper section .section_inner aside>ul li.on:before {
    content: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/zaimu/dot_on.svg);
    left: 0;
    top: 0
}

.page-zaimu .wrapper section .section_inner aside>ul li.on a,
.page-hongyo .wrapper section .section_inner aside>ul li.on a {
    color: #c1291f
}

.page-zaimu .wrapper section .section_inner aside .link,
.page-hongyo .wrapper section .section_inner aside .link {
    margin-top: 30px
}

.page-zaimu .wrapper section .section_inner aside .link ul li,
.page-hongyo .wrapper section .section_inner aside .link ul li {
    padding-left: 0
}

.page-zaimu .wrapper section .section_inner aside .link ul li:first-child,
.page-hongyo .wrapper section .section_inner aside .link ul li:first-child {
    margin-bottom: 15px
}

.page-zaimu .wrapper section .section_inner aside .link ul li.size16 a,
.page-hongyo .wrapper section .section_inner aside .link ul li.size16 a {
    text-align: center;
    display: block;
    padding: 20px 20px 20px 0;
    border-radius: 10px;
    border: 1px solid #c1291f;
    background: #fff5f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 65% center;
    box-sizing: border-box;
    font-weight: 500;
    color: #c1291f
}

.page-zaimu .wrapper section .section_inner aside ul li.size16 a:hover,
.page-hongyo .wrapper section .section_inner aside ul li.size16 a:hover {
    text-decoration: none;
    background: #f4f4f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: 65% center
}

.page-zaimu .wrapper section .section_inner aside .link ul li img,
.page-hongyo .wrapper section .section_inner aside .link ul li img {
    width: 100%
}

.page-zaimu .wrapper section .section_inner aside .link ul li:last-child a:hover,
.page-hongyo .wrapper section .section_inner aside .link ul li:last-child a:hover {
    opacity: .7
}

.page-zaimu .wrapper article section.flex .section_inner section,
.page-hongyo .wrapper article section.flex .section_inner section {
    width: calc(100% - 410px);
    float: right;
    margin: 0
}

.section_block {
    position: relative;
    margin-bottom: 90px
}

.section_block>img {
    position: absolute;
    top: 112px;
    right: 0
}

.section_block .ex {
    margin-bottom: 55px;
    padding-top: 102px;
    margin-top: -102px
}

.section_block .ex .title {
    background: #fff5f4;
    border-radius: 0 0 10px 10px
}

.section_block .ex .title p {
    padding: 12px 0 12px 30px;
    box-sizing: border-box;
    border-top: 2px solid #c1291f
}

.section_block .ex p.size20.bold {
    margin: 60px 0 40px
}

.section_block .ex_feature {
    margin-bottom: 60px;
    overflow: hidden
}

.section_block .ex_feature .mini_title {
    margin-bottom: 27px
}

.section_block .ex_feature .mini_title p.size16.bold {
    position: relative;
    padding-left: 15px;
    box-sizing: border-box;
    line-height: 1.2
}

.section_block .ex_feature .mini_title p.size16.bold:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 6px;
    left: 0;
    top: 0;
    background: #c1291f
}

.section_block .ex_feature .mini_title p.size16.bold span.size12 {
    margin-left: 20px
}

.section_block .link_flex {
    overflow: hidden
}

.section_block .link_flex a {
    width: calc(50% - 16px);
    float: left;
    display: block;
    border-radius: 10px
}

.section_block .link_flex a:first-child {
    margin-right: 32px;
    border: 2px solid #c1291f;
    padding: 97px 0 37px;
    box-sizing: border-box;
    background: #fff5f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/zaimu/icon01.svg) no-repeat;
    background-position: center 15px
}

.section_block .link_flex a:hover {
    opacity: .7;
    text-decoration: none
}

.section_block .link_flex a img {
    width: 100%
}

.section_block .link_full {
    height: 300px;
    border-radius: 10px;
    margin-top: 30px
}

.section_block .link_full a {
    display: block;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    color: #fff;
    width: 100%;
    height: 100%;
    border-radius: 10px
}

.section_block .link_full a:hover {
    text-decoration: none
}

.section_block .link_full a:before {
    display: block;
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/zaimu/bnr01.svg) no-repeat;
    background-position: center;
    background-size: cover
}

.section_block .link_full a:hover:before {
    transform: scale(1.1);
    transition: all .5s ease-out
}

.section_block .link_full a span {
    position: relative;
    z-index: 100
}

.section_block .link_full a span {
    display: block;
    line-height: 1.8
}

.section_block .link_full a span.main {
    margin: 5px 0 30px
}

.section_block .link_full a .size16 {
    margin-top: 52.5px
}

.section_block ul.flow {
    overflow: hidden;
    border-radius: 10px;
    box-sizing: border-box;
    border: 5px solid #e8e8e8;
    height: 300px
}

.section_block ul.flow li {
    float: left;
    text-align: center;
    padding: 30px 43px 27px 23px;
    box-sizing: border-box;
    width: 265px;
    background: #fff;
    height: 100%
}

.section_block ul.flow li:nth-child(1),
.section_block ul.flow li:nth-child(2) {
    background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/zaimu/flow_arrow.svg) no-repeat;
    background-position: right center
}

.section_block ul.flow li:nth-child(2) {
    width: 275px;
    padding: 30px 53px 27px 13px
}

.section_block ul.flow li:nth-child(3) {
    width: 240px;
    padding: 30px 25px 27px
}

.section_block ul.flow li p.title {
    width: 180px;
    margin: 0 auto;
    border-bottom: 2px solid #e8e8e8;
    padding: 0 5px 7px;
    box-sizing: border-box;
    display: flex;
    text-align: left
}

.section_block ul.flow li p.title span {
    margin-right: 25px
}

.section_block ul.flow li img {
    margin: 40px auto 22px
}

.section_block ul.flow li:nth-child(2) img {
    margin: 30px auto 10px
}

.section_block ul.flow li:nth-child(3) img {
    margin: 40px auto 8px
}

.section_block ul.flow li p:last-child {
    box-sizing: border-box
}

.section_block ul.plan {
    overflow: hidden;
    margin-top: 50px
}

.section_block ul.plan li {
    width: calc((100% - 70px)/3);
    float: left;
    text-align: center;
    margin-right: 35px
}

.section_block ul.plan li:last-child {
    margin-right: 0
}

.section_block ul.plan li .img_block {
    height: 90px;
    margin-bottom: 35px
}

.section_block ul.plan li p.bg_red {
    margin-bottom: 10px;
    box-sizing: border-box;
    border-radius: 15px
}

.section_block ul.plan li p.size12 {
    text-align: left
}

.page-zaimu section.contact,
.page-hongyo section.contact {
    background: #fff;
    margin: 0;
    padding-bottom: 120px
}

.page-zaimu section.contact h3,
.page-hongyo section.contact h3 {
    padding-top: 40px;
    border-top: 1px solid #e8e8e8;
    margin-bottom: 50px
}

.page-zaimu section.contact ul,
.page-hongyo section.contact ul {
    overflow: hidden
}

.page-zaimu section.contact ul li,
.page-hongyo section.contact ul li {
    float: left;
    width: calc((100% - 64px)/3);
    border-radius: 10px;
    text-align: center;
    margin: 10px 16px 10px 10px
}

.page-zaimu section.contact ul li:hover,
.page-hongyo section.contact ul li:hover {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .2)
}

.page-zaimu section.contact ul li:last-child,
.page-hongyo section.contact ul li:last-child {
    margin-right: 0
}

.page-zaimu section.contact ul li img,
.page-hongyo section.contact ul li img {
    margin-bottom: 45px
}

.page-zaimu section.contact ul li:last-child img,
.page-hongyo section.contact ul li:last-child img {
    margin-bottom: 25px
}

.page-zaimu section.contact ul li a,
.page-hongyo section.contact ul li a {
    display: block;
    padding: 60px 0;
    box-sizing: border-box
}

.page-zaimu section.contact ul li a:hover,
.page-hongyo section.contact ul li a:hover {
    text-decoration: none;
    color: #c1291f
}

.page-zaimu section.contact ul li:last-child a,
.page-hongyo section.contact ul li:last-child a {
    padding: 60px 0 30px
}

.page-zaimu section.contact ul li:last-child a span,
.page-hongyo section.contact ul li:last-child a span {
    display: block;
    line-height: 3.5
}

.page-zaimu footer,
.page-hongyo footer {
    background: rgba(244, 244, 244, 1)
}

.page-zaimu .btn.mini {
    padding-bottom: 5px
}

.page-zaimu .btn.mini a {
    background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
    background-position: right center;
    padding-right: 30px
}

.page-hongyo .feature_img {
    text-align: center;
    padding: 30px;
    box-sizing: border-box;
    border: 5px solid #e8e8e8;
    border-radius: 10px
}

.page-hongyo .feature_img .bg_gray {
    padding: 20px 40px;
    box-sizing: border-box;
    border-radius: 10px;
    margin-top: 35px;
    position: relative
}

.page-hongyo .feature_img .bg_gray:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 0;
    border-style: solid;
    border-color: #f4f4f4 transparent;
    border-width: 0 15px 30px;
    top: -30px;
    left: 47.5%;
    margin-left: -14px
}

.page-hongyo .feature_img .bg_gray p.size20 {
    margin-bottom: 5px
}

.page-hongyo .feature_img .bg_gray p.size16 {
    text-align: left
}

.page-hongyo .example {
    width: 715px;
    margin-left: auto;
    margin-top: 60px
}

.page-hongyo .example ul {
    overflow: hidden
}

.page-hongyo .example ul li {
    width: 100px;
    margin-right: 35px;
    float: left
}

.page-hongyo .example ul li:nth-child(5),
.page-hongyo .example ul li:nth-child(6) {
    margin-right: 10px
}

.page-hongyo .example ul li:nth-child(6) {
    width: auto;
    margin-right: 0
}

.page-hongyo .example ul li:nth-child(6) p {
    margin-top: 107px
}

.W-1024,
.W-896,
.W-640 {
    display: none
}

@media screen and (min-width:1300px) {
    .home .slide.staff .slide_block div.name {
        border-radius: 10px 10px 0 0
    }

    header .header_inner.scroll_on.block {
        width: 94%;
        max-width: 100%
    }
}

@media screen and (min-width:1900px) {
    .mainimg {
        height: 925px
    }

    .home .slide.pickup .slide_block div.name {
        padding: 202px 0 62px
    }

    .home .slide.pickup .slide_block div.name.irre {
        padding: 187px 0 47px
    }

    .home .slide.pickup a:nth-child(4) div.name,
    .home .slide.pickup a:nth-child(9) div.name,
    .home .slide.pickup a:nth-child(14) div.name {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon35.svg) no-repeat;
        background-position: center 60px
    }

    .home .slide.pickup a:nth-child(5) div.name,
    .home .slide.pickup a:nth-child(10) div.name {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon34.svg) no-repeat;
        background-position: center 60px
    }

    .home .slide.pickup a:nth-child(2) div.name,
    .home .slide.pickup a:nth-child(7) div.name,
    .home .slide.pickup a:nth-child(12) div.name {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon27.svg) no-repeat;
        background-position: center 60px
    }

    .home .slide.pickup a:nth-child(3) div.name,
    .home .slide.pickup a:nth-child(8) div.name,
    .home .slide.pickup a:nth-child(13) div.name {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon28.svg) no-repeat;
        background-position: center 60px
    }

    .home .slide.pickup a:nth-child(1) div.name,
    .home .slide.pickup a:nth-child(6) div.name,
    .home .slide.pickup a:nth-child(11) div.name {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon26.svg) no-repeat;
        background-position: center 60px
    }

    .mainimg .main_txt {
        top: 42.5%
    }
}

@media screen and (max-width:1300px) {

    .page-introduction section .section_inner .inner,
    .search section .section_inner .inner,
    .tax-exam-solution section .section_inner .inner,
    .tax-exam-content section .section_inner .inner {
        width: 650px
    }
}

@media screen and (max-width:1200px) {
    header .header_inner .header_logo a {
        padding: 20px 10px 20px 50px
    }

    header .header_inner .header_logo img {
        width: 120px
    }

    header .header_inner .header_logo p {
        line-height: 103px;
        font-size: 1vw
    }

    header .header_inner .header_right ul.contact_list li a {
        padding: 25px 20px
    }

    header .header_inner .header_right ul.contact_list li:last-child a {
        padding: 22px 20px 21px
    }

    .home .detail_02 .inner_block .inner_block_content:nth-child(4) a img {
        width: 100%
    }
}

@media screen and (max-width:1024px) {
    .mainimg {
        height: 510px
    }

    header .header_inner .header_right ul.contact_list li:last-child a {
        padding: 24px 32px 23px
    }

    .page-attitude section.sec02 .sec02_list li {
        width: 38%;
        padding: 5%
    }

    .page-attitude section.sec03 .href_list li {
        width: 48.7%
    }

    .size8 {
        font-size: 7px
    }

    .size10 {
        font-size: 9px
    }

    .size11 {
        font-size: 10px
    }

    .size12 {
        font-size: 11px
    }

    .size14 {
        font-size: 12px
    }

    .size15 {
        font-size: 14px
    }

    .size16 {
        font-size: 15px
    }

    .size18 {
        font-size: 16px
    }

    .size20 {
        font-size: 18px
    }

    .size21 {
        font-size: 20px
    }

    .size24 {
        font-size: 21px
    }

    .size25 {
        font-size: 22px
    }

    .size27 {
        font-size: 24px
    }

    .size30 {
        font-size: 27px
    }

    .size32 {
        font-size: 30px
    }

    .size36 {
        font-size: 32px
    }

    .size40 {
        font-size: 36px
    }

    .size42 {
        font-size: 40px
    }

    .size48 {
        font-size: 42px
    }

    .size50 {
        font-size: 48px
    }

    .size80 {
        font-size: 64px
    }

    .size100 {
        font-size: 80px
    }

    .W-1024 {
        display: block
    }

    .W-1024none {
        display: none
    }

    .home .wrapper .caution {
        width: 96%
    }

    .home .inner_block .inner_block_content a {
        padding: 50px 0 50px 80px
    }

    .home .inner_block .ico01,
    .home .inner_block .ico02,
    .home .inner_block .ico03,
    .home .inner_block .ico04,
    .home .inner_block .ico05,
    .home .inner_block .ico06,
    .home .inner_block .ico07,
    .home .inner_block .ico08,
    .home .inner_block .ico09,
    .home .inner_block .ico10,
    .home .inner_block .ico11,
    .home .inner_block .ico12,
    .home .inner_block .ico13,
    .home .inner_block .ico14,
    .home .inner_block .ico15,
    .home .inner_block .ico16,
    .home .inner_block .ico17,
    .home .inner_block .ico18,
    .home .inner_block .ico19,
    .home .inner_block .ico20,
    .home .inner_block .ico21,
    .home .inner_block .ico22,
    .home .inner_block .ico23,
    .home .inner_block .ico24,
    .home .inner_block .ico25 {
        background-position: 20px center
    }

    .home .detail_02 .inner_block .inner_block_content:nth-child(1) p.ico13 span,
    .home .detail_02 .inner_block .inner_block_content:nth-child(2) p.ico14 span {
        display: block;
        padding-left: 0
    }

    .home .faq .faq_block ul li a {
        padding: 20px 0 20px 60px;
        font-size: 12px
    }

    .home .pickup_flex .left,
    .home .pickup_flex .right {
        padding: 40px 50px
    }

    .home .pickup_flex .left ul li:nth-child(1) a,
    .home .pickup_flex .left ul li:nth-child(2) a {
        background-position: 15% center
    }

    .home .pickup_flex .left ul li:nth-child(3) a {
        padding: 35px 0 35px 125px
    }

    .home .main_txt p.main_text {
        font-size: 32px;
        margin-bottom: 15px
    }

    .page-staff .staff .staff_block img {
        width: 100%
    }

    .page-staff .staff .staff_block .w70 {
        width: 80%
    }

    .page-staff p.title {
        font-size: 27px
    }

    .page-advisor .advisor .advisor_block .normal .right p.name {
        margin: 75px 0 75px 35px
    }

    .page-advisor .advisor .advisor_block .normal .right label {
        width: calc(100% - 35px)
    }

    .page-zaimu .wrapper section .section_inner aside,
    .page-hongyo .wrapper section .section_inner aside {
        margin-right: 50px
    }

    .page-zaimu .wrapper article section.flex .section_inner section,
    .page-hongyo .wrapper article section.flex .section_inner section {
        width: calc(100% - 360px)
    }

    .section_block .ex_feature img {
        width: 100%
    }

    .page-zaimu .about_ex .left,
    .page-zaimu .about_ex .right,
    .page-zaimu .about_ex div.center {
        width: 100%;
        float: none
    }

    .page-zaimu .about_ex div.center {
        transform: rotate(90deg)
    }

    .page-zaimu .about_ex div.center img {
        padding: 10px 0
    }

    .page-zaimu .wrapper section .section_inner aside>ul li.on,
    .page-hongyo .wrapper section .section_inner aside>ul li.on {
        font-size: 14px
    }

    .page-zaimu .ng_block dl dt span.main {
        margin-left: 15px
    }

    .page-zaimu .ng_block dl dd {
        padding: 30px 60px
    }

    .page-urikake .ng_block dl dt span.f_right,
    .page-zaimu .ng_block dl dt span.f_right {
        right: 25px
    }

    .page-zaimu .ng_block dl dt:before,
    .page-zaimu .ng_block dl dt:after {
        top: 52%
    }

    .page-zaimu .ng_block dl dt:before,
    .page-zaimu .ng_block dl dt:after {
        right: 32px
    }

    .page-urikake .ng_block dl dt span.f_right,
    .page-zaimu .ng_block dl dt span.f_right {
        width: 100px;
        right: 25px
    }

    .section_block .link_flex a:first-child {
        padding: 75px 0 20px;
        background-position: center 5px
    }

    .page-zaimu .section_block .ex .title p {
        font-size: 25px
    }

    .page-zaimu .section_block .ex .title p.size20 {
        font-size: 16px
    }

    .section_block ul.flow li,
    .section_block ul.flow li:nth-child(2) {
        width: 34%
    }

    .section_block ul.flow li:nth-child(3) {
        width: 32%;
        padding: 30px 10px 27px
    }

    .section_block ul.flow li img,
    .section_block ul.plan li img {
        width: auto
    }

    .section_block ul.flow li p.title {
        width: auto;
        display: inline
    }

    .section_block ul.flow li p.title span {
        font-size: 25px;
        margin-right: 15px
    }

    .section_block ul.flow li:nth-child(2) {
        padding: 30px 43px 27px 13px
    }

    .page-hongyo .example {
        width: 100%
    }

    .page-hongyo .example ul li {
        margin-right: 20px
    }
}

@media screen and (max-width:896px) {
    .mainimg {
        height: 380px
    }

    .page-zaimu .wrapper section .section_inner .link ul li img,
    .page-hongyo .wrapper section .section_inner .link ul li img {
        width: 100%
    }

    .wrapper .pc {
        display: none
    }

    .wrapper .sp {
        display: inline
    }

    .spbr {
        display: inline
    }

    .pcbr {
        display: none
    }

    .size16 {
        font-size: 12px
    }

    .size18,
    .size21,
    .size24,
    .size27,
    .size30,
    .size32,
    .size36 {
        font-size: 14px
    }

    .size40 {
        font-size: 21px
    }

    .size42 {
        font-size: 24px
    }

    .size48 {
        font-size: 21px
    }

    .size80 {
        font-size: 30px
    }

    .size100 {
        font-size: 36px
    }

    header {
        border-bottom: none !important
    }

    header.height {
        height: 86px
    }

    header.height .logo {
        margin: 20px 0 0 5.5px !important
    }

    header .header_inner .nav_top {
        height: 86px
    }

    .wrapper header .header_inner .header_btn {
        width: 36px;
        z-index: 9999;
        height: 23px;
        position: fixed;
        right: 22px;
        top: 25px
    }

    .menu__text:before {
        content: 'メニュー';
        display: block
    }

    .menu__text {
        position: absolute;
        bottom: -20px;
        left: 50%;
        transform: translateX(-50%);
        width: 113%;
        font-size: 10px;
        font-weight: 500
    }

    .menu__text:after {
        display: none
    }

    .menu__text.active:before {
        display: none
    }

    .menu__text.active:after {
        content: 'とじる';
        display: block
    }

    .menu__text.active {
        width: 88%
    }

    .menu__line {
        background: #c1291f;
        display: block;
        height: 3px;
        position: absolute;
        transition: transform .3s;
        width: 100%
    }

    .menu__line--center {
        top: 10px
    }

    .menu__line--bottom {
        bottom: 0
    }

    .menu__line--top.active {
        top: 9px;
        transform: rotate(45deg);
        background: #c1291f
    }

    .menu__line--center.active {
        transform: scaleX(0)
    }

    .menu__line--bottom.active {
        bottom: 11px;
        transform: rotate(135deg);
        background: #c1291f
    }

    .wrapper .sp .spmenu {
        width: 100%;
        position: fixed;
        z-index: 5000;
        left: 100%;
        top: 0;
        display: block;
        overflow: auto;
        height: 100%;
        background: #fff
    }

    .wrapper .sp .spmenu {
        padding-top: 80px
    }

    .wrapper .sp .spmenu dl.spmenu_list {
        margin: 0 auto;
        width: 100%;
        font-size: 14px
    }

    footer .sp .spmenu dl.spmenu_list {
        font-size: 12px !important
    }

    .wrapper .sp .spmenu dl.spmenu_list dt {
        height: 50px;
        line-height: 50px;
        text-align: center;
        border-bottom: 1px solid rgba(64, 64, 64, .1);
        position: relative
    }

    .wrapper .sp .spmenu dl.spmenu_list:nth-child(4) dt:before {
        display: none
    }

    .wrapper .sp .spmenu dl.spmenu_list:nth-child(4) dt:after {
        display: none
    }

    .wrapper .sp .spmenu dl.spmenu_list:nth-child(4) dt a {
        display: block
    }

    .wrapper .sp .spmenu dl.spmenu_list:nth-child(4) dt a:hover {
        background: #f4f4f4
    }

    .wrapper .sp .spmenu dl.spmenu_list dt:before {
        position: absolute;
        content: '';
        top: 49%;
        right: 32px;
        height: 1.5px;
        width: 12px;
        background: #c1291f;
        transition: all .3s ease-in-out
    }

    .wrapper .sp .spmenu dl.spmenu_list dt:after {
        position: absolute;
        content: '';
        top: 49%;
        right: 32px;
        height: 1.5px;
        width: 12px;
        background: #c1291f;
        transform: rotate(90deg);
        transition: all .3s ease-in-out
    }

    .wrapper .sp .spmenu dl.spmenu_list dt.open:after {
        opacity: 0
    }

    .wrapper .sp .spmenu dl.spmenu_list dt.open:before {
        transform: rotate(180deg)
    }

    .wrapper .sp .spmenu dl.spmenu_list dt a:hover {
        text-decoration: none
    }

    .wrapper .sp .spmenu dl.spmenu_list:first-child dt {
        border-top: 1px solid rgba(64, 64, 64, .1)
    }

    .wrapper .sp .spmenu dl.spmenu_list dd {
        display: none
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul {
        overflow: hidden;
        padding: 15px 22px
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul.zaimu_list,
    .wrapper .sp .spmenu dl.spmenu_list dd ul.hongyo_list {
        padding: 10px 22px 0
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li {
        float: left;
        border-radius: 5px;
        width: calc(91%/4);
        height: 80px;
        margin-right: 3%;
        margin-bottom: 3%;
        font-size: 12px
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li:nth-child(4n) {
        margin-right: 0
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li .icon {
        width: 30%;
        margin: 0 auto
    }

    .wrapper .sp .spmenu dl.spmenu_list:first-child dd ul li:nth-child(4) .icon {
        margin-top: -6px
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li .margin01 {
        margin-top: -5px
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li a {
        display: block;
        line-height: 1.3;
        padding: 18px 0 16px;
        position: relative;
        height: 46px
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li a:hover {
        background: #fff5f4
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li.bg_pink {
        width: 47%;
        border-radius: 10px
    }

    .wrapper .sp .spmenu dl.spmenu_list:nth-child(6) dd ul li.bg_pink {
        width: 100%
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li.bg_pink a {
        padding: 11px 0 14px;
        border: 1px solid #c1291f;
        border-radius: 10px;
        height: 53px
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li.bg_pink a:hover {
        background: #f4f4f4
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li.bg_pink:nth-child(10) {
        margin-right: 0
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li.bg_pink:nth-child(10) a {
        padding: 3px 0 0;
        height: 75px
    }

    .wrapper .sp .spmenu dl.spmenu_list dd p {
        padding-top: 10px;
        font-size: 12px
    }

    .wrapper .sp .spmenu dl.spmenu_list dd p:nth-of-type(2) {
        padding-top: 0
    }

    .wrapper .sp .spmenu img {
        margin-bottom: 5px
    }

    header.height {
        height: 86px !important
    }

    .wrapper header {
        height: 86px
    }

    header .header_inner .header_logo {
        height: 80px;
        position: relative;
        z-index: 9999
    }

    header .header_inner .header_logo a {
        padding: 20px 0 16px 22px
    }

    header .header_inner .header_logo img {
        width: 103px
    }

    header .header_inner .header_right {
        display: none
    }

    .home .mainimg {
        margin-top: 80px
    }

    .wrapper .sp .spmenu .sp_menu_bottom {
        overflow: hidden
    }

    .wrapper .sp .spmenu .sp_menu_bottom li {
        float: left;
        width: 50%;
        border-bottom: 1px solid rgba(64, 64, 64, .1);
        text-align: center;
        height: 50px;
        line-height: 50px
    }

    .wrapper .sp .spmenu .sp_menu_bottom li a {
        display: block;
        border-right: 1px solid rgba(64, 64, 64, .1);
        font-size: 12px
    }

    .wrapper .sp .spmenu .sp_menu_bottom li .jqa a,
    .wrapper .sp .spmenu .sp_menu_bottom li .privacy a {
        border-right: none
    }

    .wrapper .sp .spmenu .sp_menu_bottom li:nth-child(4) a,
    .wrapper .sp .spmenu .sp_menu_bottom li:nth-child(5) a,
    .wrapper .sp .spmenu .sp_menu_bottom li:nth-child(6) a,
    .footer .sp .spmenu .sp_menu_bottom li:nth-child(5) a,
    .footer .sp .spmenu .sp_menu_bottom li:nth-child(6) a,
    .footer .sp .spmenu .sp_menu_bottom li:nth-child(7) a {
        position: relative
    }

    .wrapper .sp .spmenu .sp_menu_bottom li:nth-child(4) a,
    .wrapper .sp .spmenu .sp_menu_bottom li:nth-child(6) a {
        border-right: none
    }

    .wrapper .sp .spmenu .sp_menu_bottom li:nth-child(4) a:after,
    .wrapper .sp .spmenu .sp_menu_bottom li:nth-child(5) a:after,
    .wrapper .sp .spmenu .sp_menu_bottom li:nth-child(6) a:after,
    .footer .sp .spmenu .sp_menu_bottom li:nth-child(5) a:after,
    .footer .sp .spmenu .sp_menu_bottom li:nth-child(6) a:after,
    .footer .sp .spmenu .sp_menu_bottom li:nth-child(7) a:after {
        content: '';
        display: block;
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/common/sp_tab.svg) no-repeat;
        width: 16px;
        height: 12px;
        position: absolute;
        right: 147px;
        top: 21px
    }

    .footer .sp .spmenu .sp_menu_bottom li:nth-child(5) a:after,
    .footer .sp .spmenu .sp_menu_bottom li:nth-child(6) a:after {
        right: 75%;
        top: 15px
    }

    .footer .sp .spmenu .sp_menu_bottom li:nth-child(7) a:after {
        right: 72.5%;
        top: 15px
    }

    .footer .sp .spmenu .sp_menu_bottom li:nth-child(4) a:after,
    .footer .sp .spmenu .sp_menu_bottom li:nth-child(8) a:after {
        content: unset
    }

    .wrapper .sp .spmenu .spmenu_contact_list {
        padding: 22px 22px 180px
    }

    .wrapper .sp .spmenu .spmenu_contact_list ul {
        overflow: hidden
    }

    .wrapper .sp .spmenu .spmenu_contact_list ul li {
        width: calc(94%/3);
        margin-right: 3%;
        border-radius: 5px;
        float: left;
        height: 90px;
        text-align: center
    }

    .wrapper .sp .spmenu .spmenu_contact_list ul li:first-child img {
        width: 33px
    }

    .wrapper .sp .spmenu .spmenu_contact_list ul li:last-child {
        margin-right: 0
    }

    .wrapper .sp .spmenu .spmenu_contact_list ul li a {
        border-radius: 5px;
        display: block;
        padding: 16px 0 15px
    }

    .wrapper .sp .spmenu .spmenu_contact_list ul li:last-child a {
        padding: 16px 0 15px
    }

    .wrapper .sp .spmenu .spmenu_contact_list ul li p {
        line-height: 1.4;
        font-size: 12px
    }

    .wrapper .sp .spmenu .spmenu_contact_list ul li:nth-child(2) p {
        line-height: 3
    }

    .wrapper .sp .spmenu .spmenu_contact_list ul li:last-child p {
        line-height: 1.2
    }

    .wrapper .sp .spmenu .spmenu_contact_list ul li:last-child .size8 {
        font-size: 8px
    }

    footer .sp .spmenu {
        padding-top: 0 !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important
    }

    footer .sp .spmenu dl.spmenu_list dd ul li {
        font-size: 12px !important;
        float: none !important;
        width: 100% !important;
        height: auto !important;
        margin-bottom: 15px !important;
        margin-right: 0 !important;
        border-radius: 0 !important
    }

    footer .sp .spmenu dl.spmenu_list dt {
        text-align: left !important;
        padding-left: 22px !important;
        height: 40px !important;
        line-height: 40px !important
    }

    footer .sp .spmenu dl.spmenu_list dd ul li a:hover {
        background: 0 0 !important
    }

    footer .sp .spmenu dl.spmenu_list dd ul li a {
        padding: 0 0 0 20px !important;
        line-height: 1.8 !important;
        height: auto !important
    }

    footer .sp .spmenu dl.spmenu_list dd ul li a:before {
        content: '';
        position: absolute;
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/common/footer_arrow.svg) no-repeat;
        width: 9px;
        height: 10px;
        left: 8px;
        top: 7px
    }

    footer .sp .spmenu dl.spmenu_list dd ul li.sub02 a {
        padding: 0 !important;
        color: #a1a1a1
    }

    footer .sp .spmenu dl.spmenu_list dd ul li.sub02 a:before {
        display: none
    }

    footer .sp .spmenu dl.spmenu_list:nth-child(4) dt:before {
        display: block !important
    }

    footer .sp .spmenu dl.spmenu_list:nth-child(4) dt:after {
        display: block !important
    }

    footer .sp .spmenu .sp_menu_bottom li:last-child a {
        padding-left: 0 !important
    }

    footer .sp .spmenu .sp_menu_bottom li a {
        padding-left: 22px !important
    }

    footer .sp .spmenu .sp_menu_bottom li {
        height: 40px !important;
        line-height: 40px !important
    }

    footer .sp .spmenu .sp_menu_bottom li:nth-child(9),
    footer .sp .spmenu .sp_menu_bottom li:nth-child(10) {
        width: 100% !important
    }

    footer .sp .spmenu .sp_menu_bottom li:nth-child(9) a,
    footer .sp .spmenu .sp_menu_bottom li:nth-child(10) a,
    footer .sp .spmenu .sp_menu_bottom li:nth-child(11) a {
        padding-left: 0 !important
    }

    footer .sp .spmenu .sp_menu_bottom li:nth-child(11) a {
        padding: 28px 0 27px !important
    }

    footer .sp .spmenu .sp_menu_bottom li:nth-child(11),
    footer .sp .spmenu .sp_menu_bottom li:nth-child(12) {
        width: 50% !important;
        height: 110px !important;
        background: rgba(244, 244, 244, .3)
    }

    footer .sp .spmenu .sp_menu_bottom li:nth-child(12) {
        padding: 30px 0 !important;
        height: 50px !important
    }

    footer .sp .spmenu .sp_menu_bottom li .mark {
        display: flex !important;
        justify-content: center !important
    }

    footer .sp .spmenu .sp_menu_bottom li .mark .jqa img {
        width: 34px !important;
        margin-right: 12px
    }

    footer .sp .spmenu .sp_menu_bottom li .mark .privacy img {
        width: 45px !important
    }

    .page .pageimg,
    .archive .pageimg,
    .single .pageimg {
        padding: 35px 20px 0;
        height: 85px
    }

    .page .pageimg h2 {
        font-size: 20px;
        line-height: 1.2
    }

    .wrapper .breadcrumb ul {
        padding: 0 0 6px
    }

    .page section.sec01 .size20 {
        font-size: 16px
    }

    .page .wrapper h3 {
        font-size: 20px
    }

    .page section .section_inner,
    .archive section .section_inner,
    .single section .section_inner {
        width: 87%
    }

    .page section,
    .single section {
        margin: 50px 0
    }

    .archive section {
        margin: 30px 0 50px
    }

    .anchor {
        padding-top: 30px;
        margin-top: -30px !important
    }

    .page-zaimu .anchor,
    .page-hongyo .anchor {
        padding-top: 0 !important;
        margin-top: 0 !important
    }

    .page-privacy .anchor {
        display: block;
        padding-top: 10px;
        margin-top: -10px !important
    }

    .page-investor .anchor {
        display: block;
        padding-top: 70px;
        margin-top: -70px !important
    }

    .page-investor .anchor02 {
        display: block;
        padding-top: 10px;
        margin-top: -10px !important
    }

    .page section.connection .section_inner {
        width: 97%
    }

    .page section.connection .section_inner ul li {
        width: calc(90%/4)
    }

    .page-president section.sec01 .section_inner .sec01_copy h4 {
        font-size: 20px
    }

    .page-access01 section.sec01 .section_inner .access_list li .left_img {
        float: none
    }

    .page-access01 section.sec01 .section_inner .access_list li .text_right {
        float: none;
        width: 93%
    }

    .page-access01 section.sec01 .section_inner p {
        margin: 10px 0
    }

    .page-access01 section.sec01 .section_inner .accordion-title {
        padding: 20px 0;
        line-height: 1.4;
        height: auto
    }

    .page-president section.sec01 .section_inner {
        width: 87%
    }

    .page-president section.sec01 .section_inner .sec01_copy {
        width: 100%
    }

    .page-attitude section p {
        font-size: 14px
    }

    .page-attitude section.sec01 {
        margin: 55px 0
    }

    .page-attitude section.sec01 .text_left {
        float: none;
        width: 96%;
        margin: 0 auto 35px
    }

    .page-attitude section.sec01 .img_right {
        float: none;
        width: 97%;
        margin: 0 auto
    }

    .page-attitude section.sec01 .img_right img {
        width: 100%
    }

    .page-attitude section.sec02 {
        padding: 40px 0 30px;
        margin-top: 0
    }

    .page-attitude section.sec02 h3 {
        margin-bottom: 20px;
        text-align: center !important
    }

    .page-attitude section.sec02 .sec02_list {
        margin-top: 40px
    }

    .page-attitude section.sec02 .sec02_list li {
        float: none;
        width: 100%;
        padding: 40px 25px 25px;
        max-width: 280px;
        margin: 0 auto 10px
    }

    .page-attitude section.sec02 .sec02_list li:nth-child(2n) {
        margin-right: auto
    }

    .page-attitude section.sec02 .sec02_list li:nth-child(3) {
        margin-bottom: 10px
    }

    .page-attitude section.sec02 .sec02_list li img {
        width: 180px
    }

    .page-attitude section.sec02 .sec02_list li .text {
        width: 280px
    }

    .page-attitude section.sec03 h3 {
        margin-bottom: 35px !important;
        text-align: center !important
    }

    .page-attitude section.sec03 .red {
        font-size: 20px;
        margin-bottom: 15px
    }

    .page-attitude section.sec03 p.center {
        text-align: left;
        margin-bottom: 45px
    }

    .page-attitude section.sec03 .first li h5 {
        margin-bottom: 40px
    }

    .page-attitude section.sec03 .sec03_list li .img_left {
        float: none;
        width: 100%;
        margin-left: 0;
        text-align: center
    }

    .page-attitude section.sec03 .sec03_list li .img_left img {
        width: 130px
    }

    .page-attitude section.sec03 .sec03_list li .text_right {
        float: none;
        width: 88%;
        margin: 0 auto
    }

    .page-attitude section.sec03 .sec03_list li .text_right .size30 {
        text-align: center;
        font-size: 25px;
        margin: 20px 0
    }

    .page-attitude section.sec03 .first li {
        padding-bottom: 30px;
        width: 99%
    }

    .page-attitude section.sec03 .href_list li {
        float: none;
        width: 99%
    }

    .page-attitude section.sec03 .size25 {
        font-size: 20px
    }

    .page-attitude section.sec03 .href_list li:nth-child(2) p.center {
        width: 86%;
        margin: 0 auto 30px
    }

    .page-attitude section.sec04 .section_inner {
        padding: 20px 10px 10px
    }

    .page-attitude section.sec04 .section_inner .bg_white .logo {
        margin-bottom: 50px
    }

    .page-attitude section.sec04 .section_inner .bg_white .logo img {
        width: 165px
    }

    .page-attitude section.sec04 .section_inner .bg_white {
        padding: 40px 15px 15px
    }

    .page-attitude section.sec04 .section_inner .bg_white .text_left {
        float: none;
        width: 100%
    }

    .page-attitude section.sec04 .section_inner .bg_white .text_left h5 {
        font-size: 20px;
        text-align: center;
        margin-bottom: 15px
    }

    .page-attitude section.sec04 .section_inner .bg_white .img_right {
        float: none;
        width: 100%;
        margin: 50px auto 0;
        text-align: center
    }

    .page-attitude section.sec04 .section_inner .bg_white .img_right img {
        width: 170px
    }

    .page-attitude section.sec05 .section_inner {
        padding: 25px 22px 60px
    }

    .page-attitude section.sec05 .section_inner .text_left h4 {
        font-size: 20px;
        margin-bottom: 15px
    }

    .page-attitude section.sec05 .section_inner .text_left .btn {
        margin-top: 35px;
        width: 330px
    }

    .page-attitude section.sec05 .section_inner .text_left .btn a {
        padding: 0 93px
    }

    .page-attitude section.sec05 .section_inner .text_left .btn a:after {
        top: 22px;
        right: 98px
    }

    .page-attitude section.sec05 .section_inner .img_right {
        float: none;
        margin-bottom: 40px
    }

    .page-attitude section.sec05 .section_inner .img_right img {
        width: 100%
    }

    .page-movie section .section_inner .text_left {
        float: none;
        width: 100%;
        margin-bottom: 35px
    }

    .page section .section_inner .img_right,
    .page section .section_inner .img_right img {
        width: 100%
    }

    .page-movie section .section_inner .img_right {
        float: none
    }

    .page-movie section .section_inner .img_right img {
        width: 100%
    }

    .pagetop {
        width: 40px
    }

    .pagetop a {
        padding: 14px 0
    }

    .wrapper main {
        padding-top: 80px
    }

    .wrapper .breadcrumb ul {
        font-size: 10px
    }

    .page .wrapper h3 {
        margin-bottom: 40px
    }

    .page-contact section .section_inner,
    .page-thanks section .section_inner,
    .page-thanks02 section .section_inner,
    .page-privacy section .section_inner,
    .archive article section .section_inner,
    .single article section .section_inner {
        top: -60px;
        margin-bottom: -60px
    }

    .archive .wrapper .breadcrumb ul,
    .page-contact .wrapper .breadcrumb ul,
    .page-thanks .wrapper .breadcrumb ul,
    .page-thanks02 .wrapper .breadcrumb ul,
    .page-privacy .wrapper .breadcrumb ul {
        padding-top: 0
    }

    .single .wrapper .breadcrumb ul {
        padding: 0
    }

    .archive section .section_inner .bg_white .main,
    .single section .section_inner .bg_white .main {
        float: none;
        width: 100%
    }

    .archive section .section_inner .bg_white .main table tr td p.category {
        padding: 1px 10px
    }

    .archive section .section_inner .bg_white .main table tr th {
        width: 80px
    }

    .archive section .section_inner .bg_white .main table tr th,
    .archive section .section_inner .bg_white .main table tr td {
        font-size: 12px
    }

    .wp-pagenavi {
        margin: 20px 0 0
    }

    .wrapper section .section_inner .bg_white aside {
        float: none;
        width: 100%;
        margin-top: 40px
    }

    .wrapper section .section_inner .bg_white aside h5 {
        font-size: 12px
    }

    .wrapper section .section_inner .bg_white aside ul li {
        font-size: 12px;
        line-height: 1.5em
    }

    .wrapper section .section_inner .bg_white aside .category ul li a {
        padding: 0 5px
    }

    .single .breadcrumb {
        width: 100%
    }

    .page-contact section .section_inner .bg_white .margin,
    .page-thanks section .section_inner .bg_white .margin,
    .page-thanks02 section .section_inner .bg_white .margin {
        margin-bottom: 20px
    }

    .page-contact section .section_inner .bg_white table th,
    .page-contact section .section_inner .bg_white table td {
        display: block;
        width: 100%;
        padding: 5px 0
    }

    .mailform select {
        width: 100%;
        font-size: 12px
    }

    input[type=text],
    input[type=email],
    input[type=tel],
    textarea {
        font-size: 14px
    }

    .page-contact section .section_inner .bg_white table th span.req {
        font-size: 12px;
        letter-spacing: 1px;
        float: none;
        margin-left: 10px;
        display: inline-block;
        width: 40px
    }

    .page-contact section .section_inner .bg_white table th span:first-letter {
        letter-spacing: 2px
    }

    .mailform .policy {
        margin: 10px 0 20px;
        font-size: 12px
    }

    .wpcf7-acceptance .wpcf7-list-item {
        margin-left: 0
    }

    .page-contact button[type=button],
    .page-contact input[type=submit] {
        width: 100%;
        font-size: 14px
    }

    .wpcf7-spinner {
        display: block !important;
        margin: 10px auto 0 !important
    }

    .page-thanks section .section_inner .bg_white h4,
    .page-thanks02 section .section_inner .bg_white h4 {
        margin: 0 0 20px
    }

    .parent-pageid-330 .pageimg {
        height: 420px;
        background-size: auto 510px
    }

    .parent-pageid-330 .pageimg h2 {
        padding: 5px 15px 7px 80px;
        margin-top: 150px;
        font-size: 21px;
        letter-spacing: 2px
    }

    .parent-pageid-330 .text {
        left: 0;
        padding: 0 30px;
        font-size: 14px;
        font-weight: 700;
        top: 48%;
        width: 100%;
        bottom: 50px
    }

    .parent-pageid-330 .text li,
    .parent-pageid-330 .text li.line2,
    .parent-pageid-330 .text li.line4 {
        float: none;
        width: calc(100% - 1.5em);
        padding: 0 0 10px 1.5em;
        background: 0 0 !important;
        text-align: left;
        position: relative;
        border-bottom: 2px solid #fff;
        margin-bottom: 10px
    }

    .parent-pageid-330 .text li:before {
        content: "●";
        position: absolute;
        left: 0;
        top: 0
    }

    .parent-pageid-330 .sec01 p {
        text-align: left;
        line-height: 2em;
        font-size: 14px
    }

    .page-introduction section .section_inner .inner ul li h5,
    .search section .section_inner .inner ul li h5,
    .tax-exam-solution section .section_inner .inner ul li h5,
    .tax-exam-content section .section_inner .inner ul li h5,
    .single-exam section .section_inner .bg_white .main h3 {
        font-size: 16px
    }

    .single-exam section .section_inner .bg_white .main .inner ul li {
        font-size: 15px
    }

    .page-introduction .size16,
    .search .size16,
    .tax-exam-solution .size16,
    .tax-exam-content .size16 {
        line-height: 2em;
        font-size: 14px
    }

    a.anchor {
        padding-top: 100px;
        margin-top: -100px
    }

    .page-organization .sec01 .section_inner .orgchart img {
        width: 100%
    }

    .page-funding section .section_inner .left_text {
        text-decoration-line: none;
        width: 100%;
        margin-bottom: 50px
    }

    .page-funding section .section_inner .right_text {
        float: none;
        width: 100%
    }

    .page-investor section .section_inner .link_list {
        margin: 50px 0
    }

    .page-investor section .section_inner .link_list li {
        float: none;
        width: 100%
    }

    .page-investor section .section_inner .link_list li:nth-child(2) {
        margin: 30px 0
    }

    .page-investor section .section_inner .investor_list li .bg_gray,
    .page-investor section .section_inner .investor_list li .bg_blue {
        padding: 24px 22px;
        margin: 10px 20px
    }

    .page-investor section .section_inner .investor_list li table tr th {
        float: none
    }

    .page-investor section .section_inner .investor_list li table tr td {
        float: none;
        width: 100%;
        display: block
    }

    .page-investor section .section_inner .investor_list li table tr {
        width: 100%
    }

    .page-investor section .section_inner .investor_list li table tr {
        padding: 20px 0 !important
    }

    .page-investor section .section_inner .investor_list li .img img {
        width: 100%
    }

    .page-investor section .section_inner .investor_list li .flex img {
        width: 100%
    }

    .page-investor section .section_inner .investor_list li .flex .img_left {
        margin-bottom: 20px
    }

    .page-investor section .section_inner .investor_list li .number .number_list li {
        width: 46.3%
    }

    .size8 {
        font-size: 6px
    }

    .size10 {
        font-size: 8px
    }

    .size11 {
        font-size: 9px
    }

    .size12 {
        font-size: 10px
    }

    .size14 {
        font-size: 11px
    }

    .size15,
    html {
        font-size: 12px
    }

    .size16 {
        font-size: 14px
    }

    .size18 {
        font-size: 15px
    }

    .size20 {
        font-size: 16px
    }

    .size21 {
        font-size: 18px
    }

    .size24 {
        font-size: 20px
    }

    .size25 {
        font-size: 21px
    }

    .size27 {
        font-size: 22px
    }

    .size30 {
        font-size: 25px
    }

    .size32 {
        font-size: 27px
    }

    .size36 {
        font-size: 30px
    }

    .size40 {
        font-size: 32px
    }

    .size42 {
        font-size: 36px
    }

    .size48 {
        font-size: 40px
    }

    .size50 {
        font-size: 42px
    }

    .size80 {
        font-size: 56px
    }

    .size100 {
        font-size: 72px
    }

    .home .wrapper .sec01 .pc {
        display: block
    }

    .home .wrapper .sec01 .pc .hope_bb,
    .home .wrapper .sec01 .pc .hope_detail_pc {
        display: none
    }

    .W-896,
    .home .sec01 .hope_detail_sp .hope_detail_inner {
        display: block
    }

    .W-896none {
        display: none
    }

    .home .slide.staff .slide_block:nth-child(1),
    .home .slide.staff .slide_block:nth-child(8),
    .home .slide.staff .slide_block:nth-child(15) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img06.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home .slide.staff .slide_block:nth-child(2),
    .home .slide.staff .slide_block:nth-child(9),
    .home .slide.staff .slide_block:nth-child(16) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img05.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home .slide.staff .slide_block:nth-child(3),
    .home .slide.staff .slide_block:nth-child(10) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img01.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home .slide.staff .slide_block:nth-child(4),
    .home .slide.staff .slide_block:nth-child(11) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img03.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home .slide.staff .slide_block:nth-child(5),
    .home .slide.staff .slide_block:nth-child(12) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img07.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home .slide.staff .slide_block:nth-child(6),
    .home .slide.staff .slide_block:nth-child(13) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img02.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home .slide.staff .slide_block:nth-child(7n) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img04.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home .main_txt p.main_text {
        font-size: 24px;
        margin-bottom: 10px
    }

    .mainimg .main_txt p.main_text_mini {
        padding: 3px 0
    }

    .home .info_content ul li p.time {
        margin-right: 15px
    }

    .home .info_content ul li a.link {
        display: block;
        width: 100%;
        margin-top: 25px
    }

    .home .title_block {
        padding-top: 5px
    }

    .home .title_block .title_right a:last-child {
        margin-top: 20px
    }

    .home .pickup_flex .left,
    .home .pickup_flex .right {
        width: 100%;
        margin-right: 0;
        float: none
    }

    .home .pickup_flex .left {
        margin-bottom: 10px
    }

    .home .pickup_flex .left ul li:nth-child(1) a,
    .home .pickup_flex .left ul li:nth-child(2) a,
    .home .pickup_flex .left ul li:nth-child(1) a:hover,
    .home .pickup_flex .left ul li:nth-child(2) a:hover {
        background-position: calc(50% - 110px) center
    }

    .home .pickup_flex .left ul li:nth-child(1) a:hover {
        background: #f7f7f7 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon29.svg) no-repeat
    }

    .home .pickup_flex .left ul li:nth-child(2) a:hover {
        background: #f7f7f7 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon30.svg) no-repeat
    }

    .home .pickup_flex .left ul li:nth-child(3) a {
        padding-left: 260px
    }

    .home .pickup_flex .left ul li:nth-child(3) a,
    .home .pickup_flex .left ul li:nth-child(3) a:hover {
        background-position: calc(50% - 110px) center
    }

    .home .pickup_flex .left ul li:nth-child(3) a:hover {
        background: #f7f7f7 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon31.svg) no-repeat
    }

    .home .pickup_flex .right ul li:nth-child(1) a,
    .home .pickup_flex .right ul li:nth-child(2) a,
    .home .pickup_flex .right ul li:nth-child(3) a,
    .home .pickup_flex .right ul li:nth-child(1) a:hover,
    .home .pickup_flex .right ul li:nth-child(2) a:hover,
    .home .pickup_flex .right ul li:nth-child(3) a:hover {
        background-position: calc(50% - 85px) center
    }

    .home .pickup_flex .right ul li:nth-child(1) a:hover {
        background: #f7f7f7 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon32.svg) no-repeat
    }

    .home .pickup_flex .right ul li:nth-child(2) a:hover {
        background: #f7f7f7 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon33.svg) no-repeat
    }

    .home .sec01 .hope_bb,
    .home .sec01 .hope_detail_pc,
    .home .sec01 .accordion {
        display: none
    }

    .home .sec01 div.pc,
    .home .sec01 .hope_detail_sp .hope_detail_inner,
    .home .accordion_block span.block,
    .home .sec01 .accordion.block {
        display: block
    }

    .home .sec01 div.pc .sp {
        margin-top: 10px
    }

    .home .sec01 div.pc .sp select {
        width: 96%;
        margin: 0 auto
    }

    .home .sec01 .hope_detail_sp {
        margin-top: 30px
    }

    .home .sec01 .hope_detail_sp .hope_detail_inner {
        margin-bottom: 10px
    }

    .home .sec01 .hope_detail_sp .hope_detail_inner:last-child {
        margin-bottom: 0
    }

    .home .sec01 .hope_detail_sp .hope_detail_inner>p.size18 {
        border-radius: 10px;
        background: #c1291f url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/arrow_close.svg) no-repeat;
        background-position: 95% center;
        padding: 14px 0
    }

    .home .sec01 .detail_01.on.hope_detail_inner>p.size18,
    .home .sec01 .detail_02.on.hope_detail_inner>p.size18,
    .home .sec01 .detail_03.on.hope_detail_inner>p.size18,
    .home .sec01 .detail_04.on.hope_detail_inner>p.size18 {
        background: #c1291f url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/arrow_open.svg) no-repeat;
        background-position: 95% center;
        border-radius: 10px 10px 0 0
    }

    .home .sec01 .accordion {
        padding: 1px 27px 30px;
        box-sizing: border-box;
        border-radius: 0 0 10px 10px
    }

    .home .sec01 .accordion_block>p.size16 {
        padding: 10px 0 15px
    }

    .home .sec01 .accordion_block ul {
        overflow: hidden
    }

    .home .sec01 .accordion_block ul li {
        float: left;
        width: calc((100% - 20px)/2);
        border-radius: 10px;
        text-align: center;
        margin: 5px
    }

    .home .sec01 .accordion_block ul li a.b_r {
        border: 1px solid #c1291f;
        border-radius: 10px
    }

    .home .sec01 .accordion_block ul li.bg_gray {
        border-radius: 5px
    }

    .home .sec01 .accordion_block ul li.bg_gray a:hover {
        text-decoration: none;
        background: #fff5f4;
        border-radius: 5px
    }

    .home .sec01 .detail_01 .accordion_block:first-child ul li:nth-child(1) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon01_sp.svg) no-repeat;
        background-position: center 20px
    }

    .home .sec01 .detail_01 .accordion_block:first-child ul li:nth-child(2) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon02_sp.svg) no-repeat;
        background-position: center 20px
    }

    .home .sec01 .detail_01 .accordion_block:first-child ul li:nth-child(3) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon04_sp.svg) no-repeat;
        background-position: center 20px
    }

    .home .sec01 .detail_01 .accordion_block:first-child ul li:nth-child(4) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon05_sp.svg) no-repeat;
        background-position: center 20px
    }

    .home .sec01 .detail_01 .accordion_block:first-child ul li:nth-child(5) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon06_sp.svg) no-repeat;
        background-position: center 20px
    }

    .home .sec01 .detail_01 .accordion_block:nth-child(2) ul li:nth-child(1) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon08_sp.svg) no-repeat;
        background-position: 55% 15px
    }

    .home .sec01 .detail_01 .accordion_block:nth-child(2) ul li:nth-child(2) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon09_sp.svg) no-repeat;
        background-position: center 17.5px
    }

    .home .sec01 .detail_01 .accordion_block:nth-child(2) ul li:nth-child(3) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon09_sp.svg) no-repeat;
        background-position: 47.5% 20px
    }

    .home .sec01 .detail_01 .accordion_block:nth-child(3) ul li:nth-child(1) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon10_sp.svg) no-repeat;
        background-position: center 12.5px
    }

    .home .sec01 .detail_01 .accordion_block:nth-child(3) ul li:nth-child(2) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon11_sp.svg) no-repeat;
        background-position: 55% 20px
    }

    .home .sec01 .detail_01 .accordion_block:nth-child(3) ul li:nth-child(3) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon12_sp.svg) no-repeat;
        background-position: center 20px
    }

    .home .sec01 .detail_02 .accordion_block:first-child ul li.top {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon13_sp.svg) no-repeat;
        background-position: 45% 0
    }

    .home .sec01 .detail_02 .accordion_block:nth-child(2) ul li.top {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon14_sp.svg) no-repeat;
        background-position: 45% 0
    }

    .home .sec01 .detail_02 .accordion_block:first-child ul li.top a:hover,
    .home .sec01 .detail_02 .accordion_block:nth-child(2) ul li.top a:hover {
        opacity: .7
    }

    .home .sec01 .detail_02 .accordion_block:nth-child(3) ul li:nth-child(1) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon15_sp.svg) no-repeat;
        background-position: 55% 20px
    }

    .home .sec01 .detail_02 .accordion_block:nth-child(3) ul li:nth-child(2) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon16_sp.svg) no-repeat;
        background-position: center 12.5px
    }

    .home .sec01 .detail_03 .accordion_block:first-child ul li:nth-child(1) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon17_sp.svg) no-repeat;
        background-position: center 20px
    }

    .home .sec01 .detail_03 .accordion_block:first-child ul li:nth-child(2) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon18_sp.svg) no-repeat;
        background-position: center 20px
    }

    .home .sec01 .detail_03 .accordion_block:first-child ul li:nth-child(3) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon19_sp.svg) no-repeat;
        background-position: center 20px
    }

    .home .sec01 .detail_03 .accordion_block:nth-child(2) ul li:nth-child(1) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon20_sp.svg) no-repeat;
        background-position: center 20px
    }

    .home .sec01 .detail_03 .accordion_block:nth-child(3) ul li:nth-child(1) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon21_sp.svg) no-repeat;
        background-position: 55% 20px
    }

    .home .sec01 .detail_04 .accordion_block ul li:nth-child(1) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon22_sp.svg) no-repeat;
        background-position: center 20px
    }

    .home .sec01 .detail_04 .accordion_block ul li:nth-child(2) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon23_sp.svg) no-repeat;
        background-position: 55% 20px
    }

    .home .sec01 .detail_04 .accordion_block ul li:nth-child(3) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon24_sp.svg) no-repeat;
        background-position: center 20px
    }

    .home .sec01 .detail_04 .accordion_block ul li:nth-child(4) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon25_sp.svg) no-repeat;
        background-position: center 20px
    }

    .home .sec01 .accordion_block ul li a:hover {
        transition: unset;
        border-radius: 10px;
        text-decoration: none;
        box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, .2)
    }

    .home .sec01 .accordion_block.bg_white ul li.top,
    .home .sec01 .accordion_block.bg_white ul li:nth-child(2n-1) {
        margin-right: 0
    }

    .home .sec01 .detail_02 .accordion_block ul li.bg_white:last-child {
        width: 100%;
        background: 0 0;
        margin: 5px 0 0
    }

    .home .sec01 .detail_02 .accordion_block ul li.bg_white:last-child a {
        padding-top: 0;
        height: unset
    }

    .home .sec01 .detail_02 .accordion_block ul li.bg_white:last-child a img {
        width: 100%
    }

    .home .sec01 .detail_02 .accordion_block ul li.top {
        width: 100%;
        float: none
    }

    .home .sec01 .detail_02 .accordion_block.bg_white {
        padding: 15px 13px;
        box-sizing: border-box;
        border-radius: 10px;
        margin-top: 20px
    }

    .home .sec01 .accordion_block ul li a {
        display: block;
        height: 90px;
        box-sizing: border-box;
        padding-top: 52.5px;
        line-height: 1.35
    }

    .home .sec01 .accordion_block ul li.top {
        padding-top: 20px
    }

    .home .sec01 .accordion_block ul li.top a {
        height: auto;
        padding-top: 0
    }

    .home .sec01 .accordion_block ul li.top a span.size12 {
        margin-left: 20px;
        margin-top: -12.5px;
        display: block
    }

    .home .sec01 .accordion_block ul li.top a span.block {
        margin-top: 15px;
        margin-bottom: 12px
    }

    .home .sec01 .accordion_block ul li.bg_gray a {
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 0
    }

    .home .sec01 .detail_02 .accordion_block:last-child {
        margin-top: 10px
    }

    .home .sec01 .detail_04 .accordion_block {
        margin-top: 20px
    }

    .home .sec01 .accordion_block.dot {
        padding-top: 20px;
        margin-top: 10px;
        border-top: 1px dotted #c1291f
    }

    .home .sec01 .accordion_block ul li.two {
        background-position: center 10px
    }

    .home .sec01 .accordion_block ul li.two a {
        padding-top: 45px
    }

    .home .sec01 .accordion_block ul li.two.icon7 a {
        padding-top: 57.5px
    }

    .page-staff .staff .staff_block {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 50px
    }

    .page-staff .staff .staff_block:nth-child(3n) {
        margin-right: 2%
    }

    .page-staff .staff .staff_block:nth-child(2n),
    .page-staff .staff .staff_block:nth-child(6n) {
        margin-right: 0
    }

    .page-staff p.title,
    .page-staff .staff .staff_block p.name,
    .page-advisor p.tit,
    .page-advisor .advisor .advisor_block .normal .right p.name,
    .page-advisor .consultant .consultant_block p.name,
    .page-urikake p.title.size30 {
        font-size: 20px
    }

    .page-staff .staff .staff_block p.under {
        font-size: 16px
    }

    .page-staff .staff .staff_block p.name span {
        font-size: 12px
    }

    .page-advisor .advisor .advisor_block .normal .right p.name span {
        font-size: 11px
    }

    .page-staff .popup-window .pop_tit {
        font-size: 25px
    }

    .page-advisor .advisor .advisor_block .normal .right label,
    .page-advisor .consultant .consultant_block p.consultant_tit,
    .page-advisor .consultant .consultant_block p.name span {
        font-size: 14px
    }

    .size17 {
        font-size: 15px
    }

    .W-896 {
        display: block
    }

    .W-896none {
        display: none
    }

    .page-staff .staff {
        margin-top: 50px
    }

    .page-staff p.title,
    .page-advisor .consultant .consultant_block:nth-child(2n-1),
    .page-staff .staff .staff_block p.name {
        margin-bottom: 20px
    }

    .page-staff .staff .staff_block p.under {
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .page-staff .staff .staff_block:nth-child(7) {
        margin-bottom: 50px
    }

    .page-staff .popup-window {
        width: 96%;
        padding: 80px 50px;
        height: auto;
        box-sizing: border-box
    }

    .page .popup-overlay.one.visible,
    .page .popup-overlay.two.visible,
    .page .popup-overlay.three.visible,
    .page .popup-overlay.four.visible,
    .page .popup-overlay.five.visible,
    .page .popup-overlay.six.visible,
    .page .popup-overlay.seven.visible,
    .page .popup-overlay.eight.visible,
    .page .popup-overlay.nine.visible,
    .page-funding .popup-overlay.visible {
        width: 96%
    }

    .page-staff .filter_max .popup-reverse {
        right: 2%
    }

    .page-staff .filter_max .popup-forward {
        left: 2%
    }

    .page-staff .popup-window .pop_flex .left>p {
        margin-bottom: 10px
    }

    .page-staff .popup-window .pop_tit,
    .page-urikake .point .point_block#point3 .reason_inner p.text_left {
        margin-bottom: 30px
    }

    .page-advisor .advisor .advisor_block .normal .right p.name {
        margin: 30px 0 70px 20px
    }

    .page-advisor .advisor .advisor_block .normal .right label {
        width: calc(100% - 20px);
        margin-left: 20px;
        padding: 8px 0 10px 1em
    }

    .page-advisor .popup-window .pop_flex .left,
    .page-advisor .popup-window .pop_flex .right {
        width: 100%;
        float: none
    }

    .page-advisor .popup-window .pop_flex .left {
        margin-bottom: 20px;
        text-align: center
    }

    .page-advisor .popup-window .pop_flex .left img {
        width: auto
    }

    .page-advisor .consultant .consultant_block p.consultant_tit {
        padding: 8px 0
    }

    .page-advisor p.tit,
    .page-urikake p.title.size30,
    .page-urikake .ng>p.tit {
        margin-bottom: 30px
    }

    .page-advisor .consultant .consultant_block p.name {
        padding: 10px 0
    }

    .page-advisor .consultant .consultant_block p.name span {
        margin-right: 20px
    }

    .page-advisor .consultant .consultant_block:nth-child(3),
    .page-advisor .consultant .consultant_block:last-child {
        margin-bottom: 0
    }

    .page-urikake .wrapper section .section_inner {
        width: 87%
    }

    .page-urikake .about_ex .left,
    .page-urikake .about_ex .right,
    .page-zaimu .about_ex .left,
    .page-zaimu .about_ex .right,
    .page-urikake .about_ex div.center,
    .page-zaimu .about_ex div.center {
        width: 100%;
        float: none
    }

    .page-urikake .about_ex div.center img,
    .page-zaimu .about_ex div.center img {
        padding: 15px 0;
        transform: rotate(90deg)
    }

    .page-urikake .about {
        margin-bottom: 40px
    }

    .page-urikake .about .left {
        width: 55%;
        margin-right: 30px
    }

    .page-urikake .about .right {
        width: calc(45% - 30px)
    }

    .page-urikake .point_tab ul li a {
        padding: 15px 8px 20px;
        min-height: 160px
    }

    .page-urikake section.bg_pink .point_tab ul li:nth-child(3) a p.size20 {
        margin: 10px 0 20px
    }

    .page-urikake .point .point_block .flex,
    .page-urikake .reason,
    .page-urikake .point .point_block#point3 .reason_inner,
    .page-urikake .ng,
    .page-urikake .flex_top,
    .page-urikake .flex_bottom,
    .page-urikake .text_inner {
        width: 90%
    }

    .page-urikake .point .point_block p.title span.int {
        width: 45px;
        height: 45px;
        padding-top: 5px
    }

    .page-urikake .point .point_block p.title {
        padding: 10px 0
    }

    .page-urikake .point .point_block#point2 .flex {
        border: none
    }

    .page-urikake .point .point_block#point2 .flex .left,
    .page-urikake .point .point_block#point2 .flex .right {
        width: 100%;
        float: none;
        border-radius: 10px;
        box-sizing: border-box
    }

    .page-urikake .point .point_block#point2 .flex .left {
        margin-bottom: 30px;
        border: 5px solid #e8e8e8
    }

    .page-urikake .point .point_block#point2 .flex .right {
        border-left: none;
        border: 5px solid #e8e8e8
    }

    .page-urikake .reason .reason_block .flex .left {
        margin-right: 30px
    }

    .page-urikake .reason .reason_block .flex .right {
        width: calc(33% - 30px)
    }

    .page-urikake .flow_block.one.block,
    .page-urikake .flow_block.two.block,
    .page-urikake .business_area.block {
        width: 90%;
        padding: 80px 50px 100px
    }

    .business_area img,
    .page-urikake .point .point_block#point3 .reason_inner .flex,
    .page-urikake .flex_top .right img,
    .page-urikake .flex_top .left img {
        width: 100%
    }

    .page-urikake .business_area.block {
        padding: 80px 50px 55px
    }

    .page-urikake .reason .reason_block .f_left {
        margin: -30px 0 0
    }

    .page-urikake .point .point_block#point3 .reason_inner .flex div.right img {
        margin: 0 auto
    }

    .page-urikake .point .point_block#point3 p.tit {
        margin: 30px auto 20px;
        line-height: 1.4
    }

    .page-urikake .ng_block dl dt,
    .page-zaimu .ng_block dl dt {
        padding: 0 15px
    }

    .page-urikake .ng_block dl dt span.f_right,
    .page-zaimu .ng_block dl dt span.f_right {
        top: 10px;
        right: 15px;
        height: 25px;
        line-height: 23.5px;
        width: 90px;
        padding-right: 5px
    }

    .page-urikake .ng_block dl dt span.main,
    .page-zaimu .ng_block dl dt span.main {
        margin-left: 15px
    }

    .page-urikake .ng_block dl dt:after,
    .page-zaimu .ng_block dl dt:after,
    .page-urikake .ng_block dl dt:before,
    .page-zaimu .ng_block dl dt:before {
        top: 50%;
        right: 22px
    }

    .page-urikake .ng_block dl dt span.inter,
    .page-zaimu .ng_block dl dt span.inter {
        font-size: 22px
    }

    .page-urikake .ng_block dl dt span.main,
    .page-zaimu .ng_block dl dt span.main {
        font-size: 13px
    }

    .page-urikake .flex_bottom .right p.mini_tit {
        margin-bottom: 10px
    }

    .page-urikake .point .point_block#point2 .flex .merit ul li,
    .page-urikake .point .point_block#point2 .flex .demerit ul li {
        font-size: 12px
    }

    .page-urikake .flow_block .flow_feature .feature_block .left p span span.int {
        padding-left: 1px;
        padding-right: 1px
    }

    .page-urikake .flow_block .flow_feature .feature_block .left p,
    .page-urikake .flow_block .flow_feature .feature_block .left p.row3 {
        margin-top: 0
    }

    .page-urikake .flow_block .flow_feature .feature_block .right {
        margin-bottom: 25px
    }

    .page-zaimu .zaimu .left,
    .page-hongyo .hongyo .left,
    .page-zaimu .zaimu .right,
    .page-hongyo .hongyo .right {
        width: 100%;
        float: none
    }

    .page-zaimu .zaimu .left,
    .page-hongyo .hongyo .left {
        margin-bottom: 30px
    }

    .page-zaimu .zaimu .right,
    .page-hongyo .hongyo .right {
        text-align: center
    }

    .page-zaimu .wrap,
    .page-hongyo .wrap {
        display: none
    }

    .page section.W-896 .size20 {
        font-size: 20px
    }

    .page section.W-896 .size16 {
        font-size: 16px
    }

    .page section.W-896 .size14 {
        font-size: 14px
    }

    .page section.W-896 .size12 {
        font-size: 12px
    }

    .page section.W-896 .section_block .wrap.on {
        display: block
    }

    .page section.W-896 .section_inner>p.size16 {
        margin-bottom: 15px
    }

    .page section.W-896 .section_block {
        margin-bottom: 10px
    }

    .page section.W-896 .section_block:last-child {
        margin-bottom: 30px
    }

    .page section.W-896 .section_block .tab_title p {
        background: #c1291f url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/zaimu/close_sp.svg) no-repeat;
        background-position: 95% center;
        padding: 26.5px 0;
        border-radius: 10px
    }

    .page-zaimu section.W-896 .section_block.sec04 .tab_title p {
        padding: 17.5px 0;
        line-height: 1.5
    }

    .page section.W-896 .section_block .tab_title p.on {
        background: #c1291f url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/zaimu/open_sp.svg) no-repeat;
        background-position: 95% center;
        border-radius: 10px 10px 0 0
    }

    .page section.W-896 .section_block .ex p.size20.bold {
        margin: 20px 0
    }

    .page section.W-896 .section_block .ex {
        margin-top: 0;
        padding-top: 0
    }

    .page section.W-896 .section_block .ex>.center {
        margin-bottom: 10px
    }

    .page section.W-896 .section_block .ex>.center img {
        width: 100%
    }

    .page section.W-896 .section_block .ex_feature .mini_title {
        margin-bottom: 15px
    }

    .page section.W-896 .section_block .ex_feature .mini_title p {
        padding-left: 15px;
        border-left: 6px solid #c1291f
    }

    .page section.W-896 .section_block .ex_feature .mini_title p span {
        margin-left: 15px
    }

    .page section.W-896 .about_ex .left ul li {
        margin-bottom: 20px
    }

    .page section.W-896 .about_ex .left ul li:last-child {
        margin-bottom: 25px
    }

    .page section.W-896 .about_ex div.center img {
        transform: unset
    }

    .page section.W-896 dl {
        margin-bottom: 10px
    }

    .page section.W-896 .ng_block dl dt {
        padding: 12.5px 20px
    }

    .page section.W-896 .ng_block dl dt span.f_right {
        display: none
    }

    .page section.W-896 .ng_block dl dt:before,
    .page-zaimu .ng_block dl dt:after {
        background: #c1291f
    }

    .page section.W-896 .ng_block dl dd {
        padding: 20px
    }

    .page section.W-896 .ng_block dl dd:before {
        width: calc(100% - 40px)
    }

    .page section.W-896 .section_block .link_flex a:first-child {
        padding: 78px 0 24px
    }

    .size22 {
        font-size: 22px
    }

    .page section.W-896 .section_block .link_full {
        margin-top: 10px;
        height: 180px
    }

    .page section.W-896 .section_block .ex_feature {
        margin-bottom: 30px
    }

    .page section.W-896 .section_block .link_full a span {
        margin-top: 20px
    }

    .page section.W-896 .section_block .link_full a span.main {
        margin: 5px 0 10px
    }

    .page section.W-896 .section_block ul.flow li:nth-child(2) {
        padding: 30px 38px 27px 0
    }

    .page-zaimu .wrapper section .section_inner .link ul,
    .page-hongyo .wrapper section .section_inner .link ul {
        overflow: hidden
    }

    .page-zaimu .wrapper section .section_inner .link ul li,
    .page-hongyo .wrapper section .section_inner .link ul li {
        width: calc(50% - 16px);
        float: left;
        border-radius: 10px
    }

    .page-zaimu .wrapper section .section_inner .link ul li.size16,
    .page-hongyo .wrapper section .section_inner .link ul li.size16 {
        margin-right: 32px
    }

    .page-zaimu .wrapper section .section_inner .link ul li.size16 a,
    .page-hongyo .wrapper section .section_inner .link ul li.size16 a {
        text-align: center;
        display: block;
        padding: 32px 20px 32px 0;
        border-radius: 10px;
        border: 1px solid #c1291f;
        background: #fff5f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
        background-position: 65% center;
        box-sizing: border-box;
        font-weight: 500;
        color: #c1291f
    }

    .page-hongyo .feature_img .bg_gray {
        padding: 20px 30px
    }
}

@media screen and (max-width:640px) {
    header.height .logo {
        margin: 20px 0 0 14.5px !important
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul {
        padding: 15px 22px 5px
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li {
        width: calc(97%/2);
        margin-right: 3%;
        margin-bottom: 3%
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li.bg_pink {
        width: 100% !important
    }

    .wrapper .sp .spmenu dl.spmenu_list dd ul li:nth-child(2n) {
        margin-right: 0
    }

    footer .sp .spmenu dl.spmenu_list dd ul li {
        width: 100% !important
    }

    .wrapper .sp .spmenu .sp_menu_bottom li:nth-child(4) a:after,
    .wrapper .sp .spmenu .sp_menu_bottom li:nth-child(5) a:after {
        right: 49px
    }

    .wrapper .sp .spmenu .sp_menu_bottom li:nth-child(6) a:after {
        right: 40px
    }

    .footer .sp .spmenu .sp_menu_bottom li:nth-child(5) a:after {
        right: 45%
    }

    .home .sec01 .section_inner .right_text {
        margin-right: 10px;
        float: none;
        margin-left: 230px
    }

    .home .sec01 .section_inner .left_text {
        margin-top: 60px
    }

    .home .mainimg .mainimg_inner .right_img img {
        object-position: center
    }

    .page section.connection {
        padding: 20px 15px;
        border-radius: 10px;
        margin: 35px auto !important;
        max-width: 300px;
        width: 100%
    }

    .page .wrapper h3 {
        margin-bottom: 50px;
        text-align: left !important
    }

    .page-company .wrapper h3 {
        text-align: center !important
    }

    .page section.connection h3 {
        text-align: center !important
    }

    .page section.connection .section_inner ul li {
        width: calc((100% - 20px)/2);
        margin: 5px;
        height: 90px;
        border-radius: 10px
    }

    .page section.connection .section_inner ul li:nth-child(5),
    .page section.connection .section_inner ul li:nth-child(6) {
        margin: 5px
    }

    .page section.connection .section_inner ul li h4 {
        font-size: 12px;
        font-weight: 700;
        line-height: 1.2
    }

    .page section.connection .section_inner ul li a:hover {
        margin-bottom: 10px
    }

    .page section.connection .section_inner ul li a img {
        width: 19%;
        margin-bottom: 0;
        height: auto
    }

    .page section.connection .section_inner ul li a {
        padding: 19px 0;
        border-radius: 10px
    }

    .page-investor section.connection .section_inner ul li:nth-child(3) a {
        padding: 23px 0
    }

    .page-investor section.connection .section_inner ul li:nth-child(3) h4,
    .page-investor section.connection .section_inner ul li:nth-child(1) h4 {
        margin-top: 3px
    }

    .page section.connection .section_inner ul li:first-child a .page section.connection .section_inner ul li .size16 {
        font-size: 12px
    }

    .page section.connection .section_inner ul li:hover {
        box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, .2)
    }

    h3 {
        margin-bottom: 20px !important;
        text-align: center !important
    }

    .page section.connection .section_inner ul li:after {
        display: none
    }

    .page section.connection .section_inner ul li:nth-child(2n) {
        margin-right: 0
    }

    .page section.connection .section_inner ul li:last-child {
        margin-bottom: 0
    }

    .page section.connection .section_inner {
        width: 100%
    }

    .page-sdgs section.sec01 .section_inner,
    .page-privacy section .section_inner,
    .page-organization section .section_inner,
    .page-investor section .section_inner,
    .page-history section .section_inner {
        max-width: 330px
    }

    .parent-pageid-330 .sec02 ul.title li,
    .parent-pageid-330.page-service02 .sec02 ul.title li,
    .parent-pageid-330.page-service08 .sec02 ul.title li,
    .parent-pageid-330.page-service09 .sec02 ul.title li {
        width: 58%
    }

    .parent-pageid-330.page-service07 .sec02 ul.title li {
        width: 60%
    }

    .page-president section.sec01 {
        width: 330px;
        margin: 50px auto 0
    }

    .page-president section.sec01 .section_inner .sec01_copy .img_right {
        float: none;
        text-align: center
    }

    .page-president section.sec01 .section_inner .sec01_copy .img_right img {
        width: 40%;
        margin-bottom: 25px
    }

    .page-president section.sec01 .section_inner .sec01_copy {
        margin-bottom: 35px;
        width: 100%
    }

    .page-president section.sec01 .section_inner p {
        width: 100%
    }

    .page-president section.sec01 .section_inner .president_name {
        margin-bottom: 35px
    }

    .page-president section.sec01 .section_inner .face img {
        width: 100%
    }

    .page-movie section .section_inner .text_left h3 {
        text-align: left !important
    }

    .page-movie section.sec02 .section_inner .story_list {
        width: 330px;
        margin: 0 auto;
        max-width: 100%
    }

    .page-movie section.sec02 .section_inner .story_list li {
        padding: 0 20px 40px
    }

    .page-movie section.sec02 .section_inner .story_list li h5 {
        font-size: 20px;
        margin: 55px 0 35px;
        line-height: 1.4
    }

    .page-movie section .section_inner .modal-open .movie {
        border-radius: 5px
    }

    .page-movie section .section_inner .modal-open .movie img {
        height: 150px;
        object-fit: cover
    }

    .page-movie section .section_inner .modal-open:hover .movie img {
        transform: scale(1)
    }

    .page-movie section .section_inner .modal-open {
        margin-bottom: 25px
    }

    .page-movie section.sec02 .section_inner .story_list li p {
        margin: 25px 0 40px
    }

    .page-movie section.sec02 .section_inner .story_list li .detail_list {
        paddnig-top: 20px
    }

    .page-movie section.sec02 .section_inner .story_list li .detail_list li h6 {
        width: 99%;
        float: none;
        font-size: 14px
    }

    .page-movie section.sec02 .section_inner .story_list li .detail_list li p {
        float: none;
        width: 100%;
        text-align: center;
        font-size: 14px
    }

    .page-movie section.sec02 .section_inner .story_list li .detail_list li {
        float: none;
        width: 100%
    }

    .page-sdgs section.sec01 .section_inner .goal {
        width: 90%;
        padding: 30px 5px 30px 15px
    }

    .page-sdgs section.sec01 .section_inner .goal .img_left {
        float: none;
        text-align: center
    }

    .page-sdgs section.sec01 .section_inner .goal .text_right {
        float: none;
        width: 100%
    }

    .page-sdgs section.sec01 .section_inner .award {
        margin: 20px 0
    }

    .page-sdgs section.sec01 .section_inner .award img {
        width: 100%
    }

    .page-sdgs section.sec01 .section_inner .bg_gray {
        padding: 20px
    }

    .page-sdgs section.sec01 .section_inner .bg_gray .text_left {
        float: none;
        margin-bottom: 30px
    }

    .page-sdgs section.sec01 .section_inner .bg_gray .img_right {
        float: none
    }

    .page-sdgs section.sec01 .section_inner .bg_gray .img_right img {
        width: 100%
    }

    .page-sdgs .sec01 .section_inner p,
    .page-investor .sec01 .section_inner p {
        font-size: 16px;
        text-align: left
    }

    .page-sdgs section .section_inner p.size12,
    .page-sdgs section .section_inner p.size13 {
        font-size: 12px
    }

    .page-sdgs section.sec01 .section_inner .bg_gray .img_right {
        width: 100% !important
    }

    .page-organization .sec01 .section_inner h3 {
        line-height: 1.4;
        text-align: left !important
    }

    .page-organization .sec01 .section_inner .btn a {
        font-size: 14px
    }

    .page-organization .sec01 .section_inner .btn {
        margin-top: 35px
    }

    .page-organization .sec01 .section_inner p {
        font-size: 16px
    }

    .page-privacy section .section_inner .detail {
        margin-top: 35px
    }

    .page-privacy section.sec02 .section_inner .mark_list li {
        max-width: 100%;
        padding: 20px;
        margin-bottom: 35px
    }

    .page-privacy section.sec02 .section_inner .mark_list li h4 {
        margin-bottom: 20px
    }

    .page-privacy section.sec02 .section_inner .mark_list li .left_text {
        float: none;
        width: 100%;
        padding-left: 0
    }

    .page-privacy section.sec02 .section_inner .mark_list li .left_text .left_inner {
        margin-bottom: 20px
    }

    .page-privacy section.sec02 .section_inner .mark_list li .left_text .left_inner img {
        margin-right: 20px
    }

    .page-privacy section.sec02 .section_inner .mark_list li .img_right {
        float: none;
        width: 100%;
        text-align: center;
        margin: 30px 0 0
    }

    .page-privacy section.sec02 .section_inner .mark_list li:last-child .left_text {
        width: 100%
    }

    .page-privacy section.sec02 .section_inner .mark_list li:last-child .img_right {
        width: 100%
    }

    .page-privacy section.sec02 .section_inner .mark_list li .img_right img {
        width: 100%
    }

    .page-privacy section.sec02 .section_inner .mark_list li .gray {
        padding: 15px 10px 0
    }

    .page-privacy section.sec02 .section_inner .mark_list li:nth-child(2) .left_text,
    .page-privacy section.sec02 .section_inner .mark_list li:nth-child(2) .img_right,
    .page-privacy section.sec02 .section_inner .mark_list li:nth-child(2) .img_right img {
        width: 100%
    }

    .page-privacy section.sec02 .section_inner .mark_list li:last-child {
        margin-bottom: 50px
    }

    .page-access01 section.sec01 .section_inner img,
    .page-access02 section.sec01 .section_inner img {
        width: 100%
    }

    .page-access01 .accordion-title span {
        display: none
    }

    .page-access01 .accordion-title:before,
    .page-access01 .accordion-title:after {
        right: 10px
    }

    .page-access02 section .section_inner .car_list li {
        flex-direction: column;
        font-size: 30px
    }

    .page-access02 section .section_inner .car_list li p.title {
        width: 100%;
        padding-left: 40px;
        line-height: 2.2;
        margin-bottom: 10px
    }

    .page-access02 section .section_inner .car_list li p.title:before {
        left: 20px
    }

    .page-access02 section .section_inner .car_list li p:nth-of-type(2) {
        padding-left: 20px
    }

    .page-access02 section .section_inner .car_list li:first-child p:nth-of-type(2) {
        padding-left: 0
    }

    .page-access02 section.sec02 .section_inner h4 {
        margin-bottom: 20px
    }

    .page-access02 section.sec02 .section_inner {
        max-width: 100%;
        width: 330px
    }

    .page-access02 section.sec02 .section_inner table tr th {
        width: 100%;
        display: block;
        border-bottom: 1px solid #dfdfdf;
        margin-bottom: 5px
    }

    .page-access02 section.sec02 .section_inner table tr td {
        width: 100%;
        display: block
    }

    .page-access02 section.sec02 .section_inner .inner {
        padding-left: 0
    }

    .page-access02 section.sec02 .section_inner .inner .border {
        max-width: 100%;
        padding: 20px
    }

    .page-office section.sec01 .section_inner {
        max-width: 330px;
        width: 100%;
        padding: 0 22px
    }

    .page-office section.sec02 .section_inner h3 {
        text-align: center !important
    }

    .page-office section.sec02 {
        padding: 35px 0
    }

    .page-company .sec01 table th,
    .page-company .sec01 table td {
        display: block;
        width: 92%
    }

    .page-company .sec01 .bold {
        font-size: 16px
    }

    .page-company .sec01 table th {
        padding: 10px 15px
    }

    .page-company .sec01 table td {
        padding: 10px 15px 20px;
        font-size: 16px
    }

    .page-company .sec01 .center img {
        margin: 20px 0 6px;
        width: 157px
    }

    .page-company .sec01 .bold span:after {
        font-size: 16px;
        top: -4px;
        right: -20px
    }

    .page-company .sec02 {
        padding: 50px 0 30px
    }

    .page-company .sec02 .access_list li {
        padding: 20px 25px 50px
    }

    .page-company .sec02 .access_list li h4 {
        margin-bottom: 20px;
        text-align: center;
        font-size: 20px
    }

    .page-company .sec02 .access_list li .left_text .btn a {
        font-size: 14px
    }

    .page-company .sec02 .access_list li .left_text p {
        font-size: 16px
    }

    .page-company .sec02 .access_list li .left_text p:nth-of-type(4) {
        font-size: 14px
    }

    .page-company .sec02 .access_list li .left_text p.sp {
        margin: 40px 0;
        display: block;
        font-size: 16px
    }

    .page-company .sec02 .access_list li .left_text {
        float: none
    }

    .page-company .sec02 .access_list li .left_text .btn {
        margin-top: 30px
    }

    .page-company .sec02 .access_list li .right_img {
        float: none;
        text-align: center;
        margin-top: 40px !important
    }

    .page-company .sec02 .access_list li .right_img img {
        width: 157px
    }

    .page-company .sec02 .access_list li .left_text .border a {
        width: 276px;
        padding: 24px 0
    }

    .page-company .sec02 .access_list li .left_text .border {
        width: 276px
    }

    .page-company .sec02 .access_list li .left_text .border img {
        width: 189px
    }

    .page-company .sec02 .access_list li {
        margin-bottom: 30px
    }

    .page-company .sec02 .access_list li table tr {
        padding-bottom: 25px
    }

    .page-company .sec02 .access_list li table tr,
    .page-company .sec02 .access_list li table tr th,
    .page-company .sec02 .access_list li table tr td {
        display: block
    }

    .page-company .sec01 table {
        width: 100%;
        margin-bottom: 30px
    }

    .page-company .sec02 .access_list li table tr th {
        width: 100%;
        padding-left: 0;
        border-bottom: 1px solid #cecece;
        padding-bottom: 5px;
        font-size: 16px
    }

    .page-company .sec02 .access_list li table tr td {
        padding: 0
    }

    .page-company .sec02 .access_list li table tr:first-child,
    .page-company .sec02 .access_list li table tr {
        border: none
    }

    .page-company .sec02 .access_list li table tr td.medium {
        margin-top: 8px
    }

    .page-company .sec02 .access_list li:last-child {
        padding-bottom: 30px
    }

    .page-company .sec02 .access_list li .left_text p.medium {
        margin-top: 30px
    }

    .page-company .sec02 .access_list li .left_text .btn a:after {
        top: 15px
    }

    .page-president section.sec01 .section_inner .president_name p {
        margin-left: 60%
    }

    .page-investor .wrapper section .section_inner {
        width: 100%
    }

    .page-investor .wrapper section .section_inner .inner {
        width: 330px;
        margin: 0 auto
    }

    .page-investor .wrapper h3 {
        text-align: left !important;
        line-height: 1.4;
        margin-bottom: 15px
    }

    .page-investor .wrapper .connection h3 {
        text-align: center !important
    }

    .page-investor section .section_inner .link_list li:nth-child(2) {
        margin: 20px 0
    }

    .page-investor section .section_inner .link_list {
        margin: 30px 0
    }

    .page-investor section .section_inner .investor_list li {
        padding: 0;
        margin-bottom: 40px;
        border: none
    }

    .page-investor section .section_inner .link_list li a {
        font-size: 14px;
        font-weight: 600
    }

    .page-investor section .section_inner .link_list li a:after {
        right: 13%
    }

    .page-investor section .section_inner .link_list li:nth-child(2) a:after {
        right: 15%
    }

    .page-investor section .section_inner .link_list li:last-child a:after {
        right: 16%
    }

    .page-investor section .section_inner .investor_list li h4 {
        line-height: 80px;
        margin-bottom: 24px;
        height: 80px;
        font-size: 20px;
        background: #e8e8e8;
        border: none;
        padding-bottom: 0
    }

    .page-investor section .section_inner .investor_list li p {
        padding: 0 22px;
        margin-bottom: 5px
    }

    .page-investor section .section_inner .investor_list li p.right {
        font-size: 12px !important
    }

    .page-investor section .section_inner .investor_list li .sub_title {
        text-align: left;
        margin-bottom: 20px;
        font-size: 18px
    }

    .page-investor section .sectiopn_inner .investor_list li .sub_title .page-investor section.sec01 .size20 {
        font-size: 15px
    }

    .page-investor section .section_inner .investor_list li .bg_gray p,
    .page-investor section .section_inner .investor_list li .bg_blue p {
        padding: 0;
        font-size: 14px
    }

    .page-investor section .section_inner .investor_list li .arrow a:after {
        right: -15%;
        top: 2px
    }

    .page-investor section .section_inner .investor_list li .bg_gray .btn {
        width: 100%;
        margin: 25px auto 5px
    }

    .page-investor section .section_inner .investor_list li .bg_gray .btn a:after {
        right: 16%
    }

    .page-investor section .section_inner .investor_list li table tr {
        padding: 15px 0
    }

    .page-investor section .section_inner .investor_list li .gray {
        font-size: 12px
    }

    .page-investor section .section_inner .investor_list li .bg_gray .btn a {
        text-align: left;
        padding-left: 42px;
        font-size: 14px
    }

    .page-investor section .section_inner .investor_list li .btn_red a {
        width: 238px;
        font-size: 14px
    }

    .page-investor section .section_inner .investor_list li .btn_red a:after {
        right: 17%;
        top: 18px
    }

    .page-investor section .section_inner .investor_list li:last-child .btn_red a:after {
        right: 28%;
        top: 18px
    }

    .page-investor section .section_inner .investor_list li table tr td {
        margin-top: 8px;
        font-size: 16px;
        line-height: 1.5
    }

    .page-investor section .section_inner .investor_list li table tr td span {
        font-size: 14px
    }

    .page-investor section .section_inner .investor_list li .arrow a {
        font-size: 14px
    }

    .page-investor section .section_inner .investor_list li .flex {
        flex-direction: column
    }

    .page-investor section .section_inner .investor_list li .sdgs a {
        width: auto;
        padding: 20px 0 20px 30px;
        font-size: 14px;
        margin: 30px auto 0
    }

    .page-investor section .section_inner .investor_list li .sdgs a:before {
        background-size: 55%;
        left: 40px;
        top: 7px
    }

    .page-investor section .section_inner .investor_list li .sdgs a:after {
        top: 22px;
        right: 16%
    }

    .page-investor section .section_inner .investor_list li .number .number_list li {
        float: none;
        width: 100%;
        height: 120px;
        margin-right: 0;
        padding: 20px 0;
        margin-bottom: 15px;
        overflow: hidden
    }

    .page-investor section .section_inner .investor_list li .number .number_list li:first-child .icon img {
        margin-left: 0
    }

    .page-investor section .section_inner .investor_list li .number .number_list li .number_flex {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .page-investor section .section_inner .investor_list li .number .number_list li .icon {
        margin: 10px 0 0;
        width: 30%
    }

    .page-investor section .section_inner .investor_list li .number .number_list li .icon img {
        width: 50%
    }

    .page-investor section .section_inner .investor_list li .number .number_list li .size24 span {
        margin-right: 15px
    }

    .page-investor section .section_inner .investor_list li .number .number_list li .size20 {
        font-weight: 700 !important;
        font-size: 18px
    }

    .page-investor section .section_inner .investor_list li .number .number_list li:first-child .icon {
        margin: 10px -5px 0;
        width: 28%
    }

    .page-investor section .section_inner .investor_list li .number .number_list li:nth-child(2) .icon img,
    .page-investor section .section_inner .investor_list li .number .number_list li:nth-child(3) .icon img {
        width: 81%
    }

    .page-investor section .section_inner .investor_list li .number .number_list li:nth-child(4) .icon {
        margin: 5px 0 0 !important
    }

    .page-investor section .section_inner .size50 {
        font-size: 45px !important
    }

    .page-investor section .section_inner .investor_list li .number .number_list li .size24 {
        line-height: 1.3;
        font-size: 20px;
        text-align: center !important
    }

    .page-investor section .section_inner .investor_list li .number {
        margin: 0 !important;
        background: #e8e8e8;
        padding: 0 22px
    }

    .page-investor section .section_inner .investor_list li:nth-child(3) {
        padding: 0
    }

    .page-investor section .section_inner .investor_list li:nth-child(3) .bg_blue {
        margin: 30px 20px 0
    }

    .page-investor section .section_inner .investor_list li:nth-child(3) h4 {
        margin-bottom: 0
    }

    .page-investor section .section_inner .investor_list li .number .number_list li:nth-child(5),
    .page-investor section .section_inner .investor_list li .number .number_list li:nth-child(6) {
        height: auto;
        padding-bottom: 20px;
        margin-bottom: 15px
    }

    .page-investor section .section_inner .investor_list li .number .number_list li:nth-child(5) .icon {
        margin-top: 10px
    }

    .page-investor section .section_inner .investor_list li .number .number_list li:nth-child(6) .icon {
        margin-top: -5px
    }

    .page-investor section.connection .section_inner ul li:nth-child(5) a img {
        width: 25%
    }

    .page-investor section .section_inner .investor_list li .number .number_list li .gray {
        font-size: 12px
    }

    .page-contact section .border {
        width: 71%;
        margin: 18px 0 46px;
        padding: 10px 45px
    }

    .page-contact section .border .text_left {
        float: none;
        width: 100%;
        height: auto;
        line-height: 1;
        text-align: center;
        border: none;
        margin-left: -5px
    }

    .page-contact section .border .text_right {
        float: none;
        width: 100%
    }

    .page-contact section .border .text_right .size12 {
        text-align: center;
        font-size: 12px
    }

    .page-contact section .section_inner table th,
    .page-funding section .section_inner table th {
        font-size: 14px
    }

    .page-contact .mailform .privacy_block {
        padding: 30px 0;
        font-size: 14px;
        font-weight: 700
    }

    .mailform .policy {
        margin-bottom: 10px
    }

    .mailform p.size13 {
        padding-left: 25px;
        margin-bottom: 40px;
        font-size: 12px;
        font-weight: 400
    }

    .mailform p.medium {
        text-align: left
    }

    .mailform .submit {
        margin: 35px auto 70px
    }

    .page-contact section .section_inner.confirm:after,
    .page-funding section .section_inner.confirm:after {
        top: 110px !important;
        font-size: 25px
    }

    #wpcf7cpcnf table tr td {
        float: none
    }

    button.wpcf7cp-cfm-edit-btn {
        margin-right: 0 !important
    }

    #wpcf7cpcnf table tr th,
    #wpcf7cpcnf table tr td#wpcf7cpcnf table tr th,
    #wpcf7cpcnf table tr td {
        margin-right: 0 !important
    }

    #wpcf7cpcnf table tr th {
        width: 100% !important
    }

    .page-funding #wpcf7cpcnf table {
        width: 90% !important;
        margin: 0 auto
    }

    .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.unaccepted .wpcf7-response-output,
    .wpcf7 form.payment-required .wpcf7-response-output {
        margin-top: 150px;
        font-size: 16px
    }

    div#wpcf7cpcnf {
        padding-top: 100px
    }

    .page-thanks section .section_inner h4,
    .page-thanks02 section .section_inner h4 {
        font-size: 18px;
        margin: 35px 0 25px
    }

    .page-thanks section .section_inner .btn,
    .page-thanks02 section .section_inner .btn {
        margin: 60px auto 70px
    }

    .page-funding section {
        margin: 50px 0 0
    }

    .page-funding section .section_inner {
        width: 100% !important
    }

    .page-funding section .section_inner .left_text {
        width: 330px;
        padding: 0 24px
    }

    .page-funding section .section_inner .left_text .title {
        margin-bottom: 5px
    }

    .page-funding section .section_inner .left_text .size15 {
        font-size: 16px
    }

    .page-funding section .section_inner .left_text .tel {
        margin: 30px 0;
        padding: 15px 0;
        border-bottom: 2px solid #d3d3d3
    }

    .page-funding section .section_inner .left_text .tel span {
        height: 31px;
        background-size: 10%;
        padding-left: 28px
    }

    .page-funding section .section_inner .left_text .tel .size40 {
        font-size: 30px
    }

    .page-funding section .section_inner .left_text .tel .size12 {
        font-size: 12px
    }

    .page-funding section .section_inner .left_text .sp_padding {
        padding: 0 25px;
        font-size: 14px
    }

    .page-funding section .section_inner .faq_btn {
        width: 90%;
        margin: 20px auto 0
    }

    .page-funding section .section_inner .faq_btn a {
        padding: 20px 67px
    }

    .page-funding .mailform .bg_gray:nth-child(2) {
        width: 100% !important;
        padding: 0 22px 150px
    }

    .page-funding section .section_inner table tr {
        padding: 0 22px 35px;
        margin-bottom: 28px
    }

    .page-funding .mailform .bg_gray .privacy_block {
        width: 330px
    }

    section .section_inner span.req {
        font-size: 12px;
        line-height: 2
    }

    .page-funding section .section_inner table tr th p,
    .page-funding .mailform .bg_gray .privacy_block {
        line-height: 1.4;
        font-size: 16px
    }

    .page-funding .mailform .privacy_block .pp {
        font-size: 14px;
        padding: 13px 10px;
        font-weight: 500
    }

    .page-funding .mailform .policy {
        font-size: 16px;
        padding-bottom: 25px;
        margin-bottom: 60px;
        text-indent: -1em;
        line-height: 1.6em;
        padding-left: 2.2em
    }

    .page-funding section .section_inner table tr th p span.gray {
        margin-bottom: 20px;
        font-size: 14px;
        margin-left: 0
    }

    .page-funding section .section_inner table tr th p span.meduim {
        font-size: 14px;
        font-weight: 700
    }

    .page-funding section .section_inner table tr th p span.size16 {
        margin: 20px 0;
        display: block
    }

    .page-funding section .section_inner table tr th p span.indent {
        text-indent: -1em;
        margin-left: 1em;
        line-height: 2em;
        display: inline-block
    }

    .page-funding section .section_inner table td,
    .page-funding section .section_inner table th {
        width: 100%;
        text-align: left
    }

    .file {
        width: 330px
    }

    input[type=file] {
        width: 210px;
        margin: -5px 5px 0 0
    }

    span.filebutton {
        padding: 3px 7px
    }

    input[type=file]:before {
        content: "";
        width: 107px
    }

    ::-webkit-full-page-media,
    :future,
    :root input[type=file]:before {
        height: auto !important;
        width: 100px !important
    }

    ::-webkit-full-page-media,
    :future,
    :root iinput[type=file] {
        padding: 5px 0 !important
    }

    .page-history section.sec01 .size20 {
        font-size: 20px
    }

    .page-history .sec01 .section_inner p.size16 {
        font-size: 16px
    }

    .page-history .section_inner .title {
        margin: 20px 0 30px
    }

    .page-history .section_inner ul.history_list li {
        margin-bottom: 35px
    }

    .page-history .section_inner ul.history_list li p {
        font-size: 14px
    }

    .page-history .section_inner ul.history_list li .flex {
        display: flex;
        justify-content: space-between;
        margin: 15px 0 0
    }

    .page-history .section_inner ul.history_list li .left_text {
        width: 30%
    }

    .page-history .section_inner ul.history_list li .right_text {
        width: 70%;
        text-align: left
    }

    .page-history .section_inner ul.history_list li .month {
        background: #b3b0b0;
        border-radius: 25px;
        width: 60px;
        height: 0;
        line-height: 22px;
        display: inline-block;
        text-align: center;
        padding: 0 0 25px;
        margin-left: 0;
        font-size: 14px;
        margin-bottom: 10px
    }

    .page-history .section_inner ul.history_list li:nth-child(2) .month,
    .page-history .section_inner ul.history_list li:nth-child(4) .month,
    .page-history .section_inner ul.history_list li:nth-child(5) .month,
    .page-history .section_inner ul.history_list li:nth-child(6) .month {
        display: none
    }

    .page-history .section_inner ul.history_list li:nth-child(9) .month:nth-of-type(2) {
        background: #fff;
        margin-bottom: 30px
    }

    .page-history .section_inner ul.history_list li p.content {
        font-size: 14px;
        position: relative;
        margin-bottom: 10px
    }

    .page-history .section_inner ul.history_list li p.content:before {
        content: '';
        display: block;
        background: #c1291f;
        width: 7px;
        height: 7px;
        position: absolute;
        border-radius: 50%;
        top: 10px;
        left: -16px
    }

    .page-history .section_inner ul.history_list li:nth-child(3) .bg_pink {
        margin-top: 15px
    }

    .page-history .section_inner ul.history_list li p.bg_pink,
    .page-history .section_inner ul.history_list li p.bg_white {
        padding: 15px;
        border: 1px solid #e8e8e8
    }

    .page-history .section_inner ul.history_list li p.bg_pink {
        border-bottom: none
    }

    .home h2 {
        font-size: 20px;
        margin-bottom: 30px !important
    }

    .W-640 {
        display: block
    }

    .full_pc,
    .W-640none {
        display: none
    }

    .home .slide.staff .slide_block:nth-child(1),
    .home .slide.staff .slide_block:nth-child(8),
    .home .slide.staff .slide_block:nth-child(15) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img01.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home .slide.staff .slide_block:nth-child(2),
    .home .slide.staff .slide_block:nth-child(9),
    .home .slide.staff .slide_block:nth-child(16) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img03.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home .slide.staff .slide_block:nth-child(3),
    .home .slide.staff .slide_block:nth-child(10) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img07.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home .slide.staff .slide_block:nth-child(4),
    .home .slide.staff .slide_block:nth-child(11) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img02.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home .slide.staff .slide_block:nth-child(5),
    .home .slide.staff .slide_block:nth-child(12) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img04.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home .slide.staff .slide_block:nth-child(6),
    .home .slide.staff .slide_block:nth-child(13) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img06.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home .slide.staff .slide_block:nth-child(7n) {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/img05.webp) no-repeat;
        background-size: contain;
        background-position: center top
    }

    .home p.caution a {
        padding: 15px 20px 15px 80px;
        font-size: 14px;
        line-height: 1.5;
        margin: 6px auto 25px
    }

    .home .balloon2 {
        width: 96%;
        margin: 0 auto;
        font-size: 14px;
        padding: 10px 0
    }

    .home .title_block {
        margin-bottom: 35px
    }

    .home .title_block .title_left {
        width: 100%;
        float: none;
        text-align: center;
        margin-right: 0;
        margin-bottom: 20px
    }

    .home .title_block .title_right {
        width: 100%;
        float: none
    }

    .home .title_block .title_right ul li:nth-child(1),
    .home .title_block .title_right ul li:nth-child(2),
    .home .title_block .title_right ul li:nth-child(3) {
        margin-bottom: 15px
    }

    .home .title_block .title_right a:last-child {
        display: none
    }

    .home .section_inner>a {
        text-align: center;
        margin: 26px auto 0;
        width: 150px;
        display: block;
        margin-top: 26px;
        font-weight: 500;
        padding: 4px 25px 6px;
        border-radius: 15px;
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/arrow_right.png) no-repeat;
        background-position: 95% center;
        border: 1px solid #404040
    }

    .home .info_content ul li .t_c {
        width: auto;
        float: none
    }

    .home .bnr .bnr_block.full a p:first-child {
        font-size: 20px;
        margin-bottom: 30px;
        padding-top: 60px
    }

    .home .bnr .bnr_block a p {
        font-size: 12px
    }

    .home .bnr .bnr_block.full {
        height: 230px;
        margin-bottom: 10px
    }

    .home .bnr .bnr_block {
        float: none;
        width: 100%;
        margin-right: 0;
        height: 140px
    }

    .home .bnr .bnr_block:nth-child(2) {
        margin-bottom: 10px
    }

    .home .bnr .bnr_block a span {
        margin-top: 60px;
        font-size: 20px
    }

    .home section.bg_gray {
        padding: 40px 0 0;
        margin: 0
    }

    .home .btn.faq {
        margin: 10px auto 35px
    }

    .home .slide.staff .btn a,
    .home .btn.faq a {
        width: 96%;
        font-size: 16px;
        padding: 21px 20px 21px 0
    }

    .home .faq .faq_block ul li {
        float: none;
        width: calc(100% - 20px);
        margin-right: 0;
        margin-bottom: 10px
    }

    .home .faq .faq_block ul li a {
        padding: 0 35px 0 70px;
        line-height: 2;
        height: 70px;
        align-items: center;
        display: flex
    }

    .home .slide.pickup {
        width: 96%;
        margin: 0 auto
    }

    .home .slide.pickup a {
        width: calc(50% - 8px);
        border: 3px solid #e8e8e8;
        box-sizing: border-box;
        margin: 0 16px 15px 0
    }

    .home .slide.pickup a:last-child {
        margin: 0 16px 40px 0
    }

    .home .slide.pickup a:nth-child(2n) {
        margin: 0 0 15px
    }

    .home .slide.pickup .slide_block div.name {
        padding: 110px 0 50px
    }

    .home .slide.pickup a:nth-child(1) div.name {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon26.svg) no-repeat;
        background-position: center 42px;
        background-size: 51px
    }

    .home .slide.pickup a:nth-child(2) div.name {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon27.svg) no-repeat;
        background-position: center 42px;
        background-size: 64px
    }

    .home .slide.pickup a:nth-child(3) div.name {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon28_sp.svg) no-repeat;
        background-position: center 42px;
        background-size: 63px
    }

    .home .slide.pickup a:nth-child(4) div.name {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon34.svg) no-repeat;
        background-position: center 42px;
        background-size: 56px
    }

    .home .slide.pickup a:nth-child(5) div.name {
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon35_sp.svg) no-repeat;
        background-position: center 42px;
        background-size: 58px
    }

    .home .slide.pickup .slide_block div.name.irre {
        padding: 110px 0 25px
    }

    .home .slide.pickup .slide_block div.name p.name {
        font-size: 14px
    }

    .home .pickup_flex h2 {
        margin-bottom: 20px !important
    }

    .home .pickup_flex .left,
    .home .pickup_flex .right {
        padding: 20px 15px
    }

    .home .pickup_flex ul li {
        font-size: 16px;
        text-align: left
    }

    .home .pickup_flex ul li a,
    .home .pickup_flex .left ul li:nth-child(3) a,
    .home .pickup_flex .left ul li:nth-child(2) a {
        padding-left: 90px
    }

    .home .pickup_flex .right ul li a,
    .home .pickup_flex .right ul li:nth-child(3) a {
        padding: 35px 0 35px 115px
    }

    .home .pickup_flex .left ul li:nth-child(1) a,
    .home .pickup_flex .left ul li:nth-child(1) a:hover,
    .home .pickup_flex .left ul li:nth-child(2) a,
    .home .pickup_flex .left ul li:nth-child(2) a:hover,
    .home .pickup_flex .left ul li:nth-child(3) a,
    .home .pickup_flex .left ul li:nth-child(3) a:hover {
        background-position: calc(50% - 85px) center
    }

    .home .pickup_flex .right ul li:nth-child(1) a,
    .home .pickup_flex .right ul li:nth-child(2) a,
    .home .pickup_flex .right ul li:nth-child(3) a,
    .home .pickup_flex .right ul li:nth-child(1) a:hover,
    .home .pickup_flex .right ul li:nth-child(2) a:hover,
    .home .pickup_flex .right ul li:nth-child(3) a:hover {
        background-position: calc(50% - 60px) center
    }

    .home .pickup_flex .left ul li:nth-child(1) a,
    .home .pickup_flex .left ul li:nth-child(1) a:hover {
        background-size: 49px
    }

    .home .pickup_flex .right ul li:nth-child(1) a,
    .home .pickup_flex .right ul li:nth-child(1) a:hover {
        background-size: 46px
    }

    .home .pickup_flex .right ul li:nth-child(2) a,
    .home .pickup_flex .right ul li:nth-child(2) a:hover {
        background-size: 38px
    }

    .home .pickup_flex .left ul li:nth-child(2) a,
    .home .pickup_flex .right ul li:nth-child(3) a,
    .home .pickup_flex .left ul li:nth-child(2) a:hover,
    .home .pickup_flex .right ul li:nth-child(3) a:hover {
        background-size: 38px
    }

    .home .pickup_flex .right ul li:nth-child(3) a,
    .home .pickup_flex .right ul li:nth-child(3) a:hover {
        background-size: 40px
    }

    .home .pickup_flex .left ul li:nth-child(3) a,
    .home .pickup_flex .left ul li:nth-child(3) a:hover {
        background-size: 30px
    }

    .home .pickup_flex .left ul li:nth-child(3) a {
        font-size: 16px
    }

    .home .pickup_flex .left ul li:nth-child(3) a span {
        font-size: 10px
    }

    .footer .sp .spmenu .sp_menu_bottom li:nth-child(5) a:after,
    .footer .sp .spmenu .sp_menu_bottom li:nth-child(6) a:after {
        right: 50%;
        top: 15px
    }

    .footer .sp .spmenu .sp_menu_bottom li:nth-child(7) a:after {
        right: 42.5%;
        top: 15px
    }

    .home .project>p {
        font-size: 20px;
        margin: 50px auto 30px;
        line-height: 1.5
    }

    .home .project .pickup_bnr img {
        width: 100%
    }

    .home .title_block .title_right ul li,
    .home .info_content ul li p.category a {
        padding: 4px 10px 5px;
        line-height: 1
    }

    .home .title_block .title_right ul li {
        font-size: 14px
    }

    .home .info_content ul li p.category a {
        font-size: 12px
    }

    .home .info_content ul li p.category a.bg_urlnone {
        padding: 3px 10px
    }

    .home .wrapper section.bg_pink {
        padding: 40px 0
    }

    .home .sec01 .detail_02 .accordion_block:first-child ul li.top {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon13_sp.svg) no-repeat;
        background-position: 35% 0
    }

    .home .sec01 .detail_02 .accordion_block:nth-child(2) ul li.top {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/icon14_sp.svg) no-repeat;
        background-position: 35% 0
    }

    .home .pickup_flex ul li:last-child {
        margin-bottom: 0
    }

    .page-staff .popup-window .pop_tit,
    .page-urikake p.bg_red.bg_tit {
        font-size: 16px
    }

    .page-staff .popup-window .pop_flex .left>p {
        font-size: 12px
    }

    .page-staff .popup-window .pop_flex .left p.name span,
    .page-advisor .popup-window .pop_flex .right p.name span {
        font-size: 11px
    }

    .page-staff .popup-window .pop_flex .left p.name,
    .page-advisor .popup-window .pop_flex .right p.name {
        font-size: 20px
    }

    .page-staff .staff .staff_block {
        width: 100%;
        float: none;
        margin: 0 auto 50px !important
    }

    .page-staff .popup-window .pop_flex .left,
    .page-staff .popup-window .pop_flex .right,
    .page-advisor .advisor .advisor_block,
    .page-advisor .advisor .advisor_block .normal .left,
    .page-advisor .advisor .advisor_block .normal .right,
    .page-advisor .popup-window .pop_flex .left,
    .page-advisor .popup-window .pop_flex .right,
    .page-advisor .consultant .consultant_block {
        float: none;
        width: 100%
    }

    .page-staff .popup-window .pop_flex .right,
    .page-staff .popup-window .pop_tit,
    .page-advisor .popup-window .pop_flex .left,
    .page-advisor .popup-window .pop_flex .right p.name,
    .page-advisor .consultant .consultant_block,
    .page-advisor .consultant .consultant_block:nth-child(3),
    .page-advisor p.tit {
        margin-bottom: 20px
    }

    .page-staff .popup-window .pop_flex .right img {
        height: 225px;
        object-fit: scale-down
    }

    .page-staff .popup-window {
        padding: 55px 20px 30px
    }

    .page-funding .popup-close,
    .page-staff .pop .popup-window .popup-close,
    .page-advisor .pop .popup-window .popup-close,
    .page-urikake .popup-close {
        top: 10px;
        right: 25px;
        font-size: 16px;
        padding-top: 6px
    }

    .page-advisor .advisor .advisor_block {
        margin-bottom: 50px
    }

    .page-advisor .advisor .advisor_block .normal .right p.name {
        margin: 30px 0
    }

    .page-advisor .advisor .advisor_block .normal .right label {
        width: 120px;
        margin-left: 0;
        padding: 8px 0 10px .5em
    }

    .page-advisor .popup-window .pop_flex .left {
        margin-right: 0
    }

    .page-advisor .popup-window {
        padding: 55px 20px 30px
    }

    .page-advisor .popup-window .pop_flex .right table th,
    .page-advisor .popup-window .pop_flex .right table td {
        width: 100%;
        display: block;
        padding: 10px 15px;
        font-size: 13px
    }

    .page-advisor .popup-window .pop_flex .right table tr:nth-child(2n-1) {
        background: #fff
    }

    .page-advisor .popup-window .pop_flex .right table th {
        background: #f4f4f4
    }

    .page-advisor p.professor {
        margin: 20px 0 10px
    }

    .page-staff .staff {
        margin-top: 30px
    }

    .page-urikake .about .right,
    .page-urikake .about .left {
        float: none;
        width: 100%
    }

    .page-urikake .about .left {
        margin-bottom: 30px
    }

    .page-urikake .about_ex .left,
    .page-zaimu .about_ex .left,
    .page-zaimu .about_ex .right {
        padding: 20px
    }

    .page-urikake .about_ex .right {
        padding: 20px 20px 30px
    }

    .page-urikake .about_ex .left ul,
    .page-zaimu .about_ex .left ul,
    .page-urikake .about_ex .right .inner_flex,
    .page-zaimu .about_ex .right .inner_flex {
        padding: 0
    }

    .page-urikake .about_ex div.center img,
    .page-zaimu .about_ex div.center img {
        width: 20px;
        padding: 10px 0
    }

    .page-urikake .schedule .bg_white {
        padding: 20px 10px 10px
    }

    .page-urikake .schedule>p span {
        font-size: 12px;
        bottom: -2px
    }

    .page-urikake p.title.size30 {
        line-height: 1.5
    }

    .page-urikake section.sec01 p.title.size30 {
        text-align: left;
        margin-bottom: 15px
    }

    .page-urikake .about_ex .right>p {
        margin-bottom: 0
    }

    .page-urikake .point_tab ul li {
        width: 50%
    }

    .page-urikake .point_tab ul li:first-child {
        border-radius: 10px 0 0
    }

    .page-urikake .point_tab ul li:nth-child(2) {
        border-radius: 0 10px 0 0
    }

    .page-urikake .point_tab ul li:nth-child(3) {
        border-radius: 0 0 0 10px
    }

    .page-urikake .point_tab ul li:nth-child(4) {
        border-radius: 0 0 10px
    }

    .page-urikake .point_tab ul li:nth-child(1) a {
        border-right: 1px solid #c1291f
    }

    .page-urikake .point_tab ul li:nth-child(2) a {
        border-right: none
    }

    .page-urikake section.bg_pink .point_tab ul li a p.size20 {
        font-size: 15px
    }

    .page-urikake .point_tab ul li.on a:before {
        content: unset
    }

    .page-urikake section.bg_pink .center p {
        line-height: 1.3;
        padding: 10px 30px;
        margin-bottom: 20px
    }

    .page-urikake .point {
        background: #fff;
        padding-top: 30px
    }

    .page-urikake .point .point_block {
        border: none
    }

    .page-urikake .point .point_block p.title {
        padding: 10px 2%;
        font-size: 16px
    }

    .page-urikake .point .point_block p.title span.int {
        width: 35px;
        height: 35px;
        padding-top: 0;
        font-size: 24px;
        margin-right: 10px
    }

    .page-urikake .point .point_block p.tit {
        font-size: 20px;
        line-height: 1.5;
        text-align: left
    }

    .page-urikake p.bg_red.bg_tit {
        margin-bottom: 20px
    }

    .page-urikake .about_ex .left p,
    .page-urikake .about_ex .right>p,
    .page-zaimu .about_ex .left>p,
    .page-zaimu .about_ex .right>p {
        margin-bottom: 30px
    }

    .page-urikake .about_ex .left ul li,
    .page-zaimu .about_ex .left ul li {
        padding-left: 40px;
        font-size: 14px
    }

    .page-urikake .about_ex .right .inner_flex .inner_left,
    .page-urikake .about_ex .right .inner_flex .inner_right {
        background-position: center 5px;
        font-size: 14px;
        padding-top: 110px
    }

    .page-urikake .about_ex .right .inner_flex .inner_center,
    .page-zaimu .about_ex .right .inner_flex .inner_center {
        padding-top: 65px
    }

    .page-urikake .about_ex,
    .page-zaimu .about_ex {
        margin-bottom: 30px
    }

    .page-urikake section.bg_pink {
        margin: 0 auto 50px;
        padding: 35px 0 0
    }

    .page-urikake .about_ex .right .inner_flex .inner_center p,
    .page-zaimu .about_ex .right .inner_flex .inner_center p {
        font-size: 14px
    }

    .page-urikake .point .point_block .flex {
        margin: 20px auto
    }

    .page-urikake .point .point_block#point1 .flex .left,
    .page-urikake .point .point_block#point1 .flex .right {
        width: 100%;
        float: none
    }

    .page-urikake .point .point_block#point1 .flex .left {
        margin-right: 0
    }

    .page-urikake .point .point_block#point2 .flex p.tit {
        text-align: center;
        padding: 15px 0;
        margin-bottom: 15px;
        margin-left: 0
    }

    .page-urikake .point .point_block#point2 .flex img {
        width: 100%
    }

    .page-urikake .point .point_block#point2 .flex .merit p,
    .page-urikake .point .point_block#point2 .flex .demerit p {
        font-size: 12px
    }

    .page-urikake .point .point_block#point2 .flex .merit ul li,
    .page-urikake .point .point_block#point2 .flex .demerit ul li {
        font-size: 14px
    }

    .page-urikake .W-640 .point_tab ul.number {
        width: 310px;
        margin: 0 auto -1px;
        padding-bottom: 0
    }

    .page-urikake .W-640 .point_tab ul.number li {
        float: left;
        width: 24%;
        margin-right: calc(4%/3);
        border-radius: 10px 10px 0 0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px
    }

    .page-urikake .W-640 .point_tab ul.number li:last-child {
        margin-right: 0
    }

    .page-urikake .W-640 .point_tab ul.number li.on {
        background: #c1291f
    }

    .page-urikake .W-640 .point_tab ul.number li a {
        min-height: 0;
        padding: 14px 0 0;
        border-right: none;
        margin-bottom: -6px
    }

    .page-urikake .W-640 .point_tab ul.number li span.int {
        width: 25px;
        height: 25px;
        background: #f8e6e4;
        padding-top: 2.5px;
        border-radius: 50%;
        box-sizing: border-box
    }

    .page-urikake .W-640 .point_tab ul.number li.on span {
        background: #fff
    }

    .page-urikake .W-640 .point_tab ul.content {
        padding-bottom: 0;
        margin-bottom: 0;
        position: relative;
        height: 110px
    }

    .page-urikake .W-640 .point_tab ul.content li {
        position: absolute;
        padding: 30px 0 25px;
        border-radius: 0;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1
    }

    .page-urikake .W-640 .point_tab ul.content li.on {
        z-index: 10
    }

    .page-urikake .W-640 .point_tab ul.content li:first-child,
    .page-urikake .W-640 .point_tab ul.content li:nth-child(2),
    .page-urikake .W-640 .point_tab ul.content li:nth-child(3),
    .page-urikake .W-640 .point_tab ul.content li:nth-child(4) {
        border-radius: 0
    }

    .page-urikake .W-640 .point_tab ul.content li:nth-child(4)>p {
        margin-top: 15px
    }

    .page-urikake section.bg_pink .center>p.size12 {
        font-size: 12px;
        border-radius: 13px;
        padding: 3px 15px;
        display: inline-block
    }

    .page-urikake section.bg_pink .center>p {
        display: block;
        font-size: 20px;
        padding: 0 0 10px;
        margin-bottom: 0
    }

    .page-urikake section.bg_pink .W-640>.center>p {
        font-size: 16px;
        padding: 10px 40px;
        display: inline-block;
        margin-bottom: 25px
    }

    .page-urikake section.bg_pink .W-640 .point_block {
        display: none;
        width: 87%;
        margin: 0 auto
    }

    .page-urikake section.bg_pink .W-640 .point_block.on {
        display: block
    }

    .page-urikake section.connection .section_inner {
        width: 100%
    }

    .page-urikake .point .point_block .flex,
    .page-urikake .reason,
    .page-urikake .point .point_block#point3 .reason_inner,
    .page-urikake .ng,
    .page-urikake .flex_top,
    .page-urikake .flex_bottom,
    .page-urikake .text_inner {
        width: 100%
    }

    .page-urikake .point .point_block.two .flex p.tit {
        text-align: center;
        padding: 15px 0;
        font-size: 25px;
        border-bottom: 2px solid #e8e8e8;
        margin-bottom: 15px
    }

    .page-urikake .point .point_block.two .flex .left,
    .page-urikake .point .point_block.two .flex .right {
        border: 5px solid #e8e8e8;
        border-radius: 10px;
        box-sizing: border-box
    }

    .page-urikake .point .point_block.two .flex .left {
        margin-bottom: 20px
    }

    .page-urikake .point .point_block.two .flex .pad {
        padding: 0 18px;
        box-sizing: border-box
    }

    .page-urikake .point .point_block.two .pad p.txt_left {
        text-align: left
    }

    .page-urikake .point .point_block.two .pad .img_center {
        margin-top: 25px
    }

    .page-urikake .point .point_block.two .flex label {
        border-radius: 24px;
        text-align: center;
        display: block;
        font-weight: 500;
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/urikake/plus.svg) no-repeat;
        background-position: 90% center;
        background-size: 8px;
        padding: 18px 1em 18px 0;
        width: 205px;
        box-sizing: border-box;
        border: 1px solid #c1291f;
        color: #c1291f;
        margin: 35px auto
    }

    .page-urikake .point .point_block.two .merit p,
    .page-urikake .point .point_block.two .demerit p {
        font-size: 12px;
        padding: 4px 0;
        margin-bottom: 15px
    }

    .page-urikake .point .point_block.two .merit p {
        background: #fed5d2
    }

    .page-urikake .point .point_block.two .demerit p {
        margin-top: 15px
    }

    .page-urikake .point .point_block.two .merit ul li,
    .page-urikake .point .point_block.two .demerit ul li {
        text-align: left;
        padding-left: 30px;
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/urikake/check.svg) no-repeat;
        background-position: left top;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0;
        margin-bottom: 5px
    }

    .page-urikake .point .point_block.two .demerit ul li:last-child {
        margin-bottom: 35px
    }

    .page-urikake .reason {
        margin-top: 20px
    }

    .page-urikake .reason .reason_block {
        padding: 0 18px
    }

    .page-urikake .reason .reason_block p.reason_tit {
        width: 250px;
        padding: 15px 0
    }

    .page-urikake .reason .reason_block p.reason_tit span.size25 {
        font-size: 20px;
        margin-left: 10px
    }

    .page-urikake .reason .reason_block p.reason_tit span.size40 {
        font-size: 35px
    }

    .page-urikake .reason .reason_block .flex .right,
    .page-urikake .reason .reason_block .flex .left {
        width: 100%;
        float: none
    }

    .page-urikake .reason .reason_block .flex .right {
        margin-bottom: 15px
    }

    .page-urikake .reason .reason_block .btn label,
    .page-urikake .btn a {
        width: 260px;
        margin: 20px auto 30px
    }

    .page-urikake .reason .reason_block p.tit {
        margin: 20px auto 15px
    }

    .page-urikake .point .point_block .reason_block .flex {
        margin: 0 auto
    }

    .page-urikake .btn a.irre,
    .page-urikake .btn a.irre:hover {
        background-position: 95% center
    }

    .page-urikake .reason .reason_block .reason_inner .flex {
        margin: 20px auto 0
    }

    .page-urikake .reason .reason_block .reason_inner .left {
        margin-bottom: 10px
    }

    .page-urikake .reason .reason_block .reason_inner .center {
        margin-bottom: 20px
    }

    .page-urikake .reason .reason_block .reason_inner .center p.tit,
    .page-urikake .reason .reason_block .reason_inner .left p.tit {
        text-align: center;
        border-radius: 10px 10px 0 0;
        border: 2px solid #c1291f;
        border-bottom: none;
        margin: 0;
        box-sizing: border-box;
        font-size: 16px;
        line-height: 1;
        padding: 8px 0
    }

    .page-urikake .reason .reason_block .reason_inner .center p.size30,
    .page-urikake .reason .reason_block .reason_inner .left p.size30 {
        border: 2px solid #c1291f;
        border-top: none;
        font-size: 30px;
        box-sizing: border-box;
        border-radius: 0 0 10px 10px;
        padding: 6px 0;
        margin-bottom: 0
    }

    .page-urikake .reason .reason_block .reason_inner .center p.size30 {
        margin-bottom: 20px
    }

    .page-urikake .reason .reason_block .reason_inner .center p.size30 span,
    .page-urikake .reason .reason_block .reason_inner .left p.size30 span {
        font-size: 18px;
        font-weight: 700 !important
    }

    .page-urikake .reason .reason_block .reason_inner .left p.tit span {
        font-size: 10px
    }

    .page-urikake .reason .reason_block .reason_inner .right p.size10 {
        font-size: 10px;
        margin-bottom: -5px
    }

    .page-urikake .reason .reason_block .reason_inner .right p.size12 {
        font-size: 12px;
        margin-bottom: 5px
    }

    .page-urikake .reason .reason_block .reason_inner .right p.size16 {
        font-size: 16px
    }

    .page-urikake .reason .reason_block .reason_inner .right img {
        margin: 0 auto;
        display: block
    }

    .page-urikake .btn.no5 a {
        margin: 5px auto 35px
    }

    .page-urikake .reason .reason_block .flex .right img {
        height: 150px;
        object-fit: contain
    }

    .page-urikake .reason .reason_block:last-child .flex .right img {
        height: 175px
    }

    .page-urikake .ng_block dl dt,
    .page-zaimu .ng_block dl dt {
        padding: 20px 30px 20px 15px;
        line-height: 1.2;
        display: block;
        overflow: hidden
    }

    .page-urikake .ng_block dl dt span.inter,
    .page-zaimu .ng_block dl dt span.inter {
        font-size: 16px;
        float: left;
        margin-right: 12px
    }

    .page-urikake .ng_block dl.two dt span.inter,
    .page-zaimu .ng_block dl.two dt span.inter {
        margin-top: 7.5px
    }

    .page-urikake .ng_block dl.three dt span.inter,
    .page-zaimu .ng_block dl.three dt span.inter {
        margin-top: 15px
    }

    .page-urikake .ng_block dl dt span.main,
    .page-zaimu .ng_block dl dt span.main {
        font-size: 14px
    }

    .page-urikake .ng_block dl dt span.f_right,
    .page-zaimu .ng_block dl dt span.f_right {
        display: none
    }

    .page-urikake .flex_top,
    .page-urikake .flex_bottom,
    .page-urikake .text_inner {
        padding: 0 18px;
        box-sizing: border-box
    }

    .page-urikake .flex_top,
    .page-urikake .text_inner {
        margin: 25px auto 0
    }

    .page-urikake .flex_bottom {
        margin: 35px 18px 30px;
        width: calc(100% - 36px);
        padding: 0
    }

    .page-urikake .flex_top .left,
    .page-urikake .flex_top .right,
    .page-urikake .flex_bottom .left,
    .page-urikake .flex_bottom .right {
        width: 100%;
        float: none
    }

    .page-urikake .flex_top .right img {
        margin: 40px auto 0
    }

    .page-urikake .flex_bottom .left {
        height: auto;
        border: none;
        margin-right: 0
    }

    .page-urikake .flex_bottom .left p {
        border-radius: 25px;
        padding: 3px 0;
        width: 150px;
        border: 1px solid #c1291f;
        box-sizing: border-box;
        margin: 20px 0
    }

    .page-urikake .flex_bottom .right p.mini_tit {
        font-size: 16px
    }

    .page-urikake .flex_top.irre .left,
    .page-urikake .flex_top.irre .right {
        width: 100%;
        float: none
    }

    .page-urikake .flex_top.irre .left {
        margin-right: 0
    }

    .page-urikake .flex_top.irre .right img {
        margin: 10px auto 0
    }

    .page-urikake .ng_block dl dd p.ex {
        font-size: 16px
    }

    .page-urikake .flex_top.ex {
        width: 100%;
        margin: 0 auto
    }

    .page-urikake .flex_top.ex .left,
    .page-urikake .flex_top.ex .right {
        width: calc(50% - 5px);
        min-height: 230px;
        float: left;
        padding: 15px 17px 25px
    }

    .page-urikake .flex_top.ex .left {
        margin-right: 10px
    }

    .page-urikake .flex_top.ex p {
        margin-bottom: 5px
    }

    .page-urikake .flex_top.ex ul li {
        text-align: center;
        margin-top: 20px;
        padding: 0 0 2px;
        line-height: 1.5
    }

    .page-urikake .flex_top.ex ul li span.f_right {
        display: block;
        float: none
    }

    .page-urikake div.left,
    .page-urikake div.right {
        float: none
    }

    .page-urikake .flow_block.one.block,
    .page-urikake .flow_block.two.block,
    .page-urikake .business_area.block {
        padding: 60px 25px;
        margin-bottom: 20%
    }

    .page-urikake .flow_block p.tit {
        font-size: 20px
    }

    .page-urikake .flow_block .flow_feature .feature_block .left,
    .page-urikake .flow_block .flow_feature .feature_block .right {
        width: 100%;
        float: none
    }

    .page-urikake .flow_block .flow_feature .feature_block .left {
        margin-right: 0
    }

    .page-urikake .flow_block .flow_feature .feature_block .right {
        text-align: center;
        margin: 20px auto 25px
    }

    .page-urikake .flow_block .flow_feature .feature_block .right img {
        width: 80%;
        margin-left: 30px
    }

    .page-urikake .flow_block .flow_feature .feature_block.last {
        margin-bottom: 50px
    }

    .page-urikake .btn_two .btn label {
        width: 100%;
        padding: 22px 20px 22px 0;
        background-position: 85% center
    }

    .page-urikake .btn_two .btn.close label,
    .page-urikake .btn_two .btn.close label:hover {
        background-position: 60% center
    }

    .page-urikake .btn_two .btn label:hover {
        background-position: 85% center
    }

    .page-urikake .flow_block>p.size16.medium {
        margin: 20px 0 30px
    }

    .page-zaimu .zaimu .left p.size30,
    .page-hongyo .hongyo .left p.size30 {
        font-size: 20px;
        line-height: 1.5;
        margin-bottom: 20px
    }

    .page-zaimu .zaimu .right img,
    .page-hongyo .hongyo .right img {
        width: 100%
    }

    .page-zaimu .wrapper section .section_inner .link ul li.size16,
    .page-hongyo .wrapper section .section_inner .link ul li.size16 {
        width: 100%;
        float: none
    }

    .page-zaimu .wrapper section .section_inner .link ul li.size16 {
        margin-right: 0
    }

    .page-zaimu .wrapper section .section_inner .link ul li.size16:first-child,
    .page-hongyo .wrapper section .section_inner .link ul li.size16:first-child {
        margin-bottom: 10px
    }

    .page-zaimu .wrapper section .section_inner .link ul li.size16 a,
    .page-hongyo .wrapper section .section_inner .link ul li.size16 a {
        padding: 26px 20px 27px 0
    }

    .page-zaimu .wrapper section .section_inner .link ul li.size16 a:hover,
    .page-hongyo .wrapper section .section_inner .link ul li.size16 a:hover {
        text-decoration: none;
        background: #f4f4f4 url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/info_arrow.svg) no-repeat;
        background-position: 65% center
    }

    .page section.W-896 .section_block .ex {
        margin-bottom: 20px
    }

    .page section.W-896 .ng_block dl dt span.main {
        font-size: 12px
    }

    .page section.W-896 .ng_block dl dt span.inter {
        font-size: 30px;
        margin-right: 0
    }

    .page section.W-896 .ng_block dl dt {
        padding: 12.5px 65px 12.5px 20px;
        line-height: 1.5;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .section_block .link_flex a {
        width: 100%;
        float: none
    }

    .section_block .link_flex a:first-child {
        margin-right: 0;
        margin-bottom: 10px
    }

    .page section.W-896 .section_block .link_full a span {
        margin-top: 30px
    }

    .page section.W-896 .section_block .link_full a span.main {
        margin: 0 0 -10px
    }

    .page-staff .section_inner>p {
        text-align: left;
        font-size: 16px
    }

    .page-staff .section_inner>p.title {
        font-size: 20px
    }

    .page-urikake p,
    .page-urikake label,
    .page-urikake .btn a {
        font-size: 14px
    }

    .page-urikake .btn a,
    .page-urikake .btn a:hover {
        background-position: 75% center
    }

    .page section.connection .section_inner ul li:last-child a img {
        width: 21%
    }

    .page-urikake .schedule>p {
        padding: 12px 10px 22px
    }

    .page-urikake .ng_block dl dt:after,
    .page-urikake .ng_block dl dt:before {
        right: 20px
    }

    .page-urikake .ng_block dl.two dt span.main,
    .page-urikake .ng_block dl.three dt span.main {
        line-height: 1.5
    }

    .page-urikake .ng_block dl.two dt span.inter,
    .page-urikake .ng_block dl.three dt span.inter {
        margin-top: 10px
    }

    .page-urikake .ng_block dl.two dt span.inter.one {
        margin-top: 0
    }

    .page-urikake section.connection .section_inner ul li h4,
    .page-urikake .reason .reason_block .reason_inner .right p.size12 .size17 .size12 {
        font-size: 12px
    }

    .page-urikake .reason .reason_block .reason_inner .center.size11 {
        font-size: 10px
    }

    .page-urikake .reason .reason_block .reason_inner .right p.size12 .size17 {
        font-size: 16px
    }

    .home .sec01 .accordion_block ul li a {
        font-size: 12px
    }

    .home .sec01 .accordion_block ul li a:active {
        color: #c1291f
    }

    .page-zaimu .about_ex .right .inner_flex p {
        font-size: 14px
    }

    .page-zaimu .btn.mini {
        margin-top: 15px
    }

    .page section.W-896 .section_block .link_flex a:first-child {
        padding: 28px 0 28px 120px;
        display: flex;
        align-items: center;
        text-align: left;
        line-height: 1.5;
        background-position: 35px center
    }

    .page section.W-896 .section_block .link_full a span.size10 {
        font-size: 10px;
        margin-top: 20px
    }

    .page section.W-896 .section_block .tab_title p {
        font-size: 18px;
        padding: 24px 0
    }

    .section_block ul.flow {
        height: auto
    }

    .section_block ul.flow li:nth-child(1),
    .section_block ul.flow li:nth-child(2),
    .section_block ul.flow li:nth-child(3) {
        width: 100%;
        float: none;
        padding: 20px 0 30px;
        text-align: center
    }

    .page section.W-896 .section_block ul.flow li:nth-child(2) {
        padding: 20px 0 30px
    }

    .section_block ul.flow li:nth-child(1),
    .section_block ul.flow li:nth-child(2) {
        background: #fff url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/zaimu/flow_arrow_sp.png) no-repeat;
        background-position: center bottom
    }

    .section_block ul.plan {
        margin-top: 25px
    }

    .section_block ul.flow li img {
        display: block
    }

    .section_block ul.flow li img {
        margin: 20px auto 10px
    }

    .section_block ul.plan li {
        width: 100%;
        float: none;
        margin-right: 0;
        overflow: hidden;
        margin-bottom: 35px
    }

    .section_block ul.plan li:last-child {
        margin-bottom: 0
    }

    .section_block ul.plan li .img_block {
        width: 130px;
        float: left;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
        padding: 0 20px;
        height: 105px;
        box-sizing: border-box
    }

    .section_block ul.plan li .right {
        float: left;
        width: calc(100% - 130px)
    }

    .section_block ul.plan li p.bg_red {
        margin-bottom: 15px
    }

    .page section.W-896 {
        margin: 0 0 30px
    }

    .page section.flex.W-896 {
        margin: 50px 0 0
    }

    .page-zaimu section.contact,
    .page-hongyo section.contact,
    .page-faq section.contact {
        background: #fff5f4;
        padding-bottom: 20px;
        width: 87%;
        margin: 0 auto 30px;
        border-radius: 10px
    }

    .page-zaimu section.contact h3,
    .page-hongyo section.contact h3,
    .page-faq section.contact h3 {
        border-top: none;
        padding-top: 20px;
        text-align: center !important;
        margin-bottom: 10px !important
    }

    .page-zaimu section.contact ul li,
    .page-hongyo section.contact ul li,
    .page-faq section.contact ul li {
        background: #fff;
        width: 280px;
        float: none;
        margin: 10px auto;
        text-align: left
    }

    .page-zaimu section.contact ul li:hover,
    .page-hongyo section.contact ul li:hover,
    .page-faq section.contact ul li:hover {
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .2)
    }

    .page-zaimu section.contact ul li:first-child,
    .page-hongyo section.contact ul li:first-child,
    .page-faq section.contact ul li:first-child {
        margin: 10px auto 0
    }

    .page-zaimu section.contact ul li:last-child,
    .page-hongyo section.contact ul li:last-child,
    .page-faq section.contact ul li:last-child {
        margin: 0 auto 10px
    }

    .page-zaimu section.contact ul li a,
    .page-hongyo section.contact ul li a,
    .page-faq section.contact ul li a {
        height: 100px;
        overflow: hidden;
        padding: 35px 0 35px 15px;
        box-sizing: border-box
    }

    .page-zaimu section.contact ul li:last-child a,
    .page-hongyo section.contact ul li:last-child a,
    .page-faq section.contact ul li:last-child a {
        padding: 35px 0 35px 15px
    }

    .page-zaimu section.contact ul li:nth-child(2) a,
    .page-hongyo section.contact ul li:nth-child(2) a,
    .page-faq section.contact ul li:nth-child(2) a {
        padding: 35px 0 35px 25px
    }

    .page-zaimu section.contact ul li:nth-child(3) a,
    .page-hongyo section.contact ul li:nth-child(3) a,
    .page-faq section.contact ul li:nth-child(3) a {
        padding: 30px 0 30px 25px
    }

    .page-zaimu section.contact ul li .connection_img,
    .page-hongyo section.contact ul li .connection_img,
    .page-faq section.contact ul li .connection_img {
        float: left
    }

    .page-zaimu section.contact ul li img,
    .page-hongyo section.contact ul li img,
    .page-zaimu section.contact ul li:last-child img,
    .page-hongyo section.contact ul li:last-child img,
    .page-faq section.contact ul li img,
    .page-faq section.contact ul li:last-child img {
        margin-bottom: 0
    }

    .page-zaimu section.contact ul li a h4,
    .page-hongyo section.contact ul li a h4,
    .page-faq section.contact ul li a h4 {
        margin-left: 15px;
        float: left;
        margin-top: 5px;
        text-align: left;
        font-size: 16px;
        font-weight: 500
    }

    .page-zaimu section.contact ul li:last-child a h4,
    .page-hongyo section.contact ul li:last-child a h4,
    .page-faq section.contact ul li:last-child a h4 {
        margin-top: 0
    }

    .page-zaimu section.contact ul li:last-child a span,
    .page-hongyo section.contact ul li:last-child a span,
    .page-faq section.contact ul li:last-child a span {
        line-height: 3
    }

    .section_block ul.flow li p.title {
        width: 180px;
        display: inline-block
    }

    .section_block ul.flow li p.title span.size30 {
        font-size: 30px;
        margin-right: 30px
    }

    .section_block ul.flow li:last-child p.title span.size30 {
        margin-right: 15px
    }

    .page-hongyo .example {
        width: 285px;
        margin: 30px auto 0
    }

    .page-hongyo .example ul li {
        width: 75px;
        margin-right: 30px;
        margin-bottom: 15px;
        text-align: center
    }

    .page-hongyo .example ul li:nth-child(3n) {
        margin-right: 0
    }

    .page-hongyo .example ul li:nth-child(5) {
        margin-right: 30px
    }

    .page-hongyo .example ul li img {
        width: 100%
    }

    .page-hongyo .example ul li:nth-child(6) p {
        margin-top: 81px
    }

    .page-hongyo .feature_img {
        padding: 25px 15px 20px
    }

    .page-hongyo .feature_img .bg_gray {
        padding: 15px 20px;
        margin-top: 25px
    }

    .page-hongyo .feature_img .bg_gray:before {
        border-width: 0 12.5px 30px;
        top: -20px;
        left: 50%;
        margin-left: -10px
    }

    .page-hongyo .feature_img .bg_gray p.size20 {
        font-size: 16px;
        margin-bottom: 15px;
        text-align: left
    }

    .page-hongyo .feature_img .bg_gray p.size16 {
        font-size: 14px
    }

    .home div.caution {
        width: 96%
    }

    .home .sec01 .accordion_block>p.size16 {
        font-size: 16px
    }

    .home .sec01 .accordion_block ul li.top a span.size12 {
        font-size: 12px
    }

    .home .sec01 .accordion_block ul li.top a span.block {
        font-size: 10px
    }

    .home .info_content ul li a.link {
        background: 0 0
    }

    .page-faq section.sec04 .section_inner h5 {
        margin: 30px 0 15px
    }

    .iphone .page-faq input[type=text] {
        margin-top: -1px;
        height: 34px
    }

    .page-zaimu .wrapper section .section_inner .link ul li,
    .page-hongyo .wrapper section .section_inner .link ul li {
        width: 100%;
        float: none
    }

    .mainimg .main_txt {
        width: 100%;
        top: 32.5%
    }

    .mainimg .main_txt p.main_text_mini {
        width: 160px;
        letter-spacing: .2em;
        font-weight: 400;
        font-size: 13px
    }

    .page-attitude section.sec02 .sec02_list li:nth-child(2) .img.center img {
        margin: 0 0 20px;
        width: 100%
    }

    .page-president section.sec01 .section_inner {
        width: 100%
    }

    .page-funding .popup-overlay.visible {
        padding: 70px 15px
    }

    .page-funding .popup-overlay .btn_flex {
        width: 100%;
        display: block
    }

    .page-funding .popup-overlay .btn_flex a {
        margin: 0 auto
    }

    .page-funding .popup-overlay .btn_flex a:last-child {
        margin: 20px auto 0
    }
}

@media screen and (max-width:428px) {

    .wrapper section .section_inner,
    .home p.caution a,
    .home .balloon2,
    .home p.width,
    .home .slide.staff .btn a,
    .home .btn.faq a,
    .home .slide.pickup {
        width: 330px;
        max-width: 100%
    }

    .home p.width {
        margin: 0 auto;
        font-size: 14px
    }

    .home .slide.staff .slick-list {
        width: 345px;
        margin-left: auto !important;
        margin-top: 50px !important;
        box-sizing: border-box;
        padding: 0 !important
    }

    .slick-slider.slick-initialized {
        margin-left: 0
    }

    .slick-slider.slick-initialized img:first-child {
        left: calc(4% + 5px)
    }

    .slick-slider.slick-initialized img:nth-child(3) {
        right: calc(4% - 5px)
    }

    .home .slide.staff .slide_block {
        left: 27px
    }

    .home .title_block .title_left p {
        font-size: 20px
    }

    .home .wrapper section:nth-child(2) {
        margin: 55px auto 35px
    }

    .home .wrapper section:nth-child(4) {
        margin: 35px auto 0
    }

    .home .wrapper section:last-child {
        margin: 30px auto 65px
    }

    .home section.bg_pink {
        margin: 0
    }

    .home .slide {
        margin: -10px auto 0
    }

    .home .slide.staff .btn {
        margin: 10px auto 40px
    }

    .file .wpcf7-form-control-wrap:before {
        height: 26px;
        left: -1px;
        top: -5px
    }

    .file:nth-of-type(2) .wpcf7-form-control-wrap:before {
        top: -4px
    }

    .file:nth-of-type(3) .wpcf7-form-control-wrap:before {
        top: -5px
    }

    _::-webkit-full-page-media,
    _:future,
    :root .file .wpcf7-form-control-wrap:before {
        content: '';
        width: 105px !important;
        left: -2px;
        top: -7px;
        border-radius: 3px;
        height: 31px !important
    }

    _::-webkit-full-page-media,
    _:future,
    :root .wpcf7 input[type=file] {
        height: 26px !important;
        padding: 5px 0 0 !important
    }

    .home .mainimg {
        height: 675px;
        background: url(//racoo05.heteml.net/pmg2024/wp-content/themes/pmg/images/index/mainimg_sp.png) no-repeat;
        background-size: contain
    }

    .home .mainimg img.W-640 {
        display: none
    }
}

@media screen and (max-width:375px) {
    .home .mainimg {
        height: 600px
    }
}