@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500;700&display=swap");
/*!
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*COMMON-----------------------------------------------------------------------------------------------------------------*/
/* --------------------
リセット追加
-------------------- */
input[type=text], input[type=tel], input[type=mail], input[type=date], textarea, select, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: #000;
}
input[type=text]:focus-visible, input[type=tel]:focus-visible, input[type=mail]:focus-visible, input[type=date]:focus-visible, textarea:focus-visible, select:focus-visible, button:focus-visible {
  outline: initial;
  outline-color: #005fcc;
  outline-offset: 1px;
  outline-style: auto;
  outline-width: 1px;
}

select::-ms-expand {
  display: none;
}

ul, ol, li {
  list-style: none;
}

/* --------------------
基本設定
-------------------- */
html {
  overflow-y: scroll;
  font-size: 100%;
}
html.iphone a:hover, html.ipod a:hover, html.ipad a:hover, html.android a:hover {
  opacity: 1 !important;
}
html.iphone a:hover img, html.ipod a:hover img, html.ipad a:hover img, html.android a:hover img {
  opacity: 1 !important;
}

body {
  text-align: center;
  background: #D2EBE9;
  color: #000;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
}

body {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
a {
  text-decoration: underline;
}
a:link, a:visited {
  color: #000;
}
a:hover, a:active {
  color: #444;
}
@media (max-width: 900px) {
  a:hover, a:active {
    color: #000;
  }
}

img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
}

/*サイト設定-------------------------------------------------------------------------------------------------------------*/
.TxtRight {
  text-align: right;
}

.TxtLink, .TxtLinkBlank {
  display: inline-block;
}
.TxtLink::after, .TxtLinkBlank::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/icon_arrow.png) no-repeat center center/contain;
  vertical-align: baseline;
  margin-left: 5px;
}

.TxtLinkBlank::after {
  background: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/icon_blank.png) no-repeat center center/contain;
  content: "新しいタブで開きます";
  overflow: hidden;
  text-indent: -9999px;
  outline: none;
}

a.Btn,
div.Btn,
input.Btn {
  display: block;
  margin: 0 auto;
  width: 85%;
  min-height: 60px;
  box-sizing: border-box;
  padding: 7px 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border-radius: 300px;
  background: #C8EACF url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/icon_blank.png) no-repeat right 15px top 50%/20px auto;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 900px) {
  a.Btn,
  div.Btn,
  input.Btn {
    min-height: 13.3333333333vw;
  }
}
a.Btn span,
div.Btn span,
input.Btn span {
  display: block;
  font-size: 1.5rem;
  line-height: 1;
}
@media (max-width: 900px) {
  a.Btn span,
  div.Btn span,
  input.Btn span {
    font-size: max(18px, 1rem + 0.5333333333vw);
  }
}
@media (min-width: 901px) {
  a.Btn,
  div.Btn,
  input.Btn {
    transition: 0.3s;
  }
  a.Btn:hover,
  div.Btn:hover,
  input.Btn:hover {
    opacity: 0.8;
  }
}

.Title {
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 900px) {
  .Title {
    min-height: 32vw;
    overflow: hidden;
  }
}
.Title > span {
  display: inline-block;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
}
@media (max-width: 900px) {
  .Title > span {
    font-size: max(28px, 1rem + 3.2vw);
    line-height: 1.5;
  }
}
.Title > span > span.TxtSmall {
  font-size: 80% !important;
  line-height: 1.2 !important;
}
@media (max-width: 900px) {
  .Title > span > span.TxtSmall {
    font-size: 90% !important;
  }
}
.Title > span::before {
  content: "";
  display: block;
  width: 94px;
  height: 140px;
  background: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/title_balloon1.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: -110px;
  transform: translate(0, -50%);
}
@media (max-width: 900px) {
  .Title > span::before {
    width: 21.3333333333vw;
    height: 32vw;
    left: -22.667vw;
  }
}
.Title > span::after {
  content: "";
  display: block;
  width: 94px;
  height: 140px;
  background: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/title_balloon2.png) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  right: -110px;
  transform: translate(0, -50%);
}
@media (max-width: 900px) {
  .Title > span::after {
    width: 21.3333333333vw;
    height: 32vw;
    right: -22.667vw;
  }
}
.Title > span br {
  display: none;
}
.Title > span br.BrPc {
  display: inline;
}
@media (max-width: 900px) {
  .Title > span br {
    display: inline;
  }
}
.Title.Title2Line > span {
  font-size: 2.25rem;
}
@media (max-width: 900px) {
  .Title.Title2Line > span {
    font-size: max(21px, 1rem + 1.3333333333vw);
  }
}
.Title.Title2Line br.BrPc {
  display: inline;
}
@media (max-width: 900px) {
  .Title.Title2Line br.BrPc {
    display: none;
  }
}
.Title.Title2Line br.BrSp {
  display: none;
}
@media (max-width: 900px) {
  .Title.Title2Line br.BrSp {
    display: inline;
  }
}
.Title.TitleRed {
  background: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/title_underline_red.png) no-repeat center bottom/261px auto;
}

