.fathersday-Contents {
    color: #333; /*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
    font-size: 1.14286rem;
    line-height: 1.6;
    position: relative;
    /* background-color: rgba(0,0,0,0.7); */
}
@media print, screen and (min-width:768px) {
    .fathersday-Contents .sp {
        display: none
    }
}
@media screen and (max-width:767px) {
    .fathersday-Contents .pc {
        display: none
    }
}
.fathersday-Contents .mb0 {
    margin-bottom: 0 !important
}
.fathersday-Contents .mt0 {
    margin-top: 0 !important
}
.fathersday-Contents .mtHalf {
    margin-top: .5em !important
}
.fathersday-Contents .text-align-center {
    text-align: center !important
}
.fathersday-Contents .hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    width: 1px;
    height: 1px
}
.fathersday-Contents abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted
}
.fathersday-Contents audio:not([controls]) {
    display: none
}
.fathersday-Contents b, .fathersday-Contents strong {
    font-weight: bolder
}
.fathersday-Contents button {
    overflow: visible;
    -webkit-appearance: button
}
.fathersday-Contents button::-moz-focus-inner, .fathersday-Contents input::-moz-focus-inner {
    padding: 0;
    border: 0
}
.fathersday-Contents button:-moz-focusring, .fathersday-Contents input:-moz-focusring {
    outline: 1px dotted ButtonText
}
.fathersday-Contents button, .fathersday-Contents select {
    text-transform: none
}
.fathersday-Contents details {
    display: block
}
.fathersday-Contents hr {
    overflow: visible
}
.fathersday-Contents input {
    -webkit-border-radius: 0
}
.fathersday-Contents input[type=button], .fathersday-Contents input[type=reset], .fathersday-Contents input[type=submit] {
    -webkit-appearance: button
}
.fathersday-Contents input[type=number] {
    width: auto
}
.fathersday-Contents input[type=search] {
    -webkit-appearance: textfield
}
.fathersday-Contents input[type=search]::-webkit-search-cancel-button, .fathersday-Contents input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
.fathersday-Contents pre {
    overflow: auto
}
.fathersday-Contents *, .fathersday-Contents :before, .fathersday-Contents :after {
    box-sizing: inherit
}
.fathersday-Contents * {
    font-size: inherit;
    line-height: inherit
}
.fathersday-Contents :before, .fathersday-Contents :after {
    vertical-align: inherit;
    text-decoration: inherit
}
.fathersday-Contents * {
    margin: 0;
    padding: 0
}
.fathersday-Contents *, .fathersday-Contents :before, .fathersday-Contents :after {
    border-width: 0;
    border-style: solid;
}
.fathersday-Contents svg {
    fill: currentColor
}
.fathersday-Contents [hidden][aria-hidden=false] {
    position: absolute;
    display: inherit;
    clip: rect(0 0 0 0)
}
.fathersday-Contents [hidden][aria-hidden=false]:focus {
    clip: auto
}
.fathersday-Contents * {
    background-repeat: no-repeat
}
.fathersday-Contents a {
    text-decoration: none
}
.fathersday-Contents audio, .fathersday-Contents canvas, .fathersday-Contents iframe, .fathersday-Contents img, .fathersday-Contents svg, .fathersday-Contents video {
    vertical-align: middle
}
.fathersday-Contents button, .fathersday-Contents input, .fathersday-Contents select, .fathersday-Contents textarea {
    background-color: transparent;
    color: inherit
}
.fathersday-Contents button, .fathersday-Contents [type=button], .fathersday-Contents [type=date], .fathersday-Contents [type=datetime], .fathersday-Contents [type=datetime-local], .fathersday-Contents [type=email], .fathersday-Contents [type=month], .fathersday-Contents [type=number], .fathersday-Contents [type=password], .fathersday-Contents [type=reset], .fathersday-Contents [type=search], .fathersday-Contents [type=submit], .fathersday-Contents [type=tel], .fathersday-Contents [type=text], .fathersday-Contents [type=time], .fathersday-Contents [type=url], .fathersday-Contents [type=week], .fathersday-Contents select, .fathersday-Contents textarea {
    min-height: 1.5em
}
.fathersday-Contents code, .fathersday-Contents kbd, .fathersday-Contents pre, .fathersday-Contents samp {
    font-family: monospace, monospace
}
.fathersday-Contents nav ol, .fathersday-Contents nav ul {
    list-style: none
}
.fathersday-Contents small {
    font-size: 75%
}
.fathersday-Contents table {
    border-spacing: 0;
    border-collapse: collapse
}
.fathersday-Contents textarea {
    resize: vertical
}
.fathersday-Contents * + p {
    margin-top: 1em
}
.fathersday-Contents small {
    display: inline-block;
    font-size: .85714rem
}
.fathersday-Contents sup {
    display: inline-block;
    font-size: .86em
}
.fathersday-Contents ul, .fathersday-Contents dl, .fathersday-Contents ol {
    list-style-type: none
}
.fathersday-Contents a {
    display: inline-block;
    color: #000;
    transition: opacity .2s
}
.fathersday-Contents a:hover, .fathersday-Contents a:active, .fathersday-Contents a:focus {
    opacity: .8
}
.fathersday-Contents .mv {
    padding-top: 25px;
    height: 710px;
    background: url(/lp/fathersday/images/pc-ttl-back-fathersday.jpg) calc(50% - 10px) top no-repeat ,linear-gradient(90deg,#edeaed 0%,#c9c7ca 50%,#d0cbcd 50%,#d0cbcd 100%);
    background-size: inherit;
}
.fathersday-Contents .mv__ttl {
    text-align: center;
}
.fathersday-Contents h1.mv__ttl {
    margin:0;
    padding:0;
}
.fathersday-Contents .mv__catch-gift{
    background: url(/lp/fathersday/images/pc-catch-gift-back.png) repeat-x;
    position: relative;
    width:100%;
    height:120px;
    text-align: center;
}
.gift-set{
    background:#efece3;
    padding: 40px 0 50px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.gift-set h2{
    margin:0 auto;
    text-align:center;
    width: 100%;
}
.gift-set h2 img{
    max-width:600px;
}
.fathersday-Contents .gift-item{
    max-width:550px;
    padding:1%;
    text-align:center;
}
.fathersday-Contents .item-btn {
     background:#092660;
     color:#fff;
     max-width:60%;
     margin:10px auto 0;
     border-radius: 30px;
     padding: 4% 2%;
     position:relative;
 }
 .fathersday-Contents .item-btn:after {
     content: '\EA03';
    font-family: iconfont,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -.5em;
}
.fathersday-Contents .mv__catch-gift img{
    position:absolute;
    top:-60px;
    right:0;
    left:0;
    margin:0 auto;
}
.fathersday-Contents .nav {
    width: 100%;
    background: #fff;
}
.fathersday-Contents .nav h3{
    text-align:center;
    margin:40px auto 20px;
}
.fathersday-Contents .nav h3 img{
    max-width:600px;
}
.fathersday-Contents .nav a:hover, .fathersday-Contents .nav a:focus, .fathersday-Contents .nav a:active {
    opacity: 1
}
.fathersday-Contents .nav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content:space-between;
    margin: 0 auto 60px;
    width: 1200px;
    -ms-flex-pack: distribute;
}
.fathersday-Contents .nav__list li{
    width:300px;
    padding:1%;
}

.fathersday-Contents .c-link a {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, .1);
    font-weight: 700;
    -ms-flex-pack: center;
    -ms-flex-align: center
}
.fathersday-Contents .c-link--pink a {
    margin: 0 auto;
    background: #092660 url(/layout/gnz01/item/lp/campaign/fathersday/images/ico-arrow-wh-right.png) calc(100% - 29px) 50%/8px 12px no-repeat;
    color: #fff;
}
.fathersday-Contents .c-link--orange a {
    margin: 0 auto;
    background: #f39f79 url(/layout/gnz01/item/lp/campaign/fathersday/images/ico-arrow-wh-right.png) calc(100% - 29px) 50%/8px 12px no-repeat;
    color: #fff
}
.fathersday-Contents .c-link--green a {
    margin: 0 auto;
    background: #88c4ba url(/layout/gnz01/item/lp/campaign/fathersday/images/ico-arrow-wh-right.png) calc(100% - 29px) 50%/8px 12px no-repeat;
    color: #fff
}
.fathersday-Contents .wrapping {
    position: relative;
    padding: 90px 0 115px;
    background-color: #e6f3fc;
}
.fathersday-Contents .wrapping__ttl {
    text-align: center;
    font-size: 2.28571rem
}
.fathersday-Contents .wrapping__ttl img {
    display: block;
    margin: 0 auto 10px;
    width: 182px
}
.fathersday-Contents .wrapping__lead {
    margin: .5em 0 0;
    text-align: center;
    font-size: 1.28571rem
}
.fathersday-Contents .wrapping__lead em {
    padding: 0 .5em;
    background: linear-gradient(to top, #ffe96d 0, #ffe96d 50%, transparent 50%, transparent 100%);
    color: #c00;
    font-weight: 700
}
.fathersday-Contents .wrapping .c-link a {
    margin-top: 50px;
    width: 430px;
    height: 80px;
    font-size: 1.28571rem;
    border-radius: 30px;
}
.fathersday-Contents .wrapping__body {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 40px auto 0;
    max-width: 1206px;
    -ms-flex-pack: justify
}
.fathersday-Contents .wrapping__img {
    width: 43.11774%
}
.fathersday-Contents .wrapping__img img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.fathersday-Contents .wrapping__desc {
    width: 54.72637%
}
.fathersday-Contents .wrapping__desc-texts {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    font-size: 1rem;
    -ms-flex-pack: justify
}
.fathersday-Contents .wrapping__desc-txt {
    margin-top: 0;
    width: 47.72727%
}
.fathersday-Contents .wrapping__desc-txt span {
    display: block;
    margin-bottom: .5em;
    font-weight: 700;
    font-size: 1.28571rem
}
.fathersday-Contents .wrapping__attention {
    font-size: 1rem
}
.fathersday-Contents .wrapping__note {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    height: 285px;
    background-color: #fff9f6;
    background-image: repeating-linear-gradient(-45deg,#fff, #fff 8px,transparent 0, transparent 11px);
}
.fathersday-Contents .wrapping__note a {
    text-decoration: underline
}
.fathersday-Contents .wrapping__note a:hover, .fathersday-Contents .wrapping__note a:focus, .fathersday-Contents .wrapping__note a:active {
    text-decoration: none
}
.fathersday-Contents .wrapping__note-inner {
    text-align: center
}
.fathersday-Contents .wrapping__note-label {
    font-weight: 700;
    font-size: 1.42857rem
}
.fathersday-Contents .wrapping__note-label span {
    padding: 0 .5em;
    background: linear-gradient(to top, #ffe96d 0, #ffe96d 50%, transparent 50%, transparent 100%)
}
.fathersday-Contents .wrapping__note-label em {
    color: #c00
}
.fathersday-Contents .wrapping__note-txt {
    margin-top: .5em
}
.fathersday-Contents .wrapping__note-lead {
    font-weight: 700;
    font-size: 1.42857rem
}
.fathersday-Contents .wrapping__note-lead em {
    color: #c00
}
.finish-area {
    color: #fff;
    font-size: 2.0rem;
    font-weight: 700;
    position: absolute;
    top: 0;
    text-align: center;
    z-index: 10;
    right: 0;
    left: 0;
    background-color: rgba(0,0,0,0.7);
    padding:12%; /*ãƒ‡ã‚¶ã‚¤ãƒ³ã«ã‚ˆã£ã¦å¤‰æ›´*/
    height: 100%;
}