@charset "UTF-8";



.section_left .first-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 32px;
    display: block;
}

.section_left .first-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 321px;
    z-index: 1;
    display: none;
}	


	
.section_left .m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 53px;
    display: block;
}

 .section_left .m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 321px;
    z-index: 1;
    display: none;
}	



.m-btn-icon.m-btn-icon-quickview {
    background-image: url(../images/btn_view.png);
}

 .wrap * {
    font-family: '游ゴシック体', 'YuGothic', '游ゴシック', 'Yu Gothic', sans-serif;
    line-height: 1.1;
}
.m-btn-icon {
    width: 40px;
    height: 0;
    padding: 40px 0 0 0;
    overflow: hidden;
    border: none;
    border-radius: 40px;
    display: inline-block;
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
}

/*small_mag_start_00*/


.section_right-img .s00-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 160px;
    display: block;
}

.section_right-img .s00-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 559px;
    z-index: 1;
    display: none;
}	


/*small_mag_end_00*/



/*small_mag_start_00_1*/


.section_right-img .s00_1-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 160px;
    display: block;
}

.section_right-img .s00_1-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 768px;
    z-index: 1;
    display: none;
}	


/*small_mag_end_00_1*/






/*small_mag_start_01*/


.section_right-img .s01-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 308px;
    display: block;
}

.section_right-img .s01-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 562px;
    z-index: 1;
    display: none;
}	


/*small_mag_end_01*/






/*small_mag_start_02*/


.section_right-img .s02-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 308px;
    display: block;
}

.section_right-img .s02-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 773px;
    z-index: 1;
    display: none;
}	


/*small_mag_end_00_2*/




/*small_mag_start_03*/


.section_right-img .s03-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 28px;
    display: block;
}

.section_right-img .s03-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 556px;
    z-index: 1;
    display: none;
}	


/*small_mag_end_03*/






/*small_mag_start_04*/


.section_right-img .s04-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 28px;
    display: block;
}

.section_right-img .s04-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 775px;
    z-index: 1;
    display: none;
}	


/*small_mag_end_04*/























.koi {font-family: "ta-koigokoro", sans-serif;
font-weight: 400;
font-style: normal;
	}
	


.line_hei {/* font-family: "ta-koigokoro", sans-serif; *//* font-weight: 400; *//* font-style: normal; */font-size: 22px;line-height: 53px;padding: 0 0 2px;}
	

main {
  overflow-x: hidden;
}

html {
  visibility: hidden;
}

body {
  /* font-family:  YuGothic, "游ゴシック", "Yu Gothic","游ゴシック体", 'Noto Sans JP','Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", Meiryo, Osaka, "sans-serif" !important; */
  font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", Meiryo, Osaka, "sans-serif";
  background: #ffffff;
}

html.wf-active {
  visibility: visible;
}

main p,
main li {
  font-size: 14px;
  line-height: 25px;
  text-align: center;
  /* font-family:  YuGothic, "游ゴシック", "Yu Gothic","游ゴシック体", 'Noto Sans JP','Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", Meiryo, Osaka, "sans-serif"; */
  font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", Meiryo, Osaka, "sans-serif";
}

.bread-crumb li {
  font-size: 14px;
  line-height: 15.4px;
  font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", Meiryo, Osaka, "sans-serif";
}

img {
  vertical-align: top;
}



.bcWrap,
.mv {
  width: 1040px;
  /* width: 100%; */
  margin: 0 auto;
}

.fadein {
  /* animation-name: fadeUpAnime; */
  transform: translate(0, 0);
  transition: all 1.5s;
  opacity: 0;
}

.fadein.fadein-bottom {
  transform: translate(0, 30px);
}

.fadein.scrollin {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}

h3 {
  text-align: center;
	font-family: "ta-koigokoro", sans-serif;
    font-weight: bold;
    font-style: normal;

/*  font-weight: 500;
  font-family: 'Noto Sans JP', sans-serif;*/
  font-size: 2rem;
  color: #333333;
  padding: 2.6rem 0 1rem;
}

.mv_sale {
  margin: 4rem auto;
  width: 80%;
  display: block;
}

.mv_sub {
  margin: 0 auto;
  width: 85%;
  display: block;
}

.reviews {
  background-color: #fff;
}

.function {
  width: 90%;
  margin: 0 auto 5rem;
  padding-bottom: 1rem;
}

