@charset "UTF-8";

/* --------------------------------------
   コンテンツ最大幅1160px（PC）
--------------------------------------*/

/* 注目ワード等非表示用
--------------------------------------*/
.account_regist,.featured,.gNavi_utility {
    display: none !important;
}

/* 初期設定
--------------------------------------*/
#ui1050 h2,#ui1050 h3,#ui1050 h4,
#ui1050 p,
#ui1050 li {
    font-family: 'Noto Sans JP', sans-serif;
}

#ui1050 img {
   height: auto;
   border: none;
}

#ui1050 a:hover {
   text-decoration: none;
}

#ui1050 a:hover img {
   opacity: 0.5;
   filter: alpha(opacity=50);
   -ms-filter: "alpha(opacity=50)";
}

#ui1050 .red {
   color: #ee0000;
}

#ui1050 .mb10 {
   margin-bottom: 10px;
}

#ui1050 .mb20 {
   margin-bottom: 20px;
}

/* タイトル
------------------------------------- */
#ui1050 h1 {
   width: 1160px;
   margin: 0 auto 14px;
   font-size: 1.6rem;
   font-weight: bold;
}

/* メインビジュアル
------------------------------------- */
#ui1050 .mainVisual {
   width: 100%;
   margin: 5px 0 0;
}

#ui1050 .mainVisual .inner {
   max-width: 1160px;
   width: 100%;
   margin: 0 auto;
   padding: 0;
}

/* 共通
------------------------------------- */
#ui1050 .section {
   width: 100%;
   padding: 14px 0 0;
   position: relative;
}

#ui1050 .section .inner {
   width: 1160px;
   margin: 0 auto;
   padding: 0;
}

#ui1050 .section::after,
#ui1050 .section .inner::after {
   content: "";
   display: block;
   clear: both;
}

/* section01
------------------------------------- */
#ui1050 .section h2 {
   margin: 0 auto 7px;
   font-size: 2.4rem;
   font-weight: bold;
   text-align: center;
   color: #000;
   letter-spacing: -0.012rem;
}

#ui1050 .section h2:before {
   content: '＼　';
   position: relative;
   z-index: 2;
}

#ui1050 .section h2:after {
   content: '　／';
   position: relative;
   z-index: 2;
}

#ui1050 .section h2 span {
   position: relative;
   z-index: 1;
}

#ui1050 .section h2 span:after {
   content: '';
   position: absolute;
   border-bottom: 12px solid #fdfca3;
   width: 125%;
   bottom: 4px;
   left: 50%;
   transform: translate(-50%);
   z-index: -1;
}

.tabBlock {
   background: #f1efef;
   padding-bottom: 58px;
}

.tabBlockInner {
   max-width: 1000px;
   margin: 0 auto;
}

.tabFeature_tabListWrap {
   padding: 14px 0 0;
}

.tabFeature_tabList {
   display: flex;
   justify-content: space-between;
   text-align: center;
}

.tabFeature_tabItem,
.tabFeature_tabItem a,
.tabFeature_tabItem.is-active,
.tabFeature_tabItem.is-active a {
   border-radius: 10px;
   border-bottom-left-radius: unset;
   border-bottom-right-radius: unset;
}

.tabFeature_tabItem {
   width: 19%;
   background: #fff;
}

.tabFeature_tabItem a {
   border: 2px solid #fff;
   border-bottom: none;
   display: block;
   padding: 10px 0 12px;
   font-size: 1.8rem;
   line-height: 1.22;
   color: #000;
   font-weight: bold;
   text-decoration: none;
}

.tabFeature_tabItem a span {
   position: relative;
   z-index: 1;
}

.tabFeature_tabItem a span:after {
   content: '';
   position: absolute;
   border-bottom: 10px solid #fdfca3;
   width: 102%;
   bottom: 0;
   left: 50%;
   transform: translate(-50%);
   z-index: -1;
}

.tabFeature_tabItem a:hover {
   border: 2px solid #000;
   border-bottom: none;
}

.tabFeature_tabItem.is-active {
   border: 2px solid #000;
   position: relative;
   border-bottom: none;
}

.tabFeature_tabItem.is-active a {
   border: none;
}

