#syusin a, #syusin abbr, #syusin address, #syusin article, #syusin aside, #syusin audio, #syusin blockquote, #syusin canvas, #syusin caption, #syusin cite, #syusin code, #syusin dd, #syusin details, #syusin dfn, #syusin div, #syusin dl, #syusin dt, #syusin em, #syusin embed, #syusin fieldset, #syusin figcaption, #syusin figure, #syusin footer, #syusin form, #syusin h1, #syusin h2, #syusin h3, #syusin h4, #syusin h5, #syusin h6, #syusin header, #syusin hgroup, #syusin iframe, #syusin img, #syusin ins, #syusin label, #syusin legend, #syusin li, #syusin mark, #syusin menu, #syusin nav, #syusin object, #syusin ol, #syusin output, #syusin p, #syusin pre, #syusin q, #syusin ruby, #syusin section, #syusin small, #syusin span, #syusin strong, #syusin sub, #syusin summary, #syusin sup, #syusin table, #syusin tbody, #syusin td, #syusin tfoot, #syusin th, #syusin thead, #syusin time, #syusin tr, #syusin ul, #syusin video {
 border: 0;
 margin: 0;
 padding: 0
}
#syusin article, #syusin aside, #syusin details, #syusin figcaption, #syusin figure, #syusin footer, #syusin header, #syusin hgroup, #syusin main, #syusin menu, #syusin nav, #syusin section {
 display: block
}
#syusin address, #syusin caption, #syusin cite, #syusin code, #syusin dfn, #syusin em, #syusin strong, #syusin th, #syusin var {
 font-style: normal
}
#syusin table {
 border-collapse: collapse;
 border-spacing: 0
}
#syusin caption, #syusin td, #syusin th {
 text-align: left
}
#syusin q:after, #syusin q:before {
 content: ""
}
#syusin embed, #syusin object {
 vertical-align: top
}
#syusin abbr, #syusin acronym, #syusin fieldset, #syusin img {
 border: 0
}
#syusin button, #syusin input, #syusin select, #syusin textarea {
 font: inherit
}
#syusin ol[class] > li, #syusin ul[class] > li {
 list-style-type: none
}
#syusin a, #syusin button, #syusin label {
 cursor: pointer
}
#syusin button {
 background: none;
 margin: 0;
 padding: 0
}
#syusin button-moz-focus-inner, #syusin input-moz-focus-inner {
 border: 0;
 padding: 0
}
#syusin {
 font-smooth: always;
 -webkit-text-size-adjust: 100%;
 -moz-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%;
 text-size-adjust: 100%;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 line-height: 1.7
}
#syusin *, #syusin :after, #syusin :before {
 background-repeat: no-repeat;
 -webkit-box-sizing: border-box;
 box-sizing: border-box
}
#syusin :after, #syusin :before {
 pointer-events: none
}
@-ms-viewport {
 #syusin {
  width: device-width
 }
}
@-o-viewport {
 #syusin {
  width: device-width
 }
}
@viewport {
 #syusin {
  width: device-width
 }
}
.block__has_full {
 margin: 0 auto
}
.btn__goto_top {
 bottom: 30px
}
@media not all and (min-width:767px) {
 .btn__goto_top {
  bottom: 33.33vw
 }
}
#karte__btn__bottom {
 display: none
}
main .bg .container {
 width: 100%
}
@media (min-width:1230px) {
 main .bg .container {
  max-width: 100%;
  padding: 0;
  width: 100%
 }
}
@media (min-width:768px) {
 main .bg .container {
  max-width: 100%;
  padding: 0;
  width: 100%
 }
}
@media (min-width:576px) {
 main .bg .container {
  max-width: 100%;
  padding: 0;
  width: 100%
 }
}
@media (max-width:767px) {
 main .bg .container {
  padding: 0
 }
}
#syusin {
 color: #000;
 font-family: Noto Sans JP, sans-serif;
 font-weight: 700
}
@media not all and (min-width:767px) {
 #syusin {
  margin-top: 0
 }
}
#syusin * {
 vertical-align: baseline
}
#syusin img {
 display: block;
 width: 100%
}
#syusin a {
 text-decoration: none
}
#syusin a:hover {
 opacity: .6
}
@media not all and (min-width:767px) {
 #syusin a:hover {
  opacity: 1
 }
}
#syusin li {
 list-style: none
}
#syusin button {
 background: transparent;
 border: none;
 outline: none
}
@media not all and (min-width:767px) {
 #syusin .pc_only {
  display: none
 }
}
#syusin .tb_only {
 display: none
}
@media screen and (max-width:1000px) {
 #syusin .tb_only {
  display: block
 }
}
#syusin .sp_only {
 display: none
}
@media not all and (min-width:767px) {
 #syusin .sp_only {
  display: block
 }
}
#syusin .pink {
 background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #f6d5df));
 background: linear-gradient(transparent 60%, #f6d5df 0);
 display: inline
}
#syusin .white {
 color: #fff
}
#syusin .blue {
 color: #009
}
#syusin .fv {
 background-color: #e5f9ff;
 padding-bottom: 80px;
 position: relative
}
@media not all and (min-width:767px) {
 #syusin .fv {
  padding-bottom: 0
 }
}
#syusin .kv {
 position: relative
}
#syusin .kv_pop {
 left: 0;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 1
}
#syusin .kv_noise {
 left: 0;
 mix-blend-mode: soft-light;
 opacity: .8;
 position: absolute;
 top: 0;
 z-index: 2
}
#syusin .kv_bg {
 position: relative
}
#syusin .kv_bg img {
 height: auto
}
#syusin .nav {
 background-color: #009;
 border-top-left-radius: 50px;
 border-top-right-radius: 50px;
 bottom: 0;
 left: 0;
 position: absolute;
 width: 100%;
 z-index: 3
}
@media not all and (min-width:767px) {
 #syusin .nav {
  border-radius: 0;
  position: static
 }
}
@media screen and (min-width:767px) {
 #syusin .nav-pc.js-fixed {
  position: fixed
 }
 #syusin .nav-pc.fadein {
  -webkit-animation: fade-in 1s ease-out forwards;
  animation: fade-in 1s ease-out forwards;
  -webkit-animation-delay: .5s;
  animation-delay: .5s
 }
}
@media not all and (min-width:767px) {
 #syusin .nav-pc.fadein {
  opacity: 1 !important
 }
}
#syusin .nav-sp {
 display: none;
 opacity: 0;
 -webkit-transition: all .4s;
 transition: all .4s;
 visibility: hidden
}
@media not all and (min-width:767px) {
 #syusin .nav-sp {
  border-top-left-radius: 11.11vw;
  border-top-right-radius: 11.11vw;
  bottom: 0;
  display: block;
  left: 0;
  position: fixed
 }
 #syusin .nav-sp.js-show {
  opacity: 1;
  visibility: visible
 }
 #syusin .nav-sp .nav_inner {
  padding: 4.44vw 4.17vw 8.89vw
 }
 #syusin .nav-sp .nav_box_list {
  margin: 0
 }
}
#syusin .nav_inner {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 justify-content: space-between;
 margin: 0 auto;
 max-width: 735px;
 padding: 21px 0 28px;
 width: 73.5%
}
@media screen and (max-width:1000px) {
 #syusin .nav_inner {
  padding: 2.1vw 0 2.8vw
 }
}
@media not all and (min-width:767px) {
 #syusin .nav_inner {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 7.78vw 4.17vw 10.83vw;
  width: 100%
 }
}
#syusin .nav_box {
 width: 48.97%
}
@media not all and (min-width:767px) {
 #syusin .nav_box {
  width: 100%
 }
 #syusin .nav_box:nth-of-type(2) {
  margin-top: 6.67vw
 }
}
#syusin .nav_box_txt {
 color: #fff;
 font-size: 15px;
 letter-spacing: .041em;
 line-height: 1.15;
 margin-bottom: 0;
 position: relative;
 text-align: center
}
@media screen and (max-width:1000px) {
 #syusin .nav_box_txt {
  font-size: 1.3vw
 }
}
@media not all and (min-width:767px) {
 #syusin .nav_box_txt {
  font-size: 3.33vw
 }
}
#syusin .nav_box_txt_inner {
 display: inline-block;
 padding: 0 11px;
 position: relative
}
@media screen and (max-width:1000px) {
 #syusin .nav_box_txt_inner {
  padding: 0 1.1vw
 }
}
@media not all and (min-width:767px) {
 #syusin .nav_box_txt_inner {
  padding: 0 3.89vw
 }
}
#syusin .nav_box_txt_inner:after, #syusin .nav_box_txt_inner:before {
 content: "";
 display: block;
 height: 15.5px;
 position: absolute;
 top: 2px;
 width: 8px
}
@media screen and (max-width:1000px) {
 #syusin .nav_box_txt_inner:after, #syusin .nav_box_txt_inner:before {
  height: 1.55vw;
  top: .2vw;
  width: .8vw
 }
}
@media not all and (min-width:767px) {
 #syusin .nav_box_txt_inner:after, #syusin .nav_box_txt_inner:before {
  height: 3.75vw;
  width: 1.67vw
 }
}
#syusin .nav_box_txt_inner:before {
 background: url(/products/syusin/itijibarai/resource/img/nav_txt_left_pc.png) 0 0 no-repeat;
 background-size: cover;
 left: 0
}
#syusin .nav_box_txt_inner:after {
 background: url(/products/syusin/itijibarai/resource/img/nav_txt_right_pc.png) 0 0 no-repeat;
 background-size: cover;
 right: 0
}
#syusin .nav_box_list {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 justify-content: space-between;
 margin-top: 11px
}
#syusin .nav_box_list_item {
 background-color: #fff;
 border-radius: 50px;
 width: 48%
}
#syusin .cl {
 text-align: center
}
#syusin .cl_bg {
 background-color: #e5f9ff;
 padding: 106px 0 115px
}
@media screen and (max-width:1000px) {
 #syusin .cl_bg {
  padding: 10vw 0
 }
}
@media not all and (min-width:767px) {
 #syusin .cl_bg {
  padding: 13.89vw 0
 }
}
#syusin .cl_contents_tit {
 margin: 0 auto 60px;
 width: 632px
}
@media not all and (min-width:767px) {
 #syusin .cl_contents_tit {
  margin-bottom: 6.94vw;
  width: 79.17vw
 }
}
#syusin .cl_contents_arrow {
 margin: 0 auto 45px;
 width: 260px
}
@media not all and (min-width:767px) {
 #syusin .cl_contents_arrow {
  margin-bottom: 1.39vw;
  width: 34.44vw
 }
}
#syusin .cl_contents_new_img {
 margin: 0 auto;
 max-width: 825px;
 width: 80%
}
@media not all and (min-width:767px) {
 #syusin .cl_contents_new_img {
  width: 92.5vw
 }
}
#syusin .cl_contents_img {
 margin: 0 auto;
 position: relative;
 width: 95%
}
@media not all and (min-width:767px) {
 #syusin .cl_contents_img {
  width: 100%
 }
}
#syusin .cl_contents_img.cl7 {
 margin-bottom: 75px;
 max-width: 1040px
}
@media not all and (min-width:767px) {
 #syusin .cl_contents_img.cl7 {
  margin-bottom: 6.94vw;
  width: 93.33vw
 }
}
#syusin .cl_contents_img.cl10, #syusin .cl_contents_img.cl8, #syusin .cl_contents_img.cl9 {
 display: none
}
#syusin .point_bg {
 background-color: #90d0e4
}
#syusin .point_contents {
 margin: 0 auto;
 max-width: 1000px;
 padding: 113px 0 114px;
 width: 100%
}
@media screen and (max-width:1000px) {
 #syusin .point_contents {
  padding: 8vw 0 10vw;
  width: 96%
 }
}
@media not all and (min-width:767px) {
 #syusin .point_contents {
  padding: 13.06vw 0 6.94vw;
  width: 90.28vw
 }
}
@media all and (max-width:766px){
    #syusin .point_contents{
        padding-bottom: calc(84/375*100vw);
    }
}
#syusin .point_tit {
 margin: 0 auto 77px;
 max-width: 640px;
 width: 64%
}
@media not all and (min-width:767px) {
 #syusin .point_tit {
  margin-bottom: 15.83vw;
  max-width: 100%;
  width: 58.33vw
 }
}
#syusin .point_detail_item {
 background-color: #fff;
 border-radius: 20px;
 -webkit-box-shadow: 0 0 13px #009edd;
 box-shadow: 0 0 13px #009edd;
 padding: 101px 0 30px;
 position: relative;
 text-align: center;
 width: 48.5%
}
@media screen and (max-width:1000px) {
 #syusin .point_detail_item {
  padding: 10vw 0 2vw
 }
}
@media not all and (min-width:767px) {
 #syusin .point_detail_item {
  margin: 0 auto;
  padding: 18.06vw 0 9.72vw;
  width: 90.28vw
 }
}
#syusin .point_detail_item_ico {
 height: 108px;
 left: 50%;
 position: absolute;
 top: -36px;
 -webkit-transform: translateX(-50%);
 transform: translateX(-50%);
 width: 112px
}
@media not all and (min-width:767px) {
 #syusin .point_detail_item_ico {
  top: -6.67vw;
  width: 20.83vw
 }
}
#syusin .point_detail_item_tit {
 font-size: 35px;
 letter-spacing: .09em;
 line-height: 1.34
}
@media screen and (max-width:1000px) {
 #syusin .point_detail_item_tit {
  font-size: 27px
 }
}
@media not all and (min-width:767px) {
 #syusin .point_detail_item_tit {
  font-size: 5.28vw;
  line-height: 1.4
 }
}
#syusin .point_detail_item_txt {
 font-size: 20px;
 line-height: 1.75
}
@media screen and (max-width:1000px) {
 #syusin .point_detail_item_txt {
  letter-spacing: -.08em
 }
}
@media not all and (min-width:767px) {
 #syusin .point_detail_item_txt {
  font-size: 4.17vw;
  letter-spacing: 0;
  line-height: 1.7
 }
}
#syusin .point_detail_item_note {
 font-size: 14px;
 font-weight: 400;
 letter-spacing: .02em;
 line-height: 1.6;
 margin: 0 auto;
 text-align: left;
 width: 88.5%
}
@media not all and (min-width:767px) {
 #syusin .point_detail_item_note {
  font-size: 2.79vw;
  letter-spacing: .157em;
  line-height: 1.47;
  width: 73.61vw
 }
}
#syusin .point_detail_item_frame {
 border: 3px solid #009;
 border-radius: 15px;
 color: #009;
 font-size: 20px;
 line-height: 1.5;
 margin: 0 auto;
 padding: 26px 0;
 width: 88%;
}
@media not all and (min-width:767px) {
 #syusin .point_detail_item_frame {
  border-radius: 3.33vw;
  font-size: 4.17vw;
  padding: 2.79vw 0;
  width: 68.06vw
 }
 #syusin .point_detail_item_frame .tb_only {
  display: none
 }
}
@media all and (min-width:767px){
    #syusin .point_detail_item_frame {
        height: 127px;
    }
}
@media all and (max-width:766px){
    #syusin .point_detail_item_frame{
        width: 73.61vw;
    }
}
#syusin .point_detail_flex {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 justify-content: space-between;
 margin-bottom: 80px
}
@media not all and (min-width:767px) {
 #syusin .point_detail_flex {
  display: block;
  margin-bottom: 15.28vw
 }
}
#syusin .point_detail_merit .point_detail_item {
 height: auto;
 margin-bottom: 80px;
 margin-left: 21px;
 padding-bottom: 54px;
 padding-top: 55px;
 width: 97.9%
}
#syusin .point_detail_merit .point_detail_item:last-of-type{
    margin-bottom: 26px !important;
}
@media not all and (min-width:767px) {
 #syusin .point_detail_merit .point_detail_item {
  margin-bottom: 15.56vw;
  margin-left: 0;
  padding-bottom: 9.17vw;
  padding-top: 17.78vw;
  position: relative;
  width: 90.28vw
 }
}
#syusin .point_detail_merit .point_detail_item_ico {
 left: 3.85%;
 top: -55px
}
@media not all and (min-width:767px) {
 #syusin .point_detail_merit .point_detail_item_ico {
  left: 50%;
  top: -6.67vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 20.83vw
 }
}
#syusin .point_detail_merit .point_detail_item_tit {
 margin-bottom: 13px
}
@media not all and (min-width:767px) {
 #syusin .point_detail_merit .point_detail_item_tit {
  margin-bottom: 4.17vw
 }
 #syusin .point_detail_merit_img {
  position: absolute
 }
}
#syusin .point_detail_merit .point_detail_item_txt {
 padding-left: 30px;
 padding-top: 10px;
 text-align: left
}
@media not all and (min-width:767px) {
 #syusin .point_detail_merit .point_detail_item_txt {
  padding-left: 0;
  padding-top: 0;
  text-align: center
 }
}
#syusin .point_detail_merit .point_detail_item_note {
 text-align: center
}
@media not all and (min-width:767px) {
 #syusin .point_detail_merit .point_detail_item_note {
  text-align: left
 }
}
#syusin .point_detail_merit_flex {
 -webkit-box-align: center;
 -ms-flex-align: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 align-items: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 justify-content: center
}
@media not all and (min-width:767px) {
 #syusin .point_detail_merit_flex {
  display: block
 }
 #syusin .point .item_01 {
  margin-bottom: 15.28vw;
 }
}
 #syusin .point .item_01 .list__annotation,
 #syusin .point .item_01 .list__big_circle{
  max-width: 365px;
  margin-inline: auto;
  font-weight: normal;
  text-align: left;
  font-size: 14px;
 }
 #syusin .point .item_01{
  padding-inline: 42px;
 }
 #syusin .point .item_01 .list__annotation{
  margin-top: 36px;
 }
 #syusin .point .item_01 .list__annotation > li,
 #syusin .point .item_01 .list__big_circle > li{
  position: relative;
  padding-left: 20px;
 }
 #syusin .point .item_01 .list__big_circle > li::before{
  content: "●";
  display: block;
  position: absolute;
  left: 0;
 }
 #syusin .point .item_01 .list__annotation > li::before{
  content: "＊";
 }
