@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Overpass:ital,wght@0,100..900;1,100..900&family=Montserrat:wght@100..900&display=swap');

:root {
  --vw1920: calc(100vw / 1920);
  --vw375: calc(100vw / 375);
  --vw320: calc(100vw / 320);
}
html {
	font-size: 62.5%;
}
ul li {
    list-style: none;
}
p, a, h1, h2, h3, h4, h5, h6, dt, dd, th, td, ul li {
    font-family: "Noto Sans JP", sans-serif;
    line-height: 2;
    text-align: left;
}
p {
    font-size: clamp(15px, calc(16 * var(--vw1920)), 16px);
}
img {
    max-width: 100%;
}
a {
    text-decoration: none;
}
.font-b {
    font-weight: bold;
}
.txt_center {
    text-align: center;
}
.gradation .animation-bg {
	background: #fff;
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
body.appear .animation-bg {
	animation-name: PageAnime-gradation;
	animation-delay: 0.5s;
	animation-duration: 0.5s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
	animation-fill-mode: forwards;
}

@keyframes PageAnime-gradation {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		visibility: hidden;
	}
}
.fadeUp {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.fadeUp.add {
	opacity: 1;
	transform: translateY(0);
}
main.bullposting {
    overflow-x: hidden;
}

main.bullposting .main {
    height: clamp(calc(777px * 0.8), 40.46875vw, 777px);
    width: 100%;
    position: relative;
    background: url(../images/main_bg.jpg);
    background-size: cover;
    background-position: center;
}
main.bullposting .main .wrap01 {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: clamp(calc(150px * 0.8), calc(150 * var(--vw1920)), 150px);
    padding-top: clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px);
}
main.bullposting .main h1 {
    max-width: clamp(calc(484px * 0.8), calc(484 * var(--vw1920)), 484px);
    margin: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px) auto 0;
}
main.bullposting .main p {
    font-size: clamp(calc(24px * 0.8), calc(24 * var(--vw1920)), 24px);
    font-weight: bold;
    margin: clamp(calc(25px * 0.8), calc(25 * var(--vw1920)), 25px) 
    auto 
    clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    line-height: 1.5;
    text-align: center;
}
main.bullposting .main a.btn_conv01 {
    max-width: clamp(calc(440px * 0.8), calc(440 * var(--vw1920)), 440px);
    display: flex;
    padding: 20px 11px;
    border-radius: 999px;
    background: #f02850;
    color: #fff;
    font-size: clamp(calc(25px * 0.8), calc(25 * var(--vw1920)), 25px);
    font-weight: bold;
    line-height: 1.4;
    margin: auto;
    box-sizing: border-box;
    justify-content: center;
}
main.bullposting .main a.btn_conv01 span {
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    position: relative;
    margin: auto 0 auto 15px;
}
main.bullposting .main a.btn_conv01 span::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid #f02850;
    border-right: 0;
    inset: 0;
    margin: auto;
}
main.bullposting .main .circle {
    width: clamp(calc(620px * 0.8), calc(620 * var(--vw1920)), 620px);
    height: clamp(calc(620px * 0.8), calc(620 * var(--vw1920)), 620px);
    border: 10px solid #259750;
    border-radius: 50%;
    background: #fff;
}
main.bullposting .main .bullposting {
    max-width: clamp(calc(422px * 0.8), calc(422 * var(--vw1920)), 422px);
}
main.bullposting .main .bullposting img {
    transform-origin: 50% 70%;
}
@media (hover: hover) {
    main.bullposting .main .bullposting:hover img {
        animation: bullposting-dog 0.85s ease-in-out;
    }
}
main.bullposting .main .bullposting.is-shake img {
    animation: bullposting-dog 0.85s ease-in-out;
}
@keyframes bullposting-dog {
    0%   { transform: translate(0, 0) scale(1, 1); }
    13%  { transform: translate(0, 6px) scale(1.05, 0.93); }
    22%  { transform: translate(-9px, 0) scale(1, 1); }
    31%  { transform: translate(9px, 0) scale(1, 1); }
    40%  { transform: translate(-7px, 0) scale(1, 1); }
    49%  { transform: translate(5px, 0) scale(1, 1); }
    58%  { transform: translate(-2px, 0) scale(1, 1); }
    66%  { transform: translate(0, 0) scale(1, 1); }
    77%  { transform: translate(0, -14px) scale(0.97, 1.04); }
    88%  { transform: translate(0, 0) scale(1.03, 0.97); }
    100% { transform: translate(0, 0) scale(1, 1); }
}
/*
@media (prefers-reduced-motion: reduce) {
    main.bullposting .main .bullposting:hover img,
    main.bullposting .main .bullposting.is-shake img {
        animation: none;
    }
}*/
.bullposting .sec01 {
    background: #259750;
    padding-top: clamp(calc(45px * 0.8), calc(45 * var(--vw1920)), 45px);
    position: relative;
    padding-bottom: clamp(calc(375px * 0.8), calc(375 * var(--vw1920)), 375px);
    margin-top: -1px;
}
.bullposting .sec01::before {
    content: "";
    background: url(../images/sec01_circle01.svg) no-repeat center top;
    background-size: auto 100%;
    display: block;
    width: 100%;
    height: clamp(calc(303px * 0.8), calc(303 * var(--vw1920)), 303px);
    position: absolute;
    top: 20px;
    left: 0;
}
.bullposting .sec01::after {
    content: "";
    background: url(../images/bg_city01.png) no-repeat;
    background-size: cover;
    width: clamp(calc(1158px * 0.4), calc(1158 * var(--vw1920)), 1158px);
    height: clamp(calc(751px * 0.4), calc(751 * var(--vw1920)), 751px);
    position: absolute;
    bottom: 0;
    right: 0;
}
.bullposting .wrap01 {
    max-width: 1200px;
    width: calc(100% - 80px);
    margin: auto;
}
.bullposting .sec01 h2 {
    font-size: clamp(calc(60px * 0.8), calc(60 * var(--vw1920)), 60px);
    font-weight: bold;
    line-height: 1;
    color: #fff;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    position: relative;
    text-align: center;
}
.bullposting .sec01 h2::before,
.bullposting .sec02 h2::before {
    content: "";
    background: url(../images/bull-pos_illust01.png) no-repeat;
    width: clamp(calc(80px * 0.8), calc(80 * var(--vw1920)), 80px);
    height: clamp(calc(80px * 0.8), calc(80 * var(--vw1920)), 80px);
    background-size: cover;
    display: inline-block;
    transform: translateY(clamp(calc(6px * 0.8), calc(6 * var(--vw1920)), 6px));
    margin-right: clamp(calc(22px * 0.8), calc(22 * var(--vw1920)), 22px);
}
.bullposting .sec01 h2::after {
    content: "";
    background: url(../images/icon_check.svg) no-repeat;
    background-size: cover;
    width: clamp(calc(62px * 0.8), calc(62 * var(--vw1920)), 62px);
    height: clamp(calc(68px * 0.8), calc(68 * var(--vw1920)), 68px);
    display: inline-block;
    margin-left: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px);
    transform: translateY(clamp(calc(7px * 0.8), calc(7 * var(--vw1920)), 7px));
}
.bullposting .sec01 h2 span {
    font-weight: inherit;
    display: inline-block;
}
.bullposting .sec01 h2 span.txt_small {
    font-size: clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px);
}
.bullposting .sec01 h2 span.txt_num {
    font-size: clamp(calc(100px * 0.8), calc(100 * var(--vw1920)), 100px);
    line-height: 1;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
}
.bullposting .sec01 h2 span.txt_large {
    font-size: clamp(calc(70px * 0.8), calc(70 * var(--vw1920)), 70px);
}
.bullposting .sec01 h2 span.txt_yellow {
    color: #ffff47;
}
.bullposting .sec01 dl {
    background-image: linear-gradient(90deg, #ffffff, #ffffda);
    padding: 34px 40px 31px;
    border-radius: 10px;
    position: relative;
    z-index: 2;
    margin-top: clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px);
}
.bullposting .sec01 dl:not(:last-of-type) {
    margin-bottom: clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px);
}
.bullposting .sec01 dl .icon_num {
    width: clamp(calc(60px * 0.8), calc(60 * var(--vw1920)), 60px);
    height: clamp(calc(60px * 0.8), calc(60 * var(--vw1920)), 60px);
    font-size: clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px);
    color: #fff;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
    line-height: 1;
    border-radius: 50%;
    background: #259750;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px);
}
.bullposting .sec01 dl dt {
    font-size: clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px);
    line-height: 1.3;
    font-weight: bold;
    display: flex;
}
.bullposting .sec01 dl dt .wrap_btn-txt {
    display: flex;
}
.bullposting .sec01 dl dt .txt_green {
    color: #259750;
}
.bullposting .sec01 dl dt .btn01 {
    font-size: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px);
    padding: 5px 20px;
    border-radius: 999px;
    background: #259750;
    color: #fff;
    font-weight: 500;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-left: 30px;
}
.bullposting .sec01 dl dd {
    font-size: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px);
    line-height: 1.75;
    padding-left: clamp(calc(80px * 0.8), calc(80 * var(--vw1920)), 80px);
    margin-top: 10px;
}
.bullposting .sec01 .circle_bg01 {
    background: url(../images/sec02_circle01.svg) no-repeat;
    background-size: cover;
    background-position: center bottom;
    content: "";
    position: absolute;
    width: 100%;
    height: clamp(calc(277px * 0.8), calc(277 * var(--vw1920)), 277px);
    bottom: -2px;   /* 下端が小数pxになる幅で、緑が薄い線になって見えないように少しはみ出させる */
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
}
.bullposting .sec02 {
    padding-bottom: clamp(calc(120px * 0.8), calc(120 * var(--vw1920)), 120px);
    position: relative;
    margin-top: clamp(calc(-118px * 0.8), calc(-118 * var(--vw1920)), -118px);
    z-index: 2;
}
.bullposting .sec02 h2 {
    font-size: clamp(calc(60px * 0.8), calc(60 * var(--vw1920)), 60px);
    line-height: 1.3;
    font-weight: bold;
    color: #259750;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    position: relative;
    text-align: center;
}
.bullposting .sec02 h2::after {
    content: "";
    background: url(../images/icon_fukidashi.svg) no-repeat;
    background-size: cover;
    width: clamp(calc(70px * 0.8), calc(70 * var(--vw1920)), 70px);
    height: clamp(calc(70px * 0.8), calc(70 * var(--vw1920)), 70px);
    margin-left: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px);
    display: inline-block;
    transform: translateY(6px);
}
.bullposting .sec02 h2 span {
    font-size: clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px);
    font-weight: bold;
}
.bullposting .sec02 h3 {
    font-size: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    line-height: 1.4;
    font-weight: bold;
    margin-top: clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px);
    padding-bottom: 20px;
    border-bottom: 1px solid #333;
    position: relative;
    text-align: center;
}
.bullposting .sec02 h3::after {
    content: "";
    width: 100%;
    height: 9px;
    background: #e9f4ed;
    position: absolute;
    bottom: -11px;
    left: 0;
    right: 0;
    margin: auto;
}
.bullposting .sec02 h3 span {
    color: #259750;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    font-weight: inherit;
}
.bullposting .sec02 dl {
    padding: 14px 20px;
    background: #999;
    max-width: clamp(calc(956px * 0.8), calc(956 * var(--vw1920)), 956px);
    display: flex;
    margin: 
    clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px) 
    auto 
    20px;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 4px;
    position: relative;
}
.bullposting .sec02 dl dt,
.bullposting .sec02 dl dd {
    font-size: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    font-weight: bold;
    line-height: 1.4;
    color: #fff;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}
.bullposting .sec02 dl dt {
    position: relative;
    padding-right: 24px;
}
.bullposting .sec02 dl dd {
    padding-left: 20px;
}
.bullposting .sec02 dl dt::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background: #fff;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.bullposting .sec02 .arrow01 {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 21px solid transparent;
    border-left: 21px solid transparent;
    border-top: 22px solid #259750;
    border-bottom: 0;
    margin: 0 auto;
}
.bullposting .sec02 p.answer01 {
    font-size: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    font-weight: bold;
    line-height: 1.4;
    color: #fff;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    padding: 14px 20px;
    background: #259750;
    max-width: clamp(calc(956px * 0.8), calc(956 * var(--vw1920)), 956px);
    box-sizing: border-box;
    border-radius: 4px;
    margin: 20px auto 0;
    display: flex;
    justify-content: center;
}
.bullposting .sec02 .wrap_box {
    position: relative;
}
.bullposting .sec02 .wrap_box::before {
    content: "";
    background: url(../images/sec02_illust01.png) no-repeat;
    background-size: cover;
    width: min(calc(360 * var(--vw1920)), 360px);
    height: min(calc(478 * var(--vw1920)), 478px);
    position: absolute;
    left: min(calc(60 * var(--vw1920)), 60px);
    top: min(calc(-18 * var(--vw1920)), -18px);
}
.bullposting .sec02 .wrap_box::after {
    content: "";
    background: url(../images/sec02_illust02.png) no-repeat;
    background-size: cover;
    width: min(calc(350 * var(--vw1920)), 350px);
    height: min(calc(389 * var(--vw1920)), 389px);
    position: absolute;
    right: min(calc(70 * var(--vw1920)), 70px);
    top: min(calc(-6 * var(--vw1920)), -6px);
}
.bullposting .sec02 p.txt_sub01 {
    font-size: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    font-weight: bold;
    line-height: 1.5;
    margin-top: clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px);
    text-align: center;
}
.bullposting .sec02 p.txt_sub01 span {
    font-weight: inherit;
    color: #e84b63;
}
.bullposting .sec02 p.txt_strong,
.bullposting .sec03 p.txt_strong {
    text-align: center;
    margin-top: clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px);
}
.bullposting .sec02 p.txt_strong strong,
.bullposting .sec03 p.txt_strong strong {
    font-size: clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px);
    font-weight: 800;
    line-height: 1.2;
    color: #259750;
    position: relative;
    padding: 0 20px 6px;
    border-bottom: 6px solid #ffff47;
}
.bullposting .sec02 p.txt_strong strong::before {
    content: "";
    position: absolute;
    background: url(../images/mark_strong-l.svg) no-repeat;
    background-size: cover;
    width: clamp(calc(28px * 0.8), calc(28 * var(--vw1920)), 28px);
    height: clamp(calc(66px * 0.8), calc(66 * var(--vw1920)), 66px);
    left: -40px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.bullposting .sec02 p.txt_strong strong::after {
    content: "";
    position: absolute;
    background: url(../images/mark_strong-r.svg) no-repeat;
    background-size: cover;
    width: clamp(calc(28px * 0.8), calc(28 * var(--vw1920)), 28px);
    height: clamp(calc(66px * 0.8), calc(66 * var(--vw1920)), 66px);
    right: -40px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.bullposting .sec03 p.txt_strong strong::before {
    content: "";
    position: absolute;
    background: url(../images/mark_strong02-l.svg) no-repeat;
    background-size: cover;
    width: clamp(calc(56px * 0.8), calc(56 * var(--vw1920)), 56px);
    height: clamp(calc(131px * 0.8), calc(131 * var(--vw1920)), 131px);
    left: -40px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.bullposting .sec03 p.txt_strong strong::after {
    content: "";
    position: absolute;
    background: url(../images/mark_strong02-r.svg) no-repeat;
    background-size: cover;
    width: clamp(calc(56px * 0.8), calc(56 * var(--vw1920)), 56px);
    height: clamp(calc(131px * 0.8), calc(131 * var(--vw1920)), 131px);
    right: -40px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.bullposting .sec02 ul.list_strengths {
    display: flex;
    gap: calc((60 / 1200) * 100%);
    margin-top: clamp(calc(80px * 0.8), calc(80 * var(--vw1920)), 80px);;
}
.bullposting .sec02 ul.list_strengths li {
    width: calc((100% - (60 / 1200 * 100% * 2)) / 3);
    border: 1px solid #259750;
    border-radius: clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px);
    padding: 
    clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px)
    clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
}
.bullposting .sec02 .img_strengths {
    max-width: clamp(calc(200px * 0.8), calc(200 * var(--vw1920)), 200px);
    margin: 0 auto;
}
.bullposting .sec02 ul.list_strengths h4 {
    text-align: center;
    font-size: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    line-height: 1.5;
    color: #259750;
    margin-top: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
}
.bullposting .sec02 ul.list_strengths p {
    font-size: clamp(15px, calc(17 * var(--vw1920)), 17px);
    line-height: 1.76;
    margin-top: 12px;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}
.bullposting .sec03 .circle_bg02 {
    background: url(../images/circle02.svg) no-repeat;
    background-size: cover;
    background-position: center bottom;
    content: "";
    position: absolute;
    width: 100%;
    height: clamp(calc(320px * 0.8), calc(320 * var(--vw1920)), 320px);
    top: -1px;
    left: 0;
    right: 0;
    margin: auto;
}
.bullposting .sec03 {
    background: #259750;
    padding-top: clamp(calc(428px * 0.8), calc(428 * var(--vw1920)), 428px);
    padding-bottom: clamp(calc(150px * 0.8), calc(150 * var(--vw1920)), 150px);
    position: relative;
    margin-top: clamp(-138px, calc(-138 * var(--vw1920)), calc(138px * 0.8));
}
.bullposting .sec03::before {
    content: "";
    background: url(../images/bg_city02.png) no-repeat;
    background-size: cover;
    width: clamp(calc(1081px * 0.4), calc(1081 * var(--vw1920)), 1081px);
    height: clamp(calc(690px * 0.4), calc(690 * var(--vw1920)), 690px);
    position: absolute;
    top: 0;
    left: 0;
}
.bullposting .sec03 .box_white {
    background: #fff;
    max-width: 1440px;
    width: calc(100% - 80px);
    margin: 0 auto;
    border-radius: clamp(calc(120px * 0.8), calc(120 * var(--vw1920)), 120px);
    padding-bottom: clamp(calc(100px * 0.8), calc(100 * var(--vw1920)), 100px);
    position: relative;
}
.bullposting .sec03 .box_white h2 {
    background: #666;
    color: #fff;
    font-size: clamp(calc(42px * 0.8), calc(42 * var(--vw1920)), 42px);
    line-height: 1.42;
    font-weight: bold;
    padding: 
    clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px)
    clamp(calc(70px * 0.8), calc(70 * var(--vw1920)), 70px);
    border-radius: 20px;
    max-width: clamp(calc(720px * 0.8), calc(720 * var(--vw1920)), 720px);
    width: calc(100% - 80px);
    margin: 0 auto;
    transform: translateY(clamp(-64px, calc(-64 * var(--vw1920)), calc(-64px * 0.8)));
    position: relative;
    box-sizing: border-box;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    text-align: center;
}
.bullposting .sec03 .box_white h2::before {
    content: "";
    background: url(../images/bull-pos_illust01.png) no-repeat;
    width: clamp(calc(80px * 0.8), calc(80 * var(--vw1920)), 80px);
    height: clamp(calc(80px * 0.8), calc(80 * var(--vw1920)), 80px);
    background-size: cover;
    position: absolute;
    top: clamp(-66px, calc(-66 * var(--vw1920)), calc(-66px * 0.8));
    left: 0;
    right: 0;
    margin: auto;
}
.bullposting .sec03 .box_white h2::after {
    content: "";
    background: url(../images/arrow_fukidashi01.svg) no-repeat;
    background-size: cover;
    position: absolute;
    width: clamp(calc(52px * 0.8), calc(52 * var(--vw1920)), 52px);
    height: clamp(calc(33px * 0.8), calc(33 * var(--vw1920)), 33px);
    left: 84px;
    bottom: clamp(-28px, calc(33 * var(--vw1920)), calc(-28px * 0.8));
}
.bullposting .sec03 ul.list_worries {
    display: flex;
    max-width: 1100px;
    justify-content: space-between;
    margin: -10px auto 0;
    gap: 40px;
}
.bullposting .sec03 ul.list_worries li .img_worries {
    position: relative;
    max-width: 268px;
}
.bullposting .sec03 ul.list_worries li .illust_worries01 {
    position: absolute;
    left: -34px;
    bottom: 48px;
}
.bullposting .sec03 ul.list_worries li .illust_worries02 {
    position: absolute;
    right: -30px;
    bottom: 60px;
}
.bullposting .sec03 ul.list_worries li .illust_worries03 {
    position: absolute;
    left: -32px;
    bottom: 50px;
}
.bullposting .sec03 ul.list_worries li .illust_worries04 {
    position: absolute;
    right: -45px;
    top: 62px;
}
.bullposting .sec03 ul.list_worries p {
    font-size: clamp(calc(22px * 0.8), calc(22 * var(--vw1920)), 22px);
    font-weight: bold;
    line-height: 1.77;
    text-align: center;
    margin-top: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
}
.bullposting .sec03 p.txt_strong strong {
    display: inline-block;
    padding: 0;
    border-bottom: none;
}
.bullposting .sec03 p.txt_strong strong span {
    display: block;
    width: fit-content;
    margin: 0 auto;
    padding-bottom: 6px;
    border-bottom: 6px solid #ffff47;
    font-weight: inherit;
    line-height: 1.2;
}
.bullposting .sec03 p.txt_strong strong span:first-child {
    font-feature-settings: "halt";
}
.bullposting .sec03 p.txt_strong strong span + span {
    margin-top: clamp(calc(8px * 0.8), calc(8 * var(--vw1920)), 8px);
}
.bullposting .sec03 p.txt_strong strong span.txt_pink {
    color: #e84b63;
}
.bullposting .sec03 p.txt_strong strong::before {
    left: clamp(-77px, calc(-77 * var(--vw1920)), calc(-77px * 0.8));
}
.bullposting .sec03 p.txt_strong strong::after {
    right: clamp(-77px, calc(-77 * var(--vw1920)), calc(-77px * 0.8));
}
.bullposting .sec03 .illust_solve {
    position: absolute;
    width: clamp(calc(400px * 0.8), calc(400 * var(--vw1920)), 400px);
    right: min(calc(40 * var(--vw1920)), 40px);
    bottom: min(calc(40 * var(--vw1920)), 40px);
    z-index: 1;
}
.bullposting .sec03 .illust_solve img {
    display: block;
}

.bullposting .sec02 table {
    table-layout: fixed;
}
.bullposting .sec02 table tr th,
.bullposting .sec02 table tr td {
    padding: 10px 20px;
    border: 1px solid #ccc;
    vertical-align: middle;
    height: clamp(calc(100px * 0.8), calc(100 * var(--vw1920)), 100px);
    box-sizing: border-box;
    line-height: 1.5;
}
.bullposting .sec02 table tr th {
    background: #0071b8;
    color: #fff;
    font-size: clamp(18px, calc(22 * var(--vw1920)), 22px);
    font-weight: bold;
    text-align: center;
    border-top: none;
}
.bullposting .sec02 table tr td {
    font-size: clamp(16px, calc(19 * var(--vw1920)), 19px);
    font-weight: 500;
}
.bullposting .sec02 table tr td:not(:first-child) {
    text-align: center;
}
.bullposting .sec02 table tr:nth-child(2n) td {
    background: #fff;
}
.bullposting .sec02 table tr:nth-child(2n+1) td {
    background: #efefef;
}
.bullposting .sec02 table tr th:first-child,
.bullposting .sec02 table tr td:first-child {
    border-left: none;
}
.bullposting .sec02 table tr th:last-child,
.bullposting .sec02 table tr td:last-child {
    border-right: none;
}
.bullposting .sec02 table tr:last-child td {
    border-bottom: none;
}

.bullposting .sec04 {
    background: #d2f2f7;
    padding-top: clamp(calc(150px * 0.8), calc(150 * var(--vw1920)), 150px);
    padding-bottom: clamp(calc(150px * 0.8), calc(150 * var(--vw1920)), 150px);
}
.bullposting .sec04 .circle02 {
    max-width: 692px;
    width: calc((712 / 1200) * 100%);
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.bullposting .sec04 .flex_circle {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.bullposting .sec04 .flex_circle .left,
.bullposting .sec04 .flex_circle .right {
    max-width: 556px;
    width: 46.3%;
}
.bullposting .sec05 {
    background: #c8f0c8;
    padding-top: clamp(calc(150px * 0.8), calc(150 * var(--vw1920)), 150px);
    padding-bottom: clamp(calc(150px * 0.8), calc(150 * var(--vw1920)), 150px);
}
.bullposting .sec05 .wrap_graph {
    position: relative;
}
.bullposting .sec05 .graph02 {
    position: absolute;
    background: url(../images/graph02.svg) no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    transition: clip-path 0.7s cubic-bezier(0, 0, 0.63, 0),
                -webkit-clip-path 0.7s cubic-bezier(0, 0, 0.63, 0);
}
.bullposting .sec05 .graph02.fadeIn.add {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
            transition-delay: .5s;
}
.bullposting .sec05 .graph03 {
    position: absolute;
    background: url(../images/graph03.svg) no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.bullposting .sec06 {
    background: #fae6c8;
    padding-top: clamp(calc(150px * 0.8), calc(150 * var(--vw1920)), 150px);
    padding-bottom: clamp(calc(150px * 0.8), calc(150 * var(--vw1920)), 150px);
}
.bullposting .sec06 .wrap_txt_sub .txt_sub {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    display: inline-block;
}
.bullposting .sec06 .txt_sub {
    font-size: clamp(18px, calc(21 * var(--vw1920)), 21px);
    line-height: 1.6;
    padding: 10px 20px;
    position: relative;
}
.bullposting .sec06 .txt_sub::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    bottom: -6px;
    left: 0;
    right: 0;
    margin: auto;
    background: #efefef;
}
.bullposting .sec06 .wrap_count {
    display: flex;
    gap: clamp(calc(60px * 0.8), calc(60 * var(--vw1920)), 60px);
}
.bullposting .sec06 .wrap_count .left {
    width: 50%;
}
.bullposting .sec06 .wrap_count .left .bar-graph {
    background: #eee;
    box-sizing: border-box;
    padding: 
    clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px)
    clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px)
    0
    clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px);
    position: relative;
}
.bullposting .sec06 .wrap_count .left .bar-graph::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #333;
    z-index: 1;
}
.bullposting .sec06 .wrap_count .left h3 {
    font-size: clamp(calc(24px * 0.8), calc(24 * var(--vw1920)), 24px);
    font-weight: 500;
    line-height: 1.5;
    padding-bottom: 10px;
    border-bottom: 1px solid #333;
    text-align: center;
}
.bullposting .sec06 ul.wrap_graph {
    display: flex;
    gap: clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px);
    align-items: flex-end;
}
.bullposting .sec06 ul.wrap_graph li {
    width: calc((140 / 500) * 100%);
}
.bullposting .sec06 .right {
    width: calc((540 / 1200) * 100%);
}
.bullposting .sec06 .apply01 {
    background: #0071b8;
    border-radius: 20px 4px 20px 4px;
    padding: 
    clamp(calc(10px * 0.8), calc(10 * var(--vw1920)), 10px)
    clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px)
    clamp(calc(15px * 0.8), calc(15 * var(--vw1920)), 15px)
    clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px);
}
.bullposting .sec06 .right h3 {
    font-size: clamp(18px, calc(22 * var(--vw1920)), 22px);
    font-weight: bold;
    font-weight: bold;
    line-height: 1.5;
    color: #fff;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}
.bullposting .sec06 .apply01 .txt_num,
.bullposting .sec06 .apply02 .txt_num {
    font-size: clamp(calc(36px * 0.8), calc(36 * var(--vw1920)), 36px);
    font-weight: bold;
    line-height: 1;
    color: #fff;
    letter-spacing: 0.05em;
}
.bullposting .sec06 .apply01 .txt_num .txt_l {
    font-size: clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px);
}
.bullposting .sec06 .apply01 .txt_num .num01,
.bullposting .sec06 .apply02 .txt_num .num02  {
    font-size: clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px);
    color: #ffff64;
}
.bullposting .sec06 .apply01 .txt_num .num01 {
    min-width: clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px);
}
.bullposting .sec06 .apply02 .txt_num .num02 {
    min-width: clamp(calc(100px * 0.8), calc(100 * var(--vw1920)), 100px);
}
.bullposting .sec06 .txt_num .txt_yellow {
    color: #ffff64;
}
.bullposting .sec06 .apply01 .detail {
    font-size: clamp(16px, calc(18 * var(--vw1920)), 18px);
    font-weight: 500;
    line-height: 1.6;
    color: #fff;
}
.bullposting .sec06 .apply01 .detail span {
    color: #ffff64;
}
.bullposting .sec06 .apply02 {
    background: #ff5a7d;
    border-radius: 20px 4px 20px 4px;
    padding: 
    clamp(calc(10px * 0.8), calc(10 * var(--vw1920)), 10px)
    clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px)
    clamp(calc(18px * 0.8), calc(18 * var(--vw1920)), 18px)
    clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px);
}
.bullposting .sec06 .apply02 .txt_supplement {
    font-size: clamp(16px, calc(18 * var(--vw1920)), 18px);
    font-weight: 500;
}
.bullposting .sec06 .right h4 {
    font-size: clamp(17px, calc(20 * var(--vw1920)), 20px);
    letter-spacing: 0.05em;
}
.bullposting .sec06 .countup {
    display: inline-block;
    font-variant-numeric: tabular-nums;
    text-align: right;
}
.bullposting .sec06 ul.wrap_graph li.fadeIn {
    -webkit-clip-path: inset(100% 0 0 0);
            clip-path: inset(100% 0 0 0);
    transition: clip-path 1.2s cubic-bezier(0.37, 0, 0.63, 0.1),
                -webkit-clip-path 1.2s cubic-bezier(0.37, 0, 0.63, 0.1);
}
.bullposting .sec06 ul.wrap_graph li.fadeIn.add {
    -webkit-clip-path: inset(0 0 -1px 0);
            clip-path: inset(0 0 -1px 0);
}
.bullposting .sec06 .txt_annotation {
    font-size: clamp(13px, calc(14 * var(--vw1920)), 14px);
    font-feature-settings: "palt";
    margin-top: 10px;
}
.bullposting .sec02 table tr th.cell_pink {
    background: #ff5a7d;
    position: relative;
}
.bullposting .sec02 table tr th.cell_pink::before {
    content: "おすすめ！";
    position: absolute;
    width: 100%;
    height: clamp(calc(70px * 0.8), calc(70 * var(--vw1920)), 70px);
    background: #ff5a7d;
    color: #fff;
    font-weight: bold;
    line-height: 1.5;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
    top: -98px;
    top: clamp(-98px, calc(-98 * var(--vw1920)), calc(-98px * 0.8));
    left: 0;
    right: 0;
    margin: auto;
}
.bullposting .sec02 table tr th.cell_pink::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-top: 20px solid #ff5a7d;
    border-bottom: 0;
    top: -30px;
    top: clamp(-30px, calc(-30 * var(--vw1920)), calc(-30px * 0.8));
    right: 0;
    left: 0;
    margin: auto;
}
.bullposting .conv02 {
    background: url(../images/conv_bg_02.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: clamp(calc(110px * 0.8), calc(110 * var(--vw1920)), 110px);
    padding-bottom: clamp(calc(110px * 0.8), calc(110 * var(--vw1920)), 110px);
    text-align: center;
}
.bullposting .conv02 h2 {
    font-size: clamp(calc(48px * 0.8), calc(48 * var(--vw1920)), 48px);
    font-weight: bold;
    line-height: 1.4;
    color: #fff;
    display: inline-block;
    border-bottom: 1px solid #fff;
    padding: 0 20px 14px;
    font-feature-settings: "palt";
    letter-spacing: 0.1em;
}
.bullposting .conv02 p {
    text-align: center;
    color: #fff;
    font-weight: 500;
    line-height: 1.5;
    font-size: clamp(calc(28px * 0.8), calc(28 * var(--vw1920)), 28px);
    font-feature-settings: "palt";
    letter-spacing: 0.1em;
}
.menu-anchor-link {
    display: none;
    width: 100%;
    height: 60px; 
    background: #259750;
    position: fixed;
    top: 0;
    z-index: 10000;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
}
.menu-anchor-link ul {
   display: flex;
   display: flex;
   justify-content: center;
   margin-left: auto;
   margin-right: auto;
   height: 100%;
}
.menu-anchor-link ul li {
    position: relative;
}
.menu-anchor-link ul li:not(:last-child)::after {
    content: "";
    position: absolute;
    width: 1px;
    height: calc(100% - 30px);
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: #fff;
}
.menu-anchor-link ul li a {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 30px;
    transition: .5s ease-in-out;
}
.menu-anchor-link ul li a:hover {
    color: #ffff64;
    opacity: 1;
}
.menu-anchor-link ul li a span {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 10px solid #fff;
    border-bottom: 0;
    margin-left: 14px;
    transition: .5s ease-in-out;
}
.menu-anchor-link ul li a:hover span {
    border-top-color: #ffff64;
}
.bullposting .sec06 ul.wrap_graph li picture,
.bullposting .sec06 ul.wrap_graph li img {
    display: block;
}
.bullposting .bg_dot {
    background-color: #f2f0b4;
    background-image:
    radial-gradient(circle, #f2e574 4.5px, transparent 5px),
    radial-gradient(circle, #f2e574 4.5px, transparent 5px);
    background-size: 29px 29px;
    background-position: 0 0, 14.5px 14.5px;
}
.bullposting .sec04 {
    background: none;
    padding-top: clamp(calc(145px * 0.8), calc(145 * var(--vw1920)), 145px);
    padding-bottom: 0;
}
.bullposting .sec05 {
    background: none;
    padding-top: clamp(calc(150px * 0.8), calc(150 * var(--vw1920)), 150px);
    padding-bottom: 0;
}
.bullposting .sec04 .box_white,
.bullposting .sec05 .box_white {
    background: #fff;
    max-width: 1440px;
    width: calc(100% - 80px);
    margin: 0 auto;
    border-radius: clamp(calc(120px * 0.8), calc(120 * var(--vw1920)), 120px);
    position: relative;
    box-sizing: border-box;
}
.bullposting .sec04 .box_white {
    padding:
    clamp(calc(90px * 0.8), calc(90 * var(--vw1920)), 90px)
    0
    clamp(calc(95px * 0.8), calc(95 * var(--vw1920)), 95px);
}
.bullposting .sec05 .box_white {
    padding:
    clamp(calc(85px * 0.8), calc(85 * var(--vw1920)), 85px)
    0
    clamp(calc(90px * 0.8), calc(90 * var(--vw1920)), 90px);
}
.bullposting .sec04 .box_white::before,
.bullposting .sec05 .box_white::before {
    content: "";
    position: absolute;
    background: url(../images/tape.svg) no-repeat;
    background-size: cover;
    width: clamp(calc(260px * 0.8), calc(260 * var(--vw1920)), 260px);
    height: clamp(calc(88px * 0.8), calc(88 * var(--vw1920)), 88px);
    top: clamp(-50px, calc(-50 * var(--vw1920)), calc(-50px * 0.8));
    left: 0;
    right: 0;
    margin: 0 auto;
}
.bullposting .sec04 h2.ttl01,
.bullposting .sec05 h2.ttl01 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px);
    font-weight: bold;
    line-height: 1.3;
    color: #259750;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}
.bullposting .sec04 h2.ttl01::before,
.bullposting .sec05 h2.ttl01::before {
    content: "";
    background: url(../images/bull-pos_illust01.png) no-repeat;
    background-size: cover;
    width: clamp(calc(80px * 0.8), calc(80 * var(--vw1920)), 80px);
    height: clamp(calc(80px * 0.8), calc(80 * var(--vw1920)), 80px);
    margin-right: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    flex-shrink: 0;
}
.bullposting .sec04 h2.ttl01::after,
.bullposting .sec05 h2.ttl01::after {
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    flex-shrink: 0;
}
.bullposting .sec04 h2.ttl01::after {
    background: url(../images/icon_price.svg) no-repeat;
    background-size: cover;
    width: clamp(calc(92px * 0.8), calc(92 * var(--vw1920)), 92px);
    height: clamp(calc(62px * 0.8), calc(62 * var(--vw1920)), 62px);
}
.bullposting .sec05 h2.ttl01::after {
    background: url(../images/icon_schedule.svg);
    background-size: cover;
    width: clamp(calc(66px * 0.8), calc(66 * var(--vw1920)), 66px);
    height: clamp(calc(69px * 0.8), calc(69 * var(--vw1920)), 69px);
}
.bullposting .sec04 table.table_price {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-top: clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px);
}
.bullposting .sec04 table.table_price th {
    background: #1d8a49;
    color: #fff;
    font-size: clamp(calc(24px * 0.8), calc(24 * var(--vw1920)), 24px);
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
    height: clamp(calc(100px * 0.8), calc(100 * var(--vw1920)), 100px);
    padding: 0 10px;
    box-sizing: border-box;
    border: none;
    border-right: 1px solid #fff;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}
.bullposting .sec04 table.table_price th:first-child {
    width: calc((200 / 1200) * 100%);
    border-radius: 20px 0 0 0;
}
.bullposting .sec04 table.table_price th:nth-child(2) {
    width: calc((530 / 1200) * 100%);
}
.bullposting .sec04 table.table_price th:last-child {
    border-right: none;
    border-radius: 0 20px 0 0;
}
.bullposting .sec04 table.table_price td {
    height: clamp(calc(100px * 0.8), calc(100 * var(--vw1920)), 100px);
    padding:
    clamp(calc(10px * 0.8), calc(10 * var(--vw1920)), 10px)
    clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    border-top: none;
    border-left: none;
    border-right: 1px solid #1d8a49;
    border-bottom: 1px solid #1d8a49;
    font-size: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px);
    font-weight: 500;
    line-height: 1.5;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    vertical-align: middle;
    box-sizing: border-box;
    background: #fff;
}
.bullposting .sec04 table.table_price td:first-child {
    padding-left: clamp(calc(44px * 0.8), calc(44 * var(--vw1920)), 44px);
}
.bullposting .sec04 table.table_price td:last-child {
    border-right: none;
}
.bullposting .sec04 table.table_price td:nth-child(n+3) {
    text-align: center;
    font-weight: bold;
}
.bullposting .sec04 table.table_price td .price {
    font-size: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    font-weight: bold;
    margin-right: 4px;
}
.bullposting .sec04 ul.list_note {
    margin-top: clamp(calc(24px * 0.8), calc(24 * var(--vw1920)), 24px);
}
.bullposting .sec04 ul.list_note li {
    font-size: clamp(14px, calc(16 * var(--vw1920)), 16px);
    line-height: 2;
}
.bullposting .sec04 ul.list_note li.txt_red {
    color: #e84b63;
}
.bullposting .sec05 p.txt_sub {
    font-size: clamp(calc(28px * 0.8), calc(28 * var(--vw1920)), 28px);
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: center;
    margin-top: clamp(calc(15px * 0.8), calc(15 * var(--vw1920)), 15px);
}
.bullposting .sec05 .flex_schedule {
    display: flex;
    justify-content: space-between;
    margin-top: clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px);
}
.bullposting .sec05 .flex_schedule .left,
.bullposting .sec05 .flex_schedule .right {
    width: calc((570 / 1200) * 100%);
}
.bullposting .sec05 .flex_schedule h3 {
    display: flex;
    align-items: center;
    font-size: clamp(calc(24px * 0.8), calc(24 * var(--vw1920)), 24px);
    font-weight: bold;
    line-height: 1.5;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: clamp(calc(14px * 0.8), calc(14 * var(--vw1920)), 14px);
}
.bullposting .sec05 .flex_schedule h3::before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #1d8a49;
    border-radius: 50%;
    background: #1d8a49;
    box-shadow: inset 0 0 0 3px #fff;
    box-sizing: border-box;
    margin-right: 8px;
    flex-shrink: 0;
}
.bullposting .sec05 table.table_calendar,
.bullposting .sec05 table.table_schedule {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.bullposting .sec05 table.table_calendar th,
.bullposting .sec05 table.table_schedule th {
    background: #1d8a49;
    color: #fff;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    height: clamp(calc(55px * 0.8), calc(55 * var(--vw1920)), 55px);
    padding: 0;
    box-sizing: border-box;
    border: none;
    border-right: 1px solid #fff;
}
.bullposting .sec05 table.table_calendar th:first-child,
.bullposting .sec05 table.table_schedule th:first-child {
    border-radius: 10px 0 0 0;
}
.bullposting .sec05 table.table_calendar th:last-child,
.bullposting .sec05 table.table_schedule th:last-child {
    border-right: none;
    border-radius: 0 10px 0 0;
}
.bullposting .sec05 table.table_calendar th {
    font-size: clamp(calc(22px * 0.8), calc(22 * var(--vw1920)), 22px);
}
.bullposting .sec05 table.table_schedule th {
    font-size: clamp(calc(24px * 0.8), calc(24 * var(--vw1920)), 24px);
    letter-spacing: 0.1em;
}
.bullposting .sec05 table.table_calendar td {
    height: clamp(calc(66px * 0.8), calc(66 * var(--vw1920)), 66px);
    padding: 0;
    box-sizing: border-box;
    font-size: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    vertical-align: middle;
    border-top: none;
    border-left: none;
    border-right: 1px solid #1d8a49;
    border-bottom: 1px solid #1d8a49;
    background: #fff;
}
.bullposting .sec05 table.table_calendar td:last-child {
    border-right: none;
}
.bullposting .sec05 table.table_calendar tr:last-child td {
    border-bottom: none;
}
.bullposting .sec05 table.table_calendar td:first-child {
    color: #e8380d;
}
.bullposting .sec05 table.table_calendar td:nth-child(7) {
    color: #0b6fb8;
}
.bullposting .sec05 table.table_calendar td.first {
    background: #e7f0dd;
}
.bullposting .sec05 table.table_calendar td.second {
    background: #d5ecfa;
}
.bullposting .sec05 table.table_calendar td.first.start {
    background: #9fdc50;
}
.bullposting .sec05 table.table_calendar td.second.start {
    background: #65b4dd;
}
.bullposting .sec05 table.table_calendar td.empty {
    border-right: none;
}
.bullposting .sec05 ul.list_legend {
    display: flex;
    gap: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    margin-top: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
}
.bullposting .sec05 ul.list_legend li {
    display: flex;
    align-items: center;
    font-size: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.05em;
}
.bullposting .sec05 ul.list_legend li::before {
    content: "";
    width: clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px);
    height: clamp(calc(32px * 0.8), calc(32 * var(--vw1920)), 32px);
    border-radius: 2px;
    margin-right: clamp(calc(16px * 0.8), calc(16 * var(--vw1920)), 16px);
    flex-shrink: 0;
}
.bullposting .sec05 ul.list_legend li.first::before {
    background: #9fdc50;
}
.bullposting .sec05 ul.list_legend li.second::before {
    background: #65b4dd;
}
.bullposting .sec05 p.txt_annotation {
    font-size: clamp(14px, calc(17 * var(--vw1920)), 17px);
    line-height: 1.75;
    letter-spacing: 0.05em;
    margin-top: clamp(calc(10px * 0.8), calc(10 * var(--vw1920)), 10px);
}
.bullposting .sec05 table.table_schedule td {
    height: clamp(calc(110px * 0.8), calc(110 * var(--vw1920)), 110px);
    padding: 0 10px;
    box-sizing: border-box;
    font-size: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px);
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-align: center;
    vertical-align: middle;
    border-top: none;
    border-left: none;
    border-right: 1px solid #1d8a49;
    border-bottom: 1px solid #1d8a49;
    background: #fff;
    font-feature-settings: "palt";
    font-weight: 500;
}
.bullposting .sec05 table.table_schedule td:last-child {
    border-right: none;
}
.bullposting .sec05 table.table_schedule td:first-child {
    color: #1d8a49;
    font-weight: bold;
}
.bullposting .sec05 dl.place {
    display: flex;
    align-items: baseline;
    margin-top: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
}
.bullposting .sec05 dl.place dt {
    background: #1d8a49;
    color: #fff;
    font-size: clamp(calc(24px * 0.8), calc(24 * var(--vw1920)), 24px);
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.05em;
    padding:
    clamp(calc(5px * 0.8), calc(5 * var(--vw1920)), 5px)
    clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px)
    clamp(calc(6px * 0.8), calc(6 * var(--vw1920)), 6px);
    border-radius: 3px;
    flex-shrink: 0;
}
.bullposting .sec05 dl.place dd {
    color: #1d8a49;
    font-size: clamp(calc(26px * 0.8), calc(26 * var(--vw1920)), 26px);
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-left: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px);
}
.bullposting .sec05 p.txt_address {
    font-size: clamp(15px, calc(18 * var(--vw1920)), 18px);
    line-height: 1.67;
    letter-spacing: 0.05em;
    margin-top: clamp(calc(16px * 0.8), calc(16 * var(--vw1920)), 16px);
}
.bullposting .sec06 {
    background: linear-gradient(to bottom, transparent 50%, #128949 50%);
    position: relative;
    overflow: hidden;
    margin-top: clamp(calc(112px * 0.8), calc(112 * var(--vw1920)), 112px);
    padding-top: clamp(calc(168px * 0.8), calc(168 * var(--vw1920)), 168px);
    padding-bottom: clamp(calc(120px * 0.8), calc(120 * var(--vw1920)), 120px);
}
.bullposting .sec06::before,
.bullposting .sec06::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
}
.bullposting .sec06::before {
    width: clamp(calc(3640px * 0.8), calc(3640 * var(--vw1920)), 3640px);
    height: clamp(calc(3640px * 0.8), calc(3640 * var(--vw1920)), 3640px);
    top: 0;
    background: #128949;
}
.bullposting .sec06::after {
    width: clamp(calc(1680px * 0.8), calc(1680 * var(--vw1920)), 1680px);
    height: clamp(calc(1680px * 0.8), calc(1680 * var(--vw1920)), 1680px);
    top: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px);
    background: linear-gradient(to bottom, #299339 0%, #128949 74%);
}
.bullposting .sec06 h2,
.bullposting .sec06 ol.list_step {
    position: relative;
    z-index: 1;
}
.bullposting .sec06 h2 {
    font-size: clamp(calc(60px * 0.8), calc(60 * var(--vw1920)), 60px);
    font-weight: bold;
    line-height: 1.3;
    color: #fff;
    text-align: center;
    font-feature-settings: "palt";
    width: calc(100% - 40px);
    margin: 0 auto;
}
.bullposting .sec06 h2::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url(../images/bull-pos_illust01.png) no-repeat;
    background-size: cover;
    width: clamp(calc(80px * 0.8), calc(80 * var(--vw1920)), 80px);
    height: clamp(calc(80px * 0.8), calc(80 * var(--vw1920)), 80px);
    margin-right: clamp(calc(28px * 0.8), calc(28 * var(--vw1920)), 28px);
    transform: translateY(10px);
}
.bullposting .sec06 h2::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url(../images/icon_step.svg) no-repeat;
    background-size: cover;
    width: clamp(calc(55px * 0.8), calc(55 * var(--vw1920)), 55px);
    height: clamp(calc(52px * 0.8), calc(52 * var(--vw1920)), 52px);
    margin-left: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px);
    transform: translateY(4px);
}
.bullposting .sec06 h2 span {
    font-weight: inherit;
}
.bullposting .sec06 h2 .txt_small {
    font-size: clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px);
}
.bullposting .sec06 h2 .txt_yellow {
    color: #ffff64;
}
.bullposting .sec06 h2 .txt_num {
    font-family: "Montserrat", sans-serif;
    font-size: clamp(calc(90px * 0.8), calc(90 * var(--vw1920)), 90px);
    line-height: 1;
    font-weight: 600;
    margin-right: clamp(calc(6px * 0.8), calc(6 * var(--vw1920)), 6px);
}
.bullposting .sec06 ol.list_step {
    max-width: 1000px;
    width: calc(100% - 80px);
    margin: clamp(calc(36px * 0.8), calc(36 * var(--vw1920)), 36px) auto 0;
}
.bullposting .sec06 ol.list_step li {
    list-style: none;
    background: #fff;
    border-radius: 8px;
    position: relative;
}
.bullposting .sec06 ol.list_step li + li {
    margin-top: clamp(calc(80px * 0.8), calc(80 * var(--vw1920)), 80px);
}
.bullposting .sec06 ol.list_step li:not(:last-child)::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: clamp(calc(35px * 0.8), calc(35 * var(--vw1920)), 35px) solid #dcf5b4;
    border-right: clamp(calc(35px * 0.8), calc(35 * var(--vw1920)), 35px) solid transparent;
    border-left: clamp(calc(35px * 0.8), calc(35 * var(--vw1920)), 35px) solid transparent;
    border-bottom: 0;
    bottom: clamp(-57px, calc(-57 * var(--vw1920)), calc(-57px * 0.8));
    left: 0;
    right: 0;
    margin: auto;
}
.bullposting .sec06 ol.list_step .img_step {
    position: absolute;
    top: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px);
    left: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    width: clamp(calc(120px * 0.8), calc(120 * var(--vw1920)), 120px);
    height: clamp(calc(120px * 0.8), calc(120 * var(--vw1920)), 120px);
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.bullposting .sec06 ol.list_step .img_step img {
    display: block;
    max-height: 100%;
}
.bullposting .sec06 ol.list_step h3 {
    display: flex;
    align-items: center;
    background: #dcf5b4;
    height: clamp(calc(80px * 0.8), calc(80 * var(--vw1920)), 80px);
    border-radius: 8px 8px 0 0;
    padding-left: clamp(calc(212px * 0.8), calc(212 * var(--vw1920)), 212px);
    box-sizing: border-box;
    font-size: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    font-weight: bold;
    line-height: 1.3;
    color: #259750;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}
.bullposting .sec06 ol.list_step h3 .num {
    font-family: "Montserrat", sans-serif;
    font-size: clamp(calc(54px * 0.8), calc(54 * var(--vw1920)), 54px);
    font-weight: 600;
    line-height: 1;
    margin-right: clamp(calc(17px * 0.8), calc(17 * var(--vw1920)), 17px);
}
.bullposting .sec06 ol.list_step p {
    font-size: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px);
    font-weight: 500;
    line-height: 1.5;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    padding:
    clamp(calc(22px * 0.8), calc(22 * var(--vw1920)), 22px)
    clamp(calc(40px * 0.8), calc(40 * var(--vw1920)), 40px)
    clamp(calc(22px * 0.8), calc(22 * var(--vw1920)), 22px)
    clamp(calc(212px * 0.8), calc(212 * var(--vw1920)), 212px);
}
.bullposting .sec07 {
    background: #fff;
    padding-top: clamp(calc(80px * 0.8), calc(80 * var(--vw1920)), 80px);
    padding-bottom: clamp(calc(60px * 0.8), calc(60 * var(--vw1920)), 60px);
}
.bullposting .sec07 a.btn_conv02 {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: clamp(calc(750px * 0.8), calc(750 * var(--vw1920)), 750px);
    width: calc(100% - 80px);
    height: clamp(calc(150px * 0.8), calc(150 * var(--vw1920)), 150px);
    margin: 0 auto;
    border-radius: 999px;
    background: #f01332;
    color: #fff;
    font-size: clamp(calc(32px * 0.8), calc(32 * var(--vw1920)), 32px);
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05em;
    box-sizing: border-box;
    font-feature-settings: "palt";
    position: relative;
}
.bullposting .sec07 a.btn_conv02 span {
    width: clamp(calc(26px * 0.8), calc(26 * var(--vw1920)), 26px);
    height: clamp(calc(26px * 0.8), calc(26 * var(--vw1920)), 26px);
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: clamp(calc(50px * 0.8), calc(50 * var(--vw1920)), 50px);
    margin: auto;
}
.bullposting .sec07 a.btn_conv02 span::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 9px solid #f01332;
    border-right: 0;
    inset: 0;
    margin: auto;
    transform: translateX(1px);
}
.bullposting .sec07 ul.list_note {
    width: fit-content;
    margin: clamp(calc(20px * 0.8), calc(20 * var(--vw1920)), 20px) auto 0;
}
.bullposting .sec07 ul.list_note li {
    font-size: clamp(14px, calc(16 * var(--vw1920)), 16px);
    line-height: 1.875;
    letter-spacing: 0.05em;
    padding-left: 1em;
    text-indent: -1em;
}
.menu_fix {
    font-size: clamp(calc(30px * 0.8), calc(30 * var(--vw1920)), 30px);
    font-weight: bold;
    letter-spacing: 0.075em;
    width: clamp(calc(100px * 0.8), calc(100 * var(--vw1920)), 100px);
    height: clamp(calc(440px * 0.8), calc(440 * var(--vw1920)), 440px);
    color: #fff;
    background: #f02850;
    writing-mode: vertical-rl;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 100;
    border-radius: 63px 0 0 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-feature-settings: "vpal";
    transition: .3s ease-in;
}
.menu_fix:hover {
    background: #f05078;
    opacity: 1;
}
.menu_fix span {
    width: clamp(calc(26px * 0.8), calc(26 * var(--vw1920)), 26px);
    height: clamp(calc(26px * 0.8), calc(26 * var(--vw1920)), 26px);
    border-radius: 50%;
    background: #fff;
    position: relative;
    display: inline-block;
    margin-top: 16px;
}
.menu_fix span::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #f02850;
    border-right: 0;
    inset: 0;
    margin: auto;
}
.btn_conv01,
.btn_conv02 {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: .3s;
}
.btn_conv01::before,
.btn_conv02::before {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    right: -200px;
    z-index: -1;
    border-right: 200px solid transparent;
    border-bottom: 200px solid #f05078;
    transform: translateX(-100%);
    transition: transform ease-in .3s;
}
.btn_conv01:hover,
.btn_conv02:hover {
    opacity: 1;
}
.btn_conv01:hover::before,
.btn_conv02:hover::before {
    transform: translateX(0);
}
@media screen and (min-width:1367px) {
}
@media screen and (min-width:1200px) and (max-width:1366px) {
}
@media screen and (min-width:1200px) {
}
@media screen and (max-width:1199px) {
}

