@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap");
#EditArea h1, #EditArea h2, #EditArea h3, #EditArea h4, #EditArea h5, #EditArea h6, #EditArea p, #EditArea address, #EditArea ul, #EditArea ol, #EditArea li, #EditArea dl, #EditArea dt, #EditArea dd, #EditArea table, #EditArea caption, #EditArea th, #EditArea td, #EditArea img, #EditArea form, #EditArea figure {
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-feature-settings: normal;
  margin: 0;
  color: #333333;
}
#EditArea * {
  box-sizing: border-box;
}
#EditArea p {
  font-weight: 500;
  color: #333;
}
#EditArea img {
  max-width: 100%;
}

/*------------------------------
module　basic
------------------------------*/
#EditArea .clearFix:after {
  content: "";
  display: block;
  clear: both;
}
#EditArea .clearFix {
  zoom: 1;
}
#EditArea .textL {
  text-align: left !important;
}
#EditArea .textC {
  text-align: center !important;
}
#EditArea .textR {
  text-align: right !important;
}
@media only screen and (max-width: 767px) {
  #EditArea .sp-textL {
    text-align: left !important;
  }
}
@media only screen and (max-width: 767px) {
  #EditArea .sp-textC {
    text-align: center !important;
  }
}
@media only screen and (max-width: 767px) {
  #EditArea .sp-textR {
    text-align: right !important;
  }
}
#EditArea .ps_ab {
  position: absolute;
}
#EditArea .flex {
  display: flex;
}
#EditArea .body_inner {
  position: relative;
  overflow: hidden;
}

/* -----------------------------
common style
------------------------------*/
#EditArea img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  #EditArea img {
    width: 100%;
    height: auto;
  }
}
#EditArea sup {
  font-size: 60%;
  font-weight: inherit;
  vertical-align: super;
}
#EditArea em {
  font-weight: bold;
}
#EditArea .sp {
  display: none;
}
#EditArea .pc {
  display: block;
}
#EditArea .sp-inline {
  display: none !important;
}
#EditArea .pc-inline {
  display: inline-block !important;
}
#EditArea ul.inline li {
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  #EditArea .pc {
    display: none !important;
  }
  #EditArea .sp {
    display: block !important;
  }
  #EditArea .sp-inline {
    display: inline-block !important;
  }
  #EditArea .pc-inline {
    display: none !important;
  }
  #EditArea body {
    min-width: 100%;
    width: 100%;
  }
}
#EditArea .inner {
  max-width: min(69.444vw, 1000px);
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  #EditArea .inner {
    max-width: none;
    padding: 0 5.333vw;
  }
}
#EditArea .noto {
  font-family: "Noto Sans JP", sans-serif;
}
#EditArea a {
  transition: 0.3s;
}
@media print, screen and (min-width: 768px) {
  #EditArea a:hover {
    transition: 0.3s;
  }
  #EditArea a img {
    transition: 0.3s;
  }
  #EditArea a img:hover {
    transition: 0.3s;
  }
}
#EditArea .fadeInUpTrig {
  opacity: 0;
}
#EditArea .fadeInUpTrig.inActive {
  animation: fadeInUp 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* -----------------------------
 commonのリセット分
------------------------------*/
#Container {
  width: 100%;
}

.WrapTop {
  margin: 0 auto;
  max-width: 980px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  body {
    min-width: auto;
  }
}