#syusin .point .item_01 .point_detail_item_txt {
 margin-bottom: 29px;
 margin-top: 16px
}
@media all and (max-width:766px){
 #syusin .point .item_01{
  padding-inline: calc(10 / 375 * 100vw);
 }
 #syusin .point .item_01 .point_detail_merit_img{
  position: static;
 }
 #syusin .point .item_01 .list__annotation,
 #syusin .point .item_01 .list__big_circle{
  max-width: calc(279 / 375 * 100vw);
 }
 #syusin .point .item_01 .list__annotation{
  margin-top: calc(18 / 375 * 100vw);
 }
 #syusin .point .item_01 .list__annotation > li,
 #syusin .point .item_01 .list__big_circle > li{
  position: relative;
  padding-left: calc(20 / 375 * 100vw);
  font-size: calc(13.54 / 375 * 100vw);
 }
}
@media not all and (min-width:767px) {
 #syusin .point .item_01 .point_detail_item_txt {
  margin-bottom: 4.44vw;
  margin-top: 5vw
 }
}
#syusin .point .item_01 .point_detail_item_frame {
}
#syusin .point .item_02 .point_detail_item_frame {
    margin-bottom: 10px
}
@media not all and (min-width:767px) {
 #syusin .point .item_01 .point_detail_item_frame {
 }
}
#syusin .point .item_01 .point_detail_item_txt_sup {
 left: -.9em;
 position: relative;
 top: -.4em
}
@media not all and (min-width:767px) {
 #syusin .point .item_01 .point_detail_item_txt_sup {
  font-size: 2.5vw;
  left: -2.5vw;
  top: -.83vw
 }
}
#syusin .point .item_02 .point_detail_item_txt {
 margin-bottom: 29px;
 margin-top: 16px
}
@media not all and (min-width:767px) {
 #syusin .point .item_02 .point_detail_item_txt {
  margin-bottom: 3.06vw;
  margin-top: 5vw
 }
}
#syusin .point .item_02 .point_detail_item_frame {
 border: none;
 padding: 0;
 position: relative;
 width: 88%
}
@media not all and (min-width:767px) {
 #syusin .point .item_02 .point_detail_item_frame {
  border-radius: 4.17vw;
  font-size: 4.17vw;
  width: 73.61vw;
  margin-bottom: 0;
 }
}
#syusin .point .item_02 .point_detail_item_frame_link {
 border: 3px solid #009;
 border-radius: 15px;
 display: block;
 padding: 10px 0 14px;
 text-decoration: none
}
@media not all and (min-width:767px) {
 #syusin .point .item_02 .point_detail_item_frame_link {
  padding: 2.79vw 0 2.22vw
 }
}
#syusin .point .item_02 .point_detail_item_frame_txt {
 color: #009;
 font-size: 24px;
 line-height: 1.5
}
@media not all and (min-width:767px) {
 #syusin .point .item_02 .point_detail_item_frame_txt {
  font-size: 4.17vw;
  letter-spacing: .03em
 }
}
#syusin .point .item_02 .point_detail_item_frame_txt_black {
 font-size: 20px;
 line-height: 1.4;
 margin-top: 5px;
 color: #000;
}
@media not all and (min-width:767px) {
 #syusin .point .item_02 .point_detail_item_frame_txt_black {
  font-size: 3.06vw;
  margin-top: .83vw;
  color: #000;
 }
}
#syusin .point .item_02 .point_detail_item_frame_arrow {
 bottom: 35px;
 height: 20px;
 position: absolute;
 right: 30px;
 width: 23px
}
@media screen and (max-width:1000px) {
 #syusin .point .item_02 .point_detail_item_frame_arrow {
  bottom: 15%;
  height: 2vw;
  right: 8%;
  width: 2.3vw
 }
}
@media not all and (min-width:767px) {
 #syusin .point .item_02 .point_detail_item_frame_arrow {
  bottom: 6.94vw;
  height: 5.56vw;
  right: 5vw;
  width: 4.72vw
 }
}
#syusin .point .item_02 .point_detail_item_frame_txt_sup {
 left: 0;
 position: relative;
 top: -.8em
}
@media not all and (min-width:767px) {
 #syusin .point .item_02 .point_detail_item_frame_txt_sup {
  font-size: 2.5vw;
  left: .83vw;
  top: -1.67vw
 }
}
#syusin .point .item_02 .point_detail_item_frame_note {
 font-size: 14px;
 font-weight: 400;
 margin-bottom: 30px;
 margin-top: 3px
}
@media screen and (max-width:1000px) {
 #syusin .point .item_02 .point_detail_item_frame_note {
  margin-bottom: 3vw
 }
}
@media not all and (min-width:767px) {
 #syusin .point .item_02 .point_detail_item_frame_note {
  font-size: 2.79vw;
  margin-bottom: 5vw;
  margin-top: .28vw
 }
}
#syusin .point .item_02:before {
 background-repeat: no-repeat;
 background-size: contain;
 content: "";
 display: inline-block;
 height: 179px;
 position: absolute;
 right: -15%;
 top: 29.5%;
 width: 124px
}
@media screen and (max-width:1150px) {
 #syusin .point .item_02:before {
  height: 15vw;
  right: -6vw;
  top: -5%;
  width: 15vw
 }
}
@media not all and (min-width:767px) {
 #syusin .point .item_02:before {
  bottom: auto;
  display: inline-block;
  height: 20.83vw;
  right: 5vw;
  top: 9.72vw;
  width: 15.28vw
 }
}
#syusin .point .item_03 {
 padding-bottom: 52px
}
@media not all and (min-width:767px) {
 #syusin .point .item_03 {
  padding-bottom: 9.44vw
 }
}
#syusin .point .item_03 .point_detail_item_tit {
 margin-bottom: 27px
}
@media not all and (min-width:767px) {
 #syusin .point .item_03 .point_detail_item_tit {
  margin-bottom: 5vw
 }
}
#syusin .point .item_03 .point_detail_item_txt {
 padding-left: 0;
 padding-top: 0;
 text-align: center
}
@media not all and (min-width:767px) {
 #syusin .point .item_03 .point_detail_item_txt {
 }
}
#syusin .point .item_03:before {
 background-image: url(/products/syusin/itijibarai/resource/img/point_detail_item3_01.png);
 background-repeat: no-repeat;
 background-size: contain;
 content: "";
 display: inline-block;
 height: 357px;
 position: absolute;
 left: 82px;
 top: -49px;
 width: 145px
}
@media screen and (max-width:1000px) {
 #syusin .point .item_03:before {
  height: 41%;
  width: 18%
 }
}
@media not all and (min-width:767px) {
 #syusin .point .item_03:before {
  background-image: url(/products/syusin/itijibarai/resource/img/point_detail_item3_01_sp.png);
  height: calc(247 / 375 * 100vw);
  left: 0;
  right: auto;
  top: calc(-27 / 375 * 100vw);
  width: calc(100 / 375 * 100vw);
 }
}
#syusin .point .item_03:after {
 background-repeat: no-repeat;
 background-size: contain;
 top: 113px;
 content: "";
 display: inline-block;
 height: 123px;
 left: 28px;
 position: absolute;
 width: 156px
}
@media screen and (max-width:1000px) {
 #syusin .point .item_03:after {
  bottom: 100px;
  height: 24%;
  left: 20px;
  width: 14%
 }
}
@media not all and (min-width:767px) {
 #syusin .point .item_03:after {
  height: 30.56vw;
  left: auto;
  top: calc(140/375*100vw);
  right: calc(-32/375*100vw);
  width: 30.56vw
 }
}
#syusin .point .item_04 .point_detail_merit_img {
 max-width: 120px
}
@media not all and (min-width:767px) {
 #syusin .point .item_04 .point_detail_merit_img {
  height: 27.78vw;
  left: 4.72vw;
  top: -11.11vw;
  width: 20.83vw
 }
}
#syusin .point .item_04 .point_detail_item_txt {
}
@media not all and (min-width:767px) {
 #syusin .point .item_05 .point_detail_merit_flex {
  position: relative
 }
}
#syusin .point .item_05 .point_detail_item_tit {
 margin-bottom: 13px
}
@media not all and (min-width:767px) {
 #syusin .point .item_05 .point_detail_item_tit {
  margin-bottom: 6.11vw
 }
}
#syusin .point .item_05 .point_detail_item_txt {
 margin-top: -10px;
 padding-top: 0
}
@media screen and (max-width:1000px) {
 #syusin .point .item_05 .point_detail_item_txt {
  padding-left: 0
 }
}
@media not all and (min-width:767px) {
 #syusin .point .item_05 .point_detail_item_txt {
  margin-bottom: 34.44vw
 }
}
#syusin .point .item_05 .point_detail_merit_img {
 margin-top: -5px;
 max-width: 274px
}
@media not all and (min-width:767px) {
 #syusin .point .item_05 .point_detail_merit_img {
  bottom: -22.22vw;
  height: 22.22vw;
  left: 0;
  margin: 0 auto;
  max-width: 83.33vw;
  right: 0;
  width: 69.44vw
 }
}
.point_detail_item.item_05 .point_detail_item_img{
    padding-right: 40px !important;
    padding-left: 40px !important;
}
@media all and (max-width:766px){
    .point_detail_item.item_05 .point_detail_item_img{
        padding-right: 0 !important;
        padding-left: 0 !important;
    }  
}

