@charset "utf-8";#ec-header {
    display: none;
}
#wrapper {
    padding-top: 0px;
}

#wrapper {
    padding-top: 0px;
}
.crumbsList {
    display: none;
}

@charset "utf-8";@font-face {
	font-family: 'HelveticaBold';
	src: url('/assets/front/fonts/Helvetica-Bold.ttf') format('truetype');
}

.image {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}

/*背景画像*/

.backgroud02{
  background-image:url("/photo/page/20250609/c154529b8ce78e3a745de727b16976da.jpg");
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
}

/*ライン*/

.line02 {
    border-top: 1px solid #555;
    margin: 0 auto;
    width: 60em;
    margin-top: 8%;
    margin-bottom: 3%;
}

/* ボタン*/
section {
    margin: 0 auto;
    padding-bottom: 3%;
    padding-top: 10%;
}

.bton a {
    background: #dd82c9;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px 25px;
    font-family: "Oswald", sans-serif;
    color: white;
    line-height: 1.8;
    text-decoration: none;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}

.bton a:hover {
    background: #333;
    color: #FFF;
}

.bton a:hover:after {
    border-color: #211537;
}

/* テキスト*/

.text01 {
    font-size: 6.5em;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-top: 5%;
    font-family: "Oswald", sans-serif;
    font-weight: 800;
    padding-bottom: 8%;
}

.text02 {
    font-size: 1.8em;
    line-height: 26px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-family: "Oswald", sans-serif;
    padding-top: 3%;
    padding-bottom: 1%;
    font-weight: bolder;
}

.text03 {
    font-size: 0.9em;
    line-height: 26px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-family: "Oswald", sans-serif;
}

.text04 {
    font-size: 0.9em;
    line-height: 26px;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    font-family: "Oswald", sans-serif;
    padding: 2%;
}

/*クレジットボックス用左 */

.text07 {
    font-size: 0.9em;
    line-height: 26px;
    width: 60%;
    margin: 0 auto;
    text-align: center;
    font-family: "Oswald", sans-serif;
    padding: 1%;
}

.font01 {
    font-size: 3.5em;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-top: 15%;
    padding-bottom: 5%;
    font-family: "Oswald", sans-serif;
    font-weight: 800;
}


/* 右テキスト入り1カラム */

.container02 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2vw;
    margin: 0 auto;
    padding: 3%;
}

.container02-image-wrapper {
  position: relative;
  width: 450px;
  max-width: 120vw;
}

.container02-image {
  width: 100%;
  height: auto;
  display: block;
}

.container02-text {
    position: absolute;
    right: -45px;
    top: 70%;
    transform: translateY(-50%) rotate(90deg);
    font-size: 5.5em;
    font-weight: bold;
    letter-spacing: 0.1em;
    white-space: nowrap;
    font-family: "Oswald", sans-serif;
}

/* 1カラム */
.parent {
    display: grid;
    grid-template-columns: repeat(1, 0.5fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 5px;
    justify-content: center;
    padding-top: 5%;
}

/* 1カラム90% */
.parent02 {
    display: grid;
    grid-template-columns: repeat(1, 0.6fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 5px;
    justify-content: center;
    padding-top: 5%;
    justify-items: center;
}

/* 1カラム右寄せ */

.parent03 {
    display: grid;
    grid-template-columns: repeat(1, 0.6fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 5px;
    justify-content: end;
    padding-top: 5%;
}

/* 1カラム左寄せ */

.parent04 {
    display: grid;
    grid-template-columns: repeat(1, 0.6fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 5px;
    justify-content: start;
    padding-top: 5%;
}

.parent05 {
    display: grid;
    grid-template-columns: repeat(1, 0.6fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 5px;
    justify-content: left;
    margin: 5% 20%;
}

.parent06 {
    display: grid;
    grid-template-columns: repeat(1, 0.6fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 5px;
    justify-content: end;
    margin: 5% 20%;
}

/* 4カラム */
.con59container {
    display: grid;
    grid-template-columns: 0.3fr 0.3fr;
    grid-template-rows: 1fr 1fr;
    gap: 5px 5px;
    grid-auto-flow: row;
    justify-content: center;
    justify-items: center;
    grid-template-areas:
        "imagephoto10 imagephoto20"
        "imagephoto30 imagephoto40";
    padding-top: 3%;
}

.imagephoto10 { grid-area: imagephoto10; }

.imagephoto20 { grid-area: imagephoto20; }

.imagephoto30 { grid-area: imagephoto30; }

.imagephoto40 { grid-area: imagephoto40; }



/* クレジット 1カラム+テキスト */

.con61container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 0.5fr 0.5fr;
    gap: 5px 5px;
    grid-auto-flow: row;
    justify-content: center;
    justify-items: center;
    grid-template-areas:
        "imegephoto80"
        "imagetext80";
    padding-bottom: 5%;
}

.imegephoto80 {
    grid-area: imegephoto80;
    width: 15%;
}

.imagetext80 {
    grid-area: imagetext80;
    font-size: 1.0em;
    line-height: 26px;
    width: 45%;
    margin: 0 auto;
    text-align: center;
    font-family: "Oswald", sans-serif;
}
}


@media only screen and (max-width: 768px){
.text01 {
    font-size: 6.5em;
}
}
@media only screen and (max-width: 430px){
.parent {
    display: grid;
    grid-template-columns: repeat(1, 0.9fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 5px;
    justify-content: center;
    padding-top: 10%;
}

.parent02 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 5px;
    justify-content: center;
    justify-items: center;
    padding: 3%;
}

.parent03 {
    display: grid;
    grid-template-columns: repeat(1, 0.9fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 5px;
    justify-content: end;
    padding-top: 5%;
}

.parent04 {
    display: grid;
    grid-template-columns: repeat(1, 0.9fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 5px;
    justify-content: start;
    padding-top: 5%;
}

.parent05 {
    display: grid;
    grid-template-columns: repeat(1, 0.8fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 5px;
    justify-content: left;
    margin: 5% 10% 0% 0%;
}

.parent06 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 5px;
    justify-content: end;
    margin: 5% 10%;
}

.text03 {
    font-size: 0.9em;
    line-height: 26px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-family: "Oswald", sans-serif;
    padding-bottom: 5%;
}
.text04 {
        font-size: 0.9em;
        line-height: 26px;
        width: 95%;
        margin: 0 auto;
        text-align: center;
        font-family: "Oswald", sans-serif;
        padding: 2%;
}

.text08 {
    font-size: 0.9em;
    line-height: 26px;
    width: 95%;
    margin: 0 auto;
    text-align: justify;
    font-family: "Oswald", sans-serif;
    padding: 1%;
}

.con59container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 5px 5px;
    grid-auto-flow: row;
    justify-content: center;
    justify-items: center;
    grid-template-areas:
        "imagephoto10 imagephoto20"
        "imagephoto30 imagephoto40";
    padding: 3%;
}

.container02-text {
        position: absolute;
        right: -40px;
        top: 70%;
        transform: translateY(-50%) rotate(90deg);
        font-size: 5.5em;
        font-weight: bold;
        letter-spacing: 0.1em;
        white-space: nowrap;
        font-family: "Oswald", sans-serif;
}

.imagetext80 {
    grid-area: imagetext80;
    font-size: 1.0em;
    line-height: 26px;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    font-family: "Oswald", sans-serif;
}

.imegephoto80 {
    grid-area: imegephoto80;
    width: 30%;
}
}

@media only screen and (max-width: 320px){

}