.tabFeature_tabItem.is-active a:after {
   content: '';
   position: absolute;
   border-bottom: 4px solid #fff;
   width: 100%;
   bottom: -3px;
   left: 50%;
   transform: translate(-50%);
}

.tabFeature_tabItem.is-active a:hover {
   border: none;
   border-bottom: none;
}

#ui1050 .mdlFeature {
   border: 2px solid #000;
   background: #fff;
}

#ui1050 .tabFeature_tabBox h3 {
   background: #fdfca3;
   font-size: 2.4rem;
   font-weight: bold;
   color: #000;
   text-align: center;
   position: relative;
   padding: 6px 0;
   margin: 22px 25px 15px;
   background: #fdfca3;
   box-shadow: 0 0 0 6px #fff, 0 0 0 7px black;
}

#ui1050 .pointBlock {
   display: flex;
   margin: 41px auto;
   max-width: 910px;
}

#ui1050 .pointBlock.point02 {
   max-width: 926px;
}

#ui1050 .pointBlock .contentBlock {
   width: 50.5%;
}

#ui1050 .pointBlock.point02 .contentBlock {
   margin-left: 30px;
   margin-top: 24px;
   width: 50%;
}

#ui1050 .pointBlock.point03 .contentBlock {
   width: 53.6%;
}

#ui1050 .pointBlock.point02 .imgBlock {
   margin-top: -68px;
   position: relative;
}

#ui1050 .pointBlock.point03 .imgBlock {
   margin-top: -88px;
}

#ui1050 .pointBlock .contentBlock .title {
   display: flex;
   position: relative;
   align-items: flex-end;
}

#ui1050 .pointBlock .contentBlock .title:after {
   content: '';
   position: absolute;
   background: #000 url('ic_shape_right.png') no-repeat right;
   width: 100%;
   height: 4px;
   bottom: -11px;
   left: 50%;
   transform: translate(-50%);
}

#ui1050 .pointBlock.point02 .contentBlock .title:after {
   background: #000 url('ic_shape_left.png') no-repeat left;
   bottom: -11px;
   width: 108%;
   left: 42%;
}

#ui1050 .pointBlock .contentBlock h4 {
   font-size: 2.4rem;
   color: #000;
   margin: 11px 0 0 11px;
   line-height: 1.1158;
   font-weight: bold;
}

#ui1050 .pointBlock .contentBlock .des {
   font-size: 1.8rem;
   line-height: 1.22;
   color: #000;
   letter-spacing: 0.028em;
   margin-top: 22px;
   width: 97%;
}

#ui1050 .pointBlock.point03 .contentBlock .des {
   width: 92%;
}

#ui1050 .pointBlock.point02 .contentBlock .des {
   margin-top: 28px;
}

#ui1050 .pointBlock .contentBlock .sub {
   font-size: 1.4rem;
   line-height: 1.29;
   color: #000;
   width: 97%;
   letter-spacing: 0.021em;
}

#ui1050 .btnBlock {
   text-align: center;
   max-width: 800px;
   margin: 0 auto;
   padding: 10px 0;
}

#ui1050 .btnBlock a {
   display: block;
   font-size: 3rem;
   color: #fff;
   font-weight: bold;
   border-radius: 10px;
   background: linear-gradient(0deg, rgba(192, 41, 41, 1) 53%, rgba(232, 83, 83, 1) 55%);
   box-shadow: 4px 7px 0px 4px rgba(112, 24, 24, 1);
   text-decoration: none;
   padding: 14px 0;
   position: relative;
}

#ui1050 .btnBlock a span {
   padding-left: 10px;
}

#ui1050 .btnBlock a:hover {
   opacity: .5;
}

#ui1050 .btnBlock a:hover span img {
   opacity: 1;
}

#ui1050 .informationBlock {
   background: #f1efef;
   margin: 49px 54px 68px;
   padding: 36px 0 30px;
}

#ui1050 .informationBlock .ttl {
   font-size: 2.4rem;
   font-weight: bold;
   color: #000;
   text-align: center;
   margin-bottom: 25px;
}

#ui1050 .informationBlock .iconList {
   display: flex;
   justify-content: space-between;
   margin: 0 21px 0 30px;
}