#syusin .point_btn {
    margin: 26px auto 0;
    max-width: 460px;
    width: 100%;
}
@media all and (max-width:766px){
    #syusin .point_btn {
        margin: calc(30/375*100vw) auto 0;
        width: calc(280/375*100vw);
    }
}

#syusin .difference {
 background-color: #e5f9fe;
 padding-bottom: 110px;
 padding-top: 105px
}
@media not all and (min-width:767px) {
 #syusin .difference {
  padding-bottom: 21.94vw;
  padding-top: 22.22vw
 }
}
#syusin .difference_tit {
 margin: 0 auto 40px;
 max-width: 475px;
 width: 60%
}
#syusin .difference_tit_lead{
    margin: 0 auto 20px;
    max-width: 420px;
}
@media not all and (min-width:767px) {
 #syusin .difference_tit {
  margin-bottom: calc(30 / 375 * 100vw);
  width: 72.22vw
 }
 #syusin .difference_tit_lead{
        margin: 0 auto calc(20/375*100vw);
        width: calc(339/375*100vw);
    }
}
#syusin .difference_note {
 font-size: 20px;
 font-weight: 700;
 line-height: 1.9;
 margin-bottom: 55px;
 text-align: center
}
@media not all and (min-width:767px) {
 #syusin .difference_note {
  font-size: 3.61vw;
  line-height: 1.699488491;
  margin: 0 auto calc(40/375*100vw);
  width: 91.67vw
 }
}
#syusin .difference_graph {
 margin: 0 auto;
 max-width: 1000px;
 position: relative;
 width: 85%
}
@media not all and (min-width:767px) {
 #syusin .difference_graph {
  width: 90.28vw
 }
}
#syusin .difference_graph_img {
 margin-bottom: 20px;
 position: relative
}
@media not all and (min-width:767px) {
 #syusin .difference_graph_img {
  margin-bottom: 6.11vw
 }
}
#syusin .difference_graph_img_top {
 position: relative;
 z-index: 1
}
#syusin .difference_graph_img_middle {
 margin-top: 3px
}
@media screen and (max-width:1000px) {
 #syusin .difference_graph_img_middle {
  margin-top: .3vw
 }
}
@media not all and (min-width:767px) {
 #syusin .difference_graph_img_middle {
  margin-top: .56vw
 }
}
#syusin .difference_graph_img_bottom {
 margin-top: 4px;
 position: relative
}
@media screen and (max-width:1000px) {
 #syusin .difference_graph_img_bottom {
  margin-top: .3vw
 }
}
@media not all and (min-width:767px) {
 #syusin .difference_graph_img_bottom {
  margin-top: .56vw
 }
}
#syusin .difference_graph_pop {
 display: inline-block;
 max-width: 78px;
 max-height: 130px;
 left: 65px;
 position: absolute;
 top: 0px;
 z-index: 0
}
@media screen and (max-width:1000px) {
 #syusin .difference_graph_pop {
  height: 13.5vw;
  left: 50px;
  top: 15px;
  width: 7vw
 }
}
@media not all and (min-width:767px) {
 #syusin .difference_graph_pop {
  height: 25vw;
  left: 4.17vw;
  top: .83vw;
  width: 12.5vw
 }
}
#syusin .difference_graph_btn {
 bottom: 4.8%;
 max-width: 312px;
 position: absolute;
 right: 2%;
 width: 31.2%;
 z-index: 1
}
@media screen and (max-width:1000px) {
 #syusin .difference_graph_btn {
  bottom: 1.5vw;
  right: 1.8vw;
  width: 26vw
 }
}
@media not all and (min-width:767px) {
 #syusin .difference_graph_btn {
  bottom: .83vw;
  right: 1.67vw;
  width: 41.11vw
 }
}
#syusin .difference_graph_btn button {
 background: transparent;
 border: none;
 outline: none
}
#syusin .difference_note_graph {
 font-size: 14px;
 font-weight: 400;
 letter-spacing: .04em;
 line-height: 1.5;
 margin: 0 auto 40px;
 max-width: 1000px;
 text-align: left;
 width: 85%
}
@media not all and (min-width:767px) {
 #syusin .difference_note_graph {
  font-size: 2.79vw;
  letter-spacing: -.02em;
  line-height: 1.7;
  margin-bottom: 3.06vw;
  width: 90%
 }
}
#syusin .difference_btn {
 text-align: center
}
#syusin .difference_btn_link {
 background-color: #009;
 border-radius: 40px;
 display: inline-block;
 font-size: 26px;
 letter-spacing: .04em;
 margin: 0 auto;
 padding: 14px 67px 16px 40px;
 position: relative
}
@media not all and (min-width:767px) {
 #syusin .difference_btn_link {
  border-radius: 13.89vw;
  font-size: 5vw;
  letter-spacing: .05em;
  line-height: 1.4;
  padding: 4.17vw 13.33vw
 }
}
@media all and (max-width:766px){
    #syusin .difference_btn_link{
        padding: calc(16/375*100vw)calc(43/375*100vw);
    }
}
#syusin .difference_btn .arrow {
 background-image: url(/products/syusin/itijibarai/resource/img/difference_btn_arrow.png);
 background-repeat: no-repeat;
 background-size: contain;
 content: "";
 display: inline-block;
 height: 30px;
 position: absolute;
 right: 5.2%;
 top: 30%;
 width: 21px
}
@media not all and (min-width:767px) {
 #syusin .difference_btn .arrow {
  height: 6.94vw;
  right: 4.44vw;
  top: 7.5vw;
  width: 5.56vw
 }
}
#syusin .figure {
 background-color: #e5f9fe;
 padding-bottom: 104px;
 padding-top: 110px;
 width: 100%
}
@media not all and (min-width:767px) {
 #syusin .figure {
  padding-bottom: 22.22vw;
  padding-top: 22.22vw
 }
}
#syusin .figure_tit {
 margin: 0 auto 27px;
 max-width: 480px
}
@media not all and (min-width:767px) {
 #syusin .figure_tit {
  margin-bottom: 2.79vw;
  width: 79.44vw
 }
}
#syusin .figure_point {
 margin: 0 auto 7px;
 max-width: 949px;
 width: 90%
}
@media not all and (min-width:767px) {
 #syusin .figure_point {
  margin-bottom: 2.79vw;
  width: 101.39vw
 }
}
@media all and (max-width:766px) {
    #syusin .figure_point {
     width: 100% !important;
    }
}
#syusin .figure_img {
 margin: 68px auto 7px;
 max-width: 1000px;
 width: 90%
}
@media not all and (min-width:767px) {
 #syusin .figure_img {
  margin: 10.56vw auto 5.56vw;
  width: 90.28vw
 }
}
#syusin .figure_note {
 font-size: 14px;
 font-weight: 400;
 line-height: 1.6;
 margin: 0 auto;
 width: 80%
}
#syusin .figure_note--l{
    width: 100%;
}
@media not all and (min-width:767px) {
 #syusin .figure_note {
  font-size: 2.79vw;
  line-height: 1.65;
  text-align: left;
  width: auto;
  margin: 0 calc(18/375*100vw);
 }
}
#syusin .consultation_contents {
 margin: 0 auto;
 max-width: 767px;
 position: relative;
 width: 76.7%
}
@media not all and (min-width:767px) {
 #syusin .consultation_contents {
  width: 90.28vw
 }
}
#syusin .consultation_img {
 height: 159px;
 left: -2px;
 position: absolute;
 top: -156px;
 width: 120px
}
@media screen and (max-width:1000px) {
 #syusin .consultation_img {
  top: -140px
 }
}
@media not all and (min-width:767px) {
 #syusin .consultation_img {
  height: 36.11vw;
  left: 7.5vw;
  top: -27.78vw;
  width: 13.89vw
 }
}
#syusin .consultation_bg {
 background-color: #90d0e4;
 padding: 86px 0 63px
}
@media screen and (max-width:1000px) {
 #syusin .consultation_bg {
  padding: 6vw 0 7vw
 }
}
@media not all and (min-width:767px) {
 #syusin .consultation_bg {
  padding: 15.28vw 0 15vw
 }
}
#syusin .consultation_tit {
 color: #fff;
 font-size: 22px;
 margin-bottom: 47px;
 position: relative;
 text-align: center
}
@media not all and (min-width:767px) {
 #syusin .consultation_tit {
  font-size: 4.44vw;
  margin-bottom: 9.17vw;
  position: relative
 }
}
#syusin .consultation_tit:before {
 background-color: #fff;
 border-radius: 15px;
 bottom: -20px;
 content: "";
 display: inline-block;
 height: 7px;
 left: 31.8%;
 position: absolute;
 width: 14em
}
@media not all and (min-width:767px) {
 #syusin .consultation_tit:before {
  bottom: -3.33vw;
  height: 1.11vw;
  left: 18.89vw;
  width: 52.79vw
 }
}
#syusin .consultation_btn {
 -webkit-box-align: center;
 -ms-flex-align: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 align-items: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 justify-content: space-between;
 margin: 0 auto;
 width: 470px
}
@media not all and (min-width:767px) {
 #syusin .consultation_btn {
  width: 90.28vw
 }
}
#syusin .consultation_btn_link {
 background-color: #fff;
 border-radius: 50px;
 color: #009;
 display: block;
 font-size: 19px;
 line-height: 1.3;
 padding: 23px 0 24px;
 position: relative;
 text-align: center;
 width: 227px
}
@media not all and (min-width:767px) {
 #syusin .consultation_btn_link {
  font-size: 3.61vw;
  line-height: 1.2;
  padding: 5.28vw 0 3.89vw;
  width: 43.61vw
 }
}
#syusin .consultation_btn_item:nth-of-type(2) .consultation_btn_link {
 padding: 10px 0 13px
}
@media not all and (min-width:767px) {
 #syusin .consultation_btn_item:nth-of-type(2) .consultation_btn_link {
  padding: 1.94vw 0 2.79vw
 }
}
#syusin .consultation_btn_arrow {
 background-image: url(/products/syusin/itijibarai/resource/img/blue_arrow.png);
 background-repeat: no-repeat;
 background-size: contain;
 content: "";
 display: inline-block;
 height: 20px;
 position: absolute;
 right: 10px;
 top: 35%;
 width: 20px
}
@media not all and (min-width:767px) {
 #syusin .consultation_btn_arrow {
  height: 4.17vw;
  right: 2.79vw;
  top: 4.72vw;
  width: 2.79vw
 }
}
#syusin .summary_bg {
 background-color: #fff
}
#syusin .summary_contents {
 margin: 0 auto;
 max-width: 1000px;
 padding: 66px 0 80px;
 position: relative;
 width: 100%
}
@media screen and (max-width:1000px) {
 #syusin .summary_contents {
  padding: 8vw 0 10vw
 }
}
@media not all and (min-width:767px) {
 #syusin .summary_contents {
  padding: 13.89vw 0 17.5vw
 }
}
#syusin .summary_contents_tit {
 -webkit-box-align: center;
 -ms-flex-align: center;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 align-items: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 justify-content: flex-start;
 margin: 0 auto 36px;
 width: 710px
}
@media not all and (min-width:767px) {
 #syusin .summary_contents_tit {
  display: block;
  margin-bottom: 7.5vw;
  width: 100%
 }
}
#syusin .summary_contents_tit_img {
 width: 192px
}
@media not all and (min-width:767px) {
 #syusin .summary_contents_tit_img {
  margin: 0 auto 2.22vw;
  width: 29.17vw
 }
}
#syusin .summary_contents_tit_txt {
 color: #009;
 font-size: 20px;
 letter-spacing: .04em;
 line-height: 1.95;
 margin-left: 15px;
 text-align: left
}
@media not all and (min-width:767px) {
 #syusin .summary_contents_tit_txt {
  font-size: 3.61vw;
  line-height: 1.6;
  text-align: center
 }
}
#syusin .summary_contents_btn {
 margin-bottom: 55px;
 text-align: center
}
@media not all and (min-width:767px) {
 #syusin .summary_contents_btn {
  margin-bottom: 9.17vw
 }
}
#syusin .summary_contents_btn_txt {
 background-color: #009;
 border-radius: 60px;
 color: #fff;
 font-size: 20px;
 padding: 26px 55px
}
@media not all and (min-width:767px) {
 #syusin .summary_contents_btn_txt {
  font-size: 3.61vw;
  padding: 4.17vw 9.17vw 5.28vw
 }
}
#syusin .summary_contents_btn .white {
 position: relative
}
#syusin .summary_contents_btn .arrow {
 background-image: url(/products/syusin/itijibarai/resource/img/summary_btn_arrow.png);
 background-repeat: no-repeat;
 background-size: contain;
 content: "";
 display: inline-block;
 height: 23px;
 position: absolute;
 right: -20%;
 top: 16%;
 width: 13px
}
@media not all and (min-width:767px) {
 #syusin .summary_contents_btn .arrow {
  height: 4.17vw;
  right: -6.67vw;
  top: 1.11vw;
  width: 2.79vw
 }
}
#syusin .summary_contents_note {
 font-size: 14px;
 font-weight: 400;
 letter-spacing: .04em;
 line-height: 1.5;
 margin: 0 auto;
 max-width: 90vw;
 text-align: left;
 width: 1000px
}
@media not all and (min-width:767px) {
 #syusin .summary_contents_note {
  font-size: 2.79vw;
  letter-spacing: -.02em;
  line-height: 1.7;
  width: 91.67vw
 }
}
#syusin .summary_img {
 margin: 60px auto 0;
 max-width: 890px;
 width: 89%
}
@media screen and (max-width:1000px) {
 #syusin .summary_img {
  margin-top: 6vw
 }
}
@media not all and (min-width:767px) {
 #syusin .summary_img {
  margin-top: 10.83vw;
  padding: 0 4.58vw;
  width: 100%
 }
}
#syusin .worries {
 background-color: #fff;
 padding-bottom: 67px;
 padding-top: 90px
}
@media not all and (min-width:767px) {
 #syusin .worries {
  padding-bottom: 22.22vw;
  padding-top: 22.22vw;
 }
}
#syusin .worries_tit {
 margin: 0 auto;
 max-width: 620px
}
@media not all and (min-width:767px) {
 #syusin .worries_tit {
  width: 80.56vw;
 }
}
@media all and (max-width:766px){
    #syusin .worries_tit {
        width: calc(289/375*100vw);
   }
}



