@charset 'UTF-8';

/* CSS Document */

/*!
 * Bootstrap Reboot v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

*,*::before,*::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block;}

body{margin:0;font-family:'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3';font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff;}

[tabindex='-1']:focus{outline:0 !important;}

hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;}

h1,h2,h3,h4,h5,h6{margin:0;margin-top:0;margin-bottom:.5rem;}

p{padding:0;margin:0;margin-top:0;margin-bottom:1rem;}

abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none;}

address{margin-bottom:1rem;font-style:normal;line-height:inherit;}

ol,ul{list-style:none;}

ol,ul,dl{padding:0;margin:0;margin-top:0;margin-bottom:1rem;}

ol ol,ul ul,ol ul,ul ol{padding:0;margin:0;margin-bottom:0;}

dt{font-weight:700;}

dd{margin-bottom:.5rem;margin-left:0;}

blockquote{margin:0 0 1rem;}

b,strong{font-weight:bolder;}

small{font-size:80%;}

sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}

sub{bottom:-.25em;}

sup{top:-.5em;}

a{color:#007bff;text-decoration:none;background-color:transparent;}

a:hover{color:#0056b3;text-decoration:underline;}

a:not([href]):not([tabindex]){color:inherit;text-decoration:none;}

a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none;}

a:not([href]):not([tabindex]):focus{outline:0;}

pre,code,kbd,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:1em;}

pre{margin-top:0;margin-bottom:1rem;overflow:auto;}

figure{margin:0 0 1rem;}

img{vertical-align:middle;border-style:none;}

svg{overflow:hidden;vertical-align:middle;}

table{border-collapse:collapse;}

caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom;}

th{text-align:inherit;}

label{display:inline-block;margin-bottom:.5rem;}

button{border-radius:0;}

button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color;}

input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}

button,input{overflow:visible;}

button,select{text-transform:none;}

select{word-wrap:normal;}

button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:button;}

button:not(:disabled),[type='button']:not(:disabled),[type='reset']:not(:disabled),[type='submit']:not(:disabled){cursor:pointer;}

button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner{padding:0;border-style:none;}

input[type='radio'],input[type='checkbox']{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;}

input[type='date'],input[type='time'],input[type='datetime-local'],input[type='month']{-webkit-appearance:listbox;}

textarea{overflow:auto;resize:vertical;}

fieldset{min-width:0;padding:0;margin:0;border:0;}

legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal;}

progress{vertical-align:baseline;}

[type='number']::-webkit-inner-spin-button,[type='number']::-webkit-outer-spin-button{height:auto;}

[type='search']{outline-offset:-2px;-webkit-appearance:none;}

[type='search']::-webkit-search-decoration{-webkit-appearance:none;}

::-webkit-file-upload-button{font:inherit;-webkit-appearance:button;}

output{display:inline-block;}

summary{display:list-item;cursor:pointer;}

template{display:none;}

[hidden]{display:none !important;}

a,area,button,[role='button'],input:not([type='range']),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation;}

img{width:auto;height:auto;max-width:100%;vertical-align:top;}

body{background-color:#f5f5f5;font-family:'Noto Sans JP';color:#4a4a4a;}

a{-webkit-transition:all, .3s;transition:all, .3s;color:#4a4a4a;}

a:hover{color:#f490b2;text-decoration:none;}

/*menu*/

.menu{position:absolute;width:2.7rem;height:2.7rem;right:1.2rem;top:1.6rem;z-index:99;}