#ui1050 .informationBlock .iconList.list02 .iconItem {
   width: 46%;
}

#ui1050 .informationBlock .iconList.list03 .iconItem {
   width: 30%;
}

#ui1050 .informationBlock .iconList .iconItem .img {
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 78px;
}

#ui1050 .informationBlock .iconList .iconItem .des {
   font-size: 1.8rem;
   line-height: 1.22;
   color: #000;
   margin-top: 32px;
   text-align: justify;
}

#ui1050 .subList {
   margin: 37px 31px 0;
   font-size: 1.4rem;
   line-height: 1.29;
   color: #000;
}

/* section02
------------------------------------- */
#section02.section {
   margin-bottom: -42px;
}

#section02.section h2 {
   margin-top: 20px;
}

#section02.section h2 span:after {
   width: 148%;
}

#ui1050 .checkBlock {
   background: #f1efef;
   max-width: 888px;
   padding: 39px 142px 44px;
   margin: 29px auto 27px;
}

#ui1050 .checkBlock .checkList p {
   font-size: 2.4rem;
   font-weight: bold;
   color: #000;
   margin-left: 11px;
}

#ui1050 .checkBlock .checkList li {
   display: flex;
   margin-bottom: 27px;
}

#ui1050 .checkBlock .checkList li:last-child {
   margin-bottom: 0;
}

#section02.section .subList {
   max-width: 888px;
   margin: 41px auto 0;
}
#ui1050 .top_content_block{
   border: 1px solid #000;
   margin: 15px 18px;
}
#ui1050 .top_content_block h3{
   box-shadow: none;
   margin: 5px;
   padding: 7px 0;
}
#ui1050 .top_content_block .anchorBlock{
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   max-width: 730px;
   margin: 0 auto;
   padding: 5px 0 13px;
}
#ui1050 .top_content_block .anchorBlock .itemAnchor{
   position: relative;
}
#ui1050 .top_content_block .anchorBlock .itemAnchor .recommend{
   position: absolute;
   top: -34px;
   left: -51px;
}
#ui1050 .imgIconBlock {
   display: flex;
   flex-wrap: nowrap;
   justify-content: space-between;
   column-gap: 3px;
}
#ui1050 .imgIconBlock.left {
   position: absolute;
   top: 52.3%;
   left: 8.2%;
}
#ui1050 .imgIconBlock.right {
   position: absolute;
   top: 58.3%;
   right: 11.3%;
}
#ui1050 .option_choice{
   margin: 84px 0 0;
}
#ui1050 .option_choice .ttl_option{
   margin: 0 auto 7px;
   font-size: 3.6rem;
   font-weight: bold;
   text-align: center;
   color: #000;
   letter-spacing: -0.012rem;
}
#ui1050 .option_choice .ttl_option span{
   position: relative;
   z-index: 1;
}
#ui1050 .option_choice .ttl_option span:after{
   content: '';
   position: absolute;
   border-bottom: 20px solid #fdfca3;
   width: 102%;
   bottom: 4px;
   left: 50%;
   transform: translate(-50%);
   z-index: -1;
}
/* #ui1050 .option_choice .ttl_option:before{
   content: '＼　';
   position: relative;
   z-index: 2;
}
#ui1050 .option_choice .ttl_option:after{
   content: '　／';
   position: relative;
   z-index: 2;
} */
#ui1050 .option_choice .table_option{
   max-width: 888px;
   margin: 0 auto;
   padding-top: 11px;
}
#ui1050 .btnComputerBlock{
   margin: 72px 0 84px;
}
#ui1050 .btnComputerBlock .ttl_computer{
   margin: 0 auto 7px;
   font-size: 3.6rem;
   font-weight: bold;
   text-align: center;
   color: #000;
   letter-spacing: -0.012rem;
   text-align: center;
}
#ui1050 .btnComputerBlock .ttl_computer:before,
#ui1050 .btnComputerBlock .ttl_computer:after{
   content: '';
   position: relative;
   z-index: 2;
   width: 3px;
   background: #000;
   height: 40px;
   display: inline-block;
   vertical-align: -8px;
   margin: 0 8px;
}
#ui1050 .btnComputerBlock .ttl_computer:before{
   transform: rotate(-20deg);
}
#ui1050 .btnComputerBlock .ttl_computer:after{
   transform: rotate(20deg);
}
#ui1050 .btnComputerBlock .btn_computer{
   max-width: 925px;
   margin: 0 auto;
}
#ui1050 .btnComputerBlock .btn_computer a{
   display: block;
   font-size: 4rem;
   color: #fff700;
   font-weight: bold;
   border-radius: 15px;
   line-height: 1;
   background: linear-gradient(0deg, rgba(10, 115, 45, 1) 47%, rgba(17, 138, 57, 1) 50%);
   box-shadow: 4px 7px 0px 4px rgba(4, 75, 27, 1);
   text-decoration: none;
   padding: 23px 0 23px 148px;
   position: relative;
}
#ui1050 .btnComputerBlock .btn_computer a span {
   padding-left: 10px;
}
#ui1050 .btnComputerBlock .btn_computer a .txt-m,
#ui1050 .btnComputerBlock .btn_computer a .txt-s {
   padding-left: 0;
   color: #fff;
}
#ui1050 .btnComputerBlock .btn_computer a .txt-m{
   font-size: 34px;
}
#ui1050 .btnComputerBlock .btn_computer a .txt-s{
   font-size: 80%;
}
#ui1050 .btnComputerBlock .btn_computer a:hover {
   opacity: .5;
}