#syusin .worries_flex {
 display: block;
 margin: 40px auto 0;
 max-width: 1040px;
 width: 100%;
 padding: 0 20px 40px;
}
@media all and (max-width:766px){
    #syusin .worries_flex {
        padding: calc(40/375*100vw) calc(18/375*100vw);  
        margin-top: 0;
    }
}
#syusin .worries_flex_img img {
 max-width: 898px;
 width: 100%;
 margin: 0 auto;
}
@media not all and (min-width:767px) {
 #syusin .worries_flex_img {
  margin: 0 auto;
  width: 83.33vw
 }
}
#syusin .worries_flex_txt {
 font-size: 22px;
 letter-spacing: .04em;
 line-height: 1.95;
 padding-top: 50px;
 width: 44%
}
@media screen and (max-width:1000px) {
 #syusin .worries_flex_txt {
  font-size: 2.3vw;
  padding-top: 4vw
 }
}
@media not all and (min-width:767px) {
 #syusin .worries_flex_txt {
  font-size: 3.33vw;
  letter-spacing: .04em;
  line-height: 1.7;
  padding-top: 0;
  text-align: center;
  width: 100%
 }
}
#syusin .worries_flex_txt_info {
 line-height: 1.95;
 padding-left: 27px
}
@media not all and (min-width:767px) {
 #syusin .worries_flex_txt_info {
  font-size: 3.61vw;
  line-height: 1.6;
  padding-left: 0
 }
}
#syusin .worries_flex_txt_link {
 background-color: #009;
 border-radius: 50px;
 display: block;
 margin-top: 27px;
 padding: 13px 28px 13px 25px
}
@media not all and (min-width:767px) {
 #syusin .worries_flex_txt_link {
  margin: 6.39vw auto 0;
  padding: 2.79vw 0;
  width: 90.28vw
 }
}
#syusin .worries_flex_txt_btn {
 color: #fff;
 font-size: 20px;
 line-height: 1.4;
 position: relative;
 text-align: center
}
@media screen and (max-width:1000px) {
 #syusin .worries_flex_txt_btn {
  font-size: 2vw
 }
}
@media not all and (min-width:767px) {
 #syusin .worries_flex_txt_btn {
  font-size: 3.89vw;
  line-height: 1.5
 }
}
#syusin .worries_flex .arrow {
 background-image: url(/products/syusin/itijibarai/resource/img/further_btn_arrow.png);
 background-repeat: no-repeat;
 background-size: contain;
 content: "";
 display: inline-block;
 height: 30px;
 position: absolute;
 right: -2.5%;
 top: 27%;
 width: 16px
}
@media screen and (max-width:1000px) {
 #syusin .worries_flex .arrow {
  height: 3vw;
  right: .2vw;
  width: 1.6vw
 }
}
@media not all and (min-width:767px) {
 #syusin .worries_flex .arrow {
  height: 8.33vw;
  right: 6.67vw;
  top: 1.67vw;
  width: 5.56vw
 }
}
#syusin .further {
    padding-bottom: 112px;
}
#syusin .further_contents {
 margin: 0 auto;
 max-width: 1040px;
 padding: 96px 20px 0;
 position: relative;
 width: 100%
}

@media all and (max-width:766px){
    #syusin .further_contents {
        padding: calc(51/375*100vw) 0 0;
        width: 100%
    }
}

#syusin .further_intro {
 height: 72px;
 left: 50%;
 max-width: 302px;
 position: absolute;
 top: 0;
 -webkit-transform: translateX(-50%);
 transform: translateX(-50%);
 width: 30%;
 width: 302px
}
@media not all and (min-width:767px) {
 #syusin .further_intro {
  max-width: 100%;
  top: 0;
  width: 42.22vw;
 }
}
#syusin .further_product {
 margin: 0 auto;
 max-width: 400px;
 width: 70%
}
@media not all and (min-width:767px) {
 #syusin .further_product {
  width: calc(180/375*100vw);
 }
}
#syusin .further_tit {
 margin: 42px auto 0;
 max-width: 360px;
 width: 100%
}
@media not all and (min-width:767px) {
 #syusin .further_tit {
  margin-top: calc(36/375*100vw);
  max-width: 100%;
  width: calc(210/375*100vw);
 }
}
#syusin .further_txt {
 font-size: 19px;
 letter-spacing: .1em;
 line-height: 1.5;
 margin-top: 32px;
 text-align: center
}
@media not all and (min-width:767px) {
 #syusin .further_txt {
  color: #009;
  font-size: 3.61vw;
  line-height: 1.6;
  margin-top: 4.72vw
 }
}
#syusin .further_img {
 margin: 15px auto 0;
 max-width: 90.5vw;
 position: relative;
 width: 1000px
}
@media screen and (max-width:1000px) {
 #syusin .further_img {
  margin-top: 6vw
 }
}
@media not all and (min-width:767px) {
 #syusin .further_img {
  margin-top: 5vw
 }
}
#syusin .further_img picture:nth-child(2) {
 display: block;
 margin-top: 37px
}
@media not all and (min-width:767px) {
 #syusin .further_img picture:nth-child(2) {
  margin-top: 9.72vw
 }
}
#syusin .further_ico {
 max-width: 95px;
 position: absolute;
 right: 73px;
 top: -121px;
 width: 10.675%;
 z-index: -1
}
@media screen and (max-width:1000px) {
 #syusin .further_ico {
  right: 7.3vw;
  top: -12.1vw
 }
}
@media not all and (min-width:767px) {
 #syusin .further_ico {
  right: -2.22vw;
  top: -22.79vw;
  width: 17.22vw
 }
}
#syusin .further_btn {
 margin: 41px auto 0;
 max-width: 383px;
 width: 50%
}
@media not all and (min-width:767px) {
 #syusin .further_btn {
  margin-top: -.56vw;
  max-width: 95vw;
  width: 90.28vw
 }
}
#syusin .notice_note {
 font-size: 14px;
 font-weight: 400;
 letter-spacing: .1em;
 line-height: 1.7;
 margin: 40px auto 0;
 max-width: 100%;
 text-align: center
}
#syusin .notice_note2 {
 display: block;
 font-size: 14px;
 font-weight: 400;
 letter-spacing: .1em;
 line-height: 1.7;
 margin: 5px 0 25px 0;
 text-align: right;
}
#syusin .point_detail_item .notice_note{
    margin-left: 30px;
    margin-right: 30px;
}
#syusin .point_detail_item .notice_note .summary_detail ul{
    text-align: left;
}
#syusin .point_detail_item .notice_note .summary_title {
    font-size: 16px;
}

@media not all and (min-width:767px) {
 #syusin .notice_note {
  font-size: 2.79vw;
  letter-spacing: -.02em;
  text-align: center;
 }
 #syusin .notice_note2 {
  font-size: 2.79vw;
  letter-spacing: -.02em;
  text-align: left
 }
}
@media all and (max-width:766px){
    #syusin .notice_note {
        margin-top: calc(26/375*100vw);
        margin-left: 0;
    }
    #syusin .point_detail_item .notice_note{
        margin-left: 0;
        margin-right: 0;
    }
}