.reviews_star {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding-top: 3rem;
}

.reviews_dt {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-top: 3rem;
}
.bg_icon {
  position: absolute;
  z-index: 0;
  bottom: 18rem;
  left: 1rem;
}
.bg_icon02 {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: -3rem;
}
.section_link ul {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 560px;
  margin: 32px auto 80px;
}

.section_link ul li {
  width: 20%;
}

.section_link_02 {
    margin: 0 auto 6%;
}




.section_link_02 ul {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 560px;
  margin: 25px auto 25px;
}

.section_link_02 ul li {
  width: 20%;
  padding: 0 .6rem 0 0;
}


.section_content {
  width: 860px;
  position: relative;
  margin: 0 auto;
  padding-bottom: 1rem;
}

.section_web {
  padding-top: 2rem;
}


.section_title {
  margin: 1rem 0 2.4rem;
  font-size: 24px;
}

.btn_more {
  width: 70%;
  display: block;
  margin: 6rem auto;
}


.section_right-img {
  width: 100%;
  margin: 0 25px 0 0;
}


	
.section_right-img:nth-child(2n)
{
  margin: 0 0 0 0;
}


.section_right-txt {
  /* margin-bottom: 1rem; */
  margin: 3rem auto;
}
.section_flex {
  display: flex;
    justify-content: space-between;
    margin: 2rem auto;
    gap: 1.6rem;
    align-items: center;
    width: 80%;
    flex-wrap: wrap;
}
.section_flex02 {
  display: flex;
  justify-content: space-evenly;
  width: 48%;
  align-items: center;
}
.txt_flex {
  text-align: center;
  font-size: 14px;
  width: 40%;
}
.txt_color02 {
  padding-top: 4px;
  display: block;
	
}
.btn_flex {
  width: 55%;
}
.section_flex03 {
  display: flex;
  justify-content: space-between;
  margin: 0.6rem auto 2rem;
  flex-wrap: wrap;
}

.section_flex04 {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 4rem auto 2rem;
}

.section_flex05 {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 4rem auto 2rem;
  flex-direction: row-reverse;
}

.section_flex_ins {
  display: block;
  margin: 0 auto;
  width: 29%;
  text-align: center;
}

.section_flex_price {
  width: 36%;
  display: block;
  margin: 1.2rem auto 0;
}

.section_flex_btn-ec {
  width: 36%;
  display: block;
  margin: 8px auto 0;
}

.section_flex p {
  width: 48%;
  font-size: 13px;
  font-weight: 100;
  color: #231815;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
}

.icon {
  margin: 3rem auto;
  width: 35%;
  text-align: center;
  display: block;
}

.section_title_sub {
  font-size: 26px;
  font-weight: bold;
  margin: 10px 0 5px;
  line-height: 1.5;
  font-family: inherit;
  letter-spacing: -1px;
  color: #333333;
}

.section_left {
  width: 140%;
}

.section_right {
  display: flex;
  width: 82%;
  margin: 125px auto 0;
}



.section_right_01 {
  display: flex;
  width: 82%;
  /* margin: 5rem 1rem 1rem 1rem; */
  margin: 0 auto 0;
}



.section_right_02 {
  display: flex;
  width: 82%;
  /* margin: 5rem 1rem 1rem 1rem; */
  margin: 15px auto 0;
}

.section_title p {
  font-size: 19px;
  margin-bottom: 9px;
  font-weight: bold;
  color: #231815;
  letter-spacing: -1px;
}

.color_white {
  color: #fff;
}

a.btn_ec,
a.btn_ec-02,
a.btn_ec-03,
a .btn_page-i {
  text-decoration: none;
}

.btn_ec-comming {
  position: relative;
  line-height: 1 !important;
  margin: 9px auto;
  display: block;
  padding: 10px;
  border: 1px solid #231815;
  border-radius: 5px;
  width: 55% !important;
  text-align: center;
  background: #dadada;
}
.btn_flex .btn_ec-comming {
  position: relative;
  line-height: 1 !important;
  margin: 9px auto;
  display: block;
  padding: 10px;
  border: 1px solid #231815;
  border-radius: 5px;
  width: 80% !important;
  text-align: center;
  background: #dadada;
}
.btn_ec {
  position: relative;
  line-height: 1 !important;
  margin: 9px 0;
  display: block;
  padding: 10px;
  border: 1px solid #231815;
  border-radius: 5px;
  width: 55% !important;
  text-align: center;
}