#ui1050 .btnComputerBlock .btn_computer a:hover span img {
   opacity: 1;
}
#ui1050 .btnComputerBlock .btn_computer a .ic_laptop{
   position: absolute;
   top: -10px;
   left: -10px;
}
@media screen and (min-width: 768px){
/* tbuh
------------------------------------- */
#ui1050 .tbuh .pointBlock.point02 .imgBlock {
   margin-top: -71px;
}

#ui1050 .tbuh .pointBlock.point02 .contentBlock {
   margin-left: 18px;
   margin-top: 44px;
}

#ui1050 .tbuh .pointBlock.point02 .contentBlock .title:after {
   width: 103%;
   left: 45%;
}

#ui1050 .tbuh .pointBlock.point03 .imgBlock {
   margin-top: -90px;
}

#ui1050 .tbuh .pointBlock.point03 .contentBlock {
   width: 50.6%;
   margin-top: 25px;
}

#ui1050 .tbuh .pointBlock.point03 .contentBlock .imgPoint {
   margin-top: 0;
}

#ui1050 .tbuh .pointBlock.point03 {
   margin-bottom: 46px;
}

#ui1050 .tbuh .informationBlock {
   margin: 55px 54px 68px;
   padding: 33px 0 47px;
}

#ui1050 .tbuh .informationBlock .ttl {
   margin-bottom: 31px;
}

#ui1050 .tbuh .informationBlock .iconList .iconItem .des {
   margin-top: 28px;
}

#ui1050 .tbuh .pointBlock.point03 .contentBlock .des {
   width: 96%;
}

/* tbfh
------------------------------------- */
#ui1050 .tbfh .pointBlock.point02 {
   max-width: 900px;
}

#ui1050 .tbfh .pointBlock.point02 .imgBlock {
   margin-top: -42px;
}

#ui1050 .tbfh .pointBlock.point02 .contentBlock {
   margin-top: 12px;
}

#ui1050 .tbfh .pointBlock.point02 .contentBlock .title:after {
   width: 105%;
   left: 47%;
}

#ui1050 .tbfh .pointBlock.point02 .contentBlock .des {
   margin-left: 5px;
   width: 100%;
}

#ui1050 .tbfh .pointBlock.point03 .contentBlock {
   width: 50.6%;
   margin-top: 91px;
}

#ui1050 .tbfh .pointBlock.point03 .imgBlock {
   margin-top: -6px;
   margin-left: 14px;
}

#ui1050 .tbfh .pointBlock.point03 .contentBlock .imgPoint {
   margin-top: 0;
}

#ui1050 .tbfh .pointBlock.point03 .contentBlock .des {
   width: 100%;
}

#ui1050 .tbfh .pointBlock.point03 {
   margin-bottom: 51px;
}

#ui1050 .tbfh .informationBlock {
   margin: 53px 54px 68px;
   padding: 33px 0 45px;
}