#syusin .notice_note_bottom {
 font-size: 14px;
 font-weight: 400;
 line-height: 1.5;
 margin: 33px auto 0;
 max-width: 90vw;
 text-align: left
}
@media not all and (min-width:767px) {
 #syusin .notice_note_bottom {
  font-size: 2.79vw;
  line-height: 1.7;
  margin-bottom: 3.61vw;
  margin-top: 6.11vw;
  width: 87vw
 }
}
#syusin .further .details_content_txt {
 padding: 3.06vw 1.94vw 0
}
#syusin .forte {
 background-color: #90d0e4;
 padding: 95px 0 98px;
 text-align: center
}
@media not all and (min-width:767px) {
 #syusin .forte {
  padding: 11.11vw 0
 }
}
#syusin .forte_contents {
 background-color: #fff;
 border-radius: 55px;
 margin: 0 auto;
 max-width: 1000px;
 padding: 80px 0;
 width: 90%
}
@media not all and (min-width:767px) {
 #syusin .forte_contents {
  border-radius: 5vw;
  max-width: 100%;
  padding: 11.11vw 0;
  width: 90.28vw
 }
}
#syusin .forte_contents_tit {
 margin: 0 auto 37px;
 max-width: 438px
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_tit {
  margin-bottom: 2.79vw;
  width: 46.67vw
 }
}
#syusin .forte_contents_point {
 margin-bottom: 85px
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_point {
  margin-bottom: 25vw
 }
}
#syusin .forte_contents_point_list {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 0 auto;
 max-width: 600px;
 width: 90%
}
@media (min-width: 768px){
.forte_contents_point_list_item{
  width: calc(100%/2);
}
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_point_list {
  display: block;
  width: 90.28vw
 }
 #syusin .forte_contents_point_list_item {
  position: relative;
 }
}
#syusin .forte_contents_point_list_item_img {
 margin-bottom: 7px;
 max-width: 284px
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_point_list_item_img {
  margin: 0 auto -11.94vw;
  max-width: 79.17vw
 }
}
#syusin .forte_contents_point_list_item_txt {
 font-size: 20px;
 letter-spacing: .05em;
 line-height: 1.5
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_point_list_item_txt {
  font-size: 3.89vw;
  letter-spacing: .1em;
  line-height: 1.4;
  position: absolute;
  right: 14.72vw;
  text-align: left;
  top: 12.22vw
 }
}
#syusin .forte_contents_point_list_item_txt .pink {
 padding: 0 2px
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_point_list_item_txt .pink {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(0, #f6d5df));
  background: linear-gradient(transparent 55%, #f6d5df 0);
  padding: 0
 }
 #syusin .forte_contents_point_list_item:nth-of-type(2) {
  margin-top: 1.39vw
 }
 #syusin .forte_contents_point_list_item:nth-of-type(2) .forte_contents_point_list_item_txt {
  left: 9.17vw;
  right: auto;
  top: 13.89vw
 }
 #syusin .forte_contents_point_list_item:nth-of-type(3) {
  margin-top: 1.11vw
 }
 #syusin .forte_contents_point_list_item:nth-of-type(3) .forte_contents_point_list_item_txt {
  right: 1.39vw;
  top: 13.89vw
 }
 #syusin .forte_contents_point_list_item:nth-of-type(4) .forte_contents_point_list_item_txt {
  right: 50.72vw;
  top: 18.22vw;
 }
 #syusin .forte_contents_point_list_item:nth-of-type(4) .forte_contents_point_list_item_txt sup{
  margin-left: -10px;
 }
}
#syusin .forte_contents_msg {
 margin: 60px auto 0;
 max-width: 530px;
 width: 90%
}
#syusin .forte_contents__note{
  max-width: 840px;
  padding-inline: 20px;
  margin: 48px auto 0;
}
#syusin .forte_contents__note .list__annotation_number li{
  font-feature-settings: normal;
}
#syusin .forte_contents__note .list__annotation_number li::before{
  content: "＊" counter(number);
}
#syusin .forte_contents__note .list__annotation_number li+li{
  margin-top: 10px!important;
}
@media not all and (min-width:767px) {
  #syusin .forte_contents__note{
    margin-top: 78px;
    max-width: none;
    padding: 0 calc(10 / 375 * 100vw);
  }
  #syusin .forte_contents__note .list__annotation_number li{
    font-size: calc(10.46 / 375 * 100vw);
    letter-spacing: 0.16em;
  }
  #syusin .forte_contents__note .list__annotation_number li+li{
    margin-top: calc(6 / 375 * 100vw)!important;
  }
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_msg {
  width: 80.56vw
 }
}
#syusin .forte_contents_voice {
 margin-bottom: 60px
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_voice {
  margin-bottom: 8.89vw
 }
}
#syusin .forte_contents_voice_tit {
 margin: 0 auto 50px;
 width: 500px
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_voice_tit {
  margin-bottom: 8.33vw;
  width: 78.61vw
 }
}
#syusin .forte_contents_voice_list_item {
 -webkit-box-align: center;
 -ms-flex-align: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 align-items: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 justify-content: space-between;
 margin: 0 auto;
 width: 905px
}
@media screen and (max-width:1000px) {
 #syusin .forte_contents_voice_list_item {
  width: 88vw
 }
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_voice_list_item {
  display: block;
  margin-left: 29.17vw;
  position: relative;
  width: 90.28vw
 }
}
#syusin .forte_contents_voice_list_item:nth-of-type(n+2) {
 margin-top: 30px
}
@media screen and (max-width:1000px) {
 #syusin .forte_contents_voice_list_item:nth-of-type(n+2) {
  margin-top: 2vw
 }
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_voice_list_item:nth-of-type(n+2) {
  margin-top: 0
 }
 #syusin .forte_contents_voice_list_item:nth-of-type(2) {
  margin-left: 0;
  margin-right: 30.56vw;
  margin-top: .56vw
 }
 #syusin .forte_contents_voice_list_item:nth-of-type(2) .forte_contents_voice_list_customer {
  left: auto;
  margin-left: 0;
  right: 3.33vw;
  top: 12.28vw
 }
 #syusin .forte_contents_voice_list_item:nth-of-type(2) .forte_contents_voice_list_customer_img {
  width: 20.28vw
 }
 #syusin .forte_contents_voice_list_item:nth-of-type(2) .forte_contents_voice_list_lines {
  background-image: url(/products/syusin/itijibarai/resource/img/bg_itijibarai_voice2_sp.png);
  margin-left: -3.33vw;
  padding: 12.5vw 13.89vw 12.5vw 13.06vw
 }
 #syusin .forte_contents_voice_list_item:nth-of-type(3) {
  margin-top: 1.39vw
 }
}
#syusin .forte_contents_voice_list_item:nth-of-type(3) .forte_contents_voice_list_customer {
 margin-top: -26px
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_voice_list_item:nth-of-type(3) .forte_contents_voice_list_customer {
  left: -25.56vw;
  margin-left: 0;
  top: 19.44vw
 }
 #syusin .forte_contents_voice_list_item:nth-of-type(3) .forte_contents_voice_list_customer_img {
  width: 20.28vw
 }
}
#syusin .forte_contents_voice_list_item:nth-of-type(3) .forte_contents_voice_list_lines {
 padding-bottom: 42px;
 padding-top: 43px
}
@media screen and (max-width:1000px) {
 #syusin .forte_contents_voice_list_item:nth-of-type(3) .forte_contents_voice_list_lines {
  padding-bottom: 3.7vw;
  padding-top: 3.8vw
 }
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_voice_list_item:nth-of-type(3) .forte_contents_voice_list_lines {
  line-height: 1.4;
  padding: 11vw 11.11vw 13.89vw 14.72vw;
  /* padding: 12.5vw 13.89vw 12.5vw 13.06vw; */
 }
 #syusin .forte_contents_voice_list_item:nth-of-type(4) {
  margin-left: 0;
  margin-top: -4.17vw
 }
 #syusin .forte_contents_voice_list_item:nth-of-type(4) .forte_contents_voice_list_customer {
  left: auto;
  margin-left: 0;
  right: 3.33vw;
  top: 11.67vw
 }
 #syusin .forte_contents_voice_list_item:nth-of-type(4) .forte_contents_voice_list_customer_img {
  width: 22.22vw
 }
 #syusin .forte_contents_voice_list_item:nth-of-type(4) .forte_contents_voice_list_lines {
  background-image: url(/products/syusin/itijibarai/resource/img/bg_itijibarai_voice2_sp.png);
  margin-left: -3.33vw;
  padding: 12.79vw 0 12.5vw 12.5vw
 }
 #syusin .forte_contents_voice_list .order_01 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
 }
 #syusin .forte_contents_voice_list .order_02 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
 }
}
#syusin .forte_contents_voice_list_customer {
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-direction: column;
 flex-direction: column;
 width: 250px
}
@media screen and (max-width:1000px) {
 #syusin .forte_contents_voice_list_customer {
  width: 20vw
 }
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_voice_list_customer {
  left: -26.39vw;
  position: absolute;
  top: 12.67vw;
  width: 27.22vw
 }
}
#syusin .forte_contents_voice_list_customer_img {
 width: 142px
}
@media screen and (max-width:1000px) {
 #syusin .forte_contents_voice_list_customer_img {
  width: 15vw
 }
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_voice_list_customer_img {
  width: 20.83vw
 }
}
#syusin .forte_contents_voice_list_customer_txt {
 color: #009;
 font-size: 20px;
 line-height: 1.5;
 margin-top: 15px
}
@media screen and (max-width:1000px) {
 #syusin .forte_contents_voice_list_customer_txt {
  font-size: 1.8vw
 }
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_voice_list_customer_txt {
  font-size: 3.33vw;
  letter-spacing: .1em;
  margin-top: .83vw
 }
}
#syusin .forte_contents_voice_list_lines {
 background-image: url(/products/syusin/itijibarai/resource/img/bg_itijibarai_voice.png);
 background-repeat: no-repeat;
 background-size: contain;
 font-size: 20px;
 line-height: 1.8;
 padding-bottom: 65px;
 padding-top: 56px;
 width: 684px
}
@media screen and (max-width:1000px) {
 #syusin .forte_contents_voice_list_lines {
  font-size: 2vw;
  padding-bottom: 6vw;
  padding-top: 5vw;
  width: 67vw
 }
}
@media not all and (min-width:767px) {
 #syusin .forte_contents_voice_list_lines {
  background-image: url(/products/syusin/itijibarai/resource/img/bg_itijibarai_voice_sp.png);
  font-size: 3.61vw;
  line-height: 1.47;
  margin-left: -4.72vw;
  padding: 11.94vw 12.5vw 13.89vw 14.72vw;
  text-align: left;
  width: 68.61vw
 }
}
#syusin .cta_bg {
 background-color: #ebf6f9;
 padding: 65px 0 104px
}
@media not all and (min-width:767px) {
 #syusin .cta_bg {
  padding: 10.83vw 0 15.28vw
 }
}
#syusin .cta_contents {
 margin: 0 auto;
 max-width: 1000px;
 width: 95%
}
@media not all and (min-width:767px) {
 #syusin .cta_contents {
  max-width: 90.28vw
 }
}
#syusin .cta_tit {
 margin: 0 auto;
 max-width: 396px;
 width: 39.6%
}
@media not all and (min-width:767px) {
 #syusin .cta_tit {
  max-width: 100%;
  width: 41.67vw
 }
}
#syusin .cta_box {
 -webkit-box-align: end;
 -ms-flex-align: end;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 /*align-items: flex-end;*/
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 0 auto;
 max-width: 1000px;
 position: relative
}
@media screen and (max-width:1000px) {
 #syusin .cta_box {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
 }
}
@media not all and (min-width:767px) {
 #syusin .cta_box {
  margin-top: 4.17vw;
  width: 100%
 }
}
#syusin .cvarea {
 margin: 40px auto 0;
 max-width: 510px;
 width: 49%
}
/*@media screen and (max-width:1000px) {
 #syusin .cvarea {
  margin-top: 9vw
 }
}*/
@media not all and (min-width:767px) {
 #syusin .cvarea {
  margin-bottom: 6.11vw;
  margin-top: 0;
  max-width: 100%;
  width: 100%
 }
}
#syusin .cvarea-center {
 margin: 80px auto 0;
 width: 53%
}
@media screen and (max-width:1000px) {
 #syusin .cvarea-center {
  margin-top: 8vw
 }
}
@media not all and (min-width:767px) {
 #syusin .cvarea-center {
  margin: 0;
  width: 100%
 }
}
#syusin .cvarea-center .cvarea_list {
 max-width: 382px;
 width: 100%
}
@media not all and (min-width:767px) {
 #syusin .cvarea-center .cvarea_list {
  margin-top: 6.94vw;
  max-width: 100%
 }
 #syusin .cvarea-center .cvarea_tit {
  line-height: 2.3
 }
 #syusin .cvarea-center .cvarea_tit_border:before {
  bottom: -1.11vw
 }
}
#syusin .cvarea:first-of-type .cvarea_tit_border {
 margin: 0 auto;
 max-width: 275px
}
@media screen and (max-width:1000px) {
 #syusin .cvarea:nth-of-type(2) {
  margin-top: 4vw
 }
}
#syusin .cvarea:nth-of-type(2) .cvarea_list_btn_link {
 background-color: #009edd
}
@media not all and (min-width:767px) {
 #syusin .cvarea:nth-of-type(2) {
  margin-bottom: 6.94vw;
  margin-top: 0
 }
}
@media screen and (max-width:1000px) {
 #syusin .cvarea:nth-of-type(3) {
  margin-top: 4vw
 }
}
#syusin .cvarea:nth-of-type(3) .cvarea_list_btn_link {
 background-color: #009
}
@media not all and (min-width:767px) {
 #syusin .cvarea:nth-of-type(3) {
  margin-top: 0
 }
}
#syusin .cvarea_tit {
 letter-spacing: .04em;
 line-height: 1.66;
 margin: 0 auto;
 text-align: center;
 width: 100%
}
@media not all and (min-width:767px) {
 #syusin .cvarea_tit {
  font-size: 2.79vw;
  width: auto
 }
}
#syusin .cvarea_tit_border {
 display: block;
 font-size: 20px;
 padding-bottom: 14px;
 position: relative;
 width: 100%
}
@media screen and (max-width:1000px) {
 #syusin .cvarea_tit_border {
  font-size: 1.7vw;
  padding-bottom: 1.4vw
 }
}
@media not all and (min-width:767px) {
 #syusin .cvarea_tit_border {
  display: inline;
  font-size: min(4.17vw, 21px);
  padding-bottom: .83vw
 }
}
#syusin .cvarea_tit_border:before {
 background-color: #90d0e4;
 border-radius: 10px;
 bottom: -3px;
 content: "";
 display: inline-block;
 height: 7px;
 left: -1%;
 position: absolute;
 width: 100%
}
@media not all and (min-width:767px) {
 #syusin .cvarea_tit_border:before {
  bottom: -2.22vw;
  height: 1.11vw
 }
}
#syusin .cvarea_tit-02 .cvarea_tit_border:before {
 left: 8%;
 max-width: 100%;
 width: 83%
}
@media not all and (min-width:767px) {
 #syusin .cvarea_tit-02 .cvarea_tit_border:before {
  left: 0;
  width: 100%
 }
}
#syusin .cvarea_tit-03 .cvarea_tit_border:before {
 left: 0;
 max-width: 570px;
 width: 98%
}
@media not all and (min-width:767px) {
 #syusin .cvarea_tit-03 .cvarea_tit_border:before {
  width: 100%
 }
}
#syusin .cvarea_list {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 justify-content: space-between;
 margin: 31px auto 0;
 max-width: 480px;
 width: 100%
}
@media screen and (max-width:1000px) {
 #syusin .cvarea_list {
  margin-top: 2.8vw
 }
}
@media not all and (min-width:767px) {
 #syusin .cvarea_list {
  margin-top: 8.89vw;
  width: 90.28vw
 }
}
#syusin .cvarea_list-center {
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center
}
#syusin .cvarea_list_btn {
 border-radius: 60px;
 max-width: 230px;
 position: relative;
 width: 47.78%;
 z-index: 2
}
#syusin .cvarea_list_btn_link {
 -webkit-box-align: center;
 -ms-flex-align: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 align-items: center;
 background-color: #e85382;
 border-radius: 60px;
 color: #fff !important;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 font-size: 17px;
 font-weight: 700;
 height: 100%;
 justify-content: center;
 letter-spacing: .041em;
 line-height: 1.23;
 padding: 13px 0 16px;
 position: relative;
 text-align: center
}
@media screen and (max-width:1000px) {
 #syusin .cvarea_list_btn_link {
  font-size: 1.7vw;
  padding: .8vw 0 1.1vw
 }
}
@media not all and (min-width:767px) {
 #syusin .cvarea_list_btn_link {
  font-size: min(3.33vw, 18px);
  padding: 2.79vw 0 3.06vw
 }
}
#syusin .cvarea_list_btn_link .ico-arrow {
 display: block
}
#syusin .cvarea_list_btn_link .ico-arrow:before {
 background-image: url(/products/syusin/itijibarai/resource/img/further_btn_arrow.png);
 background-repeat: no-repeat;
 background-size: contain;
 content: "";
 display: block;
 height: 22px;
 position: absolute;
 right: 10px;
 top: 35%;
 width: 12px
}
@media screen and (max-width:1000px) {
 #syusin .cvarea_list_btn_link .ico-arrow:before {
  height: 2.5vw;
  right: .5vw;
  top: 1.8vw;
  width: 2vw
 }
}
@media not all and (min-width:767px) {
 #syusin .cvarea_list_btn_link .ico-arrow:before {
  height: 4.72vw;
  right: 1.94vw;
  top: 4.72vw;
  width: 2.79vw
 }
}
#syusin .cvarea_list_btn-col1 {
 border-radius: 60px;
 letter-spacing: .05em;
 max-width: 100%;
 width: 100%
}
@media screen and (max-width:1000px) {
 #syusin .cvarea_list_btn-col1 {
  border-radius: 6vw
 }
}
@media not all and (min-width:767px) {
 #syusin .cvarea_list_btn-col1 {
  border-radius: 13.89vw
 }
}
#syusin .cvarea_list_btn-col1 .cvarea_list_btn_link {
 font-size: 24px;
 letter-spacing: .041em;
 line-height: 1.27;
 padding: 23px 0
}
@media screen and (max-width:1000px) {
 #syusin .cvarea_list_btn-col1 .cvarea_list_btn_link {
  font-size: 2.2vw;
  padding: 2.25vw
 }
}
@media not all and (min-width:767px) {
 #syusin .cvarea_list_btn-col1 .cvarea_list_btn_link {
  font-size: min(5vw, 28px);
  padding: 5vw 0
 }
}
#syusin .cvarea_list_btn-col1 .cvarea_list_btn_link .ico-arrow:before {
 background: url(/products/syusin/itijibarai/resource/img/icon_arrow_center.png) 0 0 no-repeat;
 background-size: contain;
 content: "";
 display: block;
 height: 32px;
 position: absolute;
 right: 24px;
 top: 50%;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 width: 23px
}
@media screen and (max-width:1000px) {
 #syusin .cvarea_list_btn-col1 .cvarea_list_btn_link .ico-arrow:before {
  height: 3.2vw;
  right: 2.4vw;
  width: 2.3vw
 }
}
@media not all and (min-width:767px) {
 #syusin .cvarea_list_btn-col1 .cvarea_list_btn_link .ico-arrow:before {
  height: 6.94vw;
  width: 7.78vw
 }
}
#syusin .cvarea_ico {
 bottom: -20px;
 position: absolute;
 z-index: 1
}
@media screen and (max-width:1000px) {
 #syusin .cvarea_ico {
  bottom: -1.5vw
 }
}
#syusin .cvarea_ico-01 {
 left: 70px;
 max-width: 128px;
 width: 16.62%
}
@media screen and (max-width:1000px) {
 #syusin .cvarea_ico-01 {
  bottom: -3.5vw;
  left: 2vw
 }
}
@media not all and (min-width:767px) {
 #syusin .cvarea_ico-01 {
  top: 2.79vw
 }
}
#syusin .cvarea_ico-02 {
 max-width: 129px;
 right: 70px;
 width: 16.754%
}
@media screen and (max-width:1000px) {
 #syusin .cvarea_ico-02 {
  bottom: -3.5vw;
  right: 2vw
 }
}
@media not all and (min-width:767px) {
 #syusin .cvarea_ico-02 {
  top: 2.79vw
 }
}
#syusin .bnrarea {
 background-color: #fff;
 margin: 85px auto 0px;
 max-width: 550px;
 width: 55%
}
@media screen and (max-width:1000px) {
 #syusin .bnrarea {
  margin-top: 5.3vw
 }
}
@media not all and (min-width:767px) {
 #syusin .bnrarea {
  margin-bottom: 0;
  margin-top: 15.28vw;
  width: 90.28vw
 }
 .summary #syusin .bnrarea {
  margin-top: 6.11vw
 }
 #syusin .bnrarea + #syusin .bnrarea {
  margin-top: 6.67vw
 }
}
#syusin .bnrarea_tit {
 font-size: 20px;
 letter-spacing: .04em;
 line-height: 1.66;
 text-align: center
}
@media screen and (max-width:1000px) {
 #syusin .bnrarea_tit {
  font-size: 1.5vw
 }
}
@media not all and (min-width:767px) {
 #syusin .bnrarea_tit {
  font-size: 3.89vw;
  line-height: 1.41
 }
}
#syusin .bnrarea_tit span {
 display: inline-block;
 position: relative
}
#syusin .bnrarea_tit span:after, #syusin .bnrarea_tit span:before {
 bottom: 8px;
 content: "";
 display: block;
 height: 29px;
 position: absolute;
 width: 14px
}
@media screen and (max-width:1000px) {
 #syusin .bnrarea_tit span:after, #syusin .bnrarea_tit span:before {
  height: 2.9vw;
  width: 1.4vw
 }
}
@media not all and (min-width:767px) {
 #syusin .bnrarea_tit span:after, #syusin .bnrarea_tit span:before {
  height: 3.75vw;
  width: 1.51vw
 }
}
#syusin .bnrarea_tit span:before {
 background: url(/products/syusin/itijibarai/resource/img/bnrarea_border_left.png) 0 bottom no-repeat;
 background-size: contain;
 left: -34px
}
@media screen and (max-width:1000px) {
 #syusin .bnrarea_tit span:before {
  left: -3.4vw
 }
}
@media not all and (min-width:767px) {
 #syusin .bnrarea_tit span:before {
  left: -5.56vw
 }
}
#syusin .bnrarea_tit span:after {
 background: url(/products/syusin/itijibarai/resource/img/bnrarea_border_right.png) 0 bottom no-repeat;
 background-size: contain;
 right: -34px
}
@media screen and (max-width:1000px) {
 #syusin .bnrarea_tit span:after {
  right: -3.4vw
 }
}
@media not all and (min-width:767px) {
 #syusin .bnrarea_tit span:after {
  right: -5.56vw
 }
}
#syusin .bnrarea_list {
 margin-top: 22px
}
@media screen and (max-width:1000px) {
 #syusin .bnrarea_list {
  margin-top: 3vw
 }
}
@media not all and (min-width:767px) {
 #syusin .bnrarea_list {
  margin-top: 4.17vw
 }
}
#syusin .bnrarea_list_img-01.animated {
 -webkit-animation-delay: .5s;
 animation-delay: .5s
}
#syusin .bnrarea_list_img-02.animated {
 -webkit-animation-delay: .7s !important;
 animation-delay: .7s !important
}
#syusin .bnrarea_list_img-03.animated {
 -webkit-animation-delay: .9s !important;
 animation-delay: .9s !important
}
#syusin .bnrarea_list_img + #syusin .bnrarea_list_img {
 margin-top: 15px
}
@media screen and (max-width:1000px) {
 #syusin .bnrarea_list_img + #syusin .bnrarea_list_img {
  margin-top: 1.5vw
 }
}
@media not all and (min-width:767px) {
 #syusin .bnrarea_list_img + #syusin .bnrarea_list_img {
  margin-top: 4.17vw
 }
}
#syusin .details {
 margin: 0 auto 6.39vw;
 width: 90.28vw
}
#syusin .details :focus {
 outline: none
}
#syusin .details_summary {
 background: #e1e1e1;
 border-radius: 11.11vw;
 cursor: pointer;
 display: block;
 font-size: 3.89vw;
 line-height: 1.4;
 margin: 0;
 padding: 2.79vw 0 3.61vw;
 position: relative;
 text-align: center
}
#syusin .details_summary::-webkit-details-marker {
 display: none
}
#syusin .details_summary:before {
 background-image: url(/products/syusin/itijibarai/resource/img/icon_accordion.png);
 background-repeat: no-repeat;
 background-size: contain;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 content: "";
 display: block;
 height: 2.79vw;
 position: absolute;
 right: 4.44vw;
 top: 6.94vw;
 -webkit-transition: all .4s ease;
 transition: all .4s ease;
 width: 4.44vw
}
#syusin .details_content {
 margin: 0;
 overflow: hidden
}
#syusin .details_content_txt {
 font-size: 2.79vw;
 font-weight: 400;
 letter-spacing: 0;
 line-height: 1.7;
 padding-top: 3.06vw
}
#syusin .page__top {
 right: 80px
}
@media screen and (max-width:1000px) {
 #syusin .page__top {
  right: 8vw
 }
}
@media not all and (min-width:767px) {
 #syusin .page__top {
  right: 15px
 }
 #syusin .page__top--box {
  height: 50px;
  width: 50px
 }
}
#syusin .popin {
 opacity: 0
}
#syusin .popin.animated {
 -webkit-animation: poko .7s cubic-bezier(.175, .885, .32, 1.275) forwards;
 animation: poko .7s cubic-bezier(.175, .885, .32, 1.275) forwards;
 -webkit-animation-delay: .2s;
 animation-delay: .2s;
 opacity: 0
}
@-webkit-keyframes poko {
 0% {
  opacity: 0;
  -webkit-transform: scale(.7);
  transform: scale(.7)
 }
 to {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1)
 }
}
@keyframes poko {
 0% {
  opacity: 0;
  -webkit-transform: scale(.7);
  transform: scale(.7)
 }
 to {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1)
 }
}
#syusin .fadein {
 opacity: 0
}
#syusin .fadein.animated {
 -webkit-animation: fade-in .5s ease-out forwards;
 animation: fade-in .5s ease-out forwards;
 -webkit-animation-delay: .2s;
 animation-delay: .2s
}
@-webkit-keyframes fade-in {
 0% {
  opacity: 0
 }
 to {
  opacity: 1
 }
}
@keyframes fade-in {
 0% {
  opacity: 0
 }
 to {
  opacity: 1
 }
}
#syusin .popup {
 display: none
}
@media not all and (min-width:767px) {
 #syusin .popup-wrap {
  height: 100%;
  overflow: auto;
  padding-bottom: 6.94vw;
  padding-top: 5vw
 }
}
#syusin .popup-tit {
 margin: 0 auto;
 max-width: 290px;
 width: 80%
}
@media not all and (min-width:767px) {
 #syusin .popup-tit {
  width: 52.79vw
 }
}
#syusin .popup-intro {
 margin: 25px auto 0;
 max-width: 806px;
 width: 80%
}
@media not all and (min-width:767px) {
 #syusin .popup-intro {
  margin-top: 4.17vw;
  width: 77.78vw
 }
}
#syusin .popup-img {
 margin: 27px auto 0;
 max-width: 868px;
 width: 87%
}
@media not all and (min-width:767px) {
 #syusin .popup-img {
  margin-top: 6.67vw;
  width: 81.11vw
 }
}
#syusin .popup-comparison {
 margin: 25px auto 0;
 max-width: 402px;
 width: 80%
}
@media not all and (min-width:767px) {
 #syusin .popup-comparison {
  margin-top: 6.94vw;
  width: 61.11vw
 }
}
#syusin .popup-merit {
 margin-left: 100px;
 margin-top: 28px;
 max-width: 783px;
 width: 80%
}
@media not all and (min-width:767px) {
 #syusin .popup-merit {
  margin: 6.94vw auto 0;
  width: 73.61vw
 }
}
#syusin .popup-demerit {
 margin-left: 100px;
 margin-top: 22px;
 max-width: 622px;
 width: 66%
}
@media not all and (min-width:767px) {
 #syusin .popup-demerit {
  margin: 6.94vw auto 0;
  width: 73.61vw
 }
}
#syusin .popup.is-open {
 display: block;
 position: relative;
 z-index: 999
}
#syusin .popup-backdrop {
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 background-color: rgba(0, 158, 221, .5);
 bottom: 0;
 display: -ms-grid;
 display: grid;
 justify-items: center;
 left: 0;
 overflow: auto;
 padding: 40px;
 place-items: center;
 position: fixed;
 right: 0;
 top: 0
}
@media not all and (min-width:767px) {
 #syusin .popup-backdrop {
  display: block;
  overflow: visible;
  overflow: initial;
  padding: 12.5vw 0 11.11vw
 }
}
#syusin .popup-container {
 margin: auto;
 width: 100%
}
@media not all and (min-width:767px) {
 #syusin .popup-container {
  height: 100%;
  margin: initial
 }
}
#syusin .popup-content {
 background-color: #009;
 border-radius: 20px;
 margin-left: auto;
 margin-right: auto;
 max-width: 1000px;
 padding-bottom: 45px;
 padding-top: 35px;
 position: relative
}
@media not all and (min-width:767px) {
 #syusin .popup-content {
  border-radius: 3.61vw;
  height: 100%;
  padding-bottom: 2.79vw;
  padding-top: 2.79vw;
  width: 90.56vw
 }
}
#syusin .popup-content button:focus {
 outline: none
}
#syusin .popup-close-button {
 border-radius: 50%;
 height: 100px;
 position: absolute;
 right: -40px;
 top: -40px;
 width: 100px
}
@media screen and (max-width:1000px) {
 #syusin .popup-close-button {
  height: 10vw;
  right: -3vw;
  width: 10vw
 }
}
@media not all and (min-width:767px) {
 #syusin .popup-close-button {
  height: 13.89vw;
  right: -.83vw;
  top: -6.39vw;
  width: 13.89vw
 }
}
#syusin .popup[aria-hidden=false] .popup-backdrop {
 -webkit-animation: fadeIn .3s cubic-bezier(0, 0, .2, 1);
 animation: fadeIn .3s cubic-bezier(0, 0, .2, 1)
}
#syusin .popup[aria-hidden=false] .popup-container {
 -webkit-animation: slideIn .3s cubic-bezier(0, 0, .2, 1);
 animation: slideIn .3s cubic-bezier(0, 0, .2, 1)
}
#syusin .popup[aria-hidden=true] .popup-backdrop {
 -webkit-animation: fadeOut .3s cubic-bezier(0, 0, .2, 1);
 animation: fadeOut .3s cubic-bezier(0, 0, .2, 1)
}
#syusin .popup[aria-hidden=true] .popup-container {
 -webkit-animation: slideOut .3s cubic-bezier(0, 0, .2, 1);
 animation: slideOut .3s cubic-bezier(0, 0, .2, 1)
}
@-webkit-keyframes fadeIn {
 0% {
  opacity: 0
 }
 to {
  opacity: 1
 }
}
@keyframes fadeIn {
 0% {
  opacity: 0
 }
 to {
  opacity: 1
 }
}
@-webkit-keyframes fadeOut {
 0% {
  opacity: 1
 }
 to {
  opacity: 0
 }
}
@keyframes fadeOut {
 0% {
  opacity: 1
 }
 to {
  opacity: 0
 }
}
@-webkit-keyframes slideIn {
 0% {
  -webkit-transform: translateY(30px);
  transform: translateY(30px)
 }
 to {
  -webkit-transform: translateY(0);
  transform: translateY(0)
 }
}
@keyframes slideIn {
 0% {
  -webkit-transform: translateY(30px);
  transform: translateY(30px)
 }
 to {
  -webkit-transform: translateY(0);
  transform: translateY(0)
 }
}
@-webkit-keyframes slideOut {
 0% {
  -webkit-transform: translateY(0);
  transform: translateY(0)
 }
 to {
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px)
 }
}
@keyframes slideOut {
 0% {
  -webkit-transform: translateY(0);
  transform: translateY(0)
 }
 to {
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px)
 }
}