.btn_ec-02 {
  position: relative;
  line-height: 1 !important;
  margin: 9px auto;
  display: block;
  padding: 10px;
  border: 1px solid #231815;
  border-radius: 5px;
  width: 80% !important;
  text-align: center;
}

.btn_ec-03 {
  position: relative;
  line-height: 1;
  margin: 9px 0 9px 1rem;
  display: block;
  padding: 8px;
  border: 1px solid #231815;
  border-radius: 5px;
  /* width: 50% !important; */
  height: 2rem;
  text-align: center;
}

.btn_ec::before {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
}

.btn_ec-02::before {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
}

.btn_ec-03::before {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
}

picture.btn_page-i {
  margin: 0 auto;
  display: block;
  width: 48%;
  padding: 1.2rem 0 1.2rem;
  text-align: center;
}

.section_posit {
  position: relative;
  margin: 3rem 0 auto;
  display: block;
}

.section_pic {
  width: 64%;
  display: block;
  margin: 0 auto;
}

.section_posit-fnc {
  position: absolute;
  top: 2.5rem;
  right: 7rem;
}

.section_posit-ul {
  display: flex;
  padding: 15px 0 5px;
  width: 90%;
  margin: 0 auto;
  text-align: left;
  border-bottom: 1px solid #B3B3B3;
  align-items: center;
}

.section_posit-li {
  font-size: 20px;
  width: 30%;
}

.section_posit-li:last-child {
  font-size: 17px;
  width: 70%;
  padding-left: 1rem;
  text-align: left;
}

.section_posit-li p {
  text-align: left;
}

.section_posit-li span {
  font-size: 13px;
}





.yellow {
  background-color: #f4f18f !important;
}



.txt_tr_yellow {
  position: relative;
  text-align: left;
  font-size: 3.6rem;
  color: #fcbf33;
  display: block;
  padding: 45px 0 0 0;
  z-index: 11;
}


.txt_tr_yellow:after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: solid #fcbf33 4px;
    padding: 35px 0 0 0;
}

.yellow_bar {
    content: "";
    display: block;
    border-left: solid #fcf600 120px;
    /* padding: 97% 0 0 0; */
    position: absolute;
    left: -40px;
    height: 100%;
}



.green {
  background-color: #99ffcc !important;
}




.txt_tr_green {
  position: relative;
  text-align: left;
  font-size: 3.6rem;
  color: #009e00;
  display: block;
  padding: 45px 0 0 0;
  z-index: 11;
}



.txt_tr_green:after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: solid #009e00 4px;
    padding: 35px 0 0 0;
}



.green_bar {
    content: "";
    display: block;
    border-left: solid #04c4a4 120px;
    /* padding: 97% 0 0 0; */
    position: absolute;
    left: -40px;
    height: 100%;
}











.blue {
  background-color: #a7eeff !important;
}

.txt_tr_blue {
  position: relative;
  text-align: left;
  font-size: 3.6rem;
  color: #0070c0;
  display: block;
  padding: 45px 0 0 0;
  z-index: 11;
}



.txt_tr_blue:after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: solid #0070c0 4px;
    padding: 35px 0 0 0;
}


.blue_bar {
    content: "";
    display: block;
    border-left: solid #52d5f4 120px;
    /* padding: 97% 0 0 0; */
    position: absolute;
    left: -40px;
    height: 100%;
}





.white {
  background-color: #f9f9f9 !important;
}

.txt_tr_white {
  position: relative;
  text-align: left;
  font-size: 3.6rem;
  color: #606060;
  display: block;
  padding: 45px 0 0 0;
  z-index: 11;
}



.txt_tr_white:after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: solid #606060 4px;
    padding: 35px 0 0 0;
}


.white_bar {
    content: "";
    display: block;
    border-left: solid #ffffff 120px;
    /* padding: 97% 0 0 0; */
    position: absolute;
    left: -40px;
    height: 100%;
}















.section_right p,
.section_left p {
  text-align: left;
  font-weight: 100;
  font-size: 14px;
  padding-top: 1rem;
  line-height: 1.5;
}



