@charset "utf-8";
/*
Theme Name:astra_child
Template:astra
Version: 2.3.1
*/
		/*
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;
	text-decoration: none;
}
	a:visited{
		text-decoration: none;
	}

/* 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;
}
/* リセットCSSここまで */
*, *::before, *::after {
    box-sizing: border-box;
}

/* 全般 */
/* テキストのサイズをrem指定する */
html{
    font-size: 10px;
}
body{
    font-size: 1.6rem;
}

/* h1で囲われたimgの下余白を削除する。 */
h1 img{vertical-align: bottom;}

/* 全般 */

/* 左右上下中央寄せ */
.p_cc{
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

/* トップページ */
.toppcslide .elementor-carousel-image{
    background-position: top center;
}

/* コレクション */
/* 大スライダー */
.great-slider
    {
    width: 100%;
}
.slide-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 0px;
}

/* メイン画像 */
.main-view {
    width: 100%;
    overflow: hidden;
    max-width: 90%;
    margin: 0 auto;
}

.main-view img{
    width: 100%;
    aspect-ratio: 467 / 700;
    object-fit: cover;
    overflow: hidden;
    cursor: zoom-in; /* クリックできることを示す */
    transition: opacity 0.3s ease-in-out; /* ふわっと切り替えるための設定 */
    opacity: 1;
}

/* 切り替え中のスタイル */
.main-view img.is-switching {
    opacity: 0;
}

/* ドレスの説明文 */
.main-view p{
    font-family: "Cormorant", Sans-serif;
    text-align: center;
    line-height: 1;
    color: #333333;
    font-size:1.6rem;
}

/* 小スライダー（サムネイル） */
.small-slider-wrapper{
    position: relative;
}
.small-slider{
    width: 100%;
    margin: 0;
    max-width:90%;/* 矢印無90%,矢印有80% */
}

.thumb-item{
    cursor: pointer;
    aspect-ratio: 467 / 700;
    overflow: hidden;
    box-sizing: border-box;
    opacity: 0.5;
    transition: 0.5s;
}
.thumb-item.is-active{
    opacity: 1;
    transition: 0.5s;
}
.thumb-item img{
    width: 100%;
    height: 100%;
    object-fit: cover; }

/* --- スライダー共通の矢印デザイン --- */
.swiper-button-next,
.swiper-button-prev {
    color: #AE903C !important; /* 指定の黄金色 */
    width: auto !important;
    height: auto !important;
    margin: 0;
}

/* アイコン（矢印）のサイズを統一 */
.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 2rem !important; /* 大スライダーに合わせて2rem */
    font-weight: bold;
}

/* ボタンが無効な時の透明度 */
.swiper-button-disabled {
    opacity: 0.2 !important;
    cursor: default;
}


/* --- 大スライダー専用の位置調整 --- */
.great-slider > .swiper-button-next,
.great-slider > .swiper-button-prev {
    top: 40% !important;
    transform: translateY(-50%) !important;
}

.great-slider > .swiper-button-next { right: 1px; }
.great-slider > .swiper-button-prev { left: 1px; }


/* --- 小スライダー専用の位置調整 --- */
.small-slider-wrapper .swiper-button-next,
.small-slider-wrapper .swiper-button-prev {
    top: 50% !important; /* サムネイルの中央に配置 */
    transform: translateY(-50%) !important;
}

/* 小スライダー矢印の左右位置（アイコンが少し大きいので外側に配置） */
.small-prev { left: 1px !important; }
.small-next { right: 1px !important; }

/* 小スライダーのアイコンサイズだけ少し小さくしたい場合はここを調整（任意） */
.small-slider-wrapper .swiper-button-next:after,
.small-slider-wrapper .swiper-button-prev:after {
    font-size: 1.6rem !important;
}

/* カンパニー */
/* 緩やかに動きをつける */
.gm_btn .elementor-button .st0{
    transition: 0.5s;
}

/* アイコンもホバーで色を変更させる */
.gm_btn .elementor-button:hover .st0{
    fill: #AE903CB5 !important;
}

/* お問い合わせ */
.elementor-field-type-acceptance{
    text-align: center;
    margin-bottom:10px !important;
}

.elementor-field-type-acceptance a{
    color: #333333;
    border-bottom: 1px solid #33333380;
    transition: 0.5s;
}

.elementor-field-type-acceptance a:hover{
    opacity: 0.8;
}

.elementor-field-type-cf_turnstile{
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 50px !important;
}

@media screen and (max-width:767px){
    .elementor-form-fields-wrapper .elementor-field-group{
   padding-left:0px !important;
   padding-right:0px !important;
}

    .elementor-form-fields-wrapper{
   margin-left:0px !important;
   margin-right:0px !important;
}
}

/*フッター*/
.js-backToTop{
    cursor: pointer;
}

/*パートナーリスト：カード*/
/* 緩やかに動きをつける */
.pl_btn .elementor-button .st0{
    transition: 0.5s;
}

/* アイコンもホバーで色を変更させる */
.pl_btn .elementor-button:hover .st0{
    fill: #020101AD !important;
}

/*便利なCSS*/
/* ブラウザ幅により、表示非表示を切り替えるCSS：クラス名一覧
◆パソコンのみ表示する
pconly
◆タブレットのみ表示する
tbonly
◆スマホのみ表示する
sponly
◆パソコン～タブレットのみ表示する
pctbonly
◆タブレット～スマホのみ表示する
tbsponly
◆パソコン・スマホのみ表示する
pcsponly
 */
/* パソコン幅 */
    /* パソコンのみ表示する */
    .npconly{
        display: none !important;
    }
    .pconly{
        display: block !important;
    }
    /* タブレットのみ表示する */
    .tbonly{
        display: none !important;
    }
    /* スマホのみ表示する */
    .sponly{
        display: none !important;
    }
    /* パソコン～タブレットのみ表示する */
    .pctbonly{
        display: block !important;
    }
    /* タブレット～スマホのみ表示する */
    .tbsponly{
        display: none !important;
    }
    /* パソコン・スマホのみ表示する */
    .pcsponly{
        display: block !important;
    }
    @media screen and (max-width:1024px){
        .npconly{
            display: block !important;
        }
    }
/* タブレット幅 */

@media screen and (max-width:1024px){
    /* パソコンのみ表示する */
    .pconly{
        display: none !important;
    }
    /* タブレットのみ表示する */
    .tbonly{
        display: block !important;
    }
    /* タブレット～スマホのみ表示する */
    .tbsponly{
        display: block !important;
    }
    /* パソコン・スマホのみ表示する */
    .pcsponly{
        display: none !important;
    }
}
/* スマホ幅 */
@media screen and (max-width:767px){
    /* タブレットのみ表示する */
    .tbonly{
        display: none !important;
    }
    /* スマホのみ表示する */
    .sponly{
        display: block !important;
    }
    /* パソコン～タブレットのみ表示する */
    .pctbonly{
        display: none !important;
    }
    /* パソコン・スマホのみ表示する */
    .pcsponly{
        display: block !important;
    }
}