@media all and (min-width:767px) {
#syusin .siryouseikyu_present {
 -webkit-box-align: center;
 -ms-flex-align: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 align-items: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 justify-content: space-between;
 /*margin: 0 auto;*/
 width: 300px;
 position: absolute;
 left: 154px;
}
#syusin .siryouseikyu_present_lower{
position: static;
}
}
@media not all and (min-width:767px) {
 #syusin .siryouseikyu_present {
  width: 90.28vw;
 margin: 0 auto;
position: static;
 }
}

.fw-normal {
  font-weight: normal !important;
}
.fs-14 {
    font-size: 14px !important;
}
.pdl6 {
    padding-left: 0rem !important;
}
.pdt16 {
    padding-top: 3rem !important;
}
.pdb6 {
    padding-bottom: 2rem !important;
}
@media all and (min-width:767px) {
.pdt16 {
    padding-top: 3rem !important;
}
}


/* 2024/12 */
/* toggle btn */
@media all and (min-width:767px){
    .sec_toggle details {
        overflow: hidden;
    }
    .toggle__head {
        display: block;
        position: relative;
        cursor: pointer;
        width: fit-content;
        margin: 0 auto !important;
    }
    .toggle_btn{
        background: #4684BC;
        width: 65px;
        height: 65px;
        border-radius: 50%;
        display: block;
    }
    .icon_toggle {
        display: block;
        position: absolute;
        width: 28px;
        height: 28px;
        top: 51%;
        right: 3.5px;
        transform: translate(-50%, -50%) rotate(0deg);
        cursor: pointer;
        z-index: 100;
        transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
    }
    .icon_toggle:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100%;
        width: 4px;
        background: #fff;
        border-radius: 99px;
    }
    .icon_toggle:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 4px;
        width: 100%;
        background: #fff;
        border-radius: 99px;
    }
    details[open] .icon_toggle {
        transform: translate(-50%, -50%) rotate(180deg);
    }
    details[open] .icon_toggle::before {
        width: 0;
    }
   
}
@media all and (max-width:766px){
    .sec_toggle details {
        overflow: hidden;
    }
    summary.toggle__head {
        display: block;
        position: relative;
        cursor: pointer;
        width: fit-content;
        margin: 0 auto !important;
    }
    .toggle_btn{
        background: #4684BC;
        width: calc(50/375*100vw);
        height: calc(50/375*100vw);
        border-radius: 50%;
        display: block;
    }
    .icon_toggle {
        display: block;
        position: absolute;
        width: calc(25/375*100vw);
        height:calc(25/375*100vw);
        top: 51%;
        right: 0;
        transform: translate(-50%, -50%) rotate(0deg);
        cursor: pointer;
        z-index: 100;
        transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
    }
    .icon_toggle:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100%;
        width: calc(5/375*100vw);
        background: #fff;
        border-radius: 99px;
    }
    .icon_toggle:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: calc(5/375*100vw);
        width: 100%;
        background: #fff;
        border-radius: 99px;
    }
    details[open] .icon_toggle {
        transform: translate(-50%, -50%) rotate(180deg);
    }
    details[open] .icon_toggle::before {
        width: 0;
    }

}