#ui1050 .tbfh .informationBlock .ttl {
   margin-bottom: 20px;
}

#ui1050 .tbfh .informationBlock .iconList .iconItem .img {
   align-items: flex-end;
   min-height: 89px;
}

/* tbch
------------------------------------- */
#ui1050 .tbch .pointBlock.point01 {
   max-width: 935px;
   margin: 37px auto;
}

#ui1050 .tbch .pointBlock.point01 .contentBlock {
   width: 45.5%;
   margin-left: 10px;
}

#ui1050 .tbch .pointBlock.point01 .imgBlock {
   margin-top: 15px;
}

#ui1050 .tbch .pointBlock.point01 .contentBlock .title:after {
   width: 109%;
   left: 55%;
}

#ui1050 .tbch .pointBlock.point01 .contentBlock .des {
   width: 92%;
   margin-top: 25px;
}

#ui1050 .tbch .pointBlock.point02 .imgBlock {
   margin-top: -72px;
}

#ui1050 .tbch .pointBlock.point02 .contentBlock {
   margin-left: 52px;
   width: 41.6%;
}

#ui1050 .tbch .pointBlock.point02 .contentBlock h4 {
   margin: 0 0 0 15px;
}

#ui1050 .tbch .pointBlock.point02 .contentBlock .title:after {
   left: 46%;
}
#ui1050 .tbch .pointBlock.point02 .contentBlock .des {
   width: 100%;
}
#ui1050 .tbch .pointBlock.point03 .contentBlock {
   width: 43.6%;
   margin-top: 60px;
}

#ui1050 .tbch .pointBlock.point03 .imgBlock {
   margin-top: -85px;
}

#ui1050 .tbch .pointBlock.point03 .contentBlock .des {
   width: 100%;
   margin-top: 27px;
}

#ui1050 .tbch .informationBlock {
   margin: 53px 54px 70px;
   padding: 33px 0 18px;
}

#ui1050 .tbch .pointBlock.point03 {
   margin-bottom: 23px;
}

#ui1050 .informationBlock .iconList.list02 .iconItem .subList {
   margin: 3px 0 0;
}