#EditArea {
  letter-spacing: 0.05em;
}
#EditArea .kv {
  overflow: hidden;
  background: url(/brand/uogashiage/cp/assets/image/KV_rpt.png) repeat-x;
  background-size: auto 100%;
  height: 510px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #EditArea .kv {
    background: none;
    height: auto;
  }
}
#EditArea .kv img {
  display: block;
  width: 2252px;
  margin: 0 auto;
  max-width: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  #EditArea .kv img {
    position: static;
    width: 100%;
    transform: none;
  }
}
#EditArea .uogashiage-cp-nav {
  background: url(/brand/uogashiage/cp/assets/image/ptn_bg_nav.png);
  padding: min(2.361vw, 34px) 0;
}
#EditArea .uogashiage-cp-nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(5.417vw, 78px);
}
@media only screen and (max-width: 767px) {
  #EditArea .uogashiage-cp-nav ul {
    gap: 4vw;
  }
}
@media only screen and (max-width: 767px) {
  #EditArea .uogashiage-cp-nav ul li {
    width: 29.6vw;
  }
}
@media only screen and (max-width: 767px) {
  #EditArea .uogashiage-cp-nav ul li:nth-child(2) {
    width: 24.667vw;
  }
}
@media only screen and (max-width: 767px) {
  #EditArea .uogashiage-cp-nav ul li:last-child {
    width: 29.733vw;
  }
}
#EditArea .intro {
  background: url(/brand/uogashiage/cp/assets/image/ptn_bg_01.png);
  padding: min(2.778vw, 40px) 0 min(7.639vw, 110px);
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #EditArea .intro {
    padding: 6.667vw 0 5.333vw;
  }
}
#EditArea .intro:after {
  content: "";
  display: block;
  background: url(/brand/uogashiage/cp/assets/image/pattern.png) repeat-x center/contain;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: min(3.472vw, 50px);
}
@media only screen and (max-width: 767px) {
  #EditArea .intro:after {
    height: 5.333vw;
  }
}
#EditArea .intro h2 {
  width: min(25.694vw, 370px);
  margin: 0 auto min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  #EditArea .intro h2 {
    width: 64.4vw;
    margin-bottom: 2.667vw;
  }
}
#EditArea .intro p {
  font-size: min(1.667vw, 24px);
  text-align: center;
  line-height: 2;
  position: relative;
  display: inline-block;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  #EditArea .intro p {
    font-size: 4.267vw;
    margin-bottom: 24vw;
    position: relative;
    z-index: 2;
  }
}
#EditArea .intro p span {
  background-color: #ffe600;
}
#EditArea .intro p:before, #EditArea .intro p:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
}
#EditArea .intro p:before {
  width: min(15.417vw, 222px);
  height: min(13.681vw, 197px);
  background: url(/brand/uogashiage/cp/assets/image/lead-img-left.png) no-repeat center center/contain;
  left: max(-18.056vw, -260px);
  top: max(-3.333vw, -48px);
}
@media only screen and (max-width: 767px) {
  #EditArea .intro p:before {
    width: 29.2vw;
    height: 26vw;
    left: 6.667vw;
    top: auto;
    bottom: -36vw;
  }
}
#EditArea .intro p:after {
  width: min(20.694vw, 298px);
  height: min(17.361vw, 250px);
  background: url(/brand/uogashiage/cp/assets/image/lead-img-right.png) no-repeat center/contain;
  right: max(-18.056vw, -260px);
  top: max(-2.778vw, -40px);
}
@media only screen and (max-width: 767px) {
  #EditArea .intro p:after {
    background: url(/brand/uogashiage/cp/assets/image/lead-img-right_sp.png) no-repeat center/contain;
    width: 48.267vw;
    height: 32.133vw;
    right: -5.333vw;
    top: auto;
    bottom: -33.333vw;
  }
}
#EditArea .overview {
  padding: min(6.25vw, 90px) 0 min(6.944vw, 100px);
  background: url(/brand/uogashiage/cp/assets/image/ptn_bg_02.png);
}
@media only screen and (max-width: 767px) {
  #EditArea .overview {
    padding: 12vw 0 13.333vw;
  }
}
#EditArea .overview .flame {
  text-align: center;
  margin-bottom: min(5vw, 72px);
}
@media only screen and (max-width: 767px) {
  #EditArea .overview .flame {
    margin-bottom: 6.667vw;
  }
}
#EditArea .overview .flame:nth-of-type(3) {
  margin-bottom: min(3.472vw, 50px);
}
@media only screen and (max-width: 767px) {
  #EditArea .overview .flame:nth-of-type(3) {
    margin-bottom: 8vw;
  }
}
#EditArea .overview .flame h3 {
  width: min(26.389vw, 380px);
  margin: 0 auto max(-2.222vw, -32px);
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  #EditArea .overview .flame h3 {
    width: 56vw;
    margin-bottom: -5.333vw;
  }
}
#EditArea .overview .flame .border {
  border: min(0.278vw, 4px) solid #333;
  padding: min(4.167vw, 60px) min(1.389vw, 20px) min(2.778vw, 40px);
  position: relative;
  background: url(/brand/uogashiage/cp/assets/image/bg_washi_white.png);
  box-shadow: 0 min(0.556vw, 8px) 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
  #EditArea .overview .flame .border {
    border-width: 0.533vw;
    padding: 9.6vw 0 6.667vw;
    box-shadow: 0 1.6vw 0 rgba(0, 0, 0, 0.1);
  }
}
#EditArea .overview .flame .border:before, #EditArea .overview .flame .border:after {
  content: "";
  display: block;
  position: absolute;
  width: min(2.083vw, 30px);
  height: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  #EditArea .overview .flame .border:before, #EditArea .overview .flame .border:after {
    width: 4vw;
    height: 4vw;
  }
}
#EditArea .overview .flame .border:before {
  left: 0;
  bottom: 0;
  background: url(/brand/uogashiage/cp/assets/image/flame-ele-left.svg) no-repeat center/contain;
}
#EditArea .overview .flame .border:after {
  right: 0;
  top: 0;
  background: url(/brand/uogashiage/cp/assets/image/flame-ele-right.svg) no-repeat center/contain;
}
#EditArea .overview .flame .border .marker {
  background: linear-gradient(transparent 60%, #ffd700 60%);
}
#EditArea .overview .flame .border .big {
  font-size: min(3.75vw, 54px);
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  #EditArea .overview .flame .border .big {
    font-size: 9.333vw;
    line-height: 1.3;
    margin-bottom: 2.667vw;
  }
}
#EditArea .overview .flame .border .small {
  font-size: min(1.667vw, 24px);
}
@media only screen and (max-width: 767px) {
  #EditArea .overview .flame .border .small {
    font-size: 3.733vw;
  }
}
#EditArea .overview .flame .border .regular {
  font-size: min(1.667vw, 24px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  #EditArea .overview .flame .border .regular {
    font-size: 4.267vw;
  }
}
#EditArea .overview .flame .border .regular .red {
  color: #c20312;
}
#EditArea .overview .flame .border .regular .red span {
  font-size: 1.4em;
  line-height: 1;
}
#EditArea .overview .flame .border .regular .regular--small {
  font-size: min(1.528vw, 22px);
  display: block;
  padding-top: min(0.833vw, 12px);
}
@media only screen and (max-width: 767px) {
  #EditArea .overview .flame .border .regular .regular--small {
    font-size: 3.733vw;
    padding-top: 2.667vw;
  }
}
#EditArea .overview .flame .border ul {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: min(1.389vw, 20px);
  margin-bottom: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  #EditArea .overview .flame .border ul {
    gap: 3.2vw;
    flex-wrap: wrap;
  }
}
#EditArea .overview .flame .border ul li img {
  display: block;
  width: auto;
  height: min(12.986vw, 187px);
  margin-bottom: min(1.111vw, 16px);
}
@media only screen and (max-width: 767px) {
  #EditArea .overview .flame .border ul li img {
    height: 32.933vw;
    margin-bottom: 2.133vw;
  }
}
#EditArea .overview .flame .border ul li figcaption {
  font-size: min(1.667vw, 24px);
  font-weight: 700;
  line-height: 1.3;
}
@media only screen and (max-width: 767px) {
  #EditArea .overview .flame .border ul li figcaption {
    font-size: 4.267vw;
  }
}
#EditArea .overview .flame .border .btn {
  width: min(26.042vw, 375px);
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  #EditArea .overview .flame .border .btn {
    width: 56vw;
    margin-top: 5.333vw;
  }
}
#EditArea .howto {
  background: url(/brand/uogashiage/cp/assets/image/ptn_bg_03.png);
  padding-bottom: min(3.333vw, 48px);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto {
    padding-bottom: 6.667vw;
  }
}
#EditArea .howto h3 {
  background: url(/brand/uogashiage/cp/assets/image/ptn_bg_nav.png);
  padding: min(2.083vw, 30px) 0;
  text-align: center;
  margin-bottom: min(5.556vw, 80px);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto h3 {
    padding: 4.267vw 0;
    margin-bottom: 8vw;
  }
}
#EditArea .howto h3 img {
  width: min(16.458vw, 237px);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto h3 img {
    width: 38.267vw;
  }
}
#EditArea .howto .step--title {
  display: flex;
  gap: min(2.083vw, 30px);
  align-items: flex-start;
  margin-bottom: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--title {
    gap: 3.333vw;
    flex-direction: column;
    align-items: center;
    margin-bottom: 5.333vw;
  }
}
#EditArea .howto .step--title .num span {
  color: #fff;
  font-size: min(2.5vw, 36px);
  font-weight: 700;
  background-color: #c20312;
  text-align: center;
  width: min(15.278vw, 220px);
  height: min(3.889vw, 56px);
  display: grid;
  place-content: center;
  border-radius: min(1.944vw, 28px);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--title .num span {
    font-size: 6.4vw;
    width: 34.667vw;
    height: 8.533vw;
    border-radius: 4.267vw;
  }
}
#EditArea .howto .step--title h4 {
  font-size: min(3.472vw, 50px);
  font-weight: 700;
  line-height: 1.4;
  margin-top: -0.2em;
  font-weight: 900;
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--title h4 {
    font-size: 8vw !important;
    margin-top: 0;
    letter-spacing: -0.06em;
    white-space: nowrap;
    text-align: center;
  }
}
#EditArea .howto .step--title h4 span {
  font-size: 0.7em;
}
#EditArea .howto .step .text {
  font-size: min(1.667vw, 24px);
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step .text {
    font-size: 3.733vw;
  }
}
#EditArea .howto .step--contents {
  padding-top: min(3.472vw, 50px);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--contents {
    padding-top: 5.333vw;
  }
}
#EditArea .howto .step--contents h5 {
  margin: 0 auto;
  width: min(27.083vw, 390px);
  border-radius: min(2.292vw, 33px) min(2.292vw, 33px) 0 0;
  background-color: #043492;
  padding: min(0.694vw, 10px) 0;
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--contents h5 {
    width: 76vw;
    border-radius: 4.4vw 4.4vw 0 0;
    padding: 1.867vw 0 1.333vw;
  }
}
#EditArea .howto .step--contents h5 img {
  display: block;
  width: min(21.25vw, 306px);
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--contents h5 img {
    width: 57.467vw;
  }
}
#EditArea .howto .step--contents__flame {
  border: min(0.417vw, 6px) solid #043492;
  border-radius: min(1.111vw, 16px);
  padding: min(2.5vw, 36px);
  background: url(/brand/uogashiage/cp/assets/image/bg_washi_white.png);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--contents__flame {
    border-width: 0.8vw;
    border-radius: 2.667vw;
    padding: 3.467vw;
  }
}
#EditArea .howto .step--contents__flame ul > li {
  margin-bottom: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--contents__flame ul > li {
    margin-bottom: 4vw;
  }
}
#EditArea .howto .step--contents__flame ul > li:first-child {
  border-bottom: min(0.139vw, 2px) dotted #043492;
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--contents__flame ul > li:first-child {
    border-width: 0.4vw;
  }
}
#EditArea .howto .step--contents__flame ul > li .--ttl {
  display: flex;
  align-items: center;
  gap: min(0.694vw, 10px);
  margin-bottom: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--contents__flame ul > li .--ttl {
    gap: 1.067vw;
    align-items: flex-start;
  }
}
#EditArea .howto .step--contents__flame ul > li .--ttl .--num {
  background-color: #043492;
  color: #fff;
  display: block;
  width: min(2.5vw, 36px);
  height: min(2.5vw, 36px);
  display: grid;
  place-content: center;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--contents__flame ul > li .--ttl .--num {
    width: 6.933vw;
    height: 6.933vw;
    flex-shrink: 0;
  }
}
#EditArea .howto .step--contents__flame ul > li .--ttl .--num span {
  line-height: 1;
  font-size: min(1.944vw, 28px);
  font-weight: 700;
  position: relative;
  top: -0.08em;
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--contents__flame ul > li .--ttl .--num span {
    font-size: 4.267vw;
  }
}
#EditArea .howto .step--contents__flame ul > li .--ttl p {
  font-size: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--contents__flame ul > li .--ttl p {
    font-size: 3.733vw;
  }
}
#EditArea .howto .step--contents__flame ul > li ol li {
  position: relative;
  font-size: min(1.111vw, 16px);
  padding-left: 1.2em;
  margin-bottom: 0.6em;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--contents__flame ul > li ol li {
    font-size: 3.733vw;
  }
}
#EditArea .howto .step--contents__flame ul > li ol li:last-child {
  margin-bottom: 0;
}
#EditArea .howto .step--contents__flame ul > li ol li:before {
  content: "※";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#EditArea .howto .step--contents__flame ul > li .img {
  width: min(39.931vw, 575px);
  margin: 0 auto;
  padding: min(1.389vw, 20px) 0 0;
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step--contents__flame ul > li .img {
    width: 58.133vw;
    padding-top: 4vw;
  }
}
#EditArea .howto .step .rule {
  padding-top: min(5.556vw, 80px);
  margin-bottom: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step .rule {
    padding-top: 10.667vw;
    margin-bottom: 6.667vw;
  }
}
#EditArea .howto .step .rule h5 {
  width: min(26.319vw, 379px);
  margin: 0 auto max(-1.806vw, -26px);
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step .rule h5 {
    width: 56vw;
    margin-bottom: -3.733vw;
  }
}
#EditArea .howto .step .rule .border {
  border: min(0.278vw, 4px) solid #333;
  padding: min(3.125vw, 45px) min(2.083vw, 30px) min(2.083vw, 30px);
  background: url(/brand/uogashiage/cp/assets/image/bg_washi_gray.png);
  box-shadow: 0 min(0.556vw, 8px) 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step .rule .border {
    padding: 8.533vw 4vw 7.2vw;
  }
}
#EditArea .howto .step .rule .border .overflow {
  overflow: auto;
  background-color: #fff;
  height: min(22.222vw, 320px);
  padding: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step .rule .border .overflow {
    height: 85.067vw;
    padding: 2.933vw;
  }
}
#EditArea .howto .step .rule .border .overflow p, #EditArea .howto .step .rule .border .overflow dd {
  font-size: min(1.111vw, 16px);
  font-weight: 300;
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step .rule .border .overflow p, #EditArea .howto .step .rule .border .overflow dd {
    font-size: 3.467vw;
  }
}
#EditArea .howto .step .rule .border .overflow p {
  margin-bottom: 1em;
}
#EditArea .howto .step .rule .border .overflow dl {
  margin-bottom: 1em;
}
#EditArea .howto .step .rule .border .overflow dl dt {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .step .rule .border .overflow dl dt {
    font-size: 3.733vw;
  }
}
#EditArea .howto .step .rule .border .overflow dl dd li {
  position: relative;
  padding-left: 1.2em;
}
#EditArea .howto .step .rule .border .overflow dl dd a {
  color: #043492;
}
#EditArea .howto .step .rule .border .overflow dl dd ul li:before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#EditArea .howto .step .rule .border .overflow dl dd ul li ul li {
  padding-left: 0;
}
#EditArea .howto .step .rule .border .overflow dl dd ul li ul li:before {
  display: none;
}
#EditArea .howto .step .rule .border .overflow dl dd ol li:before {
  content: "〇";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#EditArea .howto .arrow {
  background: url(/brand/uogashiage/cp/assets/image/contents-arrow.png) no-repeat center/contain;
  height: min(2.222vw, 32px);
  width: 100%;
  margin: min(4.722vw, 68px) 0;
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .arrow {
    background: url(/brand/uogashiage/cp/assets/image/contents-arrow_sp.png) no-repeat center/contain;
    margin: 8vw 0;
    height: 6.933vw;
  }
}
#EditArea .howto .btn {
  width: min(49.722vw, 716px);
  margin: 0 auto min(6.25vw, 90px);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .btn {
    width: 100%;
    margin-bottom: 12vw;
  }
}
#EditArea .howto .bnr {
  display: flex;
  flex-direction: column;
  gap: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  #EditArea .howto .bnr {
    gap: 2.667vw;
  }
}
#EditArea .howto .bnr a {
  display: block;
}
#EditArea .contact {
  background: url(/brand/uogashiage/cp/assets/image/ptn_bg_contact.png);
  padding: min(4.167vw, 60px) 0 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #EditArea .contact {
    padding: 6.667vw 0 0;
  }
}
#EditArea .contact h2 {
  font-size: min(2.5vw, 36px);
  color: #fff;
  font-weight: 700;
  text-align: center;
  margin-bottom: min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  #EditArea .contact h2 {
    font-size: 6.4vw !important;
    margin-bottom: 6.667vw;
    line-height: 1.4;
  }
}
#EditArea .contact h2 span {
  font-size: 0.8em;
}
#EditArea .contact--contents {
  background-color: #fff;
  padding: min(3.333vw, 48px) 0;
  border-radius: min(1.389vw, 20px);
  width: min(51.389vw, 740px);
  margin: 0 auto min(2.083vw, 30px);
}
@media only screen and (max-width: 767px) {
  #EditArea .contact--contents {
    width: 100%;
    margin-bottom: 5.333vw;
    padding: 6.4vw 0;
  }
}
#EditArea .contact--contents h3 {
  font-size: min(1.944vw, 28px);
  color: #043492;
  margin-bottom: min(1.667vw, 24px);
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  #EditArea .contact--contents h3 {
    font-size: 4.8vw !important;
    margin-bottom: 2.133vw;
  }
}
#EditArea .contact--contents .mail {
  font-size: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  #EditArea .contact--contents .mail {
    font-size: 3.467vw;
  }
}
#EditArea .contact--contents .mail a {
  text-decoration: underline;
}
#EditArea .contact .text {
  font-size: min(1.111vw, 16px);
  color: #fff;
}
@media only screen and (max-width: 767px) {
  #EditArea .contact .text {
    font-size: 3.4vw;
  }
}
#EditArea .contact .text a {
  color: #ffe600;
  text-decoration: underline;
}
#EditArea .contact .pagetop {
  padding-top: min(4.167vw, 60px);
  border-bottom: min(0.139vw, 2px) solid #043492;
}
@media only screen and (max-width: 767px) {
  #EditArea .contact .pagetop {
    padding-top: 8vw;
    border-width: 0.4vw;
  }
}
#EditArea .contact .pagetop .inner {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  #EditArea .contact .pagetop .inner {
    justify-content: center;
  }
}
#EditArea .contact .pagetop .inner a {
  display: block;
  width: min(7.847vw, 113px);
}
@media only screen and (max-width: 767px) {
  #EditArea .contact .pagetop .inner a {
    width: 40vw;
  }
}/*# sourceMappingURL=common.css.map */