/* difference */
@media all and (min-width:767px){
    .difference .box__accordion_typeA .difference_note{
        margin-top: 55px !important;
        margin-bottom: 30px !important;
    }
}
@media all and (max-width:766px){
    .difference .box__accordion_typeA .difference_note{
        margin-top: calc(45/375*100vw) !important;
        margin-bottom: calc(20/375*100vw) !important;
    }
}


/* toggle bar */
@media all and (min-width:767px){
    .bg_shadow {
        box-shadow: 0 0 13px rgba(0, 158, 221, 1);
    }
    .sec_toggle_bar {
        max-width: 1000px;
        margin: 0 auto;
        text-align: center;
    }
    .sec_toggle_bar details {
        background: #fff;
        overflow: hidden;
        border-radius: 20px;
    }
    summary.toggle__head2 {
        display: block;
        position: relative;
        cursor: pointer;
    }
    .summary_title {
        font-size: 20px;
        font-weight: bold;
        padding: 25px !important;
        margin-bottom: 0 !important;
        transition: 0.4s;
        display: block;
    }
    .icon_toggle2 {
        position: absolute;
        width: 24px;
        height: 24px;
        display: block;
        top: 50%;
        right: 25px;
        transform: translate(-50%, -50%) rotate(0deg);
        cursor: pointer;
        z-index: 100;
        transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
    }
    
    .icon_toggle2:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100%;
        width: 4px;
        background: #0073B7;
        border-radius: 99px;
    }
    .icon_toggle2:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 4px;
        width: 100%;
        background: #0073B7;
        border-radius: 99px;
    }
    .real .icon_toggle2:before,
    .real .icon_toggle2::after{
        background: #666;
    }
    .real .icon_toggle2 {
        position: absolute;
        width: 20px;
        height: 20px;
        display: block;
        top: 50%;
        right: 20px;
        transform: translate(-50%, -50%) rotate(0deg);
        cursor: pointer;
        z-index: 100;
        transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
    }
    details[open] .icon_toggle2::before {
        width: 0;
    }
    details[open] .icon_toggle2 {
        transform: translate(-50%, -50%) rotate(180deg);
    }
    details[open] .toggle__head2{
        background: #E8F2FB;
    }
    .summary_detail{
        height: 0;
        overflow: hidden;
        animation: 0.75s close-animation;
    }
    details[open] .summary_detail {
        height: auto;
        animation: 0.75s open-animation ease-in-out;
      }
    @keyframes open-animation {
        from {
            opacity: 0;
        }
        to{
            opacity: 1;
        }
    }
    @keyframes close-animation {
        from {
            opacity: 1;
        }
      
        to {
            opacity: 0;
        }
    }
}
@media all and (max-width:766px){
    .bg_shadow {
        box-shadow: 0 0 20px rgba(0, 158, 221, .5);
    }
    .sec_toggle_bar {
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        padding: 0 calc(18/375*100vw) !important;
    }
    .sec_toggle_bar details {
        background: #fff;
        overflow: hidden;
        border-radius: calc(20/375*100vw);
    }
    summary.toggle__head2 {
        display: block;
        position: relative;
        cursor: pointer;
    }
    .summary_title {
        font-size: calc(10.46/375*100vw) !important;
        font-weight: bold;
        padding: calc(12/375*100vw) !important;
        margin-bottom: 0 !important;
        transition: 0.4s;
        display: block;
    }
    .worries .summary_title {
        font-size: calc(15.49/375*100vw);
    }
    .icon_toggle2 {
        position: absolute;
        width: calc(20/375*100vw);
        height: calc(20/375*100vw);
        display: block;
        top: 50%;
        right: calc(10/375*100vw);
        transform: translate(-50%, -50%) rotate(0deg);
        cursor: pointer;
        z-index: 100;
        transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
    }
    
    .icon_toggle2:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100%;
        width: calc(4/375*100vw);
        background: #0073B7;
        border-radius: 99px;
    }
    .icon_toggle2:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: calc(4/375*100vw);
        width: 100%;
        background: #0073B7;
        border-radius: 99px;
    }
    .real .icon_toggle2:before,
    .real .icon_toggle2::after{
        background: #666;
    }
    .real .icon_toggle2::before{
        width: calc(2/375*100vw);
    }
    .real .icon_toggle2::after{
        height: calc(2/375*100vw);
    }
    .real .icon_toggle2{
        position: absolute;
        width: calc(12/375*100vw);
        height: calc(12/375*100vw);
        display: block;
        top: 50%;
        right: calc(10/375*100vw);
        transform: translate(-50%, -50%) rotate(0deg);
        cursor: pointer;
        z-index: 100;
        transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
    }
    details[open] .icon_toggle2::before {
        width: 0;
    }
    details[open] .icon_toggle2 {
        transform: translate(-50%, -50%) rotate(180deg);
    }
    details[open] .toggle__head2{
        background: #E8F2FB;
    }
    .summary_detail{
        height: 0;
        overflow: hidden;
        animation: 0.75s close-animation;
    }
    details[open] .summary_detail {
        height: auto;
        animation: 0.75s open-animation ease-in-out;
      }
    @keyframes open-animation {
        from {
            opacity: 0;
        }
        to{
            opacity: 1;
        }
    }
    @keyframes close-animation {
        from {
            opacity: 1;
        }
      
        to {
            opacity: 0;
        }
    }
      
}