.Loading {
  background: #f8f8f8 url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/loading.gif) no-repeat center center/32px auto;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000000000000000;
}

body.LowerBody {
  background: #D2EBE9 url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/lower_header_bg.png) no-repeat left top/100% auto;
}
@media (max-width: 900px) {
  body.LowerBody {
    background: #D2EBE9 url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/lower_header_bg_sp.png) no-repeat left top/100% auto;
  }
}

.LowerBackTop {
  padding: 40px 0 80px;
}
@media (max-width: 900px) {
  .LowerBackTop {
    padding: 30px 0 60px;
  }
}
.LowerBackTop a.Btn {
  width: 315px;
  margin: 0 auto;
  background: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/icon_arrow.png) no-repeat right 7px top 50%/18px auto;
  border: 1px solid #000;
  box-shadow: none;
  min-height: 60px;
}
@media (max-width: 900px) {
  .LowerBackTop a.Btn {
    width: 100%;
    min-height: 40px;
  }
}
.LowerBackTop a.Btn span {
  font-size: 1.25rem;
  line-height: 1;
}
@media (max-width: 900px) {
  .LowerBackTop a.Btn span {
    font-size: 1.0625rem;
  }
}

header.LowerHeader {
  padding: 15px 30px 15px 3.5%;
}
@media (max-width: 900px) {
  header.LowerHeader {
    padding: 2.6666666667vw 0 2.6666666667vw 2.6666666667vw;
  }
}
header.LowerHeader h1 {
  width: 500px;
}
@media (max-width: 900px) {
  header.LowerHeader h1 {
    width: 74.6666666667vw;
  }
}
header .HeaderNav button {
  width: 60px;
  height: 60px;
  background: #fff;
  display: block;
  margin: 0 auto;
  position: fixed;
  top: 12px;
  right: 20px;
  z-index: 99999999;
  cursor: pointer;
  border-radius: 500px;
  box-shadow: 0 1px 18px 0 rgba(26, 79, 75, 0.2);
}
@media (min-width: 901px) {
  header .HeaderNav button {
    transition: 0.3s;
  }
  header .HeaderNav button:hover {
    opacity: 0.8;
  }
}
@media (max-width: 900px) {
  header .HeaderNav button {
    width: 50px;
    height: 50px;
    top: 10px;
    right: 10px;
  }
}
header .HeaderNav button::before, header .HeaderNav button::after {
  content: "";
  display: block;
  background: #000;
  width: 20px;
  height: 4px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  transition: 0.3s;
}
@media (max-width: 900px) {
  header .HeaderNav button::before, header .HeaderNav button::after {
    height: 3px;
  }
}
header .HeaderNav button::before {
  top: 40%;
}
header .HeaderNav button::after {
  bottom: 40%;
}
header .HeaderNav.MenuOpen button {
  background: none;
  box-shadow: none;
}
header .HeaderNav.MenuOpen button::before {
  transform-origin: center center;
}
header .HeaderNav.MenuOpen button::before {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
header .HeaderNav.MenuOpen button::after {
  bottom: initial;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
header .HeaderNav .HeaderNavBody {
  display: none;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch !important;
}
header .HeaderNav .HeaderNavBody > div {
  display: table;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
header .HeaderNav .HeaderNavBody ul {
  display: table-cell;
  vertical-align: middle;
  padding: 40px 0;
  width: 100%;
}
header .HeaderNav .HeaderNavBody ul li {
  margin-top: 60px;
}
@media (max-width: 900px) {
  header .HeaderNav .HeaderNavBody ul li {
    margin-top: 30px;
  }
}
header .HeaderNav .HeaderNavBody ul li:first-child {
  margin-top: 0;
}
header .HeaderNav .HeaderNavBody ul a {
  display: inline-block;
  box-sizing: border-box;
  margin: 0 auto;
  text-decoration: none;
  padding: 0 30px 0 0;
  background: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/icon_arrow_blue.png) no-repeat right center/18px auto;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  color: #4788C3;
}
@media (max-width: 900px) {
  header .HeaderNav .HeaderNavBody ul a {
    font-size: max(18px, 1rem + 0.5333333333vw);
  }
}
header .HeaderNav .HeaderNavBody ul a.HeaderNavLinkBlank {
  background-image: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/icon_blank_blue.png);
}
header .HeaderNav .HeaderNavBody ul a.HeaderNavLinkBlank::after {
  content: "新しいタブで開きます";
  width: 0;
  height: 0;
  overflow: hidden;
  display: inline-block;
}
header .HeaderNav .HeaderNavBody ul a span {
  display: inline-block;
  border: 1px solid #4788C3;
  box-sizing: border-box;
  padding: 6px 6px 6px 12px;
  border-radius: 10px;
  font-size: 1.25rem;
  margin-right: 10px;
}
@media (max-width: 900px) {
  header .HeaderNav .HeaderNavBody ul a span {
    font-size: max(15px, 1rem - 0.2666666667vw);
  }
}
@media (min-width: 901px) {
  header .HeaderNav .HeaderNavBody ul a {
    transition: 0.3s;
  }
  header .HeaderNav .HeaderNavBody ul a:hover {
    opacity: 0.8;
  }
}
header .HeaderNavBg {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  background: rgba(255, 255, 255, 0.9);
}

footer {
  background: #000;
  padding: 20px;
  text-align: center;
}
footer p {
  color: #fff;
  line-height: 1.2;
  font-size: 0.9375rem;
}
footer aside a {
  width: 60px;
  height: 60px;
  background: #fff;
  display: block;
  margin: 0 auto;
  position: fixed;
  bottom: 12px;
  right: 20px;
  z-index: 9999;
  cursor: pointer;
  border-radius: 500px;
  box-shadow: 0 1px 18px 0 rgba(26, 79, 75, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 900px) {
  footer aside a {
    width: 50px;
    height: 50px;
    bottom: 10px;
    right: 10px;
  }
}
footer aside a span {
  display: block;
}
footer aside a img {
  width: 15px;
  display: block;
}

main {
  background: #fff;
  font-size: 1.0625rem;
}
@media (max-width: 900px) {
  main {
    font-size: max(15px, 1rem - 0.2666666667vw);
  }
}

.TopColBtnSmall {
  padding-top: 30px;
  width: 85%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 900px) {
  .TopColBtnSmall {
    width: 100%;
  }
}
.TopColBtnSmall li {
  width: calc(50% - 20px);
}
@media (max-width: 900px) {
  .TopColBtnSmall li {
    width: calc(50% - 10px);
  }
}
.TopColBtnSmall .Btn {
  width: 100%;
  color: #fff;
  background-image: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/icon_arrow_anchor.png);
  background-color: #F47637;
  position: relative;
}
.TopColBtnSmall .Btn div {
  width: 70px;
  position: absolute;
  top: -20px;
  left: -37px;
}
@media (max-width: 900px) {
  .TopColBtnSmall .Btn div {
    width: 13.3333333333vw;
    top: -4vw;
    left: -4.8vw;
  }
}
.TopColBtnSmall .Btn span {
  font-size: initial;
  line-height: initial;
}
.TopColBtnSmall .Btn br {
  display: none;
}
@media (max-width: 900px) {
  .TopColBtnSmall .Btn br {
    display: inline;
  }
}

body.TopBody .TopKv {
  width: 100%;
  position: relative;
}
body.TopBody .TopKv h1 {
  width: 100%;
  position: relative;
  z-index: 1;
}
body.TopBody .TopKv .TopKvLink {
  position: absolute;
  z-index: 2;
}
body.TopBody .TopKv .TopKvLink .TopColBtnSmall {
  padding-top: 0;
  display: block;
}
body.TopBody .TopKv .TopKvLink .TopColBtnSmall li {
  width: 100%;
  padding-top: 0;
  margin-top: 0.9375vw;
  border: 0.125vw solid #F47637;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 999px;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2);
}
body.TopBody .TopKv .TopKvLink .TopColBtnSmall li:first-child {
  margin-top: 0;
}
body.TopBody .TopKv .TopKvLink .Btn {
  min-height: 3.75vw;
  border: 0.125vw solid #fff;
  box-shadow: none;
}
body.TopBody .TopKv .TopKvLink .Btn span {
  font-size: 1.4375vw;
}
@media (min-width: 901px) {
  body.TopBody .TopKv .TopKvLink {
    width: 32.8125vw;
    top: 26.875vw;
    left: 50%;
    transform: translate(5.5vw, 0);
  }
}
@media (max-width: 900px) {
  body.TopBody .TopKv .TopKvLink {
    width: 83.7333333333vw;
    bottom: 9.6vw;
    left: 50%;
    transform: translate(-50%, 0);
  }
  body.TopBody .TopKv .TopKvLink .TopColBtnSmall {
    padding-top: 0;
  }
  body.TopBody .TopKv .TopKvLink .TopColBtnSmall li {
    width: 100%;
    padding-top: 0;
    margin-top: 4vw;
    border: 0.5333333333vw solid #F47637;
  }
  body.TopBody .TopKv .TopKvLink .TopColBtnSmall li:first-child {
    margin-top: 0;
  }
  body.TopBody .TopKv .TopKvLink .Btn {
    min-height: 16vw;
    border: 0.5333333333vw solid #fff;
    box-shadow: none;
  }
  body.TopBody .TopKv .TopKvLink .Btn span {
    font-size: max(21px, 1rem + 1.3333333333vw);
  }
}

@keyframes FormKvPhotoLoop {
  0% {
    background-position: left 0 top 0;
  }
  100% {
    background-position: left -1606px top 0;
  }
}
@keyframes FormKvPhotoLoopSp {
  0% {
    background-position: left 0 top 0;
  }
  100% {
    background-position: left -803px top 0;
  }
}
.FormKvPhoto {
  width: 100%;
  height: 200px;
  background: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/form_kv_photo.jpg) repeat-x left top/auto 200px;
  animation: FormKvPhotoLoop 27s linear 0s infinite normal;
}
@media (max-width: 900px) {
  .FormKvPhoto {
    height: 100px;
    background-size: auto 100px;
    animation: FormKvPhotoLoopSp 27s linear 0s infinite normal;
  }
}

