@charset "utf-8";
@media screen and (max-width: 750px) {
	/*==================================
 			common
===================================*/
	#title {
		font-size: 5.8vw;
		margin-bottom: 8vw;
		letter-spacing: 0;
		line-height: 1.2;
	}
	.aku_aten_title {
		padding: 0px 0vw 1.0vh 5.2vw;
		background-image: url("../images/ic_aten_red.png"), none;
		background-repeat: no-repeat;
		background-size: 4.8vw auto, auto;
		background-position: left center, none;
	}
	#wrap_title {
		clear: both;
		width: 100%;
		height: auto;
		text-align: center;
		background-image: url("../images/company/bg_title.jpg");
		background-position: center center;
		background-size: cover;
		border-top: 1.0vh solid #e75858;
		margin-bottom: 4.0vh;
	}
	#c_title {
		font-size: 5.8vw;
		padding: 2.0vh 4.5vw 2.0vh;
		margin: 3.0vh auto 3.0vh;
	}
	.white_box {
		border-radius: 2vw;
		padding: 5.3vw;
	}
	.tx_center {
		font-size: 3.0vw;
		line-height: 1.6em;
		padding: 2.5vh 4.0vw 1.5vh 4.0vw;
		box-sizing: border-box;
	}
	.caps {
		font-size: 3.2vw;
		line-height: 1.6em;
	}
	/*=============================
      tree
  ===============================*/
	#tree {
		margin-block: 4vw 8.5vw;
	}
	#tree ul {
		column-gap: 7vw;
		row-gap: 1vw;
		flex-wrap: wrap;
	}
	#tree ul li, #tree ul li a {
		font-size: 3.7vw;
		line-height: 1.2;
	}
	#tree ul li::before {
		right: -5.6vw;
	}
	/*==================================
 			back
===================================*/
	#back {
		border-top: 1.5vw solid #0e5e99;
	}
	#back a {
		width: 42vw;
		padding: 1vw 0 3vw;
		border-radius: 0 0 2vw 0;
	}
	#back a span {
		background: url(../images/ic_arrow_w.svg) no-repeat left center;
		background-size: 4.2vw auto;
		padding: 0.8vw 0 1vw 5.2vw;
	}
	/*==================================
 			privacy
===================================*/
	#privacy {
		padding: 12vw 0;
	}
	#privacy h2 {
		padding-bottom: 3vw;
		margin-bottom: 2vw;
		font-size: 4.6vw;
		line-height: 1.4;
		letter-spacing: 0;
	}
	#privacy .privacy_box {
		margin-bottom: 8vw;
	}
	#privacy .txt.mab {
		margin: 4vw 0;
	}
	#privacy .privacy_box p, #privacy .privacy_box ul li {
		line-height: 2;
	}
	#privacy .privacy_box ul li {
		padding-left: 2.4vw;
		text-indent: -2.4vw;
	}
	#privacy h2::before, #privacy h2::after {
		height: 0.6vw;
	}
	#privacy h2:after {
		width: 24vw;
	}
	#privacy .privacy_box .contact {
		margin-top: 4vw;
		border-radius: 1.5vw;
		display: inline-block;
		padding: 4vw 5.3vw;
		line-height: 1.6;
	}
	#privacy .privacy_box .contact .name {
		margin-bottom: 1.8vw;
	}
	#privacy .privacy_box ul.kakko li {
		padding-left: 5vw !important;
		text-indent: -5vw !important;
	}
	#privacy .privacy_box ul.dot li {
		padding-left: 4vw;
		text-indent: -4vw;
		font-feature-settings: "pkna" !important;
	}
	#privacy .privacy_box ul.dot.kaiji {
		margin-bottom: 4vw;
	}
	#privacy .privacy_box ul li ul {
		padding: 0;
		margin: 2vw 0 0;
	}
	#privacy .privacy_box .right {
		font-size: 3.4vw;
	}
	/*==================================
 			company
===================================*/
	#company {
		padding: 12vw 0;
	}
	.c_box p.txt {
		line-height: 2;
		text-align: center;
		margin: 0 0 5.3vw;
	}
	.t_company {
		clear: both;
		width: 90%;
		margin: 0px auto;
	}
	.t_company th {
		white-space: nowrap;
		font-size: 3.6vw;
		padding: 1.5vh 0.8vw 1.5vh;
	}
	.t_company td {
		font-size: 3.6vw;
		padding: 1.5vh 0.4vw 1.5vh 1.2vw;
	}
	/*=============================
		faq
===============================*/
	#faq {
		clear: both;
		width: 100%;
		margin: 0px auto 3.5vh;
	}
	#faq dl {
		clear: both;
		display: block;
		width: 92%;
		border-bottom: 1px dotted #DDD;
		padding: 0px 0px 1.5vh 0px;
		margin: 0px auto 2.0vh auto;
	}
	#faq dl dt {
		font-size: 4.6vw;
		font-weight: bold;
		line-height: 1.6em;
		padding: 0px 0px 1.4vh 8.0vw;
	}
	#faq dl dt::before {
		position: absolute;
		top: 0.6vh;
		left: 0px;
		content: 'Q';
		font-size: 4.4vw;
		padding: 0.5vw 1.4vw 0.5vw;
		background: #e75858;
		border-radius: 6px;
	}
	#faq dl dd {
		font-size: 4.2vw;
		font-weight: normal;
		line-height: 1.8em;
		padding: 0px 0px 1.4vh 8.0vw;
	}
	#faq dl dd::before {
		position: absolute;
		top: 0.2vh;
		left: 0px;
		content: 'A';
		font-size: 4.5vw;
		padding: 0.5vw 1.4vw 0.5vw;
		background: #F98D8D;
		border-radius: 6px;
	}
	#tx_soudan {
		width: 90%;
		font-size: 5.2vw;
		text-align: center;
		line-height: 1.6em;
		padding: 2.0vh 0px 2.0vh 0px;
		margin: 0px auto;
	}
	/*==================================
 			result
===================================*/
	#result {
		padding: 12vw 0;
	}
	#result .txt {
		line-height: 2;
		text-align: left;
		margin: 0 0 5.3vw;
	}
	#result .white_box a {
		font-size: 3.7vw;
		letter-spacing: 0;
		width: 62vw;
		height: 13vw;
		border-radius: 13vw;
		padding: 2.5vw 0 2.5vw;
		box-shadow: 0 1vw 0 #c06a1b;
		line-height: 1;
	}
	#result .white_box a:hover {
		transform: translate3d(0, 1vw, 0);
	}
	/*=============================
		works
===============================*/
	#c_works {
		padding: 0vh 0 5.0vh;
	}
	#c_works #layout_wrap {
		width: 100%;
		margin: 0 auto 12vw;
		justify-content: center;
		flex-wrap: wrap;
	}
	#c_works #sidebar {
		width: 90%;
		margin: 12vw auto 0vw;
	}
	#c_works #sidebar .s_category {
		padding: 3.6vw;
		border-radius: 0.7vw;
	}
	#c_works #sidebar ul li {
		display: inline-block;
		width: 46%;
		margin: 0px 1% 0px;
		border-bottom: 0.3vw dotted #a7aecd;
	}
	#c_works #sidebar ul li a {
		padding: 3.6vw;
		background: url(../images/ic_arrow_right_g.svg) no-repeat right 3.6vw center;
		background-size: 1.8vw auto;
	}
	#c_works #works_list .wrap, #c_works #works_detail .wrap {
		width: 100%;
	}
	#c_works .works_box p {
		line-height: 2.2;
		margin-bottom: 5.3vw;
	}
	#c_works .works_box .detail_box {
		flex-wrap: wrap;
		column-gap: 0;
		width: 75%;
		margin: 0 auto 6.6vw;
	}
	#c_works .works_box .detail_box dl {
		width: 100%;
	}
	#c_works .works_box .detail_box dl dt {
		width: 30%;
		border-bottom: 0.3vw solid #233482;
		padding: 4vw 2vw;
		text-align: left;
	}
	#c_works .works_box .detail_box dl dd {
		width: 70%;
		border-bottom: 0.3vw solid #a7aecd;
		padding: 4vw 2vw;
	}
	#c_works .works_box .ttl_voice::before {
		width: 4vw;
		height: 4vw;
		border-radius: 4vw;
		left: 0;
		margin-top: -1.8vw;
	}
	#c_works .works_box .ttl_voice {
		font-size: 5.2vw;
		font-weight: 700;
		color: #223581;
		margin-bottom: 4vw;
		padding-left: 6vw;
	}
	#c_works .works_box .onepoint_box {
		border-radius: 2.6vw;
		margin: 12vw 0;
		padding: 6.6vw 5.3vw;
	}
	/*slider*/
	#c_works .works_box .img_btn_wrap {
		margin: 5.3vw 0 10.6vw;
		row-gap: 1.5vw;
		column-gap: 2%;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	#c_works .works_box .img_btn {
		cursor: pointer;
		width: 32%;
		border-radius: 1.3vw;
		overflow: hidden;
	}
	#c_works .works_box .img_btn img {
		width: 100%;
		height: 16vw;
	}
	#c_works .works_box .img_panel {
		border-radius: 2.6vw;
		overflow: hidden;
	}
	/*ttlbox*/
	#c_works .works_box .ttlbox {
		padding-bottom: 4vw;
		margin-bottom: 6.6vw;
	}
	#c_works .works_box .ttlbox::before {
		width: 30vw;
		height: 0.6vw;
	}
	#c_works .works_box .ttlbox::after {
		width: 100%;
		height: 0.6vw;
	}
	#c_works .works_box .ttlbox p {
		line-height: 1;
		margin-bottom: 0;
	}
	#c_works .works_box .ttlbox .works_category {
		height: 5.3vw;
		padding: 0.8vw 2vw;
		border-radius: 4vw;
		font-size: 3vw;
		margin: 0.5vw;
	}
	#c_works .works_box .ttlbox .works_date {
		font-size: 3.7vw;
	}
	#c_works .works_box .ttlbox .works_sub {
		font-size: 3.7vw;
		margin: 4vw 0 2vw;
	}
	#c_works .works_box .ttlbox .works_title {
		font-size: 5.3vw;
		letter-spacing: 0.4vw;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	#wrap_wb .tx_none {
		clear: both;
		width: 100%;
		font-size: 3.8vw;
		text-align: center;
	}
	#wb .works_l {
		width: 86%;
		height: 32.0vh;
		border-radius: 8.0vw;
		margin: 0px auto 1.0vh;
	}
	#wb .works_l a {
		width: 100%;
		height: 40.0vh;
	}
	#wb .works_l .wb_img {
		height: 20.0vh;
		border-top-left-radius: 8.0vw;
		border-top-right-radius: 8.0vw;
		margin-bottom: 2.0vh;
	}
	#wb .works_l .wb_img img {
		object-fit: cover;
		width: 100%;
		min-height: 20.0vh;
		height: 21.0vh;
		transition: all .6s ease;
	}
	#wb .works_l ul {
		clear: both;
		margin: 0px 1.0vw 0.6vh 4.0vw;
		transition: all .6s ease;
	}
	#wb .works_l ul li {
		display: inline-block;
		font-size: 3.6vw;
		line-height: 1.2em;
		font-weight: bold;
		padding: 1.3vw 2.0vw 1.3vw;
		margin: 0px 2.0vw 0px 0.0vw;
	}
	#wb .works_l h3 {
		font-size: 4.4vw;
		margin: 0px 2.0vw 0px 4.0vw;
	}
	/*=============================
      reform-parts
  ===============================*/
	#wrap_title.mb0 {}
	#middle_menu .flex_wrap.m_list {
		justify-content: center;
		gap: 7.3vw;
		width: 85%;
		margin: 0 auto;
	}
	#middle_menu .flex_wrap.m_list .list_item {
		width: 100%;
	}
	#middle_menu .flex_wrap.m_list .list_item a {}
	#middle_menu .flex_wrap.m_list .list_item a:hover {}
	#middle_menu .list_item .m_image {}
	#middle_menu .list_item .m_image img {}
	#middle_menu .list_item .m_title {
		width: 90%;
		height: 12.8vw;
		margin: -6.8vw auto 0;
	}
	#middle_menu .list_item .m_title::before {
		right: 4.4vw;
		width: 4.4vw;
	}
	#middle_menu .list_item .m_title p {
		font-size: 5.3vw;
	}
	#middle_menu .list_item .m_title p.style {
		font-size: 4.6vw;
		padding-right: 6.0vw;
		padding-bottom: 0.6vw;
	}
	/*=============================
      reform_index
  ===============================*/
	#reform_index {
		margin: 0 auto 7.3vw;
	}
	#reform_index .tx_center {
		font-size: 4.0vw;
		text-align: left;
		width: 90%;
		border-radius: 5.3vw;
		padding: 4.8vw 7.3vw 5.0vw;
		margin: 0 auto 8.3vw;
	}
	.flex_wrap.r_menu {
		justify-content: center;
		gap: 5.8vw;
		width: 85%;
		margin: 0 auto 13.3vw;
	}
	.flex_wrap.r_menu .list_item {
		width: 100%;
		border: 0.7px solid #dedede;
		border-radius: 5.3vw;
		overflow: hidden;
	}
	.flex_wrap.r_menu .list_item a {
		color: #333333;
	}
	.flex_wrap.r_menu .list_item a .r_image {}
	.flex_wrap.r_menu .list_item a .r_image img {}
	.flex_wrap.r_menu .list_item a:hover {}
	.flex_wrap.r_menu .list_item a:hover .r_image img {}
	.flex_wrap.r_menu .r_title {
		height: 17.3vw;
	}
	.flex_wrap.r_menu .r_title p {
		font-size: 7.3vw;
	}
	.flex_wrap.r_menu .r_title p.window {
		padding-right: 10px;
	}
	.flex_wrap.r_menu .r_title p.roller::before, .flex_wrap.r_menu .r_title p.hammer::before, .flex_wrap.r_menu .r_title p.house::before, .flex_wrap.r_menu .r_title p.window::before {
		position: absolute;
		content: "";
		top: 50%;
		transform: translate(0, -50%);
	}
	.flex_wrap.r_menu .r_title p.roller::before {
		right: -11.7vw;
		width: 8.5vw;
	}
	.flex_wrap.r_menu .r_title p.hammer::before {
		right: -10.6vw;
		width: 8.3vw;
	}
	.flex_wrap.r_menu .r_title p.house::before {
		right: -12.6vw;
		width: 9.6vw;
	}
	.flex_wrap.r_menu .r_title p.window::before {
		right: -10.3vw;
		width: 9.6vw;
	}
	/*=============================
      r_common
  ===============================*/
	#r_common01_menu_intro {}
	#r_common01_menu_intro .menu.flex {
		/*display: flex;*/
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 8.3vw;
		width: 100%;
		padding: 0 5.3vw;
		margin: 10.6vw auto 6.3vw;
	}
	#r_common01_menu_intro .left {
		width: 100%;
	}
	#r_common01_menu_intro .left .menu_title {
		font-size: 7.8vw;
		margin-bottom: 5.3vw;
	}
	#r_common01_menu_intro .left .menu_title::before {}
	#r_common01_menu_intro .left .menu_title.roller::before {
		right: -10.8vw;
		width: 8.3vw;
	}
	#r_common01_menu_intro .left .menu_title.hammer::before {
		right: -10.8vw;
		width: 8.3vw;
	}
	#r_common01_menu_intro .left .r_intro_txt {
		font-size: 4.0vw;
		margin-bottom: 4.7vw;
	}
	#r_common01_menu_intro .left .period_info {
		gap: 1vw;
	}
	#r_common01_menu_intro .left .mini_flex {
		border: 0.6vw solid #c0372b;
		border-radius: 0.4vw;
		width: 75vw;
	}
	#r_common01_menu_intro .left .item, #r_common01_menu_intro .left .content {
		height: 9.3vw;
		line-height: 9.3vw;
	}
	#r_common01_menu_intro .left .item {
		width: 36vw;
	}
	#r_common01_menu_intro .left .content {
		padding: 0 0 0 5.3vw;
	}
	#r_common01_menu_intro .left .mini_irreg {
		border: 0.6vw solid #c0372b;
		border-radius: 0.4vw;
		width: 58vw;
		margin-bottom: 0;
	}
	#r_common01_menu_intro .left .item_irreg {
		line-height: 9.3vw;
		height: 9.3vw;
		padding-bottom: 0.7vw;
	}
	#r_common01_menu_intro .left .item_irreg .fs_large {
		font-size: 6.0vw;
		vertical-align: -0.3vw;
		padding: 0 0.4vw;
	}
	#r_common01_menu_intro .right {
		width: 100%;
	}
	#r_common01_menu_intro .right img {
		width: 100%;
	}
	#r_common01_menu_intro .check {
		width: 100%;
		padding: 5.3vw;
		border-radius: 7.3vw;
	}
	#r_common01_menu_intro .check_inner {
		border-radius: 4.6vw;
		padding: 7.3vw 5.3vw 15.3vw;
	}
	#r_common01_menu_intro .check_inner::before {
		transform: translate(50%, 0);
		width: 35vw;
		right: 26%;
	}
	#r_common01_menu_intro .check_title {
		font-size: 6.5vw;
		line-height: 1.25;
		text-align: center;
		margin: 0 auto 7.3vw;
	}
	#r_common01_menu_intro .check_title::before, #r_common01_menu_intro .check_title::after {
		top: 50%;
		transform: translate(0, -50%);
		width: 7.3vw;
	}
	#r_common01_menu_intro .check_title::before {
		left: -10.6vw;
	}
	#r_common01_menu_intro .check_title::after {
		right: -10.6vw;
	}
	.underline_yellow_a {}
	.underline_yellow_a::before {
		bottom: -0.6vw;
		width: calc(100% + 21.2vw);
		height: 3.8vw;
		border-radius: 1.0vw;
	}
	#r_common01_menu_intro .check_list {
		flex-direction: column;
		gap: 4.2vw;
	}
	#r_common01_menu_intro .check_list_inner {
		gap: 4.2vw;
	}
	#r_common01_menu_intro .check_item {
		font-size: 4.2vw;
		padding: 0 0 0 8.3vw;
	}
	#r_common01_menu_intro .check_item::before {
		width: 5.6vw;
	}
	#r_common02_price_info.padding_a {
		padding: 13.3vw 0 6.3vw;
	}
	#r_common02_price_info.padding_b {
		padding: 13.3vw 0;
	}
	#r_common02_price_info .inner {
		width: 100%;
	}
	#r_common02_price_info .price_title {
		font-size: 7.8vw;
		margin: 0 auto 5.8vw;
	}
	#r_common02_price_info .price_title::before, #r_common02_price_info .price_title::after {
		width: 8.3vw;
	}
	#r_common02_price_info .price_title::before {
		left: -11.3vw;
	}
	#r_common02_price_info .price_title::after {
		right: -11.3vw;
	}
	#r_common02_price_info .price_intro_txt {
		line-height: 1.6;
		margin: 0 auto 6.3vw;
	}
	#r_common02_price_info .price_list.jc_c, #r_common02_price_info .price_list.jc_sb {
		flex-direction: column;
		gap: 5.3vw;
		align-items: center;
		margin-bottom: 11.4vw;
	}
	#r_common02_price_info .price_item {
		width: 80vw;
		border: 0.3vw solid #dedede;
		border-radius: 6.8vw;
	}
	#r_common02_price_info .price_item img {}
	#r_common02_price_info .price_txt_area {
		padding: 4.8vw 5.3vw 5.8vw;
	}
	#r_common02_price_info .price_menu_title {
		font-size: 4.6vw;
		margin-bottom: 0.5vw;
	}
	#r_common02_price_info .price_txt_flex {
		gap: 1.0vw;
	}
	#r_common02_price_info .price_num {
		font-size: 14.7vw;
	}
	#r_common02_price_info .price_free {
		font-size: 12.7vw;
		padding-top: 1.8vw;
	}
	#r_common02_price_info .price_mini_flex {
		gap: 1.2vw;
		padding-bottom: 1.0vw;
	}
	#r_common02_price_info .price_mini_flex span {}
	#r_common02_price_info .type_list {
		align-content: center;
		flex-direction: column;
		gap: 6.3vw;
	}
	#r_common02_price_info .type_item {
		width: 80vw;
		padding: 0;
		margin: 0 auto;
	}
	#r_common02_price_info .type_item:nth-child(2) {
		background: none;
	}
	#r_common02_price_info .type_item_title {
		font-size: 6.8vw;
		line-height: 14.4vw;
		border-radius: 99vw;
		height: 14.4vw;
		margin-bottom: 4.2vw;
	}
	#r_common02_price_info .type_lifetime {
		font-size: 4.7vw;
		margin-bottom: 4.3vw;
	}
	.underline_yellow_b {}
	.underline_yellow_b::before {
		height: 2.0vw;
	}
	#r_common02_price_info .type_txt {
		font-size: 3.65vw;
		width: 70vw;
	}
	#r_common03_drone_research {
		margin-bottom: 6.3vw;
	}
	#r_common03_drone_research .drone_inner {
		flex-direction: column;
		gap: 5.3vw;
		border: 0.8vw solid #e7b458;
		border-radius: 9.8vw;
		width: 90vw;
		padding: 7.3vw 5.3vw;
	}
	#r_common03_drone_research .left {
		padding-top: 15px;
		padding-left: 0;
		width: 100%;
	}
	#r_common03_drone_research .left .drone_title_wrap {
		gap: 2.6vw;
		margin-bottom: 3.4vw;
	}
	#r_common03_drone_research .left .drone_title_wrap img {
		width: 18.3vw;
	}
	#r_common03_drone_research .left .drone_title {
		font-weight: 700;
		position: relative;
	}
	#r_common03_drone_research .left .drone_title::before {
		top: -19.7vw;
		right: -5.3vw;
		width: 24.2vw;
	}
	#r_common03_drone_research .left .drone_sub_title {
		font-size: 4.7vw;
		margin-bottom: 1.3vw;
	}
	#r_common03_drone_research .left .drone_main_title {
		margin-left: -1vw;
	}
	#r_common03_drone_research .left .drone_main_title .c_black {
		font-size: 5.9vw;
	}
	#r_common03_drone_research .left .drone_main_title .c_orange {
		font-size: 7.5vw;
	}
	#r_common03_drone_research .left .drone_txt {
		font-size: 3.4vw;
		margin-bottom: 4.3vw;
	}
	#r_common03_drone_research .left .drone_list {
		gap: 1.6vw 3.2vw;
	}
	#r_common03_drone_research .left .drone_item {}
	#r_common03_drone_research .left .drone_item img {
		height: 5.7vw;
	}
	#r_common03_drone_research .right {
		width: 100%;
	}
	#r_common03_drone_research .right img {
		width: 100%;
	}
	/*リフォームメニュー個別ページ用調整*/
	#middle_menu .flex_wrap.m_list.menu_page {
		margin: 7.3vw auto 6.3vw;
	}
	/*=============================
      gaihekitoso
  ===============================*/
	#toso_detail {
		padding: 12.4vw 0 10.6vw;
	}
	#toso_detail .toso_type {
		width: 80vw;
	}
	#toso_detail .toso_type h3 {
		font-size: 6.8vw;
		line-height: 14.4vw;
		border-radius: 99vw;
		height: 14.4vw;
		width: 80vw;
		margin-bottom: 5.3vw;
	}
	#toso_detail .toso_type_flex {
		flex-direction: column;
		justify-content: space-between;
		gap: 6.3vw;
		padding: 0;
		margin: 0 auto 8.3vw;
	}
	#toso_detail .toso_type_flex.rev {
		flex-direction: column;
	}
	#toso_detail .toso_type_flex .left {
		width: 100%;
	}
	#toso_detail .toso_type_flex.rev .left {
		width: 100%;
		padding-right: 17px;
	}
	#toso_detail .toso_type_flex .left .toso_type_description {
		font-size: 3.65vw;
		font-weight: 600;
		line-height: 1.7;
	}
	#toso_detail .toso_type_flex .right {
		width: 100%;
	}
	#toso_detail .toso_type_flex.rev .right {
		width: 100%;
	}
	#toso_detail .toso_type_flex .right img {
		width: 100%;
		margin-bottom: 3.4vw;
	}
	#toso_detail .toso_type_flex .right .toso_source, #toso_detail .toso_type_flex .left .toso_source {
		font-size: 2.8vw;
	}
	#toso_detail .toso_type_mini_title {
		font-size: 5.3vw;
		line-height: 1.2;
		padding-left: 0;
		margin: 0 auto 4.3vw;
	}
	#toso_detail .toso_type_graph_title {
		font-size: 3.4vw;
		margin: 0 auto 3.2vw;
	}
	#toso_detail .toso_type_hosoku {
		font-size: 3.2vw;
	}
	.pt34 {
		padding-top: 0;
	}
	.pt18 {
		padding-top: 0;
	}
	.pt42 {
		padding-top: 0;
	}
	.mb0 {
		margin-bottom: 0px !important;
	}
	.mb34 {
		margin-bottom: 3.4vw;
	}
	.mb22 {
		margin-bottom: 2.4vw;
	}
	/*=============================
      yanetoso
  ===============================*/
	/*=============================
      yanekoji
  ===============================*/
	#yanekoji .price_sub_class_wrap {
		flex-direction: column;
		align-items: center;
		gap: 4.7vw;
		width: 80vw;
		margin: 0 auto 5.3vw;
	}
	#yanekoji .price_sub_class_wrap .left {
		width: 48vw;
	}
	#yanekoji .price_sub_class_wrap .left > p {
		font-size: 6.8vw;
		font-weight: 800;
		line-height: 14.4vw;
		text-align: center;
		border-radius: 99vw;
		width: 100%;
		height: 14.4vw;
	}
	#yanekoji .price_sub_class_wrap .right {
		width: 100%;
	}
	#yanekoji .price_sub_class_wrap .right > p {}
	/*=============================
      mizumawari
  ===============================*/
	#r_common01_menu_intro.irreg .check_inner {
		padding: 7.3vw 5.3vw 28.2vw;
	}
	#r_common01_menu_intro.irreg .check_inner::before {
		right: 26%;
	}
	#r_common01_menu_intro.irreg .check_title {
		font-size: 6.0vw;
	}
	#r_common01_menu_intro.irreg .check_list {}
	#r_common01_menu_intro.irreg .check_list_inner {}
	#r_common01_menu_intro.irreg .check_item {
		font-size: 4.0vw;
		padding: 0 0 0 7.3vw;
	}
	#r_common01_menu_intro.irreg .check_item::before {
		width: 5.8vw;
	}
	#akutoku_gyosha {
		background: repeating-linear-gradient(-45deg, #fff33f, #fff33f 2.2vw, #ffea00 2.2vw, #ffea00 4.4vw);
		border-radius: 0;
		width: 100%;
		padding: 8.3vw 5.3vw;
		margin: 0 auto 10.6vw;
	}
	#akutoku_gyosha .akutoku_inner {}
	#akutoku_gyosha .akutoku_flex {
		align-items: center;
		flex-direction: column;
		gap: 3.0vw;
		margin-bottom: 3.6vw;
	}
	#akutoku_gyosha .left {
		width: 100%;
	}
	#akutoku_gyosha .left .akutoku_title {
		width: 100%;
		margin-bottom: 5.3vw;
	}
	#akutoku_gyosha .left .akutoku_list {
		gap: 2.2vw;
	}
	#akutoku_gyosha .left .akutoku_list {
		gap: 2.2vw;
	}
	#akutoku_gyosha .left .akutoku_item {
		border-radius: 0.6vw;
		width: 100%;
	}
	#akutoku_gyosha .left .item {
		font-size: 3.8vw;
		width: 16.3vw;
		height: 12.4vw;
	}
	#akutoku_gyosha .left .item .fs_large {
		font-size: 110%;
		margin-left: 0.2vw;
	}
	#akutoku_gyosha .left .item .fs_large.pt2 {
		padding-top: 0.3vw;
	}
	#akutoku_gyosha .left .content {
		font-size: 3.8vw;
		line-height: 1.2;
		width: calc(100% - 16.3vw);
		height: 12.4vw;
		padding-inline: 2.7vw;
	}
	#akutoku_gyosha .akutoku_txt {
		font-size: 4.0vw;
	}
	#akutoku_gyosha .akutoku_txt .marker {}
	#akutoku_gyosha .right {
		width: 100%;
	}
	#akutoku_gyosha .right img {
		width: 50%;
	}
	/*=============================
      amamori
  ===============================*/
	#r_common01_menu_intro .r_intro_catchcopy {
		margin-bottom: 5.3vw;
	}
	#r_common01_menu_intro .r_intro_catchcopy img {
		width: 100%;
	}
	#r_common01_menu_intro .right.free {
		/*position: relative;*/
	}
	#r_common01_menu_intro .right.free::after {
		right: -5.3vw;
		width: 33.6vw;
	}
	#r_common01_menu_intro .right.free img {
		padding-bottom: 5.3vw;
	}
	#r_common01_menu_intro .column {
		width: 100%;
		padding: 5.3vw;
		border-radius: 7.3vw;
	}
	#r_common01_menu_intro .column_inner {
		border-radius: 4.6vw;
		padding: 7.3vw 5.3vw 58.4vw;
		/*padding: 7.3vw 5.3vw 10.4vw;*/
	}
	#r_common01_menu_intro .column_inner::before {
		transform: translate(50%, 0);
		width: 48vw;
		right: 50%;
	}
	#r_common01_menu_intro .column_title {
		font-size: 5.8vw;
		line-height: 1.25;
		padding-left: 15.3vw;
		margin: 0 0 4.3vw;
	}
	#r_common01_menu_intro .column_title::before {
		width: 12.3vw;
	}
	#r_common01_menu_intro .column_text {
		font-size: 4.0vw;
	}
	#r_common02_price_info .price_item.amamori {
		width: 90vw;
		border: 0.3vw solid #dedede;
		border-radius: 6.8vw;
	}
	#r_common02_price_info .price_item.amamori img {
		width: 100%;
		height: auto;
	}
	#r_common02_price_info .price_txt_area.flex {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding: 16px 20px 20px;
	}
	#r_common02_price_info .price_txt_area.flex .right {
		position: relative;
	}
	#r_common02_price_info .price_txt_area.flex .right::before {
		left: -23.6vw;
		width: 21.6vw;
	}
	#r_common02_price_info .price_txt_area.flex .price_menu_title {
		font-size: 4.8vw;
	}
	#r_common02_price_info .type_list.first {
		display: flex;
		justify-content: center;
	}
	#r_common02_price_info .type_item.wide {
		width: 80vw;
		padding: 0;
		margin: 0 auto;
	}
	#r_common02_price_info .type_item.wide:nth-child(2) {
		background: none;
	}
	#r_common02_price_info .type_item.wide .type_txt {
		font-size: 3.65vw;
		width: 70vw;
	}
	.mb38 {
		margin-bottom: 6.3vw;
	}
	#research_case {
		padding: 9.8vw 0 10.6vw;
	}
	#research_case .inner {
		width: 100%;
	}
	#research_case .research_case_title {
		font-size: 7.8vw;
		margin: 0 auto 5.8vw;
	}
	#research_case .research_case_title::before {
		left: -10.6vw;
		width: 7.6vw;
	}
	#research_case .research_case_title::after {
		right: -12.6vw;
		width: 9.6vw;
	}
	#research_case .research_case_intro_txt {
		line-height: 1.6;
		width: calc(100% - 10.6vw);
		margin: 0 auto 6.3vw;
	}
	#research_case .research_case_list {
		gap: 5.3vw;
		width: 100%;
		padding: 0 5.3vw;
	}
	#research_case .research_case_item {
		border: 0.8vw solid #e75858;
		border-radius: 5.8vw;
	}
	/*1段目*/
	#research_case .research_case_item.first {
		padding: 6.8vw 5.3vw 6.2vw;
	}
	/*2段目 & 3段目*/
	#research_case .research_case_item.second {
		padding: 6.8vw 5.3vw 6.2vw;
	}
	#research_case .case_item_inner {
		flex-direction: column;
		align-items: center;
	}
	#research_case .case_name {
		font-size: 5.8vw;
		letter-spacing: 0.05em;
		line-height: 1.25;
		padding-bottom: 4.6vw;
		margin-bottom: 4.2vw;
	}
	#research_case .case_name::before {
		height: 0.8vw;
	}
	#research_case .case_text {
		font-size: 4.0vw;
	}
	/*1段目*/
	#research_case .case_item_inner.pattern1 {
		gap: 4.8vw;
	}
	#research_case .case_item_inner.pattern1 .left {
		width: 100%;
	}
	#research_case .case_item_inner.pattern1 .right {
		width: 100%;
	}
	#research_case .case_item_inner.pattern1 .right img {
		width: 100%;
		border-radius: 3.8vw;
	}
	/*2段目 & 3段目*/
	#research_case .case_item_inner.pattern2 {
		align-items: center;
		gap: 4.8vw;
	}
	#research_case .case_item_inner.pattern2 .left {
		width: 100%;
	}
	#research_case .case_item_inner.pattern2 .right {
		flex-direction: column;
		gap: 4.2vw;
		width: 100%;
	}
	#research_case .case_item_inner.pattern2 .right img {
		width: 100%;
		border-radius: 3.8vw;
	}
	#c_voice .tx_center {
		font-size: 3.8vw;
		width: 90%;
		border-radius: 5.0vw;
		padding: 2.0vh 3.0vw 2.0vh;
		margin: 0 auto 4.0vh;
	}
	.li_voice {
		width: 90%;
		border-radius: 4.0vw;
		padding: 1.6vh 5.0vw 1.2vh;
		margin: 0px auto 2.0vh;
	}
	.li_voice p {
		font-size: 3.6vw;
		line-height: 1.6em;
		margin-bottom: 0.8vh;
	}
	.li_voice p.star {
		font-size: 4.4vw;
	}
	/*-------------------------------------------*/
	#h2_voice_subtitle {
		width: 94%;
		font-size: 5.0vw;
		line-height: 1.6em;
		padding: 1.8vh 3.0vw 1.8vh;
		border-radius: 8.0vw;
		background-image: url("../images/tit_voice_right.png"), url("../images/tit_voice_right.png");
		background-position: 4% center, 96% center;
		background-size: 14.0vw auto, 14.0vw auto;
		margin: 2.0vh auto 1.0vh;
	}
	.slider_voice_main {
		display: block !important;
		flex-direction: column;
		background: #fff;
		width: 100%;
		margin-left: 0;
		height: 87vh;
		padding: 10px;
	}
	#slider_voice {
		height: auto;
	}
	#slider_voice .slider_wrap {
		margin: 0 auto;
		text-align: center;
		height: auto;
	}
	#slider_voice .slider_wrap .slider {
		display: block;
		height: 87vh;
		margin: 0 9.3vw !important;
	}
	#slider_voice .slider_wrap .slider .imgbox {
		width: 90%;
		margin: 0px auto 1.0vh;
	}
	#slider_voice .slider_wrap .slider .imgbox img {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	#slider_voice .slider_wrap .slider .imgbox .num {
		left: 0;
		bottom: 0;
		font-size: 6.9vw;
		letter-spacing: 0.3vw;
	}
	#slider_voice .slider_wrap .slider .comment {
		clear: both;
		width: 100%;
		padding: 0 0 0px;
		box-sizing: border-box;
		border-radius: 0px;
		background-color: #FFFFFF;
	}
	#slider_voice .slider_wrap .slider .comment p {
		font-size: 4.0vw;
		line-height: 1.4em;
		text-align: left;
		padding: 0px 1.0vw;
	}
	#slider_voice .slider_wrap .slider .comment p.v_title {
		font-size: 4.4vw;
		line-height: 1.6em;
		padding: 1.0vh 0px;
		border-radius: 10px;
		background-color: #0092C7;
		margin-bottom: 0.6vh;
	}
	#slider_voice .slider_wrap .slider .comment .star {
		font-size: 7.0vw;
		font-weight: bold;
		line-height: 1.4em;
		text-align: center;
		color: #FFEE00;
		margin-bottom: 0.4vh;
	}
}