/* real */
@media all and (min-width:767px){
    .real {
        margin: 0 auto !important;
        max-width: 1040px;
        padding-top: 20px !important;
    }
    .real .box__accordion_typeA{
        background: #E5F9FF !important;
        padding: 25px 0 0 !important;
        box-shadow: 0 0 13px rgba(0, 158, 221, 1) !important;
    }
    .real .box__accordion_typeA__contents{
        margin-top: 26px !important;
    }

    .real_tit_sub{
        max-width: 362px;
        margin:  0 auto 16px!important;
    }
    .real_tit_main{
        font-size: 35px;
        margin: 0 auto 24px !important;
        width: fit-content;
        letter-spacing: 0.1em;
    }
    .real_tit{
        max-width: 594px;
        margin:  0 auto 30px!important;
    }
    .real_txt{
        text-align: center;
        font-size: 28px;
        margin-bottom: 30px !important;
    }
    .real_txt--l{
        font-size: 35px;
        margin-bottom: 100px !important;
        text-align: center;
    }
    .real_txt--l .pink {
        background: linear-gradient(transparent 80%, #f6d5df 0) !important;
        display: inline;
    }
    .real .sec_toggle_bar{
        padding: 0 !important;
    }
    .real .sec_toggle_bar summary.toggle__head2{
        padding: 14px !important;
    }
    .real .sec_toggle_bar details{
        border: 1px solid #CCC !important;
        height: auto;
        width: 100%;
        font-size: 14px;
    }
    .real .summary_title {
        font-size: 14px;
        padding: 0px !important;
        margin-bottom: 0 !important;
        transition: 0.4s;
        display: block;
    }
    .real .summary_detail__inner{
        padding: 16px 14px 14px !important;
        width: 100%;
        margin: 0 auto !important;
    }
    .real .notice_note {
        margin: 30px auto 0 !important;
    }

}
@media all and (max-width:766px){
    .real {
        margin: 0 auto !important;
        max-width: 100%;
    }
    .real .sec_toggle_bar{
        padding: 0 !important;
    }
    .real .box__accordion_typeA{
        background: #E5F9FF !important;
        padding: calc(20/375*100vw) 0 0 !important;
        box-shadow: 0 0 20px rgba(0, 158, 221, 0.5) !important;
    }
    .real .box__accordion_typeA__contents{
        margin-top: 26px !important;
    }

    .real_tit_sub{
        width: calc(238/375*100vw);
        margin:  0 auto calc(14/375*100vw)!important;
    }
    .real_tit_main{
        font-size: calc(19.8/375*100vw);
        margin: 0 auto calc(20/375*100vw) !important;
        width: fit-content;
        letter-spacing: 0.1em;
    }
    .real_tit{
        max-width: 100%;
        margin:  0 auto calc(20/375*100vw) !important;
    }
    .real_txt{
        text-align: center;
        font-size: calc(15.64/375*100vw);
        margin-bottom: calc(10/375*100vw) !important;
        letter-spacing: -0.06em;
    }
    .real_txt--l{
        font-size: calc(19.8/375*100vw);
        margin-bottom: calc(69/375*100vw) !important;
        text-align: center;
    }
    .real_txt--l .pink {
        background: linear-gradient(transparent 80%, #f6d5df 0) !important;
        display: inline;
    }
    .real .sec_toggle_bar{
        padding: 0 !important;
    }
    .real .sec_toggle_bar summary.toggle__head2{
        padding: calc(10/375*100vw) !important;
    }
    .real .sec_toggle_bar details{
        border: 1px solid #CCC !important;
        height: auto;
        width: 100%;
        font-size: calc(10.46/375*100vw);
        border-radius: calc(10/375*100vw);

    }
    .real .summary_title {
        font-size: 14px;
        padding: 0px !important;
        margin-bottom: 0 !important;
        transition: 0.4s;
        display: block;
    }
    .real .summary_detail__inner{
        padding: calc(0/375*100vw)calc(14/375*100vw)calc(14/375*100vw) !important;
        width: 100%;
        margin: 0 auto !important;
    }
    .real .notice_note {
        margin: 30px auto 0 !important;
    }
    .real .box__accordion_typeA{
        border-radius: calc(20/375*100vw) !important;
    }
}



/* further_list */
sup{
    vertical-align:text-top !important;
}
@media all and (min-width:767px){
    .further_list sup{
        font-size: 20px;
    }
    .further_list_item{
        display: flex;
        border-radius: 10px;
        border: 3px solid #000099 !important;
        overflow: hidden;
        margin-top: 40px !important;
    }
    .further_list_item + .further_list_item{
        margin-top: 20px !important;
    }
    .further_list_item__heaad{
        background: #000099;
        min-width: 100px;
        flex-shrink: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .further_list_item-num{
        color: #fff;
        font-size: 35px;
        font-weight: bold;
    }
    .further_list_item__body{
        background: #E8F2FB;
        padding: 20px 20px 20px 36px !important;
        width: 100%;
    }
    .further_list_item-text--s{
        font-size: 20px;
        margin-bottom: 4px;
        letter-spacing: 0.1em;
    }
    .further_list_item-text--l{
        font-size: 35px;
        line-height: 1.34;
        letter-spacing: 0.1em;
    }
    .list__annotation_number{
        text-align: left;
        font-weight: 400;
        font-feature-settings: "palt";
    }
    .list__annotation_number li {
        padding: 0 0 0 30px !important;
    }
    .list__annotation_number li + li{
        margin-top: 14px !important;
    }
    .point_note .summary_title,
    .notice_note .summary_title{
        font-weight: 400;
        display: block;
    }
    .point_note details[open] .toggle__head2,
    .notice_note details[open] .toggle__head2 {
        background: #fff;
    }
    .point_note .summary_detail__inner{
        padding: 0 50px 34px !important;
    }

}
@media all and (max-width:766px){
    .further_list{
        padding-left: calc(18/375*100vw) !important;
        padding-right: calc(18/375*100vw) !important;
    }
    .further_list sup{
        font-size: calc(10/375*100vw);
    }
    .further_list_item{
        display: flex;
        border-radius: 10px;
        border: calc(3/375*100vw) solid #000099 !important;
        overflow: hidden;
        margin-top: calc(26/375*100vw) !important;
    }
    .further_list_item + .further_list_item{
        margin-top: calc(26/375*100vw) !important;
    }
    .further_list_item__heaad{
        background: #000099;
        min-width: calc(44/375*100vw);
        flex-shrink: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .further_list_item-num{
        color: #fff;
        font-size: calc(19.8/375*100vw);
        font-weight: bold;
    }
    .further_list_item__body{
        background: #E8F2FB;
        padding: calc(16/375*100vw)calc(12/375*100vw) !important;
        width: 100%;
    }
    .further_list_item-text--s{
        font-size: calc(13.54/375*100vw);
        margin-bottom: 4px;
    }
    .further_list_item-text--l{
        font-size: calc(15.64/375*100vw);
        line-height: 1.699488491;
    }
    .list__annotation_number{
        text-align: left;
        font-weight: 400;
        font-feature-settings: "palt";
    }
    .list__annotation_number li {
        padding: 0 0 0 calc(25/375*100vw) !important;
    }
    .list__annotation_number li + li{
        margin-top: calc(14/375*100vw) !important;
    }
    .point_note .summary_title,
    .notice_note .summary_title{
        font-weight: 400;
        /* font-size: calc(13/375*100vw) !important; */
        display: block;
    }
    .point_note details[open] .toggle__head2,
    .notice_note details[open] .toggle__head2 {
        background: #fff;
    }
    .point_note .summary_detail__inner{
        padding: 0 calc(10/375*100vw) calc(30/375*100vw) !important;
    }
}

/* example */
@media all and (min-width:767px){
    .example_contents{
        background: #E5F9FF;
        padding: 114px 0 !important;
    }
    .example_contents__in{
        max-width: 1040px;
        padding: 0 20px !important;
        margin:  0 auto !important;
    }
    .example_contents_tit{
        max-width: 641.94px;
        width: 100%;
        margin: 0 auto !important;
    }
    .case{
        margin-top: 44px !important;
    }
    .case_tit{
        font-size: 36px;
        text-align: center;
        margin-bottom: 20px !important;
    }
    .case_details {
        max-width: 510px;
        width: 100%;
        margin: 0 auto 120px !important;
    }

}
@media all and (max-width:766px){
    .example_contents{
        background: #E5F9FF;
        padding: calc(84/375*100vw) 0 !important;
    }
    .example_contents__in{
        max-width: 100%;
        padding: 0 calc(18/375*100vw) !important;
        margin:  0 auto !important;
    }
    .example_contents_tit{
        width: 100%;
        margin: 0 auto !important;
    }
    .case{
        margin-top: calc(44/375*100vw) !important;
    }
    .case_tit{
        font-size: calc(15.64/375*100vw);
        text-align: center;
        margin-bottom: calc(20/375*100vw) !important;
    }
    .case_details {
        width: 100%;
        margin: 0 auto calc(84/375*100vw) !important;
    }
    .case_details_02{
        margin-bottom: calc(26/375*100vw) !important;
    }
    .example .notice_note{
        padding: 0 !important;
    }
    .example .further_btn{
        margin-top: calc(26/375*100vw) !important;
    }
}
/* safari */
summary::-webkit-details-marker { display: none; }

/* toggle 入れ子 */
@media all and (min-width:767px){
    .box__accordion_typeA{
        border-radius: 20px;
        overflow: hidden;
        background-color: #fff;
        box-shadow: 0 0 13px rgba(0, 158, 221, 1);
        margin-top: 36px !important;
    }
    .box__accordion_typeA__label {
        display: flex;
        width: 100%;
        height: 77px;
        position: relative;
        font-size: 20px;
        letter-spacing: .1em;
        line-height: 1.5;
        font-weight: 400;
        background-color: #fff;
        align-items: center;
        text-align: center;
        justify-content: center;
        text-align: center;
    }
    .box__accordion_typeA__label::before,
    .box__accordion_typeA__label::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 36px;
        transform-origin: center;
        transition: transform 0.4s ease;
        border-radius: 3px;
        display: inline-block;
        height: 4px;
        width: 24px;
    }
    .box__accordion_typeA__checkbox:checked + .box__accordion_typeA__label::after {
        transform: rotate(360deg);
        transition: transform 0.4s ease;
    }
    .box__accordion_typeA__checkbox:checked + label + .box__accordion_typeA__contents{
        padding: 0 20px 14px !important;
    }
    .box__accordion_typeA__checkbox:checked + .box__accordion_typeA__label::before {
        width: 0;
        transform: rotate(180deg);
    }
/* 
    .point .box__accordion_typeA{
        border: 1px solid #CCC !important;
        border-radius: 14px;
        box-shadow: none;
    }
    .point .box__accordion_typeA__label::before,
    .point .box__accordion_typeA__label::after{
        right: 20px;
        background-color: #666;
        width: 16px;
    } */
    .real .box__accordion_typeA__checkbox:checked + label + .box__accordion_typeA__contents{
        padding: 0 40px 50px !important;
        background: #fff;
        margin-top: 40px;
    }
}
@media all and (max-width:766px){
    .box__accordion_typeA{
        border-radius: calc(20/375*100vw);
        overflow: hidden;
        background-color: #fff;
        margin-top: calc(26/375*100vw) !important;
    }
    .box__accordion_typeA__label {
        display: flex;
        width: 100%;
        height: calc(46.09/375*100vw);
        position: relative;
        font-size: calc(13/375*100vw);
        letter-spacing: -.02em;
        line-height: 1.7;
        font-weight: 400;
        background-color: #fff;
        align-items: center;
        text-align: center;
        justify-content: center;
        text-align: center;
    }
    .box__accordion_typeA__label::before,
    .box__accordion_typeA__label::after {
        content: '';
        position: absolute;
        top: 48%;
        right: calc(20/375*100vw);
        transform-origin: center;
        transition: transform 0.4s ease;
        background-color: #0073B7;
        border-radius: 99px;
        display: inline-block;
        height: calc(2/375*100vw);
        width: calc(12/375*100vw);
    }
    .box__accordion_typeA__checkbox:checked + .box__accordion_typeA__label::after {
        transform: rotate(360deg);
        transition: transform 0.4s ease;
    }
    .box__accordion_typeA__checkbox:checked + label + .box__accordion_typeA__contents{
        padding: 0 calc(10/375*100vw) calc(30/375*100vw) !important;
    }
    .box__accordion_typeA__checkbox:checked + .box__accordion_typeA__label::before {
        width: 0;
        transform: rotate(180deg);
    }

    /* .point .box__accordion_typeA{
        border: 1px solid #CCC !important;
        margin-top: calc(22/375*100vw) !important;
    }
    .point .box__accordion_typeA__label::before,
    .point .box__accordion_typeA__label::after{
        right: calc(10/375*100vw);
        background-color: #666;
    }
    .point .box__accordion_typeA__label {
        padding: calc(6/375*100vw) !important;
        height: auto;
        width: 100%;
        font-size: calc(10.46/375*100vw) !important;
        letter-spacing: 0.16em;
    } */
    .real .box__accordion_typeA__checkbox:checked + label + .box__accordion_typeA__contents{
        padding: 0 calc(10/375*100vw) calc(40/375*100vw) !important;
        background: #fff;
        margin-top: calc(10/375*100vw) !important;
    }
    .point .box__accordion_typeA__checkbox:checked + label + .box__accordion_typeA__contents{
        padding: 0 calc(10/375*100vw) calc(10/375*100vw) !important;
    }

}
.box__accordion_typeA__checkbox:checked + label + .box__accordion_typeA__contents{
    height: auto;
    padding: 20px;
    opacity: 1;
    transition: height 0.75s ease-in-out, opacity 0.75s ease-in-out;
}

/* accordion_typeA 調整 */
@media all and (min-width:767px){
    .box__accordion_typeA__label{
        padding: 14px !important;
        height: auto;
        width: 100%;
        font-size: 14px;
    }
    .box__accordion_typeA__contents{
        font-size: 14px;
        text-align: left;
        font-weight: 400;
        letter-spacing: .1em;
        line-height: 1.7;
    }
    .point * .accordion_btn {
        margin-left: 30px !important;
        margin-right: 30px !important;
    }

    /* toggle btn */
    .accordion_toggle_btn .box__accordion_typeA__label {
        display: block;
        width: 65px;
        height: 65px;
        position: relative;
        background-color: #4684BC;
        border-radius: 50%;
        align-items: center;
        text-align: center;
        justify-content: center;
        text-align: center;
        padding: 0 !important;
        margin:  0 auto !important;
    }
    .accordion_toggle_btn .box__accordion_typeA {
        border-radius: 20px;
        overflow: hidden;
        box-shadow: none;
        background-color: unset;
        margin:  0 auto !important;
    }
    .accordion_toggle_btn .box__accordion_typeA__label::before,
    .accordion_toggle_btn .box__accordion_typeA__label::after{
        background: #fff;
        right: 20px;
    }
    /*  */

    .real .box__accordion_typeA__label {
        margin-bottom: 0 !important;
        transition: 0.4s;
        display: block;
    }
    .real .contents {
        padding: 40px 0 0 !important;
        max-width: 808px;
        width: 100%;
        margin: 0 auto !important;
        font-weight: 700;
        letter-spacing: normal;
    }
    .further .box__accordion_typeA__label,
    .example .box__accordion_typeA__label{
        font-size: 20px;
    }

}
@media all and (max-width:766px){
    .box__accordion_typeA__label{
        padding: calc(12/375*100vw) !important;
        height: auto;
        width: 100%;
        font-size: calc(13/375*100vw) !important;
    }
    .box__accordion_typeA__contents{
        font-size: 2.79vw;
        letter-spacing: -.02em;
        text-align: left;
        font-weight: 400;
        line-height: 1.7;
    }
    .point * .accordion_btn {
        margin-left: calc(18/375*100vw) !important;
        margin-right: calc(18/375*100vw) !important;
    }
    .box__accordion_typeA{
        border-radius:  calc(10/375*100vw) !important;
    }

    /* toggle btn */
    .accordion_toggle_btn .box__accordion_typeA__label {
        display: block !important;
        width: calc(60/375*100vw) !important;
        height: calc(60/375*100vw) !important;
        position: relative;
        background-color: #4684BC;
        border-radius: 50%;
        padding: 0 !important;
        margin:  0 auto !important;
    }
    .accordion_toggle_btn .box__accordion_typeA {
        border-radius: 20px;
        overflow: hidden;
        box-shadow: none;
        background-color: unset;
        margin:  0 auto !important;
    }
    .accordion_toggle_btn .box__accordion_typeA__label::before,
    .accordion_toggle_btn .box__accordion_typeA__label::after{
        background: #fff;
        /* right: calc(12.5/375*100vw); */
        right: calc(17.5/375*100vw);
        height: calc(5/375*100vw);
        width: calc(25/375*100vw);
    }
    /*  */

    .real.accordion_btn{
        margin: 0 calc(18/375*100vw) !important;
    }
    .real .box__accordion_typeA__label {
        margin-bottom: 0 !important;
        transition: 0.4s;
        display: block;
    }
    .real .contents {
        padding: calc(20/375*100vw) 0 0 !important;
        max-width: unset;
        width: 100%;
        margin: 0 auto !important;
        font-weight: 700;
        letter-spacing: normal;
    }
    .further .box__accordion_typeA__label,
    .example .box__accordion_typeA__label{
        font-size: calc(13/375*100vw) !important;
    }

    .real .box__accordion_typeA__label {
        padding: calc(6/375*100vw) !important;
        /* font-size: calc(10.46/375*100vw) !important;
        letter-spacing: 0.16em; */
    }

}


/* plain_btn */
@media all and (min-width:767px){
    .plain_btn .box__accordion_typeA {
        border: 1px solid #CCC !important;
        border-radius: 14px;
        box-shadow: none;
    }
    .plain_btn .box__accordion_typeA__label {
        padding: 14px !important;
        height: auto;
        width: 100%;
        font-size: 14px;
    }
    .plain_btn .box__accordion_typeA__label::before,
    .plain_btn .box__accordion_typeA__label::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 20px;
        transform-origin: center;
        transition: transform 0.4s ease;
        border-radius: 3px;
        display: inline-block;
        height: 4px;
        width: 16px;
        background-color: #666;
    }
}
@media all and (max-width:766px){
    .plain_btn .box__accordion_typeA {
        border: 1px solid #CCC !important;
        margin-top: calc(22/375*100vw) !important;
        max-width: unset;
    }
    .plain_btn .box__accordion_typeA__label {
        padding: calc(6/375*100vw) !important;
        height: auto;
        width: 100%;
        font-size: calc(10.46/375*100vw) !important;
        letter-spacing: 0.16em;
    }
    .plain_btn .box__accordion_typeA__label::before,
    .plain_btn .box__accordion_typeA__label::after {
        content: '';
        position: absolute;
        top: 50%;
        right: calc(10/375*100vw);
        transform-origin: center;
        transition: transform 0.4s ease;
        background-color: #666;
        border-radius: 99px;
        display: inline-block;
        height: calc(2/375*100vw);
        width: calc(12/375*100vw);
    }
    .plain_btn .list__annotation_number li {
        font-size:calc(10.46/375*100vw);
    }
    .plain_btn .list__annotation_number li + li {
        margin-top: calc(6/375*100vw) !important;
    }
    .plain_btn .box__accordion_typeA__checkbox:checked + label + .box__accordion_typeA__contents{
        padding-bottom: calc(14/375*100vw) !important;
    }



    .further .accordion_btn {
        margin-left: calc(18/375*100vw) !important;
        margin-right: calc(18/375*100vw) !important;
    }
    
}