.FormKvTxt {
  width: 100%;
  padding: 60px 0 270px;
  background: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/form_kv_txt_bg2.png) repeat-x center bottom/100% 86px, #fff url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/form_kv_txt_bg1.png) repeat-x left 50% bottom 86px/auto 173px;
}
@media (max-width: 900px) {
  .FormKvTxt {
    background: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/form_kv_txt_bg2.png) repeat-x center bottom/130% 40px, #fff url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/form_kv_txt_bg1.png) repeat-x left 50% bottom 40px/auto 80px;
    padding: 30px 0 150px;
  }
}
@media (min-width: 901px) {
  .FormKvTxt > div {
    margin: 0 auto;
    width: 1200px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 900px) {
  .FormKvTxt > div {
    margin: 0 8vw;
  }
}
@media (min-width: 901px) {
  .FormKvTxt > div > div {
    width: 50%;
  }
  .FormKvTxt > div > div:nth-child(1) {
    width: 510px;
  }
  .FormKvTxt > div > div:nth-child(2) {
    width: 540px;
  }
}
@media (max-width: 900px) {
  .FormKvTxt > div > div:nth-child(2) {
    padding-top: 40px;
  }
}

.FormSec {
  width: 100%;
  background: #fff;
  padding-top: 20px;
}
.FormSec .FormSecInner {
  padding: 40px 0 120px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .FormSec .FormSecInner {
    padding: 0px 0 60px;
    margin: 0 5.3333333333vw;
  }
}
.FormSec.FormSec1 {
  background: #FFFAEB;
}
.FormSec.FormSec1 .Title span {
  font-size: max(23px, 1rem + 1.8666666667vw);
}
@media (min-width: 901px) {
  .FormSec.FormSec1 .FormSecInner {
    width: 990px;
  }
}
.FormSec.FormSec2 {
  background: #E7FAEC;
}
@media (min-width: 901px) {
  .FormSec.FormSec2 .FormSecInner {
    width: 720px;
  }
}
.FormSec.FormSec3 {
  background: #FFFAEB;
}
.FormSec.FormSec3 .FormSecInner {
  position: relative;
}
@media (min-width: 901px) {
  .FormSec.FormSec3 .FormSecInner {
    width: 1100px;
  }
}
@media (max-width: 900px) {
  .FormSec.FormSec3 .FormSecInner {
    margin: 0 1.3333333333vw;
  }
}
.FormSec.FormSec3 .FormSecInner ._sec3Pic {
  display: block;
  width: 170px;
  height: 170px;
  position: absolute;
  background: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/form_data_3_pic1.png) no-repeat scroll center center/contain;
}
@media (max-width: 900px) {
  .FormSec.FormSec3 .FormSecInner ._sec3Pic {
    width: 21.3333333333vw;
    height: 21.3333333333vw;
  }
}
.FormSec.FormSec3 .FormSecInner ._sec3Pic._pic1 {
  background-image: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/form_data_3_pic1.png);
}
@media (min-width: 901px) {
  .FormSec.FormSec3 .FormSecInner ._sec3Pic._pic1 {
    top: 100px;
    right: -100px;
  }
}
@media (max-width: 900px) {
  .FormSec.FormSec3 .FormSecInner ._sec3Pic._pic1 {
    top: 13.3333333333vw;
    right: 0;
  }
}
.FormSec.FormSec3 .FormSecInner ._sec3Pic._pic2 {
  background-image: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/form_data_3_pic2.png);
}
@media (min-width: 901px) {
  .FormSec.FormSec3 .FormSecInner ._sec3Pic._pic2 {
    top: 750px;
    left: -75px;
  }
}
@media (max-width: 900px) {
  .FormSec.FormSec3 .FormSecInner ._sec3Pic._pic2 {
    top: 13.3333333333vw;
    left: 2.6666666667vw;
  }
}
.FormSec.FormSec3 .FormSecInner ._sec3Pic._pic3 {
  background-image: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/form_data_3_pic3.png);
}
@media (min-width: 901px) {
  .FormSec.FormSec3 .FormSecInner ._sec3Pic._pic3 {
    bottom: 100px;
    left: -100px;
  }
}
@media (max-width: 900px) {
  .FormSec.FormSec3 .FormSecInner ._sec3Pic._pic3 {
    top: 64vw;
    left: 0;
    width: 24vw;
    height: 24vw;
  }
}
.FormSec.FormSec3 .FormSecInner ._sec3Pic._pic4 {
  background-image: url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/form_data_3_pic4.png);
}
@media (min-width: 901px) {
  .FormSec.FormSec3 .FormSecInner ._sec3Pic._pic4 {
    bottom: 100px;
    right: -50px;
  }
}
@media (max-width: 900px) {
  .FormSec.FormSec3 .FormSecInner ._sec3Pic._pic4 {
    top: 64vw;
    right: 2.6666666667vw;
  }
}
.FormSec.FormSec3 ul {
  width: 100%;
}
@media (min-width: 901px) {
  .FormSec.FormSec3 ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
@media (min-width: 901px) {
  .FormSec.FormSec3 li {
    width: 540px;
    padding-top: 80px;
  }
  .FormSec.FormSec3 li:nth-child(1), .FormSec.FormSec3 li:nth-child(2) {
    padding-top: 0;
  }
}
@media (max-width: 900px) {
  .FormSec.FormSec3 li {
    padding-top: 60px;
  }
  .FormSec.FormSec3 li:nth-child(1) {
    padding-top: 0;
  }
}
.FormSec.FormSec4 {
  background: #fff;
}
@media (min-width: 901px) {
  .FormSec.FormSec4 .FormSecInner {
    width: 1200px;
  }
}
.FormSec.FormSec4 .FormSecInner .FormSec4Col {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 20px;
}
@media (max-width: 900px) {
  .FormSec.FormSec4 .FormSecInner .FormSec4Col {
    flex-wrap: wrap;
  }
  .FormSec.FormSec4 .FormSecInner .FormSec4Col li {
    width: calc(50% - 10px);
  }
  .FormSec.FormSec4 .FormSecInner .FormSec4Col li:nth-child(3), .FormSec.FormSec4 .FormSecInner .FormSec4Col li:nth-child(4) {
    padding-top: 30px;
  }
}
.FormSec.FormSec4 .TopColBtnSmall {
  padding-top: 40px;
  display: block;
}
.FormSec.FormSec4 .TopColBtnSmall li {
  width: fit-content;
  padding-top: 0;
  margin: 0 auto;
  border: 2px solid #F47637;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 999px;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2);
}
.FormSec.FormSec4 .TopColBtnSmall li:first-child {
  margin-top: 0;
}
.FormSec.FormSec4 .Btn {
  min-height: 60px;
  border: 2px solid #fff;
  box-shadow: none;
  width: fit-content;
}
.FormSec.FormSec4 .Btn span {
  font-size: 1.5rem;
}
@media (max-width: 900px) {
  .FormSec.FormSec4 .Btn span {
    font-size: max(16px, 1rem + 0vw);
  }
}
.FormSec.FormSec5 {
  background: #F9D9E1 url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/form_data_5_bg.png) no-repeat center top/100% 95px;
}
@media (max-width: 900px) {
  .FormSec.FormSec5 {
    background: #F9D9E1 url(https://www.shopping-sumitomo-rd.com/img/thmama_sponsor/form_data_5_bg.png) no-repeat center top/130% 45px;
    padding-top: 40px;
  }
}
@media (min-width: 901px) {
  .FormSec.FormSec5 .FormSecInner {
    width: 1200px;
  }
}
@media (max-width: 900px) {
  .FormSec.FormSec5 .FormSecInner {
    margin: 0 8vw;
  }
}
@media (min-width: 901px) {
  .FormSec.FormSec5 .FormSecInner > div {
    margin: 0 auto;
    width: 1200px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 901px) {
  .FormSec.FormSec5 .FormSecInner > div > div {
    width: 50%;
  }
  .FormSec.FormSec5 .FormSecInner > div > div:nth-child(1) {
    width: 510px;
    order: 2;
    box-sizing: border-box;
    padding-left: 40px;
    text-align: left;
  }
  .FormSec.FormSec5 .FormSecInner > div > div:nth-child(1) ul {
    padding-top: 10px;
  }
  .FormSec.FormSec5 .FormSecInner > div > div:nth-child(2) {
    width: 540px;
    order: 1;
  }
}
@media (max-width: 900px) {
  .FormSec.FormSec5 .FormSecInner > div > div:nth-child(1) {
    text-align: left;
  }
  .FormSec.FormSec5 .FormSecInner > div > div:nth-child(1) ul {
    padding-top: 10px;
  }
  .FormSec.FormSec5 .FormSecInner > div > div:nth-child(1) li {
    text-indent: -1em;
    padding-left: 1em;
    font-size: max(14px, 1rem - 0.5333333333vw);
  }
  .FormSec.FormSec5 .FormSecInner > div > div:nth-child(2) {
    padding-top: 20px;
  }
}

.SpiralFormBody {
  background: #fff;
  padding: 80px 0 120px;
}
@media (max-width: 900px) {
  .SpiralFormBody {
    padding: 60px 0 80px;
  }
}
.SpiralFormBody._confirm dt {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #999;
}
@media (max-width: 900px) {
  .SpiralFormBody._confirm dt {
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
}
@media (max-width: 900px) {
  .SpiralFormBody._confirm .SpiralFormCol li {
    padding-top: 10px;
  }
}
.SpiralFormBody h2 {
  font-size: 2.25rem;
  color: #fff;
}
@media (max-width: 900px) {
  .SpiralFormBody h2 {
    font-size: max(24px, 1rem + 2.1333333333vw);
  }
}
.SpiralFormBody h2 span {
  display: inline-block;
  background: #ED6885;
  padding: 10px 40px;
}
@media (max-width: 900px) {
  .SpiralFormBody h2 span {
    padding: 7px 6.4vw;
  }
}
.SpiralFormBody .SpiralFormSubtit {
  margin-top: 40px;
}
@media (max-width: 900px) {
  .SpiralFormBody .SpiralFormSubtit {
    margin-top: 20px;
  }
}
@media (min-width: 901px) {
  .SpiralFormBody .SpiralFormInner {
    width: 750px;
    margin: 0 auto;
  }
}
@media (max-width: 900px) {
  .SpiralFormBody .SpiralFormInner {
    margin: 0 8vw;
  }
}
.SpiralFormBody dl {
  padding-top: 40px;
  text-align: left;
}
@media (max-width: 900px) {
  .SpiralFormBody dl {
    padding-top: 20px;
  }
}
.SpiralFormBody dl:nth-child(1) {
  padding-top: 60px;
}
@media (max-width: 900px) {
  .SpiralFormBody dl:nth-child(1) {
    padding-top: 40px;
  }
}
.SpiralFormBody dl.no-padding {
  padding-top: 5px;
}
.SpiralFormBody dl .need {
  color: #ED6885;
}
.SpiralFormBody dl input[type=text],
.SpiralFormBody dl input[type=tel],
.SpiralFormBody dl input[type=password],
.SpiralFormBody dl select,
.SpiralFormBody dl textarea {
  display: block;
  width: 100%;
  min-height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #666;
  border-radius: 10px;
  box-sizing: border-box;
  margin-top: 10px;
}
@media (max-width: 900px) {
  .SpiralFormBody dl input[type=text],
  .SpiralFormBody dl input[type=tel],
  .SpiralFormBody dl input[type=password],
  .SpiralFormBody dl select,
  .SpiralFormBody dl textarea {
    font-size: max(18px, 1rem + 0.5333333333vw);
  }
}
.SpiralFormBody dl input[type=checkbox] {
  display: inline-block;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  vertical-align: middle;
  border: 1px solid #666;
}
@media (max-width: 900px) {
  .SpiralFormBody dl input[type=checkbox] {
    width: 18px;
    height: 18px;
  }
}
.SpiralFormBody .SpiralFormCol {
  width: 100%;
}
@media (min-width: 901px) {
  .SpiralFormBody .SpiralFormCol {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 20px;
  }
}
.SpiralFormBody .SpiralFormCol li {
  padding-top: 20px;
  width: calc(33.3333333333% - 20px);
}
@media (max-width: 900px) {
  .SpiralFormBody .SpiralFormCol li {
    padding-top: 15px;
    width: 100%;
  }
}
.SpiralFormBody label {
  cursor: pointer;
}
@media (max-width: 900px) {
  .SpiralFormBody label {
    font-size: max(14px, 1rem - 0.5333333333vw);
  }
}
.SpiralFormBody ._privacycheck {
  display: block;
  margin-top: 20px;
  text-align: center;
}
.SpiralFormBody ._privacycheck dt br {
  display: inline;
}
@media (max-width: 900px) {
  .SpiralFormBody ._privacycheck dt {
    text-align: left;
  }
  .SpiralFormBody ._privacycheck dt br {
    display: none;
  }
}
.SpiralFormBody ._privacycheckconfirm {
  display: block;
  margin-top: 20px;
}
.SpiralFormBody ._submit {
  margin-top: 60px;
}
.SpiralFormBody ._submit input.Btn {
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
  background: #C8EACF url(https://www.shopping-sumitomo-rd.com/img/thmama/icon_arrow.png) no-repeat right 15px top 50%/20px auto;
  border: none;
}
@media (min-width: 901px) {
  .SpiralFormBody ._submit input.Btn {
    width: 480px;
  }
}
.SpiralFormBody ._submit input.Btn.BtnBack {
  margin-top: 20px;
  background: #eee url(https://www.shopping-sumitomo-rd.com/img/thmama/icon_arrow_back.png) no-repeat left 15px top 50%/20px auto;
}
.SpiralFormBody ._error_msg_title {
  margin-top: 15px;
  border: 1px solid #c00;
  color: #c00;
  border-radius: 10px;
  padding: 5px;
}
.SpiralFormBody ._error_msg {
  margin-top: 5px;
  background: #c00;
  display: inline-block;
  width: fit-content;
  color: #fff;
  padding: 5px 15px;
  border-radius: 10px;
}
.SpiralFormBody ._error_msg:empty {
	display: none;
}

.SpiralFormPhone {
	display: flex;
	align-items: center;
	gap: 0 0.25em;
}
.SpiralFormPhone > li {
	display: flex;
	align-items: center;
	gap: 0 0.25em;
	width: 25%;
	vertical-align: middle;
}
.SpiralFormPhone > li > input {
	display: inline-block;
	width: calc(100% - 1em);
	margin-top: 0;
}

.SpiralFormCautionTitle {
	display: inline-block;
	margin-top: 40px;
	font-size: 1.25rem;
}
.SpiralFormCautionText {
	margin-top: 10px;
}
@media (max-width: 900px) {
	.SpiralFormCautionTitle {
		margin-top: 20px;
	}
}