@media screen and (min-width:768px) {
    .minw768none {
        display: none;
    }
}
@media all and (-ms-high-contrast: none) and (min-width:768px) {
}




.mt5 {
    margin-top: 5px;
}
.mt10 {
    margin-top: 10px;
}
.mt15 {
    margin-top: 15px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px;
}
.mt40 {
    margin-top: 40px;
}
.mt50 {
    margin-top: 50px;
}
.mt60 {
    margin-top: 60px;
}
.mt70 {
    margin-top: 70px;
}
.mt80 {
    margin-top: 80px;
}
.mt90 {
    margin-top: 90px;
}
.mb0 {
    margin-bottom: 0;
}
.mb5 {
    margin-bottom: 5px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb30 {
    margin-bottom: 30px;
}
.mb40 {
    margin-bottom: 40px;
}
.mb50 {
    margin-bottom: 50px;
}
.mb60 {
    margin-bottom: 60px;
}
.mb70 {
    margin-bottom: 70px;
}
.mb80 {
    margin-bottom: 80px;
}
.pt5 {
    padding-top: 5px;
}
.pt10 {
    padding-top: 10px;
}
.pt20 {
    padding-top: 20px;
}
.pt30 {
    padding-top: 30px;
}
.pt40 {
    padding-top: 40px;
}
.pt50 {
    padding-top: 50px;
}
.pt60 {
    padding-top: 60px;
}
.pt70 {
    padding-top: 70px;
}
.pt80 {
    padding-top: 80px;
}
    
@media screen and (max-width: 767px) {
    html {
        font-size: 50%;
    }
    .bullposting .wrap01 {
        width: calc(100% - 40px);
    }
    .maxw767none {
        display: none;
    }
}
@media screen and (min-width:641px) {
    .minw641none {
        display: none;
    }
    .delay03s {
        transition-delay: .3s;
    }
    .delay06s {
        transition-delay: .6s;
    }
}
@media screen and (max-width:640px) {
    .maxw640none {
        display: none;
    }
    p {
        font-size: 14px;
    }
    .menu-anchor-link {
        height: 70px;
    }
    .menu-anchor-link ul li:not(:last-child)::after {
        height: calc(100% - 20px);
    }
    .menu-anchor-link ul li a {
        font-size: 14px;
        padding: 4px max(11px, 2.644vw);
        line-height: 1.4;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        box-sizing: border-box;
        font-feature-settings: "palt";
    }
    .menu-anchor-link ul li a span {
        margin-left: 0;
        margin-top: 6px;
    }
    main.bullposting .main {
        background: url(../images/main_bg_sp.jpg) no-repeat;
        background-size: cover;
        background-position: center bottom;
        aspect-ratio: 1234 / 960;
        height: max(calc(482px * 0.7466), 128.533vw);
    }
    main.bullposting .main .wrap01 {
        flex-direction: column;
        padding-top: 0;
    }
    main.bullposting .main .bullposting {
        max-width: max(calc(220px * 0.7466), 58.666vw);
    }
    main.bullposting .main h1 {
        margin: min(-16px, -4.266vw) auto 0;
        max-width: max(calc(343px * 0.7466), 91.466vw);
    }
    .bullposting .sec01 {
        padding-bottom: 120px;
    }
    .bullposting .sec01 h2 {
        font-size: min(30px, 8vw);
    }
    .bullposting .sec01 h2 span.txt_large {
        font-size: min(35px, 9.333vw);
    }
    .bullposting .sec01 h2 span.txt_num {
        font-size: min(50px, 13.333vw);
    }
    .bullposting .sec01 h2 span.txt_small {
        font-size: min(25px, 6.666vw);
    }
    .bullposting .sec01 h2::before,
    .bullposting .sec02 h2::before {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }
    .bullposting .sec01 h2::after {
        width: 31px;
        height: 34px;
        margin-left: 10px;
    }
    .bullposting .sec01 dl:not(:last-of-type) {
        margin-bottom: 20px;
    }
    .bullposting .sec01 dl {
        padding: 17px 20px 15px;
        margin-top: 20px;
    }
    .bullposting .sec01 dl .icon_num {
        width: 30px;
        height: 30px;
        font-size: 20px;
        margin-right: 10px;
    }
    .bullposting .sec01 dl dt {
        font-size: 20px;
    }
    .bullposting .sec01 dl dt .wrap_btn-txt {
        flex-direction: column;
    }
    .bullposting .sec01 dl dt .btn01 {
        font-size: clamp(14px, 5vw, 16px);
        margin-left: 0;
        margin-top: 10px;
        padding: 5px 14px 7px;
    }
    .bullposting .sec01 dl dd {
        padding-left: 40px;
        font-size: 15px;
    }
    .bullposting .sec01 .circle_bg01 {
        height: calc(277px * 0.5);
        background-size: contain;
    }
    .bullposting .sec02 h2 {
        font-size: min(30px, 8vw);
    }
    .bullposting .sec02 h2 span {
        font-size: min(25px, 6.666vw);
    }
    .bullposting .sec02 h2::after {
        width: 35px;
        height: 35px;
    }
    .bullposting .sec02 {
        margin-top: -20px;
    }
    .bullposting .sec02 h3 {
        font-size: 18px;
        margin-top: 20px;
        padding-bottom: 10px;
    }
    .bullposting .sec02 {
        padding-bottom: 60px;
    }
    .bullposting .sec02 dl {
        padding: 12px 14px 14px;
        width: calc(100% - 40px);
        margin: 25px auto 10px;
        border-radius: 2px;
        align-items: center;
        flex-direction: column;
    }
    .bullposting .sec02 dl dt,
    .bullposting .sec02 dl dd {
        font-size: 16px;
    }
    .bullposting .sec02 dl dt {
        flex-shrink: 0;
        padding: 0 0 10px;
        border-bottom: 1px solid #fff;
        width: 100%;
        text-align: center;
    }
    .bullposting .sec02 dl dt::after {
        content: none;
    }
    .bullposting .sec02 dl dd {
        padding: 10px 6px 0;
        text-align: center;
    }
    .bullposting .sec02 .arrow01 {
        border-right-width: 11px;
        border-left-width: 11px;
        border-top-width: 11px;
    }
    .bullposting .sec02 p.answer01 {
        font-size: 16px;
        padding: 12px 14px 14px;
        width: calc(100% - 40px);
        border-radius: 2px;
        margin: 10px auto 0;
        text-align: center;
    }
    .bullposting .sec02 .wrap_box::before,
    .bullposting .sec02 .wrap_box::after {
        display: none;
    }
    .bullposting .sec02 p.txt_sub01 {
        font-size: 18px;
        margin-top: 20px;
        font-feature-settings: "palt";
        letter-spacing: 0.05em;
    }
    .bullposting .sec02 p.txt_strong,
    .bullposting .sec03 p.txt_strong {
        margin-top: 20px;
    }
    .bullposting .sec02 p.txt_strong strong,
    .bullposting .sec03 p.txt_strong strong {
        font-size: min(25px, 6.666vw);
    }
    .bullposting .sec02 p.txt_strong strong {
        display: inline-block;
        padding: 0 10px;
        border-bottom: none;
        line-height: 1.5;
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline;
        -webkit-text-decoration-color: #ffff47;
        text-decoration-color: #ffff47;
        text-decoration-thickness: 3px;
        text-underline-offset: 5px;
        -webkit-text-decoration-skip: none;
        text-decoration-skip-ink: none;
    }
    .bullposting .sec02 p.txt_strong strong::before {
        left: -20px;
    }
    .bullposting .sec02 p.txt_strong strong::after {
        right: -20px;
    }
    .bullposting .sec02 ul.list_strengths {
        flex-direction: column;
        gap: 30px;
        margin-top: 40px;
    }
    .bullposting .sec02 ul.list_strengths li {
        width: 100%;
        box-sizing: border-box;
        border-radius: 20px;
        padding: 20px 15px;
    }
    .bullposting .sec02 .img_strengths {
        max-width: 120px;
    }
    .bullposting .sec02 ul.list_strengths h4 {
        font-size: 18px;
        margin-top: 15px;
    }
    .bullposting .sec02 ul.list_strengths p {
        font-size: 14px;
        margin-top: 6px;
    }
    .bullposting .sec03 {
        padding-top: 140px;
        padding-bottom: 0;
        margin-top: -69px;
    }
    .bullposting .sec03 .circle_bg02 {
        height: calc(320px * 0.5);
        background-size: contain;
        background-position: center top;
    }
    .bullposting .sec03::before {
        width: calc(100% - 60px);
        height: auto;
        aspect-ratio: 1081 / 690;
    }
    .bullposting .sec03 .box_white {
        width: calc(100% - 40px);
        border-radius: 20px;
        padding-bottom: 50px;
    }
    .bullposting .sec03 .box_white h2 {
        font-size: 20px;
        padding: 20px 10px;
        border-radius: 10px;
        max-width: 360px;
        width: calc(100% - 40px);
        transform: translateY(-32px);
    }
    .bullposting .sec03 .box_white h2::before {
        width: 40px;
        height: 40px;
        top: -33px;
    }
    .bullposting .sec03 .box_white h2::after {
        width: 26px;
        height: 17px;
        left: 42px;
        bottom: -14px;
    }
    .bullposting .sec03 ul.list_worries {
        flex-direction: column;
        gap: 20px;
        margin: -5px auto 0;
    }
    .bullposting .sec03 ul.list_worries li .img_worries {
        max-width: 200px;
        margin: 0 auto;
    }
    .bullposting .sec03 ul.list_worries p {
        font-size: 16px;
        margin-top: 15px;
    }
    .bullposting .sec03 p.txt_strong strong span {
        padding-bottom: 0;
        border-bottom: none;
        line-height: 1.5;
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline;
        -webkit-text-decoration-color: #ffff47;
        text-decoration-color: #ffff47;
        text-decoration-thickness: 3px;
        text-underline-offset: 5px;
        -webkit-text-decoration-skip: none;
        text-decoration-skip-ink: none;
    }
    .bullposting .sec03 p.txt_strong strong span + span {
        margin-top: 4px;
    }
    .bullposting .sec03 p.txt_strong strong::before,
    .bullposting .sec03 p.txt_strong strong::after {
        content: none;
    }
    .bullposting .sec03 p.txt_strong strong::before {
        left: -38px;
    }
    .bullposting .sec03 p.txt_strong strong::after {
        right: -38px;
    }
    .bullposting .sec03 .illust_solve {
        position: relative;
        width: 120px;
        right: auto;
        bottom: auto;
        margin: -50px 0 0 auto;
    }
    .bullposting .sec03 ul.list_worries li .illust_worries01 {
        width: calc(99px * 0.743);
    }
    .bullposting .sec03 ul.list_worries li .illust_worries02,
    .bullposting .sec03 ul.list_worries li .illust_worries03 {
        width: calc(89px * 0.743);
    }
    .bullposting .sec03 ul.list_worries li .illust_worries04 {
        width: calc(128px * 0.743);
    }
    .bullposting .sec04 {
        padding-top: 50px;
    }
    .bullposting .sec05 {
        padding-top: 40px;
    }
    .bullposting .sec04 .box_white,
    .bullposting .sec05 .box_white {
        width: calc(100% - 40px);
        border-radius: 20px;
    }
    .bullposting .sec04 .box_white {
        padding: 30px 0 20px;
    }
    .bullposting .sec05 .box_white {
        padding: 42px 0 45px;
    }
    .bullposting .sec04 .box_white::before,
    .bullposting .sec05 .box_white::before {
        width: 130px;
        height: 44px;
        top: -25px;
        background-size: contain;
    }
    .bullposting .sec04 h2.ttl01,
    .bullposting .sec05 h2.ttl01 {
        font-size: min(21px, 5.6vw);
        letter-spacing: 0;
    }
    .bullposting .sec04 h2.ttl01::before,
    .bullposting .sec05 h2.ttl01::before {
        width: 32px;
        height: 32px;
        margin-right: 10px;
    }
    .bullposting .sec04 h2.ttl01::after,
    .bullposting .sec05 h2.ttl01::after {
        margin-left: 10px;
    }
    .bullposting .sec04 h2.ttl01::after {
        width: 37px;
        height: 25px;
    }
    .bullposting .sec05 h2.ttl01::after {
        width: 27px;
        height: 28px;
    }
    .bullposting .sec04 .wrap_scroll {
        position: relative;
        margin-top: 10px;
    }
    .bullposting .sec04 .scroll_table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .bullposting .sec04 .scroll_hint {
        position: absolute;
        top: calc(50% - 25px);
        left: calc(50% - 60px);
        width: 120px;
        height: 80px;
        box-sizing: border-box;
        padding: 20px 10px 10px;
        border-radius: 5px;
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
        font-size: 10px;
        line-height: 1.5;
        text-align: center;
        z-index: 2;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s, visibility 0.3s;
    }
    .bullposting .sec04 .scroll_hint.is-active {
        opacity: 0.8;
        visibility: visible;
    }
    .bullposting .sec04 .scroll_hint::before {
        content: "";
        display: block;
        width: 40px;
        height: 40px;
        margin: 0 auto 5px;
        background: url(../images/icon_scroll_hand.svg) no-repeat center;
        background-size: contain;
    }
    .bullposting .sec04 .scroll_hint::after {
        content: "";
        position: absolute;
        top: 10px;
        left: 50%;
        width: 34px;
        height: 14px;
        margin-left: -20px;
        background: url(../images/icon_scroll_arrow.svg) no-repeat;
        background-size: contain;
    }
    .bullposting .sec04 table.table_price {
        min-width: 600px;
        margin-top: 0;
    }
    .bullposting .sec04 table.table_price th {
        font-size: 14px;
        height: 50px;
        padding: 0;
    }
    .bullposting .sec04 table.table_price th:first-child {
        border-radius: 10px 0 0 0;
    }
    .bullposting .sec04 table.table_price th:last-child {
        border-radius: 0 10px 0 0;
    }
    .bullposting .sec04 table.table_price td {
        height: 50px;
        padding: 5px 10px;
        font-size: 14px;
    }
    .bullposting .sec04 table.table_price td:first-child {
        padding-left: 10px;
    }
    .bullposting .sec04 table.table_price td .price {
        font-size: 18px;
        margin-right: 2px;
    }
    .bullposting .sec04 table.table_price th:first-child {
        width: calc((86 / 600) * 100%);
    }
    .bullposting .sec04 table.table_price th:nth-child(2) {
        width: calc((265 / 600) * 100%);
    }
    .bullposting .sec04 ul.list_note {
        margin-top: 12px;
    }
    .bullposting .sec04 ul.list_note li {
        font-size: 13px;
    }
    .bullposting .sec05 p.txt_sub {
        font-size: 14px;
        margin-top: 8px;
    }
    .bullposting .sec05 .flex_schedule {
        flex-direction: column;
        gap: 30px;
        margin-top: 25px;
    }
    .bullposting .sec05 .flex_schedule .left,
    .bullposting .sec05 .flex_schedule .right {
        width: 100%;
    }
    .bullposting .sec05 .flex_schedule h3 {
        font-size: 16px;
        margin-bottom: 7px;
    }
    .bullposting .sec05 .flex_schedule h3::before {
        width: 16px;
        height: 16px;
        box-shadow: inset 0 0 0 2px #fff;
        margin-right: 4px;
        transform: translateY(1px);
    }
    .bullposting .sec05 table.table_calendar th,
    .bullposting .sec05 table.table_schedule th {
        height: 28px;
        font-size: 14px;
    }
    .bullposting .sec05 table.table_calendar th:first-child,
    .bullposting .sec05 table.table_schedule th:first-child {
        border-radius: 5px 0 0 0;
    }
    .bullposting .sec05 table.table_calendar th:last-child,
    .bullposting .sec05 table.table_schedule th:last-child {
        border-radius: 0 5px 0 0;
    }
    .bullposting .sec05 table.table_calendar td {
        height: 33px;
        font-size: 14px;
    }
    .bullposting .sec05 ul.list_legend {
        flex-wrap: wrap;
        gap: 5px 15px;
        margin-top: 15px;
    }
    .bullposting .sec05 ul.list_legend li {
        font-size: 14px;
    }
    .bullposting .sec05 ul.list_legend li::before {
        width: 25px;
        height: 16px;
        border-radius: 1px;
        margin-right: 8px;
    }
    .bullposting .sec05 p.txt_annotation {
        font-size: 13px;
        margin-top: 5px;
    }
    .bullposting .sec05 table.table_schedule td {
        height: 55px;
        padding: 5px;
        font-size: 14px;
    }
    .bullposting .sec05 dl.place {
        margin-top: 15px;
    }
    .bullposting .sec05 dl.place dt {
        font-size: 14px;
        padding: 3px 10px;
        border-radius: 2px;
    }
    .bullposting .sec05 dl.place dd {
        font-size: 16px;
        margin-left: 10px;
    }
    .bullposting .sec05 p.txt_address {
        font-size: 14px;
        margin-top: 8px;
    }
    .bullposting .sec06 {
        margin-top: 40px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .bullposting .sec06::before {
        width: 1820px;
        height: 1820px;
    }
    .bullposting .sec06::after {
        width: 840px;
        height: 840px;
        top: 10px;
    }
    .bullposting .sec06 h2 {
        font-size: min(30px, 8vw);
    }
    .bullposting .sec06 h2::before {
        width: 40px;
        height: 40px;
        transform: none;
        margin-right: 10px;
        transform: translateY(-6px);
    }
    .bullposting .sec06 h2::after {
        width: 28px;
        height: 26px;
        margin-left: 10px;
        transform: translateY(-4px);
    }
    .bullposting .sec06 h2 .txt_small {
        font-size: 25px;
    }
    .bullposting .sec06 h2 .txt_num {
        font-size: min(45px, 12vw);
        margin-right: 3px;
    }
    .bullposting .sec06 ol.list_step {
        width: calc(100% - 40px);
        margin-top: 18px;
    }
    .bullposting .sec06 ol.list_step li {
        border-radius: 4px;
    }
    .bullposting .sec06 ol.list_step li + li {
        margin-top: 40px;
    }
    .bullposting .sec06 ol.list_step li:not(:last-child)::after {
        border-top-width: 18px;
        border-right-width: 18px;
        border-left-width: 18px;
        bottom: -29px;
    }
    .bullposting .sec06 ol.list_step .img_step {
        top: 10px;
        left: 15px;
        width: 70px;
        height: 70px;
    }
    .bullposting .sec06 ol.list_step h3 {
        height: auto;
        min-height: 40px;
        border-radius: 4px 4px 0 0;
        padding-left: clamp(92px, 28.266vw, 106px);
        font-size: clamp(16px, 4.8vw, 18px);
    }
    .bullposting .sec06 ol.list_step h3 .num {
        font-size: clamp(21px, 7.199vw, 27px);
        margin-right: 8px;
    }
    .bullposting .sec06 ol.list_step p {
        font-size: 14px;
        padding: 11px 20px 11px clamp(92px, 28.266vw, 106px);
    }
    .bullposting .sec07 {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .bullposting .sec07 a.btn_conv02 {
        max-width: 375px;
        width: calc(100% - 40px);
        height: auto;
        min-height: 75px;
        font-size: clamp(16px, 5.625vw, 18px);
        text-align: center;
    }
    .bullposting .sec07 a.btn_conv02 span {
        width: 16px;
        height: 16px;
        right: 20px;
    }
    .bullposting .sec07 a.btn_conv02 span::before {
        border-top-width: 4px;
        border-bottom-width: 4px;
        border-left-width: 6px;
        transform: translateX(1px);
    }
    .bullposting .sec07 ul.list_note {
        width: auto;
        margin-top: 10px;
        padding: 0 20px;
    }
    .bullposting .sec07 ul.list_note li {
        font-size: 13px;
    }
    .menu_fix_sp {
        height: 70px;
        background: #f01332;
        color: #fff;
        position: fixed;
        bottom: 0;
        width: 100%;
        font-size: min(21px, 5.6vw);
        font-weight: bold;
        font-feature-settings: "palt";
        letter-spacing: 0.05em;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 100;
        padding-bottom: 2px;
        box-sizing: border-box;
    }
    .menu_fix_sp span {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #fff;
        position: relative;
        display: inline-block;
        margin-left: 12px;
        transform: translateY(1px);
    }
    .menu_fix_sp span::before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 7px solid #f02850;
        border-right: 0;
        top: 0;
        right: 0;
        bottom: 0;
        left: 2px;
        margin: auto;
    }
    .mt15 {
        margin-top: 8px !important;
    }
    .mt30 {
        margin-top: 15px !important;
    }
    .mt20 {
        margin-top: 10px !important;
    }
    .mt40 {
        margin-top: calc(40px * 0.4) !important;
    }
    .mt50 {
        margin-top: calc(50px * 0.4) !important;
    }
    .mt60 {
        margin-top: calc(60px * 0.4) !important;
    }
    .mt90 {
        margin-top: calc(90px * 0.4) !important;
    }
}

@media screen and (min-width:481px) {
    .minw481none {
        display: none;
    }
}

@media screen and (max-width:480px) {
    .maxw480none {
        display: none;
    }
}
@media screen and (min-width:416px) {
    .minw416none {
        display: none;
    }
}
@media screen and (max-width:415px) {
    .menu-anchor-link ul li a {
        font-size: clamp(12px, 3.466vw, 14px);
    }
}
@media screen and (min-width:376px) {
    .minw376none {
        display: none;
    }
}
@media screen and (max-width:375px) {
    .bullposting .sec06 .apply01 .txt_num .txt_l,
    .bullposting .sec06 .apply01 .txt_num .num01,
    .bullposting .sec06 .apply02 .txt_num .num02 {
        font-size: clamp(calc(40px * 0.6), calc(40 * var(--vw375)), 40px);
    }
    .bullposting .sec06 .apply01 .txt_num, .bullposting .sec06 .apply02 .txt_num {
        font-size: clamp(calc(36px * 0.6), calc(36 * 0.8 * var(--vw375)), calc(36px * 0.8));
    }
    .bullposting .sec06 .apply02 .txt_num .num02 {
        min-width: clamp(calc(100px * 0.6), calc(100 * 0.8 var(--vw375)), calc(100px * 0.8));
    }
}
@media screen and (max-width:374px) {
    .maxw374none {
        display: none;
    }
}
@media screen and (min-width:350px) {
    .minw350none {
        display: none;
    }
}
@media screen and (max-width:349px) {
}
@media screen and (max-width:320px) {
}