.menu__line{background-color:#656565;display:block;height:.2rem;position:absolute;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;width:100%;}

.menu__line.active{background-color:#fff;}

.menu__line--center{top:1.25rem;}

.menu__line--bottom{bottom:0;}

.menu__line--top.active{top:1.25rem;-webkit-transform:rotate(45deg);transform:rotate(45deg);}

.menu__line--center.active{-webkit-transform:scaleX(0);transform:scaleX(0);}

.menu__line--bottom.active{bottom:1.25rem;-webkit-transform:rotate(135deg);transform:rotate(135deg);}

/*gnav*/

.gnav{top:0;background:rgba(101, 101, 101, .95);display:none;height:100%;position:fixed;width:100%;z-index:98;}

.gnav__wrap{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;width:100%;}

.gnav__menu__item{margin:3rem 0;text-align:center;}

.gnav__menu__item a{color:#fff;font-size:1.6rem;font-weight:bold;text-align:center;padding:0;text-decoration:none;-webkit-transition:.5s;transition:.5s;}

.gnav__menu__item a:hover{color:#666;}

.hero{position:absolute;top:0;background-position:50% 50%;background-size:cover;height:100vh;}

.gnavi{display:none;}

.header{margin:0;padding:0;height:6rem;background-color:#fff;-webkit-box-shadow:0 0 6px 0 rgba(0, 0, 0, .2);box-shadow:0 0 6px 0 rgba(0, 0, 0, .2);}

.header-inner{width:100%;height:100%;}

.header .logo{margin:0;padding:1rem 0 0 1rem;width:15rem;}

.sns{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:2.5rem 0 0;padding:0 1.5rem;width:100%;}

.sns-item{margin:0 1rem;padding:1em;background-color:#fff;width:35%;}

.sns-item a{display:block;}

.footer{margin:2rem 0 0;}

.footer-inner{padding:1rem 0;background-color:#747474;}

.footer .copy{display:block;font-size:10px;text-align:center;line-height:1.2;color:#fff;}

.contents{margin:0 .8rem;}

.title-border{margin:0;padding:1.2rem 0;border:1px solid #f490b2;text-align:center;font-size:1.1rem;}

.title-border-sub,.title-border::before{content:attr(data-text);display:block;margin-bottom:.3rem;letter-spacing:.025em;font-style:normal;text-align:center;line-height:1;font-size:1.8rem;color:#f490b2;}

.pagetop{position:fixed;right:.5rem;position:fixed;
/*固定*/
bottom:20px;
/*場所を右下に移動*/
display:block;
/*aタグをblock要素に変更*/
width:30px;height:30px;}

.text{font-size:10px;line-height:1.8;}

mark{background:-webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #e9a8be9c));background:linear-gradient(transparent 65%, #e9a8be9c 65%);font-weight:bold;color:#4a4a4a;}

mark.ptn2{background:none;color:#f490b2;font-weight:normal;}

@media (min-width: 750.1px){html{font-size:14px;}}

@media screen and (min-width: 769px){body{min-width:1100px;}

.hero,.menu{display:none;}

.gnavi{display:block;margin:0;padding:30px 0 0 0;width:520px;}

.gnavi-list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;}

.gnavi-item a{position:relative;display:block;}

.gnavi-item a::after{position:absolute;bottom:-5px;left:0;-webkit-transition:all, .3s;transition:all, .3s;content:'';display:block;width:100%;height:1px;background-color:#fff;}

.gnavi-item a:hover{color:#4a4a4a;}

.gnavi-item a:hover::after{background-color:#f490b2;}

.header{height:80px;}

.header-inner{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;width:1010px;}

.header .logo{padding:17px 0 0 0;width:180px;}

.sns{-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:50px 0 0;}

.sns-item{margin:0 20px;padding:10px;width:180px;}

.sns-item a:hover{opacity:.8;}

.footer{margin:30px 0 0;}

.footer-inner{padding:12px 0;}

.footer .copy{font-size:11px;line-height:1;}

.contents{margin:0 auto;width:1010px;}

.title-border{padding:18px 0;font-size:12px;}

.title-border-sub,.title-border::before{margin-bottom:5px;font-size:22px;}

.title-border.is-vertical::before{display:none;}

.title-border.is-vertical .title-border-inner{display:block;}

.pagetop{right:15px;bottom:20px;
/*場所を右下に移動*/
width:40px;height:40px;}

.text{font-size:13px;line-height:1.8;}

.is-sp{display:none;}}

@media (max-width: 319px){html{font-size:10px;}}

@media (min-width: 320px) and (max-width: 750px){html{font-size:calc(2.66667vw + 0rem);}}