.section_right_01 p,
.section_left p {
  text-align: left;
  font-weight: 100;
  font-size: 14px;
  padding-top: 1rem;
  line-height: 1.5;
}





.section_right_02 p,
.section_left p {
  text-align: left;
  font-weight: 100;
  font-size: 14px;
  padding-top: 1rem;
  line-height: 1.5;
}

p.txt_theme {
  font-size: 23px;
  padding: 2.4rem 0 1rem;
  font-weight: 500;
}

.txt_icon {
  margin-top: 2rem;
  display: block;
}

.txt_ec {
  font-size: 17px;
  padding: 10px 0;
}

.txt_color {
  width: 100%;
  display: block;
  margin: 0 auto;
  font-size: 15px;
  line-height: 29px;
  letter-spacing: -1px;
  /* font-family: "ta-koigokoro", sans-serif; */
  font-weight: 400;
  font-style: normal;
}

.txt_ev {
  position: absolute;
  font-size: 10px;
  width: 38%;
  bottom: 2rem;
  right: 6rem;
}


.txt_color {
  width: 100%;
  display: block;
  margin: 0 auto;
  font-size: 21px;
  line-height: 2.5rem;
  /* letter-spacing: 0.03em; */
  /* font-family: "ta-koigokoro", sans-serif; */
  font-weight: 400;
  font-style: normal;
  color: #282828;
}
@media screen and (min-width: 768px) {
  .spOnly {
    display: none;
  }

  .pcOnly {
    display: block;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {

	
	
	
.section_left .first-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 279px;
    display: block;
}

.section_left .first-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 303px;
    z-index: 1;
    display: none;
}	


	
.section_left .m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 530px;
    display: block;
}

 .section_left .m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 314px;
    z-index: 1;
    display: none;
}	



.m-btn-icon.m-btn-icon-quickview {
    background-image: url(../images/btn_view.png);
}

 .wrap * {
    font-family: '游ゴシック体', 'YuGothic', '游ゴシック', 'Yu Gothic', sans-serif;
    line-height: 1.1;
}
.m-btn-icon {
    width: 40px;
    height: 0;
    padding: 40px 0 0 0;
    overflow: hidden;
    border: none;
    border-radius: 40px;
    display: inline-block;
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
}

/*small_mag_start_00*/


.section_right-img .s00-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 25px;
    display: block;
}

.section_right-img .s00-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 315px;
    z-index: 1;
    display: none;
}	


/*small_mag_end_00*/



/*small_mag_start_00_1*/


.section_right-img .s00_1-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 25px;
    display: block;
}

.section_right-img .s00_1-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 125px;
    z-index: 1;
    display: none;
}	


/*small_mag_end_00_1*/






/*small_mag_start_01*/


.section_right-img .s01-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 23px;
    display: block;
}

.section_right-img .s01-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 125px;
    z-index: 1;
    display: none;
}	


/*small_mag_end_01*/






/*small_mag_start_02*/


.section_right-img .s02-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 277px;
    display: block;
}

.section_right-img .s02-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 123px;
    z-index: 1;
    display: none;
}	


/*small_mag_end_00_2*/




/*small_mag_start_03*/


.section_right-img .s03-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 277px;
    display: block;
}

.section_right-img .s03-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 315px;
    z-index: 1;
    display: none;
}	


/*small_mag_end_03*/






/*small_mag_start_04*/


.section_right-img .s04-m-item_list .m-item_list_photo p.m-item_list_quickview {
    bottom: 24px;
    display: block;
}

.section_right-img .s04-m-item_list .m-item_list_photo p {
    width: 40px;
    position: absolute;
    left: 317px;
    z-index: 1;
    display: none;
}	


/*small_mag_end_04*/













	
	
	
	
	
	
	
	
	
	
.section_link_02 {}
	
.txt_color {
  width: 100%;
  display: block;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.6rem;
  letter-spacing: -0.01rem;
  /* font-family: "ta-koigokoro", sans-serif; */
  font-weight: 400;
  font-style: normal;
  color: #282828;
  padding: 1em 0;
}

