@charset "UTF-8";
/*———————————————*/
body { background: #FEECDB; }

.brpc { display: block; }

@media only screen and (max-width: 750px) { .brpc { display: none; } }

.brsp { display: none; }

@media only screen and (max-width: 750px) { .brsp { display: block; } }

.mvpc { width: 100%; position: relative; }

@media only screen and (max-width: 750px) { .mvpc { display: none; } }

.mvpc .mvpc_back { width: 100%; z-index: 0; }

.mvpc .mvpc_logo { width: 24.58333vw; position: absolute; top: 6.66667vw; left: 7.91667vw; z-index: 10; }

.mvpc .mvpc_title { width: 24.16667vw; position: absolute; top: 27.33333vw; left: 61.66667vw; z-index: 10; }

.mvsp { display: none; width: 100%; position: relative; }

@media only screen and (max-width: 750px) { .mvsp { display: block; } }

.mvsp .mvsp_back { display: none; width: 100%; z-index: 0; }

@media only screen and (max-width: 750px) { .mvsp .mvsp_back { display: block; } }

.mvsp .mvsp_logo { display: none; width: 82.4vw; position: absolute; top: 6.66667vw; left: 50%; transform: translateX(-50%); z-index: 10; }

@media only screen and (max-width: 750px) { .mvsp .mvsp_logo { display: block; } }

.mvsp .mvsp_title { display: none; width: 60.66667vw; position: absolute; top: 37.33333vw; left: 50%; transform: translateX(-50%); z-index: 10; }

@media only screen and (max-width: 750px) { .mvsp .mvsp_title { display: block; } }

.read { text-align: center; }

.read p { margin-top: 4.16667vw; margin-bottom: 6.25vw; line-height: 1.75; color: #595858; font-size: 1.33333vw; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", 'Noto Serif JP', serif; }

@media only screen and (min-width: 1200px) { .read p { margin-top: 50px; margin-bottom: 75px; font-size: 16px; } }

@media only screen and (max-width: 750px) { .read p { margin-top: 8vw; margin-bottom: 16vw; line-height: 2; font-size: 3.46667vw; font-family: 400; } }

.team_con { display: flex; flex-direction: column; align-items: flex-start; margin-top: 6.66667vw; margin-bottom: 8.33333vw; }

@media only screen and (min-width: 1200px) { .team_con { margin-top: 80px; margin-bottom: 100px; } }

@media only screen and (max-width: 750px) { .team_con { margin-top: 0; margin-bottom: 0; } }

.team_con .team_title { width: 25.41667vw; margin-right: auto; margin-bottom: 1.66667vw; margin-left: auto; }

@media only screen and (min-width: 1200px) { .team_con .team_title { width: 305px; margin-bottom: 20px; } }

@media only screen and (max-width: 750px) { .team_con .team_title { width: 61.33333vw; margin-bottom: 6.66667vw; } }

.team_con ul { width: 70vw; display: flex; justify-content: space-between; margin-right: auto; margin-left: auto; }

@media only screen and (min-width: 1200px) { .team_con ul { width: 840px; } }

@media only screen and (max-width: 750px) { .team_con ul { width: 66.66667vw; flex-direction: column; } }

.team_con ul li { width: 20.83333vw; background: #fff; font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN W3', sans-serif; }

@media only screen and (min-width: 1200px) { .team_con ul li { width: 250px; } }

@media only screen and (max-width: 750px) { .team_con ul li { width: 100%; margin-bottom: 6.66667vw; }
  .team_con ul li:last-of-type { margin-bottom: 0; } }

.team_con ul li img { display: block; padding-top: 2.5vw; padding-bottom: 2.5vw; margin-right: auto; margin-left: auto; }

@media only screen and (min-width: 1200px) { .team_con ul li img { padding-top: 30px; padding-bottom: 30px; } }

@media only screen and (max-width: 750px) { .team_con ul li img { padding-top: 6.66667vw; padding-bottom: 5.33333vw; } }

.team_con ul li h1 { text-align: center; color: #F39929; font-size: 1.25vw; }

@media only screen and (min-width: 1200px) { .team_con ul li h1 { font-size: 15px; } }

@media only screen and (max-width: 750px) { .team_con ul li h1 { font-size: 3.46667vw; } }

.team_con ul li .w_line { width: 15vw; height: 0.08333vw; margin-top: 1.66667vw; margin-right: auto; margin-bottom: 1.66667vw; margin-left: auto; background: #595858; }

@media only screen and (min-width: 1200px) { .team_con ul li .w_line { width: 180px; height: 1px; margin-top: 20px; margin-bottom: 20px; } }

@media only screen and (max-width: 750px) { .team_con ul li .w_line { width: 53.33333vw; margin-top: 4vw; margin-bottom: 4vw; } }

.team_con ul li p { width: 15vw; padding-bottom: 2.5vw; margin-right: auto; margin-left: auto; color: #595858; line-height: 1.75; text-align: justify; font-size: 1vw; }

@media only screen and (min-width: 1200px) { .team_con ul li p { width: 180px; padding-bottom: 30px; font-size: 12px; } }

@media only screen and (max-width: 750px) { .team_con ul li p { width: 53.33333vw; padding-bottom: 6.66667vw; font-size: 2.93333vw; } }

.team_con ul li:nth-of-type(1) img { width: 6.66667vw; }

@media only screen and (min-width: 1200px) { .team_con ul li:nth-of-type(1) img { width: 80px; } }

@media only screen and (max-width: 750px) { .team_con ul li:nth-of-type(1) img { width: 16vw; } }

.team_con ul li:nth-of-type(2) img { width: 7.58333vw; }

@media only screen and (min-width: 1200px) { .team_con ul li:nth-of-type(2) img { width: 91px; } }

@media only screen and (max-width: 750px) { .team_con ul li:nth-of-type(2) img { width: 18.26667vw; } }

.team_con ul li:nth-of-type(3) img { width: 6.5vw; }

@media only screen and (min-width: 1200px) { .team_con ul li:nth-of-type(3) img { width: 78px; } }

@media only screen and (max-width: 750px) { .team_con ul li:nth-of-type(3) img { width: 15.73333vw; } }

.main_con { width: 100%; margin-right: auto; margin-left: auto; position: relative; overflow: hidden; }

@media only screen and (min-width: 1200px) { .main_con { width: 1200px; } }

.main_con .w_line { width: 37.83333vw; position: absolute; top: 0; left: 5vw; z-index: 10; }

@media only screen and (min-width: 1200px) { .main_con .w_line { width: 454px; left: 60px; } }

@media only screen and (max-width: 750px) { .main_con .w_line { position: relative; width: 90.66667vw; top: 10.66667vw; left: -5.6vw; } }

.main_con .main_wrap { width: 41.66667vw; position: relative; padding-right: 8.33333vw; padding-left: 8.33333vw; margin-right: auto; margin-left: auto; background: #fff; }

@media only screen and (min-width: 1200px) { .main_con .main_wrap { width: 500px; padding-right: 100px; padding-left: 100px; } }

@media only screen and (max-width: 750px) { .main_con .main_wrap { width: 73.33333vw; padding-right: 6.66667vw; padding-left: 6.66667vw; } }

.main_con .main_wrap .img_1 { display: block; width: 25.83333vw; position: absolute; top: 7.5vw; left: 53.33333vw; margin-left: auto; }

@media only screen and (min-width: 1200px) { .main_con .main_wrap .img_1 { width: 310px; top: 90px; left: 640px; } }

@media only screen and (max-width: 750px) { .main_con .main_wrap .img_1 { display: none; } }

.main_con .main_wrap .main_box p { margin-top: 1.25vw; line-height: 2.1; letter-spacing: 0.01667vw; color: #595858; text-align: justify; font-size: 1.08333vw; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", 'Noto Serif JP', serif; }

@media only screen and (min-width: 1200px) { .main_con .main_wrap .main_box p { margin-top: 15px; font-size: 13px; letter-spacing: .2px; } }

@media only screen and (max-width: 750px) { .main_con .main_wrap .main_box p { margin-top: 6.66667vw; letter-spacing: 0.13333vw; font-size: 3.46667vw; } }

.main_con .main_wrap .main_box .box { position: relative; color: #595858; line-height: 2.1; letter-spacing: 0.01667vw; text-align: justify; font-size: 1.08333vw; }

@media only screen and (min-width: 1200px) { .main_con .main_wrap .main_box .box { font-size: 13px; letter-spacing: .2px; } }

@media only screen and (max-width: 750px) { .main_con .main_wrap .main_box .box { letter-spacing: 0.02667vw; font-size: 3.46667vw; } }

.main_con .main_wrap .main_box .product { display: flex; align-items: flex-end; position: relative; }

.main_con .main_wrap .main_box .product ul li:nth-of-type(1) { letter-spacing: 0.08333vw; font-size: 1.5vw; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", 'Noto Serif JP', serif; }

@media only screen and (min-width: 1200px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(1) { letter-spacing: 1px; font-size: 18px; } }

@media only screen and (max-width: 750px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(1) { letter-spacing: 0.13333vw; font-size: 3.6vw; } }

.main_con .main_wrap .main_box .product ul li:nth-of-type(2) { margin-top: 1.66667vw; font-size: 0.83333vw; font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN W3', sans-serif; }

@media only screen and (min-width: 1200px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(2) { margin-top: 20px; font-size: 10px; } }

@media only screen and (max-width: 750px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(2) { margin-top: 3.33333vw; font-size: 2vw; } }

.main_con .main_wrap .main_box .product ul li:nth-of-type(2) span { font-size: 1.33333vw; font-family: 'Questrial', sans-serif; }

@media only screen and (min-width: 1200px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(2) span { font-size: 16px; } }

@media only screen and (max-width: 750px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(2) span { font-size: 3.2vw; } }

.main_con .main_wrap .main_box .product ul li:nth-of-type(3) { margin-top: 0.33333vw; font-size: 1.33333vw; font-family: 'Questrial', sans-serif; }

@media only screen and (min-width: 1200px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(3) { margin-top: 4px; font-size: 16px; } }

@media only screen and (max-width: 750px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(3) { margin-top: 0.53333vw; font-size: 3.2vw; } }

.main_con .main_wrap .main_box .product ul li:nth-of-type(3) span { letter-spacing: 0.16667vw; font-size: 1vw; }

@media only screen and (min-width: 1200px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(3) span { letter-spacing: 2px; font-size: 12px; } }

@media only screen and (max-width: 750px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(3) span { letter-spacing: 0.26667vw; font-size: 2.4vw; } }

.main_con .main_wrap .main_box .product ul li:nth-of-type(4) { margin-top: 1.5vw; }

@media only screen and (min-width: 1200px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(4) { margin-top: 18px; } }

@media only screen and (max-width: 750px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(4) { margin-top: 3.33333vw; } }

.main_con .main_wrap .main_box .product ul li:nth-of-type(4) a { color: #595858; padding-top: 0.83333vw; padding-right: 3.33333vw; padding-bottom: 0.66667vw; padding-left: 3.33333vw; border: 1px solid #595858; letter-spacing: 0.20833vw; font-size: 1.16667vw; font-family: 'Questrial', sans-serif; transition: .3s; }

@media only screen and (min-width: 1200px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(4) a { padding-top: 10px; padding-right: 40px; padding-bottom: 8px; padding-left: 40px; letter-spacing: 2.5px; font-size: 14px; } }

@media only screen and (max-width: 750px) { .main_con .main_wrap .main_box .product ul li:nth-of-type(4) a { padding-top: 2vw; padding-right: 6.66667vw; padding-bottom: 1.73333vw; padding-left: 6.66667vw; letter-spacing: 0.33333vw; font-size: 2.93333vw; } }

.main_con .main_wrap .main_box .product ul li:nth-of-type(4) a:hover { color: #fefefe; background: #444; transition: .6s; }

#main_1 .main_title_1 { width: 24.16667vw; margin-top: 7.5vw; }

@media only screen and (min-width: 1200px) { #main_1 .main_title_1 { width: 290px; margin-top: 90px; } }

@media only screen and (max-width: 750px) { #main_1 .main_title_1 { width: 73.33333vw; margin-top: 14.66667vw; } }

#main_2 { position: relative; padding-bottom: 8.33333vw; }

@media only screen and (min-width: 1200px) { #main_2 { padding-bottom: 100px; } }

@media only screen and (max-width: 750px) { #main_2 { padding-bottom: 20vw; } }

#main_2 .main_title_2 { width: 41.66667vw; margin-top: 6.66667vw; }

@media only screen and (min-width: 1200px) { #main_2 .main_title_2 { width: 500px; margin-top: 80px; } }

@media only screen and (max-width: 750px) { #main_2 .main_title_2 { display: none; } }

#main_2 .main_title_2sp { display: none; }

@media only screen and (max-width: 750px) { #main_2 .main_title_2sp { display: block; width: 73.33333vw; padding-top: 20vw; } }

@media only screen and (max-width: 750px) { #main_2 .product { flex-direction: row-reverse; } }

#main_2 .matsui_1 { width: 19.16667vw; position: absolute; top: -22.5vw; left: 43.33333vw; }

@media only screen and (min-width: 1200px) { #main_2 .matsui_1 { width: 230px; top: -270px; left: 520px; } }

@media only screen and (max-width: 750px) { #main_2 .matsui_1 { display: none; } }

#main_2 .matsui_1sp { display: none; }

@media only screen and (max-width: 750px) { #main_2 .matsui_1sp { display: block; width: 49.33333vw; position: absolute; top: 17.33333vw; left: 33.33333vw; } }

#main_2 .butsu_1 { width: 11.66667vw; margin-left: 2.5vw; }

@media only screen and (min-width: 1200px) { #main_2 .butsu_1 { width: 140px; margin-left: 30px; } }

@media only screen and (max-width: 750px) { #main_2 .butsu_1 { width: 37.86667vw; margin-top: 6.66667vw; margin-right: 6.66667vw; margin-left: 0; } }

#main_2 .box { width: 28.16667vw; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", 'Noto Serif JP', serif; }

@media only screen and (min-width: 1200px) { #main_2 .box { width: 338px; } }

@media only screen and (max-width: 750px) { #main_2 .box { width: 100%; text-align: inherit; }
  #main_2 .box .nowrap { display: inline; line-height: inherit; } }

#main_2 .box .box_sp { display: inline; }

@media only screen and (max-width: 750px) { #main_2 .box .box_sp { width: 28.8vw; display: block; text-align: justify; color: #595858; line-height: 2.1; font-feature-settings: "palt"; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", 'Noto Serif JP', serif; } }

#main_2 .box .img_2 { display: block; width: 31.66667vw; position: absolute; top: 0vw; left: 30.33333vw; margin-left: auto; }

@media only screen and (min-width: 1200px) { #main_2 .box .img_2 { width: 380px; top: 0px; left: 364px; } }

@media only screen and (max-width: 750px) { #main_2 .box .img_2 { display: none; width: 73.33333vw; position: relative; top: inherit; left: -13.33333vw; margin-top: 5.33333vw; margin-bottom: 8vw; } }

#main_2 .box .nowrap { font-weight: bold; }

#main_2 .img_2sp { display: none; }

@media only screen and (max-width: 750px) { #main_2 .img_2sp { display: block; width: 73.33333vw; position: relative; left: -13.33333vw; margin-top: 5.33333vw; margin-bottom: 8vw; } }

#main_3 { padding-top: 1.25vw; padding-bottom: 8.33333vw; }

@media only screen and (min-width: 1200px) { #main_3 { padding-top: 15px; padding-bottom: 100px; } }

@media only screen and (max-width: 750px) { #main_3 { padding-top: 0.66667vw; } }

#main_3 .product { position: relative; padding-top: 5.83333vw; }

@media only screen and (min-width: 1200px) { #main_3 .product { padding-top: 70px; } }

@media only screen and (max-width: 750px) { #main_3 .product { padding-top: 0; } }

#main_3 .product .butsu_2 { width: 12.91667vw; margin-left: 0.41667vw; }

@media only screen and (min-width: 1200px) { #main_3 .product .butsu_2 { width: 155px; margin-left: 5px; } }

@media only screen and (max-width: 750px) { #main_3 .product .butsu_2 { width: 35.46667vw; } }

#main_3 .product .hori_1 { width: 22.91667vw; position: absolute; top: 1.66667vw; left: 33.33333vw; }

@media only screen and (min-width: 1200px) { #main_3 .product .hori_1 { width: 275px; top: 20px; left: 400px; } }

@media only screen and (max-width: 750px) { #main_3 .product .hori_1 { display: none; } }

#main_3 .box { width: 29.66667vw; margin-left: auto; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", 'Noto Serif JP', serif; }

@media only screen and (min-width: 1200px) { #main_3 .box { width: 356px; } }

@media only screen and (max-width: 750px) { #main_3 .box { width: 100%; } }

#main_3 .box .img_3 { display: block; width: 30vw; position: absolute; top: 2.91667vw; left: -33.33333vw; margin-left: auto; }

@media only screen and (min-width: 1200px) { #main_3 .box .img_3 { width: 360px; top: 35px; left: -400px; } }

@media only screen and (max-width: 750px) { #main_3 .box .img_3 { display: none; } }

#main_3 .box .hori_1sp { display: none; }

@media only screen and (max-width: 750px) { #main_3 .box .hori_1sp { display: block; width: 48vw; position: absolute; left: 2.66667vw; bottom: -58.66667vw; } }

#main_3 .img_3sp { display: none; }

@media only screen and (max-width: 750px) { #main_3 .img_3sp { display: block; width: 73.33333vw; position: relative; right: -13.33333vw; margin-top: 5.33333vw; margin-bottom: 64vw; } }

#main_4 { padding-top: 1.25vw; padding-bottom: 10vw; }

@media only screen and (min-width: 1200px) { #main_4 { padding-top: 15px; padding-bottom: 120px; } }

@media only screen and (max-width: 750px) { #main_4 { padding-top: 16vw; } }

#main_4 p { display: inline; text-align: justify; }

#main_4 .box { width: 32vw; margin-right: auto; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", 'Noto Serif JP', serif; }

@media only screen and (min-width: 1200px) { #main_4 .box { width: 384px; } }

@media only screen and (max-width: 750px) { #main_4 .box { width: 100%; display: inline; } }

#main_4 .box .img_4 { display: block; width: 20vw; position: absolute; top: 0vw; left: 35.41667vw; margin-left: auto; }

@media only screen and (min-width: 1200px) { #main_4 .box .img_4 { width: 240px; top: 0px; left: 425px; } }

@media only screen and (max-width: 750px) { #main_4 .box .img_4 { display: none; } }

#main_4 .box_sp { display: inline; position: relative; }

@media only screen and (max-width: 750px) { #main_4 .box_sp { display: block; width: 33.33333vw; margin-left: auto; font-feature-settings: "palt"; text-align: justify; color: #595858; line-height: 2.1; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", 'Noto Serif JP', serif; } }

#main_4 .box_sp .img_4sp { display: none; }

@media only screen and (max-width: 750px) { #main_4 .box_sp .img_4sp { display: block; width: 48vw; margin-top: 2vw; position: absolute; left: -52vw; z-index: 50; } }

#main_4 .yamaguchi_1sp { display: none; }

@media only screen and (max-width: 750px) { #main_4 .yamaguchi_1sp { display: block; width: 74vw; margin-top: 5.33333vw; } }

#main_4 .product { padding-top: 1.66667vw; }

@media only screen and (min-width: 1200px) { #main_4 .product { padding-top: 20px; } }

@media only screen and (max-width: 750px) { #main_4 .product { flex-direction: row-reverse; } }

#main_4 .product .yamaguchi_1 { width: 17.08333vw; position: absolute; top: -17.91667vw; left: -20.83333vw; }

@media only screen and (min-width: 1200px) { #main_4 .product .yamaguchi_1 { width: 205px; top: -215px; left: -250px; } }

@media only screen and (max-width: 750px) { #main_4 .product .yamaguchi_1 { display: none; } }

#main_4 .product .butsu_3 { width: 10vw; margin-left: 3vw; }

@media only screen and (min-width: 1200px) { #main_4 .product .butsu_3 { width: 120px; margin-left: 36px; } }

@media only screen and (max-width: 750px) { #main_4 .product .butsu_3 { width: 30vw; margin-right: 9.33333vw; } }

#main_5 { padding-bottom: 10vw; /* .main_title_3sp */ }

@media only screen and (min-width: 1200px) { #main_5 { padding-bottom: 120px; } }

#main_5 .main_title_3 { width: 29.16667vw; }

@media only screen and (min-width: 1200px) { #main_5 .main_title_3 { width: 350px; } }

@media only screen and (max-width: 750px) { #main_5 .main_title_3 { display: none; } }

#main_5 .main_title_3sp { display: none; }

@media only screen and (max-width: 750px) { #main_5 .main_title_3sp { display: block; width: 73.86667vw; padding-top: 14vw; } }

#main_5 p { position: relative; }

#main_5 p .hori_2 { width: 18.08333vw; position: absolute; top: 0vw; left: -20.83333vw; }

@media only screen and (min-width: 1200px) { #main_5 p .hori_2 { width: 217px; top: -0px; left: -250px; } }

@media only screen and (max-width: 750px) { #main_5 p .hori_2 { display: none; } }

#main_5 .hori_2sp { display: none; }

@media only screen and (max-width: 750px) { #main_5 .hori_2sp { display: block; width: 59.06667vw; margin-top: 5.33333vw; } }

#main_6 { padding-bottom: 10vw; }

@media only screen and (min-width: 1200px) { #main_6 { padding-bottom: 120px; } }

@media only screen and (max-width: 750px) { #main_6 { padding-bottom: 29.33333vw; } }

#main_6 .main_title_4 { width: 29.16667vw; }

@media only screen and (min-width: 1200px) { #main_6 .main_title_4 { width: 350px; } }

@media only screen and (max-width: 750px) { #main_6 .main_title_4 { display: none; } }

#main_6 .main_title_4sp { display: none; }

@media only screen and (max-width: 750px) { #main_6 .main_title_4sp { display: block; width: 73.06667vw; padding-top: 14vw; } }

#main_6 p { position: relative; }

#main_6 p .box_sp { display: inline; position: relative; }

@media only screen and (max-width: 750px) { #main_6 p .box_sp { width: 28.26667vw; display: block; text-align: justify; color: #595858; line-height: 2.1; font-feature-settings: "palt"; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", 'Noto Serif JP', serif; } }

#main_6 p .box_sp .matsui_2sp { display: none; }

@media only screen and (max-width: 750px) { #main_6 p .box_sp .matsui_2sp { display: block; width: 37.33333vw; position: absolute; top: 5.33333vw; left: 37.33333vw; } }

#main_6 p .matsui_2 { width: 18.08333vw; position: absolute; top: -5.83333vw; left: 43.75vw; }

@media only screen and (min-width: 1200px) { #main_6 p .matsui_2 { width: 217px; top: -70px; left: 525px; } }

@media only screen and (max-width: 750px) { #main_6 p .matsui_2 { display: none; } }

#main_7 { padding-bottom: 10vw; /* .yamaguchi_2sp */ }

@media only screen and (min-width: 1200px) { #main_7 { padding-bottom: 120px; } }

#main_7 .main_title_5 { width: 26.33333vw; }

@media only screen and (min-width: 1200px) { #main_7 .main_title_5 { width: 316px; } }

@media only screen and (max-width: 750px) { #main_7 .main_title_5 { display: none; } }

#main_7 .main_title_5sp { display: none; }

@media only screen and (max-width: 750px) { #main_7 .main_title_5sp { display: block; width: 71.2vw; padding-top: 14vw; } }

#main_7 p { position: relative; }

#main_7 p .yamaguchi_2 { width: 18.33333vw; position: absolute; top: -9.16667vw; left: -20.83333vw; }

@media only screen and (min-width: 1200px) { #main_7 p .yamaguchi_2 { width: 220px; top: -110px; left: -250px; } }

@media only screen and (max-width: 750px) { #main_7 p .yamaguchi_2 { display: none; } }

#main_7 .yamaguchi_2sp { display: none; }

@media only screen and (max-width: 750px) { #main_7 .yamaguchi_2sp { display: block; width: 52.66667vw; margin-top: 5.33333vw; margin-right: auto; margin-bottom: 16vw; margin-left: auto; } }

#main_8 { padding-bottom: 10vw; }

@media only screen and (min-width: 1200px) { #main_8 { padding-bottom: 120px; } }

#main_8 .main_title_6 { width: 29.16667vw; }

@media only screen and (min-width: 1200px) { #main_8 .main_title_6 { width: 350px; } }

@media only screen and (max-width: 750px) { #main_8 .main_title_6 { display: none; } }

#main_8 .main_title_6sp { display: none; }

@media only screen and (max-width: 750px) { #main_8 .main_title_6sp { display: block; width: 73.33333vw; } }

#main_8 .box { width: 35.83333vw; margin-top: 1.25vw; margin-right: auto; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", 'Noto Serif JP', serif; }

@media only screen and (min-width: 1200px) { #main_8 .box { width: 430px; margin-top: 15px; } }

@media only screen and (max-width: 750px) { #main_8 .box { width: 100%; margin-top: 6.66667vw; } }

#main_8 .box .img_5 { display: block; width: 20vw; position: absolute; top: -13.33333vw; left: 38.33333vw; margin-left: auto; }

@media only screen and (min-width: 1200px) { #main_8 .box .img_5 { width: 240px; top: -160px; left: 460px; } }

@media only screen and (max-width: 750px) { #main_8 .box .img_5 { display: none; } }

#main_8 p { display: inline; position: relative; margin: 0; }

#main_8 p .matsui_3 { width: 18.33333vw; position: absolute; top: 5vw; left: 43.75vw; }

@media only screen and (min-width: 1200px) { #main_8 p .matsui_3 { width: 220px; top: 60px; left: 525px; } }

@media only screen and (max-width: 750px) { #main_8 p .matsui_3 { display: none; } }

#main_8 .box_sp { display: inline; }

@media only screen and (max-width: 750px) { #main_8 .box_sp { display: block; width: 31.06667vw; display: block; text-align: justify; color: #595858; line-height: 2.1; font-feature-settings: "palt"; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", 'Noto Serif JP', serif; } }

#main_8 .box_sp .img_5sp { display: none; }

@media only screen and (max-width: 750px) { #main_8 .box_sp .img_5sp { display: block; width: 48vw; position: absolute; top: 4vw; left: 38.13333vw; } }

#main_8 .matsui_3sp { display: none; }

@media only screen and (max-width: 750px) { #main_8 .matsui_3sp { display: block; width: 56.66667vw; margin-top: 4.66667vw; margin-left: 3.33333vw; } }

#main_9 { padding-bottom: 19.16667vw; /* .main_title_7sp */ }

@media only screen and (min-width: 1200px) { #main_9 { padding-bottom: 230px; } }

@media only screen and (max-width: 750px) { #main_9 { padding-bottom: 48vw; } }

#main_9 .main_title_7 { width: 35.41667vw; }

@media only screen and (min-width: 1200px) { #main_9 .main_title_7 { width: 425px; } }

@media only screen and (max-width: 750px) { #main_9 .main_title_7 { display: none; } }

#main_9 .main_title_7sp { display: none; }

@media only screen and (max-width: 750px) { #main_9 .main_title_7sp { display: block; width: 73.33333vw; } }

#main_9 p { position: relative; }

.img_6 { position: relative; width: 21.66667vw; top: -16.25vw; left: 50%; transform: translateX(-50%) !important; }

@media only screen and (min-width: 1200px) { .img_6 { width: 260px; top: -195px; } }

@media only screen and (max-width: 750px) { .img_6 { width: 52vw; top: -34.66667vw; } }

.bnr { width: 50vw; margin-right: auto; margin-bottom: 5.83333vw; margin-left: auto; position: relative; transition: .3s; }

@media only screen and (min-width: 1200px) { .bnr { width: 600px; margin-bottom: 70px; } }

@media only screen and (max-width: 750px) { .bnr { width: 80vw; } }

.bnr p { padding-bottom: 7.5vw; color: #666666; text-align: center; font-size: 1.33333vw; font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN W3', sans-serif; font-weight: 400; }

@media only screen and (min-width: 1200px) { .bnr p { padding-bottom: 90px; font-size: 16px; } }

@media only screen and (max-width: 750px) { .bnr p { padding-bottom: 12vw; font-size: 3.73333vw; } }

.bnr p img { display: block; width: 1vw; height: 1.08333vw; position: absolute; top: 4.16667vw; left: 50%; }

@media only screen and (min-width: 1200px) { .bnr p img { width: 12px; height: 13px; top: 50px; } }

@media only screen and (max-width: 750px) { .bnr p img { width: 2.66667vw; height: 2.66667vw; top: 8.33333vw; } }

.bnr a { width: 100%; /* .bnr_sp */ }

.bnr a .bnr_pc { width: 100%; }

@media only screen and (max-width: 750px) { .bnr a .bnr_pc { display: none; } }

.bnr a .bnr_sp { display: none; }

@media only screen and (max-width: 750px) { .bnr a .bnr_sp { display: block; width: 100%; margin-bottom: 12.66667vw; } }

.bnr:hover { opacity: .8; transition: .6s; }

.link { width: 38.33333vw; display: flex; justify-content: space-between; margin-right: auto; margin-bottom: 4.16667vw; margin-left: auto; }

@media only screen and (min-width: 1200px) { .link { width: 460px; bottom: 50px; } }

@media only screen and (max-width: 750px) { .link { width: 46.66667vw; flex-direction: column; margin-bottom: 12.66667vw; } }

.link li { border: 1px solid #595858; color: #595858; text-align: center; letter-spacing: 0.16667vw; font-size: 1.08333vw; font-family: 'Questrial', sans-serif; }

@media only screen and (min-width: 1200px) { .link li { letter-spacing: 2px; font-size: 13px; } }

@media only screen and (max-width: 750px) { .link li { font-size: 2.93333vw; letter-spacing: 0.33333vw; }
  .link li:first-of-type { margin-bottom: 4vw; } }

.link li a { display: flex; align-items: center; justify-content: center; width: 16.66667vw; height: 3.33333vw; transition: .3s; font-family: 'Overpass', sans-serif; }

@media only screen and (min-width: 1200px) { .link li a { width: 200px; height: 40px; } }

@media only screen and (max-width: 750px) { .link li a { width: 100%; height: 9.33333vw; } }

.link li a:hover { color: #fefefe; background: #444; transition: .6s; }

.scroll_top { display: none; position: fixed; right: 8.33333vw; bottom: 4.16667vw; z-index: 100; }

@media only screen and (min-width: 1200px) { .scroll_top { right: 100px; bottom: 50px; } }

@media only screen and (max-width: 750px) { .scroll_top { right: 4vw; bottom: 8vw; } }

.scroll_top img { width: 3.33333vw; height: 3.33333vw; }

@media only screen and (min-width: 1200px) { .scroll_top img { width: 40px; height: 40px; } }

@media only screen and (max-width: 750px) { .scroll_top img { width: 8vw; height: 8vw; } }

.copy { display: flex; align-items: center; justify-content: center; height: 3.33333vw; color: #fff; background: #595858; letter-spacing: 0.08333vw; font-size: 1vw; font-family: 'Cabin', sans-serif; }

@media only screen and (min-width: 1200px) { .copy { height: 40px; letter-spacing: 1px; font-size: 12px; } }

@media only screen and (max-width: 750px) { .copy { height: 6vw; font-size: 1.6vw; } }

.back { background: #fce5c9; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", 'Noto Serif JP', serif; font-weight: bold; }

.border { padding-top: 0.08333vw; letter-spacing: 0.08333vw; transition: .3s; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", 'Noto Serif JP', serif; }

@media only screen and (min-width: 1200px) { .border { padding-top: 1px; letter-spacing: 1px; } }

@media only screen and (max-width: 750px) { .border { font-weight: bold; } }

.border:hover { opacity: .6; transition: .6s; }

.border span { border-bottom: 1.5px solid #595858; }

@media only screen and (max-width: 750px) { .border span { font-weight: bold; } }

@media only screen and (max-width: 750px) { .nowrap { white-space: nowrap; width: 100%; display: block; line-height: 2.1; } }

.gothic { font-family: 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN W6', sans-serif; }

@media only screen and (max-width: 750px) { .gothic { font-weight: bold; } }

.yureru-s { animation: yureru-s 3s infinite; }

@keyframes yureru-s { 0% { transform: rotate(0deg); }
  15% { transform: rotate(0deg); }
  30% { transform: rotate(3deg); }
  32% { transform: rotate(0deg); }
  34% { transform: rotate(2deg); } }

.arrow_anime { animation: arrow_anime 1.6s infinite; }

@keyframes arrow_anime { 0% { margin-top: 0;
    opacity: 0; }
  100% { margin-top: 0.5vw;
    opacity: 1;
    @media only screen and (min-width: 1200px) { margin-top: 6px; } } }