/* tb3p
------------------------------------- */
#ui1050 .tb3p .pointBlock{
   position: relative;
}
#ui1050 .tb3p .pointBlock.point01{
   max-width: 980px;
   margin: 50px auto -14px;
}
#ui1050 .tb3p .pointBlock.point01 .contentBlock{
   width: 47.5%;
   margin-left: 35px;
}
#ui1050 .tb3p .btnBlock .sub{
   text-align: left;
   margin-top: 24px;
   font-size: 1.2rem;
   line-height: 1.3;
}
#ui1050 .tb3p .btnBlock .sub + .sub{
   margin-top: 0;
}
#ui1050 .tb3p .pointBlock.point02{
   margin: 99px auto 31px;
}
#ui1050 .tb3p .pointBlock.point02 .imgBlock{
   margin-top: 0;
}
#ui1050 .tb3p .pointBlock.point02 .contentBlock{
   margin-left: 55px;
   margin-top: 0;
   width: 50%;
}
#ui1050 .tb3p .pointBlock.point03 {
   margin: 108px auto 58px;
}
#ui1050 .tb3p .pointBlock.point03 .imgBlock{
   margin-top: 8px;
   margin-left: 11px;
}
#ui1050 .tb3p .pointBlock.point03 .imgIconBlock.left{
   top: 66%;
   left: 9%;
   column-gap: 7px;
}
}
@media screen and (max-width: 767px) {
   #ui1050 {
      padding: 20px 0;
   }

   /* タイトル
    ------------------------------------- */
   #ui1050 h1 {
      width: 100%;
      padding: 0 5px;
      font-size: 1.1rem;
   }

   /* メインビジュアル
    ------------------------------------- */
   #ui1050 .mainVisual .inner {
      width: 100%;
   }
   #ui1050 .section{
      padding: 1.467vw 0 0;
   }
   #ui1050 .section h2{
      font-size: 4vw;
      margin: 1.867vw 0 3.6vw;
   }
   #ui1050 .section h2 span:after{
      border-bottom: 1.600vw solid #fdfca3;
      width: 134%;
      bottom: 0;
   }
   .tabBlock{
      background: #f1efef;
      padding-bottom: 6.933vw;
   }
   .tabFeature_tabList{
      flex-wrap: wrap;
   }
   .tabFeature_tabListWrap{
      padding: 0 9% 0 9%;
      background: #fff;
   }
   .tabFeature_tabItem{
      width: 47%;
      margin-bottom: 2.400vw;
   }
   .tabFeature_tabItem a{
      font-size: 3vw;
      padding: 3.467vw 0;
      border: 0.267vw solid #000;
      border-radius: 1.333vw;
      box-shadow: 0.267vw 0.400vw 0 0 rgba(0, 0, 0, 1);
   }
   .tabFeature_tabItem a span.noLineSP:after{
      content: unset;
   }
   .tabFeature_tabItem.is-active{
      border: 0.267vw solid #000;
      border-radius: 1.333vw;
   }
   .tabFeature_tabItem.is-active a{
      background: #f1efef;
      border-radius: 1.333vw;
      box-shadow: inset 0.667vw 0.667vw 0.667vw 0 rgb(119 118 118 / 0%), inset -0.667vw -0.667vw 0.667vw 0 rgb(77 76 76 / 53%);
   }
   .tabFeature_tabItem.is-active a:after{
      content: unset;
   }
   .tabFeature_tabItem:first-child{
      width: 100%;
   }
   .tabFeature_tabItem:first-child a{
      font-size: 3.467vw;
   }
   .tabFeature_tabItem a span:after{
      border-bottom: 1.333vw solid #fdfca3;
      bottom: 0.267vw;
   }
   #ui1050 .mdlFeature{
      margin: 3.733vw 4vw 0;
      border: 0.267vw solid #000;
   }
   #ui1050 .tabFeature_tabBox h3{
      margin: 2.533vw 2.533vw 6vw;
      font-size: 3.5vw;
      /* padding: 0.667vw 0;
      box-shadow: 0 0 0 0.8vw #fff, 0 0 0 0.933vw black; */
   }
   #ui1050 .pointBlock{
      margin: 5vw 4vw;
      justify-content: space-between;
      position: relative;
   }
   #ui1050 .pointBlock .contentBlock h4{
      font-size: 3.4vw;
      line-height: 1.22;
      margin: 1.600vw 0 0 3vw;
   }
   #ui1050 .pointBlock .contentBlock,
   #ui1050 .pointBlock.point02 .contentBlock,
   #ui1050 .pointBlock.point03 .contentBlock,
   #ui1050 .pointBlock.point03 .contentBlock .des{
      width: 100%;
   }
   #ui1050 .pointBlock .contentBlock .des{
      font-size: 3.133vw;
      width: 100%;
      letter-spacing: 0;
      margin-top: 4.933vw;
   }
   #ui1050 .pointBlock .contentBlock .sub{
      font-size: 2.6vw;
      width: 100%;
      letter-spacing: 0.042em;
      margin-top: 1.333vw;
   }
   #ui1050 .pointBlock .contentBlock .title{
      align-items: flex-end;
   }
   #ui1050 .pointBlock.point01 .imgPoint{
      width: 11%;
   }
   #ui1050 .pointBlock.point02 .imgPoint,
   #ui1050 .pointBlock.point03 .imgPoint{
      width: 12%;
   }
   #ui1050 .pointBlock.point01 .imgBlock,
   #ui1050 .pointBlock.point03 .imgBlock{
      width: 19%;
      margin-left: auto;
   }
   #ui1050 .pointBlock.point02 .contentBlock{
      margin-left: 0;
      margin-top: 2vw;
   }
   #ui1050 .pointBlock.point02 .imgBlock{
      margin-top: 0;
      width: 50%;
   }
   #ui1050 .pointBlock.point02 .contentBlock .title:after{
      background: #000 url('ic_shape_right.png') no-repeat right;
      width: 100%;
      bottom: -7px;
      left: 50%;
      background-size: contain;
   }
   #ui1050 .pointBlock .contentBlock .title:after{
      height: 2px;
      bottom: -7px;
      background-size: contain;
   }
   #ui1050 .flexSP{
      display: flex;
      justify-content: space-between;
      margin-top: 4.933vw;
   }
   #ui1050 .pointBlock.point03 .imgBlock{
      margin-top: 0;
   }
   #ui1050 .pointBlock.point03 .contentBlock .imgPoint{
      margin-top: 0;
   }
   #ui1050 .pointBlock.col2SP .content{
      width: 47%;
   }
   #ui1050 .pointBlock.col2SP .imgBlock{
      width: 50%;
   }
   #ui1050 .pointBlock.col2SP .contentBlock .des{
      margin-top: 0;
      width: 100%;
   }
   /* btnBlock
    ------------------------------------- */
   #ui1050 .btnBlock{
      width: calc(600/750 *100%);
   }
   #section01.section .btnBlock{
      width: calc(600/686 *100%);
      padding-top: 0.8vw;
   }
   #ui1050 .btnBlock a{
      padding: 2vw 0 2vw;
      font-size: 1.4rem;
      border-radius: 1.333vw;
      box-shadow: 0.533vw 0.800vw 0 0.533vw rgb(112 24 24);
      display: flex;
      align-items: center;
      justify-content: center;
   }
   #ui1050 .btnBlock a span{
      padding-left: 0.667vw;
      display: flex;
      align-items: center;
   }
   #ui1050 .btnBlock a span img{
      width: 16px;
   }
   
   /* informationBlock
    ------------------------------------- */
   #ui1050 .informationBlock{
      margin: 3.200vw 4.400vw 4.533vw;
      padding: 3.200vw 0 2.667vw;
   }
   #ui1050 .informationBlock .ttl{
      font-size: 3vw;
      margin-bottom: 2.667vw;
   }
   #ui1050 .informationBlock .iconList{
      display: block;
      margin: 0 4vw;
   }
   #ui1050 .informationBlock .iconList.list02 .iconItem,
   #ui1050 .informationBlock .iconList.list03 .iconItem{
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 2.667vw;
   }
   #ui1050 .informationBlock .iconList .iconItem .img{
      min-height: unset;
      display: block;
      text-align: center;
      width: 15%;
   }
   #ui1050 .informationBlock .iconList .iconItem .img.ic_arrow{
      width: 8.5%;
      margin-top: 1.067vw;
      margin-left: 2.4vw;
   }
   #ui1050 .informationBlock .iconList .iconItem .img.ic_polygon{
      width: 13%;
      margin-left: 0.8vw;
   }
   #ui1050 .informationBlock .iconList .iconItem .img.ic_avatar{
      width: 10%;
      margin-left: 1.333vw;
   }
   #ui1050 .informationBlock .iconList .iconItem .img.ic_computer{
      width: 12%;
      margin-left: 0.533vw;
   }
   #ui1050 .informationBlock .iconList .iconItem .des{
      margin-top: 0;
      font-size: 2.5vw;
      width: 81.5%;
      letter-spacing: 0.037em;
   }
   #ui1050 .informationBlock .iconList .iconItem:last-of-type{
      margin-bottom: 0;
   }
   #ui1050 .subList{
      font-size: 2vw;
      margin: 9px 4vw 0;
   }
      
   /* section02
    ------------------------------------- */
   #ui1050 .checkBlock{
      padding: 2.400vw 2.5vw 3.200vw;
      margin: 0 8.667vw 0.267vw;  
   }
   #ui1050 .checkBlock .checkList li{
      justify-content: space-between;
      align-items: center;
      margin-bottom: 2.133vw;
   }
   #ui1050 .checkBlock .checkList .img{
      width: 6.3%;
   }
   #ui1050 .checkBlock .checkList p{
      font-size: 3vw;
      width: 90%;
      margin-left: 0;
   }
   #section02.section .subList{
      margin: 0.800vw 9.333vw -80px;
   }
   /* tab3p
    ------------------------------------- */
   #ui1050 .top_content_block{
      margin: 1.600vw;
   }
   #ui1050 .top_content_block h3{
      margin: 0.800vw;
   }
   #ui1050 .top_content_block .anchorBlock{
      width: 94%;
      padding: 1.867vw 0;
   }
   #ui1050 .top_content_block .anchorBlock .itemAnchor{
      width: 32%;
   }
   #ui1050 .top_content_block .anchorBlock .itemAnchor .recommend{
      top: -5.867vw;
      left: -4vw;
      width: 67%;
   }
   #ui1050 .tb3p .pointBlock.col2SP .content{
      width: 57%;
   }
   #ui1050 .tb3p .pointBlock.col2SP .imgBlock{
      width: 42%;
   }
   #ui1050 .tb3p .pointBlock.point01{
      margin: 4vw 4vw 21.333vw;
   }
   #ui1050 .imgIconBlock.left{
      position: absolute;
      top: 94.3%;
      left: 8.2%;
      width: 86%;
   }
   #ui1050 .tb3p .btnBlock a{
      font-size: 1.2rem;
   }
   #ui1050 .tb3p .btnBlock .sub{
      font-size: 1.600vw;
      margin-top: 2.5vw;
      text-align: left;
   }
   #ui1050 .tb3p .btnBlock .sub + .sub{
      margin-top: 0;
   }
   #ui1050 .tb3p .pointBlock.point02{
      margin-top: 0;
      margin-bottom: 21.333vw;
   }
   #ui1050 .tb3p .pointBlock.col2SP.point02 .imgBlock{
      width: 48%;
   }
   #ui1050 .tb3p .pointBlock.col2SP.point02 .content{
      width: 49%;
   }
   #ui1050 .imgIconBlock.right{
      position: absolute;
      top: 93.3%;
      right: 0;
      left: 18.400vw;
      width: 57%;
   }
   #ui1050 .tb3p .pointBlock.point03{
      margin: 3vw 4vw 25.867vw;
   }
   #ui1050 .tb3p .pointBlock.col2SP.point03 .imgBlock{
      width: 46%;
      margin-right: -10px;
   }
   #ui1050 .tb3p .pointBlock.col2SP.point03 .imgIconBlock.left{
      position: absolute;
      top: 104.3%;
      right: 0;
      left: 18.667vw;
      width: 56%;
   }
   /* option_choice
    ------------------------------------- */
   #ui1050 .option_choice{
      margin: 5.867vw 4vw;

   }
   #ui1050 .option_choice .ttl_option{
      font-size: 4.267vw;
   }
   #ui1050 .option_choice .ttl_option span:after{
      border-bottom: 1.600vw solid #fdfca3;
   }
   #ui1050 .option_choice .table_option{
      padding-top: 1.067vw;
      overflow-x: auto;
      position: relative;
   }
   #ui1050 .option_choice .table_option img{
      max-width: 131%;
   }
   #ui1050 .option_choice .table_option .ico_scroll{
      position: absolute;
      top: 56%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 26.667vw;
   }
   #ui1050 .option_choice .table_option .ico_scroll img{
      max-width: 100%;
   }
   
      /* btnComputerBlock
    ------------------------------------- */
   #ui1050 .btnComputerBlock{
      margin: 9.333vw 0;
   }
   #ui1050 .btnComputerBlock .ttl_computer{
      font-size: 4.533vw;
   }
   #ui1050 .btnComputerBlock .ttl_computer:before, #ui1050 .btnComputerBlock .ttl_computer:after {
      width: 1.5px;
      height: 20px;
      vertical-align: -4px;
      margin: 0 5px;
   }
   #ui1050 .btnComputerBlock .btn_computer{
      width: 90%;
   }
   #ui1050 .btnComputerBlock .btn_computer a{
      font-size: 1.5rem;
      padding: 11px 0 5px 32px;
      text-align: center;
      border-radius: 8px;
      border-radius: 1.333vw;
      box-shadow: 0.533vw 0.800vw 0 0.533vw rgba(4, 75, 27, 1);
   }
   #ui1050 .btnComputerBlock .btn_computer a .txt-m{
      font-size: 1.3rem;
   }
   #ui1050 .btnComputerBlock .btn_computer a .ic_arrow_02{
      position: absolute;
      top: 50%;
      right: 12px;
      transform: translateY(-50%);
      width: 18px;
      padding-left: 0;
   }
   #ui1050 .btnComputerBlock .btn_computer a .ic_laptop{
      top: 35%;
      transform: translateY(-50%);
      width: 75px;
      left: -3px;
   }
   
}