.line_hei {/* font-family: "ta-koigokoro", sans-serif; */font-weight: 400;font-style: normal;font-size: 1.2rem;line-height: 2.2rem;padding: 0 1rem 2rem;letter-spacing: -0.1rem;}
	
	
	
	
	
	
	
	
  main p,
  main li {
    font-size: 11px;
    line-height: 18px;
  }

  .spOnly {
    display: block;
  }

  .pcOnly {
    display: none;
  }
  .txt_ev {
    width: 100%;
    bottom: -6rem;
    right: 0rem;
  }
  .bread-crumb li {
    font-size: 10px;
  }

  .mv {
    width: 100%;
  }

  .txt_color-f {
    width: 78%;
  }
  .mv img {
    width: 100%;
  }

  .mv_sale {
    width: 90%;
    margin: 1.2rem auto;
  }

  .mv_sub {
    margin: 0;
    width: 100%;
  }

  .reviews {
    margin-bottom: 2.4rem;
  }

  .reviews_star {
    width: 70%;
    padding-top: 1.2rem;
  }

  .reviews_dt {
    width: 90%;
    padding-top: 2rem;
  }

  .function {
    margin: 0 auto;
  }
  .bg_icon02, .bg_icon {
    display: none;
  }
  .bcWrap {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .section_intro,
  .section_content,
  .section_style {
    width: 90%;
    margin: 0 auto;
    padding: 0;
  }
  .pink .section_content {
    padding-bottom: 2rem;
  }
  .section_flex p {
    font-size: 12px;
  }
  .section_posit {
    position: relative;
    margin: 3rem 0 7rem;
    display: block;
}
  .section_posit-fnc {
    position: absolute;
    top: unset;
    right: 3%;
    bottom: 7%;
    width: 90%;
  }

  .section_posit-ul {
    padding: 15px 0 8px;
  }

  .section_posit-li p {
    text-align: left;
    font-size: 10px;
  }

  .section_posit-li:last-child {
    font-size: 13px;
    line-height: 1;
  }

  .section_pic {
    width: 55%;
    margin-bottom: 1rem;
  }

  h3 {
    font-size: 1.9rem;
    padding: 1.8rem 0 0.8rem;
  }

  .txt_icon {
    margin-top: 14px;
    display: block;
    width: 80%;
  }

  .section_left {
    width: 351px;
    margin-top: 1rem;
  }

  .section_right p,
  .section_left p {
    font-size: 10px;
    padding-top: 10px;
  }

  .section_right {
    margin: 15px 0 0;
    width: 100%;
    display: flex;
  }

  .section_flex04 .section_right {
    flex-direction: row-reverse;
  }

  .section_right-img {
    width: 161px;
    margin: 0 0 0 30px;
  }

	
.section_right-img:nth-child(2n)
{
  margin: 0 0 0 0;
}


  .section_right-txt {
    width: 100%;
    margin: 0 5px;
    position: relative;
  }
	
	
		  .section_right_01 p,
  .section_left p {
    font-size: 10px;
    padding-top: 10px;
  }

  .section_right_01 {
    margin: 15px 0 0;
    width: 100%;
    display: flex;
  }

  .section_flex04 .section_right_01 {
    flex-direction: row-reverse;
  }

	
	
	  .section_right_02 p,
  .section_left p {
    font-size: 10px;
    padding-top: 10px;
  }

  .section_right_02 {
    margin: 15px 0 0;
    width: 100%;
    display: flex;
  }

  .section_flex04 .section_right_02 {
    flex-direction: row-reverse;
  }

	
	
	
	
	
	
	
	
	
	
	
	

  .section_title p {
    font-size: 11px;
    line-height: 1;
    letter-spacing: -1px;
    font-weight: bold;
    margin-bottom: 9px;
    text-indent: -1rem;
  }

  p.txt_theme {
    font-size: 16px;
    padding: 1rem;
    font-weight: 500;
    letter-spacing: -1px;
  }

  .section_title_sub {
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 2px;
    line-height: 1.5;
    font-family: inherit;
    letter-spacing: -1px;
    color: #333333;
  }

  .section_title {
    margin: 10px 0;
  }

  .section_flex {
    margin: 2.4rem 0;
    width: 100%;
    gap: 3px;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .section_flex02 {
    display: flex;
    justify-content: center;
    gap: 1.6rem;
    /* margin: 0.6rem auto; */
    /* flex-wrap: wrap; */
    width: 90%;
  }

  .section_flex03 {
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    margin: 1rem auto 0;
  }

  .section_flex03::after {
    content: '';
    display: block;
    width: 90%;
  }

  .section_flex04 {
    display: flex;
    justify-content: center;
    margin: 0 auto 2rem;
    flex-wrap: wrap;
  }

  .section_flex05 {
    display: flex;
    justify-content: space-between;
    margin: 4rem auto 2rem;
    flex-direction: row-reverse;
    flex-wrap: wrap;
  }

  .section_flex_ins {
    flex-wrap: wrap;
    width: 45%;
    margin: 0 auto;

  }

  .section_flex_ins02 {
    position: relative;
    right: 4.2rem;
    width: 200px;
    top: 1rem;
  }

  .section_flex_price {
    width: 100%;
    display: block;
  }

  .section_title {
    margin: 8px 0;
    padding-left: 1rem;
  }

  .section_web {
    padding: 0;
  }

  .btn_more {
    margin: 2rem auto;
    width: 80%;
  }
  .section_right.section_reverse {
    flex-direction: row-reverse;
  }
	
		  .section_right_01.section_reverse {
    flex-direction: row-reverse;
  }
	
	
	  .section_right_02.section_reverse {
    flex-direction: row-reverse;
  }
	
	
	
	
	
	
  .section_right.section_reverse02 {
    flex-direction: row;
  }
	
	
			
  .section_right_01.section_reverse02 {
    flex-direction: row;
  }
	
	
	
		
  .section_right_02.section_reverse02 {
    flex-direction: row;
  }
	
	
	
	
	
	
	
	
	
  .btn_ec {
    line-height: 1 !important;
    /* margin: 9px 0; */
    display: block;
    padding: 12px;
    border: 1px solid #231815;
    border-radius: 5px;
  }

  .btn_ec-02 {
    margin: 5px auto;
    padding: 12px;
    width: 95% !important;
    text-align: center;
    font-size: 11px;
  }
  .btn_ec-02::before {
    width: 7px;
    height: 7px;
  }
  .section_flex_btn-ec {
    width: 60%;
  }

  .section_link_tit-02 {
    padding-bottom: 2rem;
    width: 80%;
  }

  .section_link_tit {
    width: 320px;
    margin: 6px auto 0;
  }

  .section_link_tit-03 {
    font-size: 1.6rem;
    margin-top: 2.4rem;
  }

  .section_link_tit-03::after {
    content: '';
    display: block;
    width: 48%;
  }

  .section_link ul {
    width: 90%;
    margin: 16px auto 24px;
  }

	  .section_link_02 ul {
    width: 90%;
    margin: 16px auto 0;
  }

	
	
  .bg_01 {
    margin-bottom: 0;
    padding: 24px 0;
  }

  .bg_last {
    padding: 10px 20px 40px;
  }
	
		.txt_tr_yellow {
  /* text-align: center; */
  font-size: 3rem;
  color: #fcbf33;
  padding: 2.4rem 0 0.6rem;
}

  .txt_tr_green {
    /* text-align: center; */
    font-size: 3rem;
    color: #009e00;
    padding: 2.4rem 0 0.6rem;
  }

	
.txt_tr_blue {
  /* text-align: center; */
  font-size: 3rem;
  color: #0070c0;
  padding: 2.4rem 0 0.6rem;
}

.txt_tr_white {
  text-align: center;
  font-size: 3rem;
  color: #606060;
  padding: 2.4rem 0 0.6rem;
}

	
	.yellow_bar {
    content: "";
    display: block;
    border-left: solid #fcf600 120px;
    /* padding: 61.7rem 0 0 0; */
    position: absolute;
    left: -40px;
    height: 100%;
}
	
	
	.green_bar {
    content: "";
    display: block;
    border-left: solid #04c4a4 120px;
    position: absolute;
    left: -40px;
    height: 100%;
}
		
	
	.blue_bar {
    content: "";
    display: block;
    border-left: solid #52d5f4  120px;
    position: absolute;
    left: -40px;
    height: 100%;
}
	
	
	.white_bar {
    content: "";
    display: block;
    border-left: solid #ffffff 120px;
    position: absolute;
    left: -40px;
    height: 100%;
}
	
	
	



  .txt_ec {
    font-size: 12px;
  }
  .txt_flex {
    font-size: 12px;
}
  picture.btn_page-i {
    width: 80%;
    position: relative;
  }

  .icon {
    margin: 1rem auto;
    width: 61%;
  }
}





.kakaku{text-align: center;}

