@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import "base.css";
@import url(common.css);
@import url(common_sp.css);
@import "kodawari_common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*
トップページ
-------------------------------------*/
#PageKodawari.pageIndex #KodawariMainImg {
  margin-top: 0;
  height: auto;
  background-image: none;
}
#PageKodawari.pageIndex #KodawariMainImg .titleTypeBasic {
  letter-spacing: 0;
}
#PageKodawari.pageIndex #KodawariMainImg .titleTypeBasic+ p {
  line-height: 25px;
}
#PageKodawari.pageIndex #KodawariMainImg .contBox {
  border-radius: 10px;
  background-color: #f0f0f0;
}
#PageKodawari.pageIndex #KodawariMainImg .contBox h3 {
  background-color: #a30091;
  color: #fff;
}
#PageKodawari.pageIndex #KodawariMainImg .contBox h3 span::before {
  content: "";
  width: 24px;
  height: 31px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/contents/kodawari/icon_01.png");
  background-size: 24px auto;
  opacity: .5;
}
#PageKodawari.pageIndex #KodawariMainImg .contBox .txtBox p {
  line-height: 22px;
  font-size: 14px;
}
#PageKodawari.pageIndex #KodawariMainImg .contBox .txtBox .wrapBox p {
  text-align: center;
}
#PageKodawari.pageIndex #KodawariMainImg .contBox .txtBox .wrapBox p+ p a {
  text-decoration: none;
}
#PageKodawari.pageIndex #KodawariMainImg .contBox .txtBox .wrapBox p+ p a::after {
  content: "";
  position: relative;
  top: -2px;
  display: inline-block;
  margin-left: 10px;
  width: 5px;
  height: 9px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/contents/kodawari/arrow_03_01.png");
  background-size: 5px auto;
}
#PageKodawari.pageIndex #Main {
  background-repeat: repeat;
  background-position: left top;
  background-image: url("../img/contents/kodawari/wall_01.png");
  background-size: 559px auto;
}
#PageKodawari.pageIndex #Main #ContBox01~ .contBox:nth-of-type(2n+1) {
  background-color: rgba(239, 210, 235, .25);
}
#PageKodawari.pageIndex #Main #ContBox01~ .contBox .titleTypeBasic {
  letter-spacing: .1em;
}
#PageKodawari.pageIndex #Main #ContBox01 {
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: center top, center top, center bottom;
  background-color: #f7dcf3;
}
#PageKodawari.pageIndex #Main #ContBox01 .titleTypeBasic {
  letter-spacing: .02em;
}
#PageKodawari.pageIndex #Main #ContBox01 .titleTypeBasic b {
  display: block;
  margin-top: 14px;
}
#PageKodawari.pageIndex #Main #ContBox01 .titleTypeBasic b::before {
  display: none;
}
#PageKodawari.pageIndex #Main #ContBox01 .titleTypeBasic.titleTypePoint {
  position: relative;
}
#PageKodawari.pageIndex #Main #ContBox01 .titleTypeBasic.titleTypePoint::before {
  margin-bottom: -12px;
  width: 51px;
  height: 59px;
  background-image: url("../img/contents/kodawari/parts_01.png");
  background-size: 51px auto;
}
#PageKodawari.pageIndex #Main #ContBox01 ol {
  counter-reset: number;
}
#PageKodawari.pageIndex #Main #ContBox01 ol li {
  list-style: none;
  background-color: #fff;
  font-weight: 600;
}
#PageKodawari.pageIndex #Main #ContBox01 ol li:last-of-type {
  margin-bottom: 0;
}
#PageKodawari.pageIndex #Main #ContBox01 ol li span {
  color: #fff;
}
#PageKodawari.pageIndex #Main #ContBox01 ol li span::after {
  content: counter(number);
  color: #f7ff33;
  counter-increment: number;
}
#PageKodawari.pageIndex #Main #ContBox01 ol li b {
  display: inline-block;
  vertical-align: top;
  color: #a30091;
}
#PageKodawari.pageIndex #Main #ContBox01 ol li em+ b {
  margin-left: 10px;
}
#PageKodawari.pageIndex #Main #ContBox01 ol+ p {
  margin-bottom: 0;
  text-align: center;
  font-weight: 600;
  color: #a30091;
}

@media print, screen and (min-width: 768px) {
  #PageKodawari.pageIndex #KodawariMainImg .innerBasic {
    padding-top: 58px;
    padding-bottom: 100px;
    max-width: 807px;
  }
  #PageKodawari.pageIndex #KodawariMainImg .titleTypeBasic {
    margin-bottom: 20px;
    line-height: 44px;
    font-size: 30px;
  }
  #PageKodawari.pageIndex #KodawariMainImg .titleTypeBasic+ p {
    padding-right: 10px;
    padding-left: 10px;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox {
    display: flex;
    align-items: center;
    margin-top: 39px;
    padding: 30px 30px;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox h3 {
    display: flex;
    margin-top: 0;
    width: 143px;
    min-height: 165px;

    align-items: center;
    justify-content: center;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox h3 span {
    display: block;
    padding-bottom: 9px;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox h3 span::before {
    display: block;
    margin: 0 auto 6px;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox .txtBox {
    padding-left: 25px;

    flex: 1;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox .txtBox .wrapBox {
    display: flex;

    align-items: flex-end;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox .txtBox .wrapBox p {
    margin-bottom: 0;
    padding-right: 71px;

    flex: 1;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox .txtBox .wrapBox p+ p {
    padding-right: 0;

    flex: none;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox .txtBox .wrapBox p+ p a:hover {
    text-decoration: underline;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox .txtBox .wrapBox p+ p a:hover::after {
    text-decoration: none !important;
  }
  #PageKodawari.pageIndex #Main #ContBox01~ .contBox .innerBasic {
    padding-top: 85px;
    padding-bottom: 19px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 {
    background-image: url("../img/contents/kodawari/wall_02.png"), url("../img/contents/kodawari/illust_01_02.png"), url("../img/contents/kodawari/illust_01_01.png");
    background-size: 972px auto, 1922px auto, 480px auto;
  }
  #PageKodawari.pageIndex #Main #ContBox01 .innerBasic {
    padding-bottom: 113px;
    max-width: 940px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 34px;
    letter-spacing: .02em;
    font-size: 50px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 .titleTypeBasic b {
    margin-top: 14px;
    line-height: 1;
    font-size: 25px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 .titleTypeBasic.titleTypePoint {
    top: -35px;
    margin-bottom: 69px;
    font-size: 35px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 ol li {
    position: relative;
    margin-bottom: 20px;
    border-radius: 44px;
    padding: 14px 15px 14px 148px;
    text-align: left;
    font-size: 25px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 ol li span {
    position: absolute;
    top: 14px;
    left: 15px;
    display: block;
    margin-right: 17px;
    padding: 6px 0 0 27px;
    width: 116px;
    height: 39px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("../img/contents/kodawari/parts_03.png");
    background-size: 116px auto;
    vertical-align: top;
    font-size: 16px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 ol li span::after {
    padding-left: 5px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 ol li b {
    padding: 0 19px;
    background-color: #f7ff33;
    vertical-align: top;
  }
  #PageKodawari.pageIndex #Main #ContBox01 ol li b+ .sp_display+ em {
    margin-left: 10px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 ol li em+ b,
  #PageKodawari.pageIndex #Main #ContBox01 ol li em+ .sp_display+ b {
    margin-left: 10px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 ol+ p {
    margin-top: 27px;
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  #PageKodawari.pageIndex #KodawariMainImg .innerBasic {
    padding-top: 46px;
    padding-bottom: 154px;
  }
  #PageKodawari.pageIndex #KodawariMainImg .titleTypeBasic {
    margin-bottom: 20px;
    line-height: 35px;
    font-size: 25px;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox {
    margin-top: 35px;
    padding: 25px 18px;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox h3 {
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0 23px 13px;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox h3 span::before {
    position: relative;
    top: 8px;
    display: inline-block;
    margin-right: 9px;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox .txtBox .wrapBox {
    margin-top: 22px;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox .txtBox .wrapBox p {
    margin-bottom: 0;
  }
  #PageKodawari.pageIndex #KodawariMainImg .contBox .txtBox .wrapBox p+ p {
    margin-top: 20px;
  }
  #PageKodawari.pageIndex #Main #ContBox01~ .contBox .innerBasic {
    padding-top: 46px;
    padding-bottom: 54px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 {
    background-repeat: no-repeat, repeat-x, repeat-x;
    background-position: center top, left 5px top, left -69px bottom;
    background-image: url("../img/contents/kodawari/wall_02_sp.png"), url("../img/contents/kodawari/illust_01_02_sp.png"), url("../img/contents/kodawari/illust_01_01_sp.png");
    background-size: 390px auto, 662px auto, 662px auto;
  }
  #PageKodawari.pageIndex #Main #ContBox01 .innerBasic {
    padding-bottom: 82px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 23px;
    letter-spacing: .02em;
    font-size: 30px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 .titleTypeBasic b {
    margin-top: 10px;
    font-size: 20px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 .titleTypeBasic.titleTypePoint {
    top: -84px;
    margin-bottom: 0;
    font-size: 25px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 .titleTypeBasic.titleTypePoint::before {
    margin-bottom: -4px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 ol li {
    position: relative;
    margin-bottom: 5px;
    border-radius: 6px;
    padding: 9px 10px 4px 62px;
    line-height: 31px;
    text-align: left;
    font-size: 18px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 ol li span {
    position: absolute;
    top: 50%;
    left: 7px;
    display: block;
    border-radius: 50%;
    padding-top: 3px;
    width: 49px;
    height: 49px;
    background-color: #a31e91;
    text-align: center;
    font-size: 12px;
    transform: translateY(-50%);
  }
  #PageKodawari.pageIndex #Main #ContBox01 ol li span::after {
    display: block;
    margin-top: -7px;
    line-height: 1;
  }
  #PageKodawari.pageIndex #Main #ContBox01 ol li b {
    display: inline;
    padding: 2px 13px;
    background-repeat: repeat;
    background-image: linear-gradient(transparent 10%, #f7ff33 10%, #f7ff33 90%, #f7ff33 90%);
    background-size: auto 29px;
    line-height: 31px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 ol li em {
    display: inline-block;
    line-height: 26px;
  }
  #PageKodawari.pageIndex #Main #ContBox01 ol+ p {
    margin-top: 20px;
    font-size: 20px;
  }
}
/*
郵便番号⼊⼒で在庫確認
-------------------------------------*/
#PageKodawariPr.pageStock #KodawariMainImg .titleTypePoint::before {
  background-image: url("../img/contents/kodawari/parts_02_01.png");
}
#PageKodawariPr.pageStock #KodawariMainImg .wrapBox {
  counter-reset: number;
}
#PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox {
  background-color: #fdf5fc;
}
#PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox .txtBox> span {
  display: block;
  padding: 6px 0 0 27px;
  width: 116px;
  height: 39px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../img/contents/kodawari/parts_03.png");
  background-size: 116px auto;
  text-align: left;
  vertical-align: top;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}
#PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox .txtBox> span::after {
  content: counter(number);
  padding-left: 5px;
  color: #f7ff33;
  counter-increment: number;
}
#PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox .txtBox .titleTypeBasic {
  margin-bottom: 0;
  letter-spacing: 0;
}
#PageKodawariPr.pageStock #Main #ContBox01 {
  background-repeat: no-repeat;
  background-position: center top;
  background-color: #f7dcf3;
}
#PageKodawariPr.pageStock #Main #ContBox01 .innerBasic {
  background-color: #fff;
}
#PageKodawariPr.pageStock #Main #ContBox01 .innerBasic img {
  width: 100%;
  height: auto;
}
#PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 {
  background-color: #f0f0f0;
}
#PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .listTypeNum li:nth-of-type(1) dl dd {
  margin: 0 auto;
  border-radius: 50%;
  width: 103px;
  height: 103px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/contents/kodawari/logo_zip.png");
  background-color: #fff;
  background-size: 44px auto;
}
#PageKodawariPr.pageStock #Main #ContBox01 .contSubBox02 .subBox01 .titleTypePoint span::before {
  width: 31px;
  height: 32px;
  background-image: url("../img/contents/kodawari/logo_zip.png");
  background-size: 31px auto;
  opacity: .5;
}

@media print, screen and (min-width: 768px) {
  #PageKodawariPr.pageStock #KodawariMainImg .innerBasic {
    padding-top: 79px;
    padding-bottom: 138px;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .titleTypePoint {
    margin-bottom: 85px;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .titleTypePoint::before {
    position: relative;
    top: 56px;
    display: inline-block;
    margin-right: 12px;
    width: 151px;
    height: 149px;
    background-size: 151px auto;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .wrapBox {
    margin: 0 auto;
    max-width: 957px;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox {
    display: flex;
    margin-bottom: 25px;

    justify-content: space-between;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox .txtBox {
    flex-direction: column;
    display: flex;
    padding-left: 6%;
    width: 37%;

    justify-content: center;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox .txtBox .titleTypeBasic {
    margin-top: 12px;
    text-align: left;
    font-size: 30px;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox .imgBox {
    padding: 28px 32px 28px 0;
    width: 60.5%;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 {
    padding-bottom: 80px;
    background-image: url("../img/contents/kodawari/wall_02.png");
    background-size: 972px auto;
  }
  #PageKodawariPr.pageStock #Main #ContBox01> .titleTypeBasic {
    position: relative;
    top: -49px;
    margin-bottom: 83px;
    line-height: 50px;
    font-size: 40px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .innerBasic {
    padding: 52px 68px;
    max-width: 1100px;
    width: calc(100% - 20px);
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 {
    margin-top: 38px;
    padding: 43px 42px 43px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .listTypeNum {
    display: flex;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .listTypeNum li {
    margin-right: 4.8%;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .listTypeNum li dl dt {
    display: flex;
    margin-bottom: 25px;
    min-height: 34px;

    align-items: center;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .listTypeNum li::after {
    top: 64%;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .listTypeNum li:nth-of-type(1) {
    flex: 1;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .listTypeNum li:nth-of-type(1) dl dt {
    margin-bottom: 54px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .listTypeNum li:nth-of-type(2),
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .listTypeNum li:nth-of-type(3) {
    width: 38%;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .listTypeNum li:last-of-type {
    margin-right: 0;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .btnTypeBasic {
    margin: 41px auto 0;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox02 {
    margin: 63px auto 52px;
    max-width: 850px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox02 .subBox01 {
    margin-top: 47px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox02 .subBox01 .titleTypePoint {
    padding: 19px 10px 19px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox02 .subBox01 .titleTypePoint span {
    padding-left: 40px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox02 .subBox01 .titleTypePoint span::before {
    top: 0;
    left: -7px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox02 .btnTypeBasic {
    margin: 51px auto 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  #PageKodawariPr.pageStock #Main #ContBox01 .innerBasic {
    padding-right: 20px;
    padding-left: 20px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 {
    padding-right: 20px;
    padding-left: 20px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .listTypeNum li:nth-of-type(1) dl dt {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  #PageKodawariPr.pageStock #KodawariMainImg .innerBasic {
    padding-top: 67px;
    padding-bottom: 9px;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .titleTypePoint {
    margin-bottom: 60px;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .titleTypePoint::before {
    display: block;
    margin: 0 auto 12px;
    width: 79px;
    height: 79px;
    background-size: 79px auto;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .wrapBox {
    margin: 0 auto;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox {
    margin-bottom: 47px;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox .txtBox {
    position: relative;
    padding: 30px 32px 10px;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox .txtBox> span {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
  }
  #PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox .txtBox .titleTypeBasic {
    text-align: center;
    font-size: 25px;
  }
  #PageKodawariPr.pageStock #KodawariMainImg .wrapBox .contSubBox .imgBox {
    padding: 0 10px 30px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 {
    padding-top: 32px;
    padding-bottom: 80px;
    background-image: url("../img/contents/kodawari/wall_02_sp.png");
    background-size: 876px auto;
  }
  #PageKodawariPr.pageStock #Main #ContBox01> .titleTypeBasic {
    margin-bottom: 50px;
    line-height: 35px;
    font-size: 23px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .innerBasic {
    padding: 52px 20px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01> img {
    margin: 0 auto;
    max-width: 291px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 {
    margin-top: 38px;
    margin-bottom: 35px;
    padding: 36px 27px 31px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .listTypeNum li dl dt {
    margin-bottom: 16px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .listTypeNum li:nth-of-type(1) dl dd {
    margin: 0 auto;
    border-radius: 50%;
    width: 103px;
    height: 103px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../img/contents/kodawari/logo_zip.png");
    background-color: #fff;
    background-size: 44px auto;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox01 .subBox01 .btnTypeBasic {
    margin: 31px auto 0;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox02 {
    margin-bottom: 44px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox02 .subBox01 {
    margin-top: 37px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox02 .subBox01 .titleTypePoint {
    padding: 21px 10px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox02 .subBox01 .titleTypePoint span {
    padding-left: 43px;
  }
  #PageKodawariPr.pageStock #Main #ContBox01 .contSubBox02 .btnTypeBasic {
    margin: 38px auto 0;
  }
}
/*
営業時間外の配達
-------------------------------------*/
#PageKodawariPr.pageDelivery #TopicPath ol li::before {
  color: #fff;
}
#PageKodawariPr.pageDelivery #TopicPath ol li a {
  color: #fff;
}
#PageKodawariPr.pageDelivery #KodawariMainImg {
  background-size: cover;
  color: #fff;
}
#PageKodawariPr.pageDelivery #KodawariMainImg .titleTypePoint::before {
  display: block;
  background-image: url("../img/contents/kodawari/parts_02_01.png");
}
#PageKodawariPr.pageDelivery #KodawariMainImg .titleTypePoint b {
  display: inline-block;
  border: 3px solid #fff;
  border-radius: 9px;
  line-height: 1;
}
#PageKodawariPr.pageDelivery #Main #ContBox01 {
  background-color: #f7dcf3;
}
#PageKodawariPr.pageDelivery #Main #ContBox01 .innerBasic {
  background-color: #fff;
}
#PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 .subBox01 .titleTypeBasic.titleTypePoint span::before {
  width: 32px;
  height: 24px;
  background-image: url("../img/contents/kodawari/logo_track.png");
  background-size: 32px auto;
  opacity: .5;
}

@media print, screen and (min-width: 768px) {
  #PageKodawariPr.pageDelivery #KodawariMainImg {
    background-image: url("../img/contents/kodawari/contents/delivery/photo_01.jpg");
  }
  #PageKodawariPr.pageDelivery #KodawariMainImg .innerBasic {
    padding-top: 70px;
    padding-bottom: 52px;
  }
  #PageKodawariPr.pageDelivery #KodawariMainImg .titleTypePoint::before {
    margin-bottom: 8px;
    width: 151px;
    height: 149px;
    background-size: 151px auto;
  }
  #PageKodawariPr.pageDelivery #KodawariMainImg .titleTypePoint b {
    margin-top: 24px;
    padding: 11px 36px;
    letter-spacing: .1em;
    font-size: 30px;
  }
  #PageKodawariPr.pageDelivery #KodawariMainImg .btnTypeBasic {
    margin: 47px auto 0;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 {
    padding-top: 76px;
    padding-bottom: 112px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .innerBasic {
    padding: 52px 68px;
    width: calc(100% - 20px);
    max-width: 1100px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 {
    margin: 0 auto 66px;
    max-width: 850px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 p.titleTypeBasic {
    margin-bottom: 15px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker {
    margin-bottom: 15px;
    line-height: 50px;
    letter-spacing: .02em;
    font-size: 35px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker+ .listTypeSmall+ p {
    margin-top: 32px;
    line-height: 25px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 .subBox .boxInner {
    padding: 40px 60px 32px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 .subBox .boxInner .listTypeNum li {
    margin-bottom: 24px;
    line-height: 25px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 .subBox .boxInner .listTypeNum li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 .subBox .boxInner .listTypeNum li::before {
    top: -6px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 .subBox01 {
    margin-top: 49px;
    margin-bottom: 30px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 .subBox01 .titleTypeBasic.titleTypePoint span {
    padding-left: 40px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 .subBox01 .titleTypeBasic.titleTypePoint span::before {
    top: 7px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 .btnTypeBasic {
    margin: 34px auto 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  #PageKodawariPr.pageDelivery #Main #ContBox01 .innerBasic {
    padding-right: 20px;
    padding-left: 20px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 {
    max-width: none;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 .subBox .boxInner {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  #PageKodawariPr.pageDelivery #KodawariMainImg {
    background-image: url("../img/contents/kodawari/contents/delivery/photo_01_sp.jpg");
  }
  #PageKodawariPr.pageDelivery #KodawariMainImg .innerBasic {
    padding-top: 90px;
    padding-bottom: 41px;
  }
  #PageKodawariPr.pageDelivery #KodawariMainImg .titleTypePoint::before {
    margin-bottom: 22px;
    width: 79px;
    height: 79px;
    background-size: 79px auto;
  }
  #PageKodawariPr.pageDelivery #KodawariMainImg .titleTypePoint b {
    margin-top: 12px;
    border-width: 2px;
    padding: 11px 17px;
    letter-spacing: .1em;
    font-size: 18px;
  }
  #PageKodawariPr.pageDelivery #KodawariMainImg .btnTypeBasic {
    margin: 47px auto 0;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 {
    padding-bottom: 112px;
    padding-bottom: 80px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .innerBasic {
    padding-top: 47px;
    padding-bottom: 63px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 {
    margin-bottom: 50px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 p.titleTypeBasic {
    margin-bottom: 7px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker {
    margin-bottom: 13px;
    line-height: 40px;
    letter-spacing: .02em;
    font-size: 25px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker+ .listTypeSmall+ p {
    margin-top: 20px;
    line-height: 20px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 .subBox01 {
    margin-top: 49px;
    margin-bottom: 30px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 .subBox01 .titleTypeBasic.titleTypePoint span {
    padding-left: 40px;
  }
  #PageKodawariPr.pageDelivery #Main #ContBox01 .contSubBox01 .btnTypeBasic {
    margin: 31px auto 0;
  }
}
/*
受取⼈が商品を選べる
-------------------------------------*/
#PageKodawariPr.pageChoice #KodawariMainImg .titleTypePoint::before {
  background-image: url("../img/contents/kodawari/parts_02_01.png");
}
#PageKodawariPr.pageChoice #Main #ContBox01 {
  background-color: #f7dcf3;
}
#PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li {
  background-color: #fff;
}
#PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li::after {
  display: none;
}
#PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li dl {
  flex-direction: column;
  display: flex;
}
#PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li dl dt {
  display: flex;
  line-height: 30px;
  font-size: 18px;

  align-items: center;
}
#PageKodawariPr.pageChoice #Main #ContBox01 .listTypeBtn {
  display: block;
}
#PageKodawariPr.pageChoice #Main #ContBox01 .listTypeBtn li:last-of-type {
  margin-bottom: 0;
}
#PageKodawariPr.pageChoice #Main #ContBox03 .innerBasic {
  padding-bottom: 36px;
}

@media print, screen and (min-width: 768px) {
  #PageKodawariPr.pageChoice #KodawariMainImg .innerBasic {
    padding-top: 79px;
    padding-bottom: 66px;
  }
  #PageKodawariPr.pageChoice #KodawariMainImg .titleTypePoint {
    margin-bottom: 85px;
  }
  #PageKodawariPr.pageChoice #KodawariMainImg .titleTypePoint::before {
    position: relative;
    top: 56px;
    display: inline-block;
    margin-right: 12px;
    width: 151px;
    height: 149px;
    background-size: 151px auto;
  }
  #PageKodawariPr.pageChoice #KodawariMainImg .btnTypeBasic {
    margin: 38px auto 0;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .innerBasic {
    padding-top: 70px;
    padding-bottom: 74px;
    width: calc(100% - 20px);
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum {
    display: flex;
    margin: 0 auto;
    max-width: 1020px;

    flex-wrap: wrap;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li {
    margin-right: 40px;
    margin-bottom: 40px;
    padding: 33px 40px;
    width: calc((100% - 40px) / 2);
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li:nth-of-type(2n) {
    margin-right: 0;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li dl dt {
    margin-bottom: 30px;
    padding-left: 63px;
    width: 100%;
    min-height: 52px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li dl dt::before {
    padding-top: 16px;
    width: 50px;
    height: 50px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li dl dd .listTypeSmall {
    margin-top: -16px;
    margin-bottom: 50px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeBtn {
    margin-top: 21px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeBtn li {
    margin-bottom: 20px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeBtn li .btnTypeBasic {
    margin: 0 auto;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeBtn li .btnTypeBasic.typePurple02 {
    width: 510px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox02 .innerBasic .wrapBox {
    margin-bottom: -2px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox02 .innerBasic .wrapBox .boxTypeBalloon:nth-of-type(1),
  #PageKodawariPr.pageChoice #Main #ContBox02 .innerBasic .wrapBox .boxTypeBalloon:nth-of-type(3) {
    margin-top: 30px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox02 .innerBasic .wrapBox .boxTypeBalloon:nth-of-type(1) {
    width: 32%;
  }
  #PageKodawariPr.pageChoice #Main #ContBox02 .innerBasic .wrapBox .boxTypeBalloon:nth-of-type(2) {
    width: 35%;
  }
  #PageKodawariPr.pageChoice #Main #ContBox02 .innerBasic .wrapBox .boxTypeBalloon:nth-of-type(3) {
    width: 29%;
  }
  #PageKodawariPr.pageChoice #Main #ContBox02 .innerBasic .titleTypeBasic {
    margin-top: 10px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .innerBasic {
    padding-bottom: 88px;
    max-width: 1000px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .contSubBox01 {
    margin: 0 auto;
    max-width: 858px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .contSubBox01 .listTypeBtn {
    margin: 53px auto 0;
    max-width: 550px;

    justify-content: center;
    flex-wrap: wrap;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .contSubBox01 .listTypeBtn li {
    margin: 0 0 27px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .contSubBox01 .listTypeBtn li:first-of-type {
    width: 100%;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .contSubBox01 .listTypeBtn li:first-of-type .btnTypeBasic {
    width: 100%;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .contSubBox01 .listTypeBtn li:nth-of-type(2) {
    margin-right: 10px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .contSubBox01 .listTypeBtn li .typePurple01 {
    width: 270px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .contSubBox02 {
    margin-top: 43px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  #PageKodawariPr.pageChoice #Main #ContBox03 .listTypeBtn {
    display: block;
    text-align: center;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .listTypeBtn li {
    display: inline-block;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  #PageKodawariPr.pageChoice #KodawariMainImg .innerBasic {
    padding-top: 79px;
    padding-bottom: 66px;
  }
  #PageKodawariPr.pageChoice #KodawariMainImg .titleTypePoint {
    margin-bottom: 26px;
  }
  #PageKodawariPr.pageChoice #KodawariMainImg .titleTypePoint::before {
    display: block;
    margin: 0 auto 12px;
    width: 79px;
    height: 79px;
    background-size: 79px auto;
  }
  #PageKodawariPr.pageChoice #KodawariMainImg .titleTypeBasic {
    line-height: 32px;
    letter-spacing: .04em;
    font-size: 22px;
  }
  #PageKodawariPr.pageChoice #KodawariMainImg .btnTypeBasic {
    margin: 21px auto 0;
    max-width: 300px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .innerBasic {
    padding: 50px 20px 51px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li {
    margin-bottom: 20px;
    padding: 27px 18px 34px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li dl dt {
    margin-bottom: 28px;
    padding-left: 63px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li dl dt::before {
    top: 50%;
    padding-top: 16px;
    width: 50px;
    height: 50px;
    transform: translateY(-50%);
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeNum> li dl dd .listTypeSmall {
    margin-top: -15px;
    margin-bottom: 26px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeBtn {
    margin: 50px -15px 0;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeBtn li .btnTypeBasic {
    width: 100%;
    max-width: 300px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox01 .listTypeBtn li .btnTypeBasic.typePurple02 {
    border-radius: 80px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .innerBasic {
    padding-bottom: 100px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .contSubBox01 {
    margin-top: 0;
    margin-bottom: 40px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .contSubBox01 .listTypeBtn li .btnTypeBasic {
    max-width: 350px;
  }
  #PageKodawariPr.pageChoice #Main #ContBox03 .contSubBox01 .listTypeBtn li .btnTypeBasic.typePurple02 {
    border-radius: 40px;
  }
}
/*
カタログ
-------------------------------------*/
#PageKodawariPr.pageCatalog #Main #ContBox01::before {
  display: none;
}
#PageKodawariPr.pageCatalog #Main #ContBox01 .innerBasic {
  background-color: #fff;
}
#PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 .titleTypeBasic+ .titleTypeBasic {
  margin-bottom: 0;
}
#PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 .listTypeSmall li {
  text-align: center;
}
#PageKodawariPr.pageCatalog #Main #ContBox01 .wrapBox .contSubBox .txtBox {
  background-color: #f0f0f0;
  text-align: left;
}
#PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .imgBox img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  #PageKodawariPr.pageCatalog #KodawariMainImg .innerBasic {
    padding-top: 79px;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .titleTypePoint {
    margin-bottom: 101px;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .titleTypePoint::before {
    position: relative;
    top: 56px;
    display: inline-block;
    margin-right: 12px;
    width: 151px;
    height: 149px;
    background-image: url("../img/contents/kodawari/parts_02_01.png");
    background-size: 151px auto;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .wrapBox .txtBox {
    padding-top: 91px;
    padding-left: 6.5%;
    width: 47%;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .wrapBox .txtBox .titleTypeBasic {
    line-height: 36px;
    text-align: left;
    letter-spacing: .05em;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .wrapBox .imgBox {
    margin-right: -2.2%;
    width: 55%;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .btnTypeBasic {
    margin-top: 38px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox02 .innerBasic .wrapBox {
    margin-bottom: 14px;
    padding: 39px 38px 0;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox02 .innerBasic .wrapBox .boxTypeBalloon {
    padding: 26px 29px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox02 .innerBasic .wrapBox .boxTypeBalloon:nth-of-type(1),
  #PageKodawariPr.pageCatalog #Main #ContBox02 .innerBasic .wrapBox .boxTypeBalloon:nth-of-type(3) {
    margin-top: 52px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox02 .innerBasic .wrapBox .boxTypeBalloon:nth-of-type(1) {
    width: 27%;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox02 .innerBasic .wrapBox .boxTypeBalloon:nth-of-type(2) {
    width: 35%;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox02 .innerBasic .wrapBox .boxTypeBalloon:nth-of-type(3) {
    width: 28%;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .innerBasic {
    padding-top: 74px;
    padding-right: 62px;
    padding-left: 62px;
    width: calc(100% - 20px);
    max-width: 1200px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 {
    display: block;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 .titleTypeBasic {
    margin-bottom: 42px;
    line-height: 50px;
    text-align: center;
    font-size: 35px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 .titleTypeBasic+ .titleTypeBasic {
    line-height: 35px;
    text-align: center;
    font-size: 25px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 .listTypeSmall li {
    line-height: 35px;
    font-size: 20px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 .listTypeBtn {
    margin-top: 21px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 .listTypeBtn .btnTypeBasic {
    width: 500px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .wrapBox {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .wrapBox .contSubBox .txtBox {
    padding-right: 5%;
    padding-left: 5%;
    width: 49.5%;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .wrapBox .contSubBox .txtBox p {
    letter-spacing: 0;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .wrapBox .contSubBox .imgBox {
    width: auto;

    flex: 1;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .wrapBox .contSubBox01 {
    margin-top: 61px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .wrapBox .listTypeBtn {
    margin-top: 40px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .wrapBox .listTypeBtn .btnTypeBasic {
    width: 500px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .innerBasic {
    padding-top: 90px;
    padding-bottom: 100px;
    max-width: 1200px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 {
    margin-bottom: 103px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .titleTypeBasic {
    margin-bottom: 46px;
    line-height: 50px;
    font-size: 35px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .titleTypeBasic+ p {
    margin: 0 auto 0;
    max-width: 673px;
    line-height: 25px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .listTypeSmall {
    margin: 0 auto 0;
    max-width: 673px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .imgBox {
    margin-top: 44px;
    margin-bottom: 59px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .listTypeBtn {
    display: block;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .listTypeBtn li {
    margin-bottom: 20px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .listTypeBtn li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .listTypeBtn li .btnTypeBasic {
    margin: 0 auto;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .listTypeBtn li .btnTypeBasic.typePurple02 {
    width: 490px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox02 {
    margin: 0 auto;
    max-width: 1000px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
  #PageKodawariPr.pageCatalog #KodawariMainImg .wrapBox .imgBox {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  #PageKodawariPr.pageCatalog #Main #ContBox02 .innerBasic .wrapBox {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  #PageKodawariPr.pageCatalog #Main #ContBox03 .listTypeBtn {
    display: block;
    text-align: center;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .listTypeBtn li {
    display: inline-block;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 965px) {
  #PageKodawariPr.pageCatalog #KodawariMainImg .innerBasic {
    padding-bottom: 50px;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .wrapBox .txtBox {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  #PageKodawariPr.pageCatalog #KodawariMainImg .innerBasic {
    padding-top: 68px;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .titleTypePoint {
    margin-bottom: 22px;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .titleTypePoint::before {
    display: block;
    margin: 0 auto 21px;
    width: 79px;
    height: 79px;
    background-image: url("../img/contents/kodawari/parts_02_01.png");
    background-size: 79px auto;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .wrapBox .txtBox {
    margin-bottom: 54px;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .wrapBox .txtBox .titleTypeBasic {
    line-height: 32px;
    text-align: center;
    letter-spacing: .05em;
    font-size: 22px;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .wrapBox .txtBox .btnTypeBasic {
    margin-top: 21px;
    max-width: 300px;
  }
  #PageKodawariPr.pageCatalog #KodawariMainImg .wrapBox .imgBox {
    margin: 0 auto;
    max-width: 340px;
  }
  #PageKodawariPr.pageCatalog #Main {
    margin-top: -5px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox02 {
    padding-top: 57px;
    padding-bottom: 67px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox02 .titleTypeBasic {
    line-height: 34px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox02 .titleTypeBasic::after {
    padding-top: 47.881279%;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 {
    padding-top: 72px;
    padding-bottom: 71px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .innerBasic {
    padding: 38px 20px 44px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 {
    display: block;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 .titleTypeBasic {
    margin-bottom: 42px;
    line-height: 40px;
    text-align: center;
    font-size: 25px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 .titleTypeBasic+ .titleTypeBasic {
    line-height: 30px;
    font-size: 20px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 .listTypeSmall li {
    line-height: 30px;
    font-size: 16px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 .listTypeBtn {
    margin-top: 29px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .contSubBox05 .listTypeBtn .btnTypeBasic {
    border-radius: 40px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .wrapBox {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .wrapBox .contSubBox .txtBox p {
    letter-spacing: 0;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .wrapBox .contSubBox01 {
    margin-top: 44px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .wrapBox .listTypeBtn {
    margin-top: 49px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox01 .wrapBox .listTypeBtn .btnTypeBasic {
    border-radius: 40px;
    max-width: 350px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .innerBasic {
    padding-top: 97px;
    padding-bottom: 100px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 {
    margin-bottom: 71px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .titleTypeBasic {
    margin-bottom: 20px;
    line-height: 40px;
    text-align: center;
    font-size: 25px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .titleTypeBasic+ p {
    margin-bottom: 0;
    line-height: 25px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .imgBox {
    margin-top: 12px;
    margin-bottom: 32px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .listTypeBtn li {
    margin-bottom: 20px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .listTypeBtn li:last-of-type {
    margin-bottom: 30;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .listTypeBtn li .btnTypeBasic {
    margin: 0 auto;
    max-width: 350px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox01 .listTypeBtn li .btnTypeBasic.typePurple02 {
    border-radius: 40px;
  }
  #PageKodawariPr.pageCatalog #Main #ContBox03 .contSubBox02 {
    margin: 0 auto;
  }
}
/*
オリジナル名札製作
-------------------------------------*/
#PageKodawariPr.pageNameplate #KodawariMainImg .titleTypePoint::before {
  display: block;
  background-image: url("../img/contents/kodawari/parts_02_01.png");
}
#PageKodawariPr.pageNameplate #KodawariMainImg .wrapBox .txtBox .titleTypeBasic {
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  #PageKodawariPr.pageNameplate #KodawariMainImg .innerBasic {
    padding-top: 134px;
    padding-bottom: 58px;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .innerBasic> .btnTypeBasic {
    display: none;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .titleTypePoint {
    position: relative;
    margin-bottom: 31px;
    padding-left: 297px;
    text-align: left;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .titleTypePoint::before {
    position: absolute;
    top: -3px;
    left: 123px;
    width: 151px;
    height: 149px;
    background-size: 151px auto;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .wrapBox .txtBox {
    padding-top: 68px;
    padding-left: 10%;
    width: 45%;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .wrapBox .txtBox .titleTypeBasic {
    line-height: 36px;
    letter-spacing: .05em;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .wrapBox .imgBox {
    position: relative;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .btnTypeBasic {
    margin-top: 38px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 .innerBasic {
    max-width: 1133px;
    width: calc(100% - 20px);
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 .wrapBox .contSubBox {
    margin-bottom: 95px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 .wrapBox .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 .wrapBox .contSubBox .txtBox {
    width: 55%;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 .wrapBox .contSubBox .imgBox {
    width: 42%;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 .listTypeBtn li .typePurple01 {
    width: 430px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 {
    padding-top: 50px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 .innerBasic {
    padding: 60px 10px 60px;
    max-width: 867px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 .titleTypeBasic {
    padding: 0;
    line-height: 35px;
    font-size: 25px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 .titleTypeBasic::before,
  #PageKodawariPr.pageNameplate #Main #ContBox02 .titleTypeBasic::after {
    display: none;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 .wrapBox {
    margin-top: 46px;
    padding: 39px 127px 0;
    min-height: 250px;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("../img/contents/kodawari/illust_03_01.png");
    background-size: 150px auto;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 .wrapBox .boxTypeBalloon {
    padding: 26px 40px;
    width: 34%;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 .wrapBox .boxTypeBalloon::after {
    top: 50%;
    bottom: auto;
    border-style: solid;
    transform: translateY(-50%);
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 .wrapBox .boxTypeBalloon:nth-of-type(1)::after {
    right: -22px;
    left: auto;
    border-top: 10px solid transparent;
    border-right: 0;
    border-bottom: 10px solid transparent;
    border-left: 24px solid #f7dcf3;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 .wrapBox .boxTypeBalloon:nth-of-type(2)::after {
    left: -44px;
    border-top: 10px solid transparent;
    border-right: 24px solid #f7dcf3;
    border-bottom: 10px solid transparent;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 h4.titleTypeBasic {
    line-height: 50px;
    font-size: 40px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox03 .listTypeBtn li .typePurple02 {
    width: 410px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1220px) {
  #PageKodawariPr.pageNameplate #KodawariMainImg .titleTypePoint {
    padding-left: 174px;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .titleTypePoint::before {
    left: 0;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .wrapBox .txtBox {
    padding-left: 0;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 .wrapBox .contSubBox .boxTypeMark {
    right: 0;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox03 .listTypeBtn {
    display: block;
    text-align: center;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox03 .listTypeBtn li {
    display: inline-block;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  #PageKodawariPr.pageNameplate #KodawariMainImg .innerBasic {
    padding-top: 65px;
    padding-bottom: 75px;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .titleTypePoint {
    margin-bottom: 22px;
    line-height: 35px;
    font-size: 28px;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .titleTypePoint::before {
    margin: 0 auto 24px;
    width: 79px;
    height: 79px;
    background-size: 79px auto;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .wrapBox .txtBox {
    margin-bottom: 36px;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .wrapBox .txtBox .titleTypeBasic {
    line-height: 32px;
    letter-spacing: .05em;
    font-size: 22px;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .wrapBox .txtBox> .btnTypeBasic {
    display: none;
  }
  #PageKodawariPr.pageNameplate #KodawariMainImg .btnTypeBasic {
    margin-top: 19px;
    max-width: 300px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 {
    padding-top: 91px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 .wrapBox {
    margin-bottom: 44px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 .contSubBox {
    margin-bottom: 80px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 .listTypeBtn li {
    margin-bottom: 10px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 .listTypeBtn li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox01 .listTypeBtn li .typePurple01 {
    padding: 11px 31px;
    line-height: 20px;
    text-align: left;
    font-size: 16px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 {
    padding-top: 36px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 .innerBasic {
    flex-direction: column;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 .innerBasic .titleTypeBasic {
    line-height: 35px;
    font-size: 25px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 .innerBasic h3.titleTypeBasic::after {
    padding-top: 47.881279%;
    background-image: url("../img/contents/kodawari/illust_03_01.png");
    background-size: 27% auto;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 .innerBasic p.titleTypeBasic {
    padding: 0 25px 24px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 .innerBasic p.titleTypeBasic::after {
    display: none;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox02 h4.titleTypeBasic {
    line-height: 35px;
    font-size: 28px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox03 .innerBasic {
    padding-bottom: 105px;
  }
  #PageKodawariPr.pageNameplate #Main #ContBox03 .contSubBox01 {
    margin-top: 34px;
  }
}
/*
抜群の検索システム
-------------------------------------*/
#PageKodawariPr.pageSearch #KodawariMainImg .wrapBox .txtBox .titleTypePoint::before {
  display: block;
  background-image: url("../img/contents/kodawari/parts_02_02.png");
}
#PageKodawariPr.pageSearch #Main #ContBox01 {
  background-color: #f7dcf3;
}
#PageKodawariPr.pageSearch #Main #ContBox01 .innerBasic {
  background-color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageKodawariPr.pageSearch #KodawariMainImg .innerBasic {
    padding-top: 118px;
    padding-bottom: 66px;
  }
  #PageKodawariPr.pageSearch #KodawariMainImg .wrapBox {
    display: flex;

    justify-content: space-between;
    align-items: center;
  }
  #PageKodawariPr.pageSearch #KodawariMainImg .wrapBox .txtBox {
    width: 45%;
  }
  #PageKodawariPr.pageSearch #KodawariMainImg .wrapBox .txtBox .titleTypePoint {
    position: relative;
    margin-bottom: 31px;
    text-align: left;
  }
  #PageKodawariPr.pageSearch #KodawariMainImg .wrapBox .txtBox .titleTypePoint::before {
    margin: 0 auto 19px 0;
    width: 167px;
    height: 165px;
    background-size: 167px auto;
  }
  #PageKodawariPr.pageSearch #KodawariMainImg .wrapBox .txtBox .btnTypeBasic {
    margin-top: 55px;
  }
  #PageKodawariPr.pageSearch #KodawariMainImg .wrapBox .imgBox {
    width: 54.5%;
  }
  #PageKodawariPr.pageSearch #KodawariMainImg .wrapBox> .btnTypeBasic {
    display: none;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 {
    padding-top: 76px;
    padding-bottom: 98px;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 .innerBasic {
    padding: 52px 68px;
    width: calc(100% - 20px);
    max-width: 1100px;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 .contSubBox01 {
    margin: 0 auto 66px;
    max-width: 800px;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 .contSubBox01 p.titleTypeBasic {
    margin-bottom: 15px;
    letter-spacing: .01em;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker {
    margin-bottom: 15px;
    line-height: 50px;
    letter-spacing: .02em;
    font-size: 35px;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker+ p {
    margin-top: 32px;
    line-height: 25px;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 .contSubBox01 .btnTypeBasic {
    margin: 34px auto 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  #PageKodawariPr.pageSearch #Main #ContBox01 .innerBasic {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  #PageKodawariPr.pageSearch #KodawariMainImg .innerBasic {
    padding-top: 68px;
    padding-bottom: 78px;
  }
  #PageKodawariPr.pageSearch #KodawariMainImg .wrapBox .txtBox .titleTypePoint {
    margin-bottom: 23px;
  }
  #PageKodawariPr.pageSearch #KodawariMainImg .wrapBox .txtBox .titleTypePoint::before {
    margin: 0 auto 19px;
    width: 79px;
    height: 79px;
    background-size: 79px auto;
  }
  #PageKodawariPr.pageSearch #KodawariMainImg .wrapBox .txtBox .btnTypeBasic {
    display: none;
  }
  #PageKodawariPr.pageSearch #KodawariMainImg .wrapBox .imgBox {
    margin: 0 auto;
    max-width: 314px;
  }
  #PageKodawariPr.pageSearch #KodawariMainImg .btnTypeBasic {
    margin-top: 40px;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 {
    padding-top: 50px;
    padding-bottom: 53px;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 .innerBasic {
    padding: 50px 20px;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 .contSubBox01 {
    margin: 0 auto 40px;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 .contSubBox01 p.titleTypeBasic {
    margin-bottom: 19px;
    line-height: 30px;
    text-align: center;
    letter-spacing: .01em;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker {
    margin-bottom: 0;
    line-height: 40px;
    text-align: center;
    letter-spacing: .02em;
    font-size: 25px;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker~ p {
    margin-top: 25px;
    margin-bottom: 15px;
    line-height: 25px;
  }
  #PageKodawariPr.pageSearch #Main #ContBox01 .contSubBox01 .btnTypeBasic {
    margin: 43px auto 0;
  }
}
/*
マイページ機能
-------------------------------------*/
#PageKodawariPr.pageDashboard #Main #ContBox01 {
  background-color: #f7dcf3;
}
#PageKodawariPr.pageDashboard #Main #ContBox01 .innerBasic {
  background-color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageKodawariPr.pageDashboard #KodawariMainImg .innerBasic {
    padding-top: 167px;
    padding-bottom: 106px;
    max-width: 1344px;
  }
  #PageKodawariPr.pageDashboard #KodawariMainImg .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageKodawariPr.pageDashboard #KodawariMainImg .wrapBox .txtBox {
    padding-top: 33px;
    padding-left: 72px;
    width: 45%;
  }
  #PageKodawariPr.pageDashboard #KodawariMainImg .wrapBox .txtBox .titleTypeBasic {
    position: relative;
    margin-bottom: 31px;
    text-align: left;
    white-space: nowrap;
  }
  #PageKodawariPr.pageDashboard #KodawariMainImg .wrapBox .imgBox {
    width: 56.5%;
  }
  #PageKodawariPr.pageDashboard #KodawariMainImg .wrapBox> .btnTypeBasic {
    display: none;
  }
  #PageKodawariPr.pageDashboard #KodawariMainImg .btnTypeBasic {
    margin-top: 55px;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 {
    padding-top: 93px;
    padding-bottom: 133px;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 .innerBasic {
    padding: 52px 68px;
    width: calc(100% - 20px);
    max-width: 1100px;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 .contSubBox01 {
    margin: 0 auto 61px;
    max-width: 800px;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 .contSubBox01 p.titleTypeBasic {
    margin-bottom: 15px;
    letter-spacing: .01em;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker {
    margin-bottom: 15px;
    line-height: 50px;
    letter-spacing: .02em;
    font-size: 35px;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker+ p {
    margin-top: 32px;
    line-height: 25px;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 .contSubBox01 .btnTypeBasic {
    margin: 34px auto 0;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 .contSubBox01 .btnTypeBasic.typePurple01 {
    width: 270px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  #PageKodawariPr.pageDashboard #KodawariMainImg .wrapBox .txtBox {
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  #PageKodawariPr.pageDashboard #Main #ContBox01 .innerBasic {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  #PageKodawariPr.pageDashboard #KodawariMainImg .innerBasic {
    padding-top: 66px;
    padding-bottom: 62px;
  }
  #PageKodawariPr.pageDashboard #KodawariMainImg .wrapBox .txtBox {
    padding-top: 23px;
  }
  #PageKodawariPr.pageDashboard #KodawariMainImg .wrapBox .txtBox .titleTypeBasic {
    margin-bottom: 31px;
  }
  #PageKodawariPr.pageDashboard #KodawariMainImg .wrapBox .txtBox .btnTypeBasic {
    display: none;
  }
  #PageKodawariPr.pageDashboard #KodawariMainImg .wrapBox .btnTypeBasic {
    margin-top: 20px;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 {
    padding-top: 50px;
    padding-bottom: 49px;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 .innerBasic {
    padding: 52px 20px;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 .contSubBox01 {
    margin-bottom: 44px;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 .contSubBox01 p.titleTypeBasic {
    margin-bottom: 16px;
    line-height: 30px;
    text-align: center;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker {
    margin-bottom: 15px;
    line-height: 40px;
    text-align: center;
    font-size: 25px;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker+ p {
    margin-top: 25px;
    margin-bottom: 29px;
    line-height: 25px;
  }
  #PageKodawariPr.pageDashboard #Main #ContBox01 .contSubBox01 .listTypeBtn {
    margin-top: 40px;
  }
}
/*
オンライン発行
-------------------------------------*/
#PageKodawariPr.pageOnline #Main #ContBox01 {
  background-color: #f7dcf3;
}
#PageKodawariPr.pageOnline #Main #ContBox01 .innerBasic {
  background-color: #fff;
}
#PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker {
  text-align: left;
}
#PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker+ p {
  text-align: left;
}
#PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .subBox01 .titleTypePoint span::before {
  width: 24px;
  height: 31px;
  background-image: url("../img/contents/kodawari/icon_01_01.png");
  background-size: 24px auto;
  opacity: .5;
}

@media print, screen and (min-width: 768px) {
  #PageKodawariPr.pageOnline #KodawariMainImg .innerBasic {
    padding-top: 143px;
    padding-bottom: 66px;
    max-width: 1294px;
  }
  #PageKodawariPr.pageOnline #KodawariMainImg .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageKodawariPr.pageOnline #KodawariMainImg .wrapBox .txtBox {
    padding-top: 57px;
    padding-left: 47px;
    width: 45%;
  }
  #PageKodawariPr.pageOnline #KodawariMainImg .wrapBox .txtBox .titleTypeBasic {
    position: relative;
    margin-bottom: 35px;
    text-align: left;
    white-space: nowrap;
  }
  #PageKodawariPr.pageOnline #KodawariMainImg .wrapBox .imgBox {
    width: 66.5%;
  }
  #PageKodawariPr.pageOnline #Main #KodawariMainImg .wrapBox .sp_display {
    display: none;
  }
  #PageKodawariPr.pageOnline #KodawariMainImg .listTypeBtn li .typePurple02 {
    width: 100%;
    max-width: 430px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 {
    padding-top: 76px;
    padding-bottom: 70px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .innerBasic {
    padding: 52px 68px;
    width: calc(100% - 20px);
    max-width: 1100px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 {
    margin: 0 auto 85px;
    max-width: 850px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 p.titleTypeBasic {
    margin-bottom: 15px;
    letter-spacing: .01em;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker {
    margin-bottom: 21px;
    line-height: 50px;
    letter-spacing: .02em;
    font-size: 35px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker+ p {
    line-height: 35px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .subBox .boxInner {
    padding: 32px 63px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .subBox01 {
    margin-top: 55px;
    margin-bottom: 30px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .subBox01 .titleTypePoint {
    padding: 20px 10px 20px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .subBox01 .titleTypePoint span {
    padding-left: 31px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .subBox01 .titleTypePoint span::before {
    top: -1px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .subBox01 .boxInner .btnTypeBasic {
    margin: 23px auto 0;
    width: 270px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .listTypeBtn {
    margin-top: 70px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .listTypeBtn li .btnTypeBasic.typePurple02 {
    width: 430px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  #PageKodawariPr.pageOnline #KodawariMainImg .wrapBox .txtBox {
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  #PageKodawariPr.pageOnline #Main #ContBox01 .innerBasic {
    padding-right: 20px;
    padding-left: 20px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .subBox .boxInner {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  #PageKodawariPr.pageOnline #KodawariMainImg .innerBasic {
    padding-top: 66px;
    padding-bottom: 42px;
  }
  #PageKodawariPr.pageOnline #KodawariMainImg .wrapBox .txtBox {
    padding-top: 33px;
  }
  #PageKodawariPr.pageOnline #KodawariMainImg .wrapBox .txtBox .titleTypeBasic {
    margin-bottom: 23px;
  }
  #PageKodawariPr.pageOnline #KodawariMainImg .listTypeBtn {
    margin-top: 27px;
  }
  #PageKodawariPr.pageOnline #KodawariMainImg .listTypeBtn li {
    margin-bottom: 10px;
  }
  #PageKodawariPr.pageOnline #KodawariMainImg .listTypeBtn li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageOnline #KodawariMainImg .listTypeBtn li .typePurple02 {
    line-height: 20px;
    text-align: left;
    font-size: 16px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 {
    padding-top: 50px;
    padding-bottom: 56px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .innerBasic {
    padding: 50px 20px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 {
    margin-bottom: 33px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 p {
    margin-bottom: 25px;
    line-height: 25px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 p.titleTypeBasic {
    margin-bottom: 18px;
    letter-spacing: .01em;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker {
    margin-bottom: 19px;
    line-height: 40px;
    letter-spacing: .02em;
    font-size: 25px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker+ p {
    line-height: 30px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .subBox01 {
    margin-top: 41px;
    margin-bottom: 30px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .subBox01 .titleTypePoint span {
    padding-left: 34px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .subBox01 .titleTypePoint span::before {
    top: 10px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .subBox01 .boxInner .btnTypeBasic {
    margin: 23px auto 0;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .listTypeBtn {
    margin-top: 30px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .listTypeBtn li {
    margin-bottom: 10px;
  }
  #PageKodawariPr.pageOnline #Main #ContBox01 .contSubBox01 .listTypeBtn li .btnTypeBasic.typePurple02 {
    padding: 11px 31px;
    line-height: 20px;
    text-align: left;
    font-size: 16px;
  }
}
/*
コンシェルジェ
-------------------------------------*/
#PageKodawariPr.pageConcierge #Main #ContBox01 {
  background-color: #f7dcf3;
}
#PageKodawariPr.pageConcierge #Main #ContBox01 .innerBasic {
  background-color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageKodawariPr.pageConcierge #KodawariMainImg .innerBasic {
    padding-top: 94px;
    padding-bottom: 54px;
  }
  #PageKodawariPr.pageConcierge #KodawariMainImg .wrapBox {
    display: flex;

    justify-content: space-between;
    align-items: center;
  }
  #PageKodawariPr.pageConcierge #KodawariMainImg .wrapBox .txtBox {
    width: 45%;
  }
  #PageKodawariPr.pageConcierge #KodawariMainImg .wrapBox .txtBox .titleTypeBasic {
    position: relative;
    margin-bottom: 35px;
    text-align: left;
    white-space: nowrap;
  }
  #PageKodawariPr.pageConcierge #KodawariMainImg .wrapBox .imgBox {
    width: 42.5%;
  }
  #PageKodawariPr.pageConcierge #KodawariMainImg .listTypeBtn li .typePurple02 {
    width: 100%;
    max-width: 360px;
  }
  #PageKodawariPr.pageConcierge #Main #KodawariMainImg .sp_display {
    display: none;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 {
    padding-top: 92px;
    padding-bottom: 102px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .innerBasic {
    padding: 52px 68px;
    width: calc(100% - 20px);
    max-width: 1100px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01 {
    margin: 0 auto 66px;
    max-width: 894px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01 p.titleTypeBasic {
    margin-bottom: 15px;
    line-height: 35px;
    text-align: left;
    letter-spacing: .01em;
    font-size: 22px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker {
    margin-bottom: 21px;
    line-height: 50px;
    text-align: left;
    letter-spacing: .02em;
    font-size: 35px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker+ p {
    line-height: 35px;
    text-align: left;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01 .listTypeBtn {
    margin-top: 70px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01 .listTypeBtn li .btnTypeBasic.typePurple02 {
    width: 350px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  #PageKodawariPr.pageConcierge #Main #ContBox01 .innerBasic {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  #PageKodawariPr.pageConcierge #KodawariMainImg .innerBasic {
    padding-top: 99px;
    padding-bottom: 50px;
  }
  #PageKodawariPr.pageConcierge #KodawariMainImg .wrapBox .txtBox .titleTypeBasic {
    margin-bottom: 31px;
  }
  #PageKodawariPr.pageConcierge #KodawariMainImg .listTypeBtn {
    margin-top: 50px;
  }
  #PageKodawariPr.pageConcierge #KodawariMainImg .listTypeBtn li {
    margin-bottom: 10px;
  }
  #PageKodawariPr.pageConcierge #KodawariMainImg .listTypeBtn li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageConcierge #KodawariMainImg .listTypeBtn li .typePurple02 {
    padding: 9px 31px;
    line-height: 20px;
    text-align: left;
    font-size: 16px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .innerBasic {
    padding: 50px 20px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01 {
    margin: 0 auto 35px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01 p.titleTypeBasic {
    margin-bottom: 18px;
    line-height: 30px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker {
    margin-bottom: 19px;
    line-height: 40px;
    text-align: left;
    font-size: 25px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01> .titleTypeBasic.titleTypeMarker+ p {
    margin-bottom: 25px;
    line-height: 25px;
    text-align: left;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01 .listTypeBtn {
    margin-top: 39px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01 .listTypeBtn li {
    margin-bottom: 10px;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01 .listTypeBtn li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageConcierge #Main #ContBox01 .contSubBox01 .listTypeBtn li .typePurple02 {
    padding: 9px 31px;
    line-height: 20px;
    text-align: left;
    font-size: 16px;
  }
}
/*
その他
-------------------------------------*/
#PageKodawariPr.pageOther #Main #ContBox01 .imgBox {
  background-repeat: repeat-x;
  background-position: center top;
}
#PageKodawariPr.pageOther #Main #ContBox02 {
  background-color: #f7dcf3;
}
#PageKodawariPr.pageOther #Main #ContBox02 .innerBasic {
  padding: 0;
  background-color: transparent;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox:first-of-type {
  margin-top: 0;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li dl dt {
  padding-left: 0;
  font-weight: 400;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li dl dt::before {
  content: "";
  top: 50%;
  border: 1px solid #707070;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  transform: translateY(-50%);
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(1) dl dt::before {
  width: 51px;
  height: 51px;
  background-image: url("../img/contents/kodawari/icon_camera.png");
  background-size: 22px auto;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(2) dl dt {
  text-align: center;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(2) dl dt::before {
  display: none;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(3) dl dt::before {
  width: 45px;
  height: 45px;
  background-image: url("../img/contents/kodawari/icon_mail.png");
  background-size: 26px auto;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox> h5.titleTypeBasic {
  text-align: center;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox> h5.titleTypeBasic b::before {
  background-color: #920783;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox> p.titleTypeBasic {
  text-align: center;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li {
  border: 1px solid #920783;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li .imgBox img {
  width: 100%;
  height: auto;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li .txtBox .titleTypePoint {
  position: relative;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li .txtBox .titleTypePoint::before {
  position: absolute;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li:nth-of-type(1) .txtBox .titleTypePoint::before {
  background-image: url("../img/contents/kodawari/ansin_icon01.gif");
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li:nth-of-type(2) .txtBox .titleTypePoint::before {
  background-image: url("../img/contents/kodawari/ansin_icon02.gif");
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li:nth-of-type(3) .txtBox .titleTypePoint::before {
  background-image: url("../img/contents/kodawari/ansin_icon03.gif");
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .wrapBox {
  counter-reset: number;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox:last-of-type {
  margin-bottom: 0;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox .txtBox {
  text-align: left;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox .txtBox> span {
  display: block;
  padding: 6px 0 0 27px;
  width: 116px;
  height: 39px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../img/contents/kodawari/parts_03.png");
  background-size: 116px auto;
  vertical-align: top;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox .txtBox> span::after {
  content: counter(number);
  padding-left: 5px;
  color: #f7ff33;
  counter-increment: number;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox .txtBox .titleTypeBasic {
  text-align: left;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox ul:not(.listTypeBtn) {
  display: flex;

  justify-content: space-between;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox ul:not(.listTypeBtn) li .imgBox img {
  width: 100%;
  height: auto;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox ul:not(.listTypeBtn) li .txtBox {
  font-weight: 600;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox> h5.titleTypeBasic {
  text-align: center;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox> h5.titleTypeBasic b::before {
  background-color: #920783;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox> p.titleTypeBasic {
  text-align: center;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li {
  border: 1px solid #920783;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .imgBox img {
  width: 100%;
  height: auto;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .imgBox .titleTypePoint {
  margin-bottom: 0;
  text-align: center;
  color: #a30091;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .imgBox .titleTypePoint::before {
  display: block;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .txtBox p {
  margin-bottom: 0;
  text-align: justify;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li:nth-of-type(1) .imgBox .titleTypePoint::before {
  background-image: url("../img/contents/kodawari/eco_icon01.gif");
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li:nth-of-type(2) .imgBox .titleTypePoint::before {
  background-image: url("../img/contents/kodawari/eco_icon02.gif");
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li:nth-of-type(3) .imgBox .titleTypePoint::before {
  background-image: url("../img/contents/kodawari/eco_icon03.gif");
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li:nth-of-type(4) .imgBox .titleTypePoint::before {
  background-image: url("../img/contents/kodawari/eco_icon04.gif");
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox {
  background-repeat: repeat;
  background-position: left top;
  background-image: url("../img/contents/kodawari/shohinsu_bg.jpg");
  background-size: 120px auto;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox .titleTypeBasic {
  text-align: center;
  color: #fff;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox .titleTypeBasic+ p {
  text-align: center;
  color: #fff;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox .imgBox img {
  margin: 0 auto;
  height: auto;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox02 .box:last-of-type {
  margin-bottom: 0;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox02 .box::before {
  content: "";
  display: block;
  border-radius: 50%;
  width: 188px;
  height: 188px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fdf5fc;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox02 .box p {
  margin-bottom: 0;
  line-height: 30px;
  letter-spacing: .02em;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox02 .box01::before {
  background-image: url("../img/contents/kodawari/icon_point.png");
  background-size: 131px auto;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox02 .box02::before {
  background-image: url("../img/contents/kodawari/icon_calendar.png");
  background-size: 90px auto;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .innerBox .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox .wrapBox .imgBox img {
  height: auto;
}

@media print, screen and (min-width: 768px) {
  #PageKodawariPr.pageOther #KodawariMainImg .innerBasic {
    padding-top: 156px;
    padding-bottom: 135px;
    max-width: 1278px;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .wrapBox {
    display: flex;

    justify-content: space-between;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .wrapBox .txtBox {
    margin-top: -8px;
    padding-left: 39px;
    width: 47%;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .wrapBox .txtBox .titleTypeBasic {
    position: relative;
    margin-bottom: 35px;
    text-align: left;
    white-space: nowrap;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .wrapBox .imgBox {
    width: 46%;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .wrapBox> .listTypeBtn {
    display: none;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .listTypeBtn {
    display: flex;
    margin-top: 50px;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .listTypeBtn li:nth-of-type(1) {
    margin-right: 15px;
    width: 270px;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .listTypeBtn li .typePurple02 {
    width: 100%;
    max-width: 270px;
  }
  #PageKodawariPr.pageOther #Main #KodawariMainImg .sp_display {
    display: none;
  }
  #PageKodawariPr.pageOther #Main #ContBox01 {
    padding-top: 68px;
    padding-bottom: 102px;
  }
  #PageKodawariPr.pageOther #Main #ContBox01 h3.titleTypeBasic {
    font-size: 60px;
  }
  #PageKodawariPr.pageOther #Main #ContBox01 h3.titleTypeBasic b {
    font-size: 80px;
  }
  #PageKodawariPr.pageOther #Main #ContBox01 p.titleTypeBasic {
    margin-top: 45px;
    margin-bottom: 70px;
    font-size: 55px;
  }
  #PageKodawariPr.pageOther #Main #ContBox01 .imgBox {
    height: 504px;
    background-image: url("../img/contents/kodawari/contents/other/shohinsu.jpg");
    background-size: 1346px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox01 .listTypeBtn {
    margin-top: 51px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 {
    padding-top: 102px;
    padding-bottom: 129px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .innerBasic {
    width: calc(100% - 20px);
    max-width: 1200px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox {
    margin-bottom: 50px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .wrapBox {
    padding-top: 46px;
    padding-bottom: 50px;
    max-width: 745px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum {
    flex-direction: row;
    display: flex;
    margin-top: 21px;
    padding-right: 10px;
    padding-left: 10px;

    justify-content: space-between;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li::after {
    top: 129px;
    width: 56px;
    height: 105px;
    background-image: url("../img/contents/kodawari/arrow_05_01.png");
    background-size: 56px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li dl {
    flex-direction: column-reverse;
    display: flex;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li dl dt {
    padding-left: 0;
    font-weight: 400;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(1) {
    margin-right: 7%;
    padding-top: 17px;
    width: 15.9%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(1)::after {
    right: -67px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(1) dl dt {
    margin-top: 42px;
    margin-left: 12px;
    padding-left: 64px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(2) {
    padding-top: 27px;
    width: 34.4%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(2)::after {
    right: -70px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(2) dl dt {
    margin-top: 53px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(3) {
    width: 35%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(3) dl dt {
    margin-top: 16px;
    padding-left: 50px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(3) dl dd {
    margin: 0 auto;
    width: 48%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeBtn {
    margin-top: 29px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeBtn li .typePurple02 {
    width: 325px;
    max-width: none;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox {
    padding-top: 91px;
    padding-bottom: 50px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox> h5.titleTypeBasic {
    margin-bottom: 34px;
    font-size: 50px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox> h5.titleTypeBasic span {
    font-size: 68px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox> h5.titleTypeBasic b::before {
    top: -29px;
    width: 8px;
    height: 8px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox> p.titleTypeBasic {
    font-size: 20px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox> p.titleTypeBasic span {
    font-size: 25px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul {
    display: flex;
    margin: 51px auto 0;
    max-width: 990px;

    justify-content: center;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li {
    margin-right: 2.75%;
    padding: 15px 15px 25px;
    width: 31.5%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li:last-of-type {
    margin-right: 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li .imgBox {
    margin-bottom: 21px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li .txtBox .titleTypePoint {
    margin-bottom: -6px;
    padding-left: 27px;
    font-size: 15px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li .txtBox p {
    padding-left: 27px;
    line-height: 30px;
    font-size: 13px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li .txtBox .btnTypeBasic {
    width: auto;
    max-width: 100%;
    font-size: 15px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li:nth-of-type(1) .txtBox .titleTypePoint::before {
    top: 1px;
    left: 0;
    width: 24px;
    height: 24px;
    background-size: 24px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li:nth-of-type(2) .txtBox .titleTypePoint::before {
    top: 3px;
    left: 3px;
    width: 16px;
    height: 20px;
    background-size: 16px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li:nth-of-type(3) .txtBox .titleTypePoint::before {
    top: 5px;
    left: 0;
    width: 21px;
    height: 20px;
    background-size: 21px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .wrapBox {
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 40px;
    max-width: 991px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox {
    display: flex;
    margin-bottom: 33px;

    justify-content: space-between;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox .imgBox {
    width: 50%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox .txtBox {
    width: 45.5%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox .txtBox .titleTypeBasic {
    margin-top: 18px;
    margin-bottom: 14px;
    line-height: 40px;
    letter-spacing: .02em;
    font-size: 25px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox .txtBox .listTypeSmall {
    margin-bottom: 15px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .listTypeBtn {
    margin-top: 57px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox .wrapBox {
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 40px;
    max-width: 1107px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox ul:not(.listTypeBtn) li {
    width: 19.42186%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox ul:not(.listTypeBtn) li .imgBox {
    margin-bottom: 16px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox .listTypeBtn {
    margin-top: 46px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox .listTypeBtn li .typePurple02 {
    width: 360px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox {
    padding-top: 72px;
    padding-bottom: 50px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox> h5.titleTypeBasic {
    margin-bottom: 34px;
    font-size: 50px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox> h5.titleTypeBasic span {
    font-size: 68px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox> h5.titleTypeBasic b::before {
    top: -29px;
    width: 8px;
    height: 8px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox> p.titleTypeBasic {
    font-size: 20px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox> p.titleTypeBasic span {
    font-size: 25px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul {
    display: flex;
    margin: 43px auto 0;
    max-width: 966px;

    justify-content: center;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li {
    position: relative;
    margin-right: 1.6%;
    padding: 15px 15px 88px;
    width: 23.8%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li:last-of-type {
    margin-right: 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .imgBox {
    margin-bottom: 9px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .imgBox .titleTypePoint {
    margin-top: 16px;
    line-height: 22px;
    font-size: 19px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .imgBox .titleTypePoint::before {
    margin-bottom: 2px;
    width: 38px;
    height: 56px;
    background-size: 38px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .txtBox p {
    line-height: 22px;
    font-size: 12px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .txtBox .btnTypeBasic {
    position: absolute;
    bottom: 23px;
    left: 50%;
    max-width: calc(100% - 30px);
    font-size: 15px;
    transform: translateX(-50%);
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li:nth-of-type(3) .imgBox .titleTypePoint::before {
    position: relative;
    top: -5px;
    left: -7px;
    background-size: 45px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li:nth-of-type(4) .imgBox .titleTypePoint::before {
    background-size: 45px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox {
    padding-top: 50px;
    padding-bottom: 49px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox {
    border-radius: 39px;
    padding-top: 60px;
    padding-bottom: 41px;
    max-width: 991px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox .titleTypeBasic {
    margin-bottom: 40px;
    font-size: 55px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox .titleTypeBasic b::before {
    top: -20px;
    width: 6px;
    height: 6px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox .titleTypeBasic+ p {
    margin-bottom: 38px;
    font-size: 18px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox .titleTypeBasic+ p span {
    font-size: 24px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox .imgBox img {
    width: 87%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .listTypeBtn {
    margin-top: 49px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox {
    padding-top: 50px;
    padding-bottom: 49px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox {
    display: flex;
    margin: 0 auto;
    max-width: 1069px;

    justify-content: space-between;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox01 {
    padding-top: 7px;
    width: 42%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox01 .listTypeBtn {
    display: block;
    margin-top: 31px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox01 .listTypeBtn li {
    margin: 0 0 10px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox01 .listTypeBtn li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox01 .listTypeBtn li .typePurple02 {
    width: 270px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox02 {
    width: 50.5%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox02 .box {
    display: flex;
    margin-bottom: 28px;

    align-items: center;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox02 .box p {
    padding-left: 20px;
    font-size: 23px;

    flex: 1;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox> .listTypeBtn {
    display: none;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .innerBox {
    padding-top: 45px;
    padding-bottom: 49px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .innerBox .wrapBox {
    display: flex;
    margin: 0 auto;
    max-width: 1013px;

    justify-content: space-between;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .innerBox .wrapBox .txtBox {
    padding-top: 7px;
    width: 44%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .innerBox .wrapBox .txtBox .titleTypeBasic {
    margin-bottom: 31px;
    line-height: 30px;
    font-size: 25px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .innerBox .wrapBox .txtBox .typePurple02 {
    margin-top: 34px;
    width: 360px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .innerBox .wrapBox .imgBox {
    width: 47%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox {
    padding-top: 45px;
    padding-bottom: 49px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox .wrapBox {
    max-width: 900px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox .wrapBox .txtBox {
    padding-top: 7px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox .wrapBox .txtBox .titleTypeBasic {
    margin-bottom: 31px;
    line-height: 30px;
    font-size: 25px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox .wrapBox .imgBox {
    display: flex;
    margin: 28px auto 0;
    max-width: 838px;

    justify-content: space-between;
    align-items: center;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox .wrapBox .imgBox img:nth-of-type(1) {
    width: 28%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox .wrapBox .imgBox img:nth-of-type(2) {
    width: 59%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .movieBox {
    margin: 60px auto 0;
    max-width: 1000px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  #PageKodawariPr.pageOther #KodawariMainImg .wrapBox {
    align-items: center;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .wrapBox .txtBox {
    padding-left: 0;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .listTypeBtn {
    display: block;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .listTypeBtn li:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 20px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul {
    flex-wrap: wrap;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li {
    margin-bottom: 20px;
    width: 48.625%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li:nth-of-type(2n) {
    margin-right: 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox ul:not(.listTypeBtn) {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox ul:not(.listTypeBtn) li {
    margin-right: 10px;
    margin-bottom: 20px;
    width: calc((100% - 20px) / 3);
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox ul:not(.listTypeBtn) li:nth-of-type(3n) {
    margin-right: 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li {
    margin-right: 10px;
    margin-bottom: 20px;
    width: calc((100% - 10px) / 2);
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  #PageKodawariPr.pageOther #KodawariMainImg .innerBasic {
    padding-top: 99px;
    padding-bottom: 55px;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .wrapBox .txtBox h2.titleTypeBasic {
    margin-bottom: 23px;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .wrapBox .txtBox p.titleTypeBasic {
    margin-bottom: 20px;
    line-height: 32px;
    text-align: center;
    font-size: 22px;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .listTypeBtn {
    margin-top: 16px;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .listTypeBtn li {
    margin-bottom: 10px;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .listTypeBtn li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageOther #KodawariMainImg .listTypeBtn li a {
    max-width: 300px;
  }
  #PageKodawariPr.pageOther #Main #ContBox01 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #PageKodawariPr.pageOther #Main #ContBox01 h3.titleTypeBasic {
    line-height: 50px;
    text-align: center;
    font-size: 45px;
  }
  #PageKodawariPr.pageOther #Main #ContBox01 h3.titleTypeBasic b {
    font-size: 60px;
  }
  #PageKodawariPr.pageOther #Main #ContBox01 p.titleTypeBasic {
    margin-top: 8px;
    margin-bottom: 30px;
    line-height: 50px;
    font-size: 45px;
  }
  #PageKodawariPr.pageOther #Main #ContBox01 .imgBox {
    margin-right: -20px;
    margin-left: -20px;
    height: 539px;
    background-image: url("../img/contents/kodawari/contents/other/shohinsu_sp.jpg");
    background-size: auto 539px;
  }
  #PageKodawariPr.pageOther #Main #ContBox01 .listTypeBtn {
    margin-top: 30px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 {
    padding-top: 64px;
    padding-bottom: 85px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox {
    margin-bottom: 73px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .titleTypeFill span {
    font-size: 20px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .wrapBox {
    padding-top: 46px;
    padding-bottom: 50px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum {
    margin-top: 25px;
    padding-right: 10px;
    padding-left: 10px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li::after {
    bottom: -70px;
    width: 104px;
    height: 56px;
    background-image: url("../img/contents/kodawari/arrow_05_02.png");
    background-size: 104px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li dl dt {
    padding-left: 0;
    text-align: center;
    font-weight: 400;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li dl dd {
    margin: 0 auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(1) {
    margin-bottom: 88px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(1) dl dt {
    margin-bottom: 32px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(1) dl dt::before {
    position: relative;
    top: 18px;
    display: inline-block;
    margin-right: 10px;
    transform: translateY(0);
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(1) dl dd {
    width: 27%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(2) {
    margin-bottom: 89px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(2) dl dt {
    margin-bottom: 10px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(2) dl dd {
    width: 69%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(3) dl dt {
    margin-bottom: 25px;
    padding-left: 88px;
    text-align: left;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(3) dl dt::before {
    left: 37px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeNum li:nth-of-type(3) dl dd {
    width: 38%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeBtn {
    margin-top: 39px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeBtn li {
    margin-bottom: 20px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeBtn li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox01 .innerBox .listTypeBtn li .btnTypeBasic {
    max-width: 325px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox {
    padding-top: 74px;
    padding-bottom: 73px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox> h5.titleTypeBasic {
    margin-bottom: 9px;
    line-height: 54px;
    font-size: 38px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox> h5.titleTypeBasic span {
    font-size: 46px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox> h5.titleTypeBasic b::before {
    top: -12px;
    width: 10px;
    height: 10px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox> p.titleTypeBasic {
    font-size: 18px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox .wrapBox> p.titleTypeBasic span {
    line-height: 45px;
    font-size: 24px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul {
    margin: 51px auto 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li {
    margin-bottom: 31px;
    padding: 19px 18px 31px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li .imgBox {
    margin-bottom: 32px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li .txtBox .titleTypePoint {
    margin-bottom: 3px;
    padding-left: 34px;
    font-size: 19px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li .txtBox p {
    margin-bottom: 25px;
    padding-left: 34px;
    line-height: 30px;
    font-size: 16px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li:nth-of-type(1) .txtBox .titleTypePoint::before {
    top: 1px;
    left: 0;
    width: 27px;
    height: 27px;
    background-size: 27px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li:nth-of-type(2) .txtBox .titleTypePoint::before {
    top: 3px;
    left: 3px;
    width: 21px;
    height: 25px;
    background-size: 21px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox02 .innerBox ul li:nth-of-type(3) .txtBox .titleTypePoint::before {
    top: 1px;
    left: 0;
    width: 25px;
    height: 25px;
    background-size: 25px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .wrapBox {
    padding-top: 50px;
    padding-bottom: 40px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox {
    margin-bottom: 48px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox .imgBox {
    margin-bottom: 15px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox .txtBox> span {
    margin: 0 auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox .txtBox .titleTypeBasic {
    margin-top: 21px;
    margin-bottom: 23px;
    line-height: 30px;
    letter-spacing: .02em;
    font-size: 22px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .subBox .txtBox .listTypeSmall {
    margin-bottom: 20px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .listTypeBtn {
    margin-top: 29px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .listTypeBtn li {
    margin-bottom: 20px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox03 .innerBox .listTypeBtn li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .titleTypeFill {
    padding-right: 20px;
    padding-left: 20px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox .wrapBox {
    padding-top: 50px;
    padding-bottom: 40px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox ul:not(.listTypeBtn) {
    flex-wrap: wrap;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox ul:not(.listTypeBtn) li {
    margin-top: 20px;
    width: calc(50% - 15px);
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox ul:not(.listTypeBtn) li:nth-of-type(1),
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox ul:not(.listTypeBtn) li:nth-of-type(2) {
    margin-top: 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox ul:not(.listTypeBtn) li .imgBox {
    margin-bottom: 11px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox .listTypeBtn {
    margin-top: 46px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox .listTypeBtn li {
    margin-bottom: 20px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox .listTypeBtn li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox04 .innerBox .listTypeBtn li a {
    max-width: 350px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox {
    padding-top: 78px;
    padding-bottom: 50px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox> h5.titleTypeBasic {
    margin-bottom: 23px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox> h5.titleTypeBasic span {
    font-size: 45px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox> h5.titleTypeBasic b::before {
    top: -21px;
    width: 10px;
    height: 10px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox> p.titleTypeBasic {
    line-height: 35px;
    font-size: 15px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox .wrapBox> p.titleTypeBasic span {
    font-size: 22px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul {
    margin: 55px auto 0;
    padding: 0 8px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li {
    margin-bottom: 19px;
    padding: 9px 9px 13px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li:last-of-type {
    margin-bottom: 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .imgBox {
    display: flex;
    margin-bottom: 7px;

    align-items: center;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .imgBox img {
    width: 50%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .imgBox .titleTypePoint {
    padding-left: 8px;
    width: 50%;
    line-height: 30px;
    font-size: 21px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .imgBox .titleTypePoint::before {
    margin-bottom: 2px;
    width: 38px;
    height: 56px;
    background-size: 45px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .txtBox p {
    line-height: 25px;
    font-size: 16px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li .txtBox .btnTypeBasic {
    margin-top: 12px;
    max-width: 100%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li:nth-of-type(3) .imgBox .titleTypePoint::before {
    position: relative;
    top: -5px;
    left: -7px;
    background-size: 45px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox05 .innerBox ul li:nth-of-type(4) .imgBox .titleTypePoint::before {
    background-size: 45px auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox {
    padding-top: 50px;
    padding-bottom: 49px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox {
    border-radius: 20px;
    padding-top: 60px;
    padding-bottom: 41px;
    max-width: 991px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox .titleTypeBasic {
    margin-bottom: 30px;
    font-size: 40px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox .titleTypeBasic b::before {
    top: -20px;
    width: 6px;
    height: 6px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox .titleTypeBasic+ p {
    margin-bottom: 51px;
    font-size: 15px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox .titleTypeBasic+ p span {
    font-size: 22px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .wrapBox .imgBox img {
    width: 81%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox06 .innerBox .listTypeBtn {
    margin-top: 49px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox {
    padding-top: 47px;
    padding-bottom: 49px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox01 {
    margin-bottom: 27px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox01 .listTypeBtn {
    display: none;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox02 .box {
    margin-bottom: 27px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox02 .box::before {
    margin: 0 auto 23px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox .subBox02 .box p {
    text-align: center;
    font-size: 20px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox> .listTypeBtn {
    margin-top: 41px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox07 .innerBox .wrapBox> .listTypeBtn li a {
    max-width: 270px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .titleTypeFill {
    padding: 24px 10px 18px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .titleTypeFill span {
    margin-top: 7px;
    margin-bottom: 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .innerBox {
    padding-top: 45px;
    padding-bottom: 49px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .innerBox .wrapBox .txtBox {
    margin-bottom: 32px;
    padding-top: 7px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .innerBox .wrapBox .txtBox .titleTypeBasic {
    margin-bottom: 31px;
    line-height: 30px;
    font-size: 22px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .innerBox .wrapBox .txtBox .typePurple02 {
    margin-top: 34px;
    max-width: 360px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox08 .innerBox .wrapBox .imgBox img {
    margin: 0 auto;
    width: 85%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .titleTypeFill {
    padding: 24px 10px 18px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .titleTypeFill span {
    margin-top: 7px;
    margin-bottom: 0;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox {
    padding-top: 45px;
    padding-bottom: 49px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox .wrapBox .txtBox {
    padding-top: 7px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox .wrapBox .txtBox .titleTypeBasic {
    margin-bottom: 31px;
    line-height: 30px;
    font-size: 22px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox .wrapBox .imgBox {
    margin-top: 30px;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox .wrapBox .imgBox img {
    display: block;
    margin: 0 auto;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox .wrapBox .imgBox img:nth-of-type(1) {
    margin-bottom: 42px;
    width: 48%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .contSubBox09 .innerBox .wrapBox .imgBox img:nth-of-type(2) {
    width: 100%;
  }
  #PageKodawariPr.pageOther #Main #ContBox02 .movieBox {
    margin: 85px auto 0;
    width: calc(100% - 40px);
  }
}