﻿@charset "UTF-8";
/* ==========================================================

title : 【刀剣ワールド名古屋・丸の内 別館／刀剣・甲冑博物館（東建本社）】 日本刀の部位とその名称PCページ用スタイル
scope : 【刀剣ワールド名古屋・丸の内 別館／刀剣・甲冑博物館（東建本社）】 日本刀の部位とその名称PC

memo：resetCSS、フレーム関連と目次、サイト共通上書き

last modify : 2022/10/25 tanaka／新規作成

========================================================== */
/* ------------------------------------ */
/* ▼ resetCSS */
/* ------------------------------------ */
html {
  overflow: auto
}

body {
  /* -webkit-print-color-adjust: exact; */
  -webkit-text-size-adjust: 100%;
  text-align: left;
  font-family: "HiraKakuPro-W3", "Hiragino Kaku Gothic ProN W3", "Hiragino Sans", ヒラギノ角ゴシック, "Hiragino Kaku Gothic ProN", メイリオ, Osaka, 游ゴシック, "Yu Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 0;
  padding: 0
}

main {
  display: block
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure,figcaption {
  margin: 0;
  padding: 0
}

h1,h2,h3,h4,h5,h6 {
  font-weight: normal;
  margin: 0;
  padding: 0
}

address,caption,cite,code,dfn,em,strong,th,var {
  font-style: normal
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

caption,th {
  text-align: left
}

q:before,q:after {
  content: ""
}

object,embed {
  vertical-align: top
}

hr,legend {
  display: none
}

h1,h2,h3,h4,h5,h6 {
  font-size: 100%
}

img,abbr,acronym,fieldset {
  border: none
}

li {
  list-style-type: none
}

a {
  text-decoration: none;
  border: none;
  outline: none
}

/* ------------------------------------ */
/* ▼ common */
/* ------------------------------------ */
body {
  border: 44px solid transparent;
  box-sizing: border-box;
  position: relative
}

.allwrap {
  width: 100%;
  overflow: hidden;
  color: #000;
  position: relative
}

.newline {
  display: inline-block
}

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

/* ▼ #frames  ------------------------------------ */
#frames .frame {
  position: fixed;
  background: #fff;
  display: block;
  z-index: 98
}

#frames .frame::after {
  content: "";
  position: absolute
}

#frames .frame-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 44px
}

#frames .frame-top::after {
  width: 100%;
  height: 6px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  top: 100%;
  left: 0;
  z-index: -1
}

#frames .frame-left {
  top: 0;
  left: 0;
  width: 44px;
  height: 100%
}

#frames .frame-left::after {
  width: 6px;
  height: calc(100% - (44px * 2));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  top: 44px;
  left: 100%;
  z-index: -1
}

#frames .frame-right {
  top: 0;
  right: 0;
  width: 44px;
  height: 100%
}

#frames .frame-right::after {
  width: 6px;
  height: calc(100% - (44px * 2));
  background: linear-gradient(to left, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  top: 44px;
  right: 100%;
  z-index: -1
}

#frames .frame-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 44px
}

#frames .frame-bottom::after {
  width: calc(100% - (44px * 2));
  height: 6px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  bottom: 100%;
  left: 44px;
  z-index: -1
}

/* ▼ #arrows  ------------------------------------ */
#arrows {
  position: fixed;
  width: 50px;
  height: 224px;
  top: 50%;
  right: 8px;
  margin-top: -57px;
  z-index: 99;
}

#arrows span {
  display: block;
  width: 50px;
  height: 50px;
  background-image: url(/app/themes/wp-templ/knowledge-swords-photos/sword-structure/pc/image/bg-arrows.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left top;
  position: absolute;
  cursor: pointer;
  transition: all .3s ease-in-out
}

#arrows span::before {
  content: "";
  width: 22px;
  height: 27px;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

#arrows span.fp_prev {
  top: 0;
  right: 0
}

#arrows span.fp_prev::before {
  background-image: url(/app/themes/wp-templ/knowledge-swords-photos/sword-structure/pc/image/bg-arrows-prev.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left top;
}

#arrows span.fp_next {
  bottom: 0;
  right: 0
}

#arrows span.fp_next::before {
  background-image: url(/app/themes/wp-templ/knowledge-swords-photos/sword-structure/pc/image/bg-arrows-next.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left top;
}

#arrows span:hover {
  background-image: url(/app/themes/wp-templ/knowledge-swords-photos/sword-structure/pc/image/bg-arrows-hv.png);
}

/* ▼ #header  ------------------------------------ */
#header {
  position: fixed;
  height: 33px;
  top: 6px;
  left: 44px;
  z-index: 99
}

#header .h-logo {
  width: 215px;
  height: 33px;
  position: absolute;
  top: 0;
  left: 0
}

#header .h-logo a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(/app/themes/wp-templ/knowledge-swords-photos/sword-structure/pc/image/common-icon.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 0 0;
  cursor: pointer;
  opacity: 1;
  transition: all .3s ease-in-out
}

#header .h-logo a:hover {
  opacity: .7
}

/* ▼ 目次  ------------------------------------ */
#menu_btn {
  position: fixed;
  bottom: 17px;
  left: 19px;
  z-index: 101;
  width: 174px;
  height: 44px;
  background: #236761;
  -webkit-clip-path: polygon(10% 0, 90% 0, 100% 50%, 90% 100%, 10% 100%, 0% 50%);
  clip-path: polygon(10% 0, 90% 0, 100% 50%, 90% 100%, 10% 100%, 0% 50%);
  line-height: 1.2em;
  text-align: center;
  color: #fff;
  cursor: pointer;
  transition: all .3s ease-in-out
}
#menu_btn::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #143b37;
  -webkit-clip-path: polygon(9% 0, 91% 0, 100% 50%, 91% 100%, 9% 100%, 0% 50%);
  clip-path: polygon(9% 0, 91% 0, 100% 50%, 91% 100%, 9% 100%, 0% 50%);
  width: 168px;
  height: 40px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.menu_btn_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #236761;
  background-image: url(/app/themes/wp-templ/knowledge-swords-photos/sword-structure/pc/image/bg-menu-btn.jpg);
  -webkit-clip-path: polygon(9% 0, 91% 0, 100% 50%, 91% 100%, 9% 100%, 0% 50%);
  clip-path: polygon(9% 0, 91% 0, 100% 50%, 91% 100%, 9% 100%, 0% 50%);
  width: 166px;
  height: 38px;
  margin: 3px 4px;
}
#menu_btn .icon {
  display: inline-block;
  width: 25px;
  height: 22px;
  margin: 0 14px 0 0;
  overflow: hidden;
  background-image: url(/app/themes/wp-templ/knowledge-swords-photos/sword-structure/pc/image/common-icon.png);
  background-repeat: no-repeat;
  background-size: 100px auto;
  background-position: 0 -30px
}

#menu_btn:hover {
  filter: saturate(130%)
}

#menu_content {
  width: 100%;
  height: 100vh;
  height: var(--winH, 100vh);
  border: 44px solid #fff;
  box-sizing: border-box;
  box-shadow: 0 0 6px 3px rgba(0,0,0,.1) inset;
  background: url(/app/themes/wp-templ/knowledge-swords-photos/sword-structure/pc/image/bg-cover-second.jpg) no-repeat center top/cover;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 100;
  opacity: 0;
  transform: translate(0, 100%);
  transition: all .3s cubic-bezier(0.075, 0.82, 0.165, 1)
}

#menu_content.open {
  opacity: 1;
  transform: translate(0, 0)
}

.main_toc_wrap {
  width: 100%;
  max-width: 712px; /* inner 632px */
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start
}

.main_toc_title {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 29px;
  width: 100%;
}

.main_toc_title_inner {
  display: inline-block;
  line-height: 1;
  position: relative;
  width: 100%;
  overflow: hidden;
  letter-spacing: 0.31em;
}
.main_toc_title_inner::after {
  content: '';
  display: inline-block;
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
  width: 100%;
  margin-left: 20px;
  height: 3px;
  border-top: 1px solid #c1a47e;
  border-bottom: 1px solid #c1a47e;
}

.main_toc_list {
  font-size: 20px;
}

.main_toc_list-left {
  width: 50%;
}
.main_toc_list-right {
  width: 50%;
  padding-left: 25px;
}

@media only screen and (max-width: 720px) {
  .main_toc_wrap {
    max-width: 512px; /* inner 432px */
    flex-direction: column;
  }
  .main_toc_title {
    margin-bottom: 57px;
  }
  .main_toc_list {
    width: 100%;
    padding-left: 0;
    max-width: 286px;/* 文字数が一番多い子要素に合わせる */
    margin: 0 auto;
  }
  .main_toc_list + .main_toc_list .main_toc_list_item:first-child {
    margin-top: 0.6em;
  }
}

.main_toc_list-left li,.main_toc_list-right li {
  width: 100%
}

.main_toc_list .main_toc_list_item + .main_toc_list_item {
  margin-top: 0.6em;
}

.main_toc_list .main_toc_list_item a {
  color: #000;
  display: inline-block;
  position: relative;
  /* padding-right: 1.067em */;
  padding-left: 1.667em;
  cursor: pointer;
  transition: all .3s ease-in-out
}

.main_toc_list .main_toc_list_item a::after {
  display: block;
  content: "";
  background: url(/app/themes/wp-templ/knowledge-swords-photos/sword-structure/sp/image/ico-arrow.png) no-repeat left center;
  background-size: 100%;
  width: .67em;
  height: .6em;
  position: absolute;
    top: 50%;
    right: -.67em;
    transform: translateY(-50%);
  opacity: 0;
  transition: all .3s ease-in-out
}

.main_toc_list-left a img,.main_toc_list-right a img {
  vertical-align: bottom;
  transition: all .3s ease-in-out
}

.main_toc_list_item a:hover,
.main_toc_list-left a:hover img,.main_toc_list-right a:hover img {
  transform: translateX(10px)
}

.main_toc_list .main_toc_list_item a:hover::after {
  opacity: 1
}

.main_toc_index {
  color: #a3753f;
  padding-right: .4em;
  position: absolute;
    top: 0;
    left: 0;
}

/* ▼ sns-buttons  ------------------------------------ */
#sns_area {
  width: 170px;
  height: 25px;
  position: fixed;
  bottom: 10px;
  left: 50%;
  z-index: 99;
  margin-left: -85px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#sns_area .sns_ttl {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  padding-top: 4px;
}
#sns_area .sns_btn {
  width: 25px;
  height: 25px;
  margin-left: 13px
}

#sns_area .sns_btn a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(/app/themes/wp-templ/knowledge-swords-photos/sword-structure/pc/image/common-icon.png);
  background-repeat: no-repeat;
  background-size: 108px auto;
  cursor: pointer;
  opacity: 1;
  transition: all .3s ease-in-out
}

#sns_area .sns_btn a:hover {
  opacity: .7
}

#sns_area .sns_btn.facebook-btn a {
  background-position: 0 -58px
}

#sns_area .sns_btn.twitter-btn a {
  background-position: 0 -93px
}

#sns_area .sns_btn.line-btn a {
  background-position: 0 -128px
}

/* ▼ #fp-nav  ------------------------------------ */
#fp-nav.left {
  left: 9px;
  z-index: 99
}

#fp-nav.left ul li a span {
  background: #ccc
}

#fp-nav.left ul li a.active span {
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: #2d9081
}


.iScrollIndicator {
  opacity: 0
}


/* ------------------------------------ */
/* ▼ サイト共通上書き */
/* ------------------------------------ */
/* ▼ パンくずリスト  ------------------------------------ */
.breadcrumbs li {
  font-size: 15px;
}

.cover-second .breadcrumbs {
  position: absolute;
  top: 44px;
  left: 39px;
  margin: 32px auto 36px;
}

@media print, screen and (min-width: 601px) {
  .cover-second .breadcrumbs {
    max-width: 100%;
    white-space: normal;
  }
}

@media screen and (max-width: 600px) {
  .cover-second .breadcrumbs {
    max-width: 85%;
    white-space: nowrap;
  }
}

/* ▼ #footer  ------------------------------------ */
#footer {
  background: #fff;
  margin-bottom: 44px;
}

#footer:before{
  margin-top: 24px;
}

.footer_inner #footer_logo_area {
  width: 100%;
  padding: 0 10px;
}

.footer_inner #footer_logo {
  width: 100%;
}

.footer_inner #footer_copy {
  font-size: 14px;
  letter-spacing: .04em;
  padding: 0 32px;
  text-align: center;
}

.footer_inner .box_copyright::after {
  right: -40px;
}

.pr_bnr_contents_block {
  margin-top: 70px;
}

.pr_bnr_content_inner:first-child {
  max-width: 870px;
  margin: 0 auto 25px;
  padding-bottom: 24px;
}

@media (min-width: 768px) {
  .pr_bnr_block {
    padding: 0 10px;
  }
}

@media (max-width:767px) {/* 共通スタイル打ち消し */
  #footer {
    margin-top: 87px;
  }
  .footer_inner {
    padding: 20px 0 20px;
  }
  .footer_inner #footer_logo li:nth-child(1){
    width: 35%;
    margin-right: 5.5%;
    margin-top: 0;
  }
  .footer_inner #footer_logo li:nth-child(2){
    width: 28%;
    margin-top: 0;
  }
  .footer_inner #footer_logo li:nth-child(3){
    width: 23%;
    margin-left: 7%;
    margin-top: 0;
  }
  .footer_inner #footer_copy {
    letter-spacing: .06em;
    padding: 0 0;
    text-align: left;
  }
  .footer_inner .box_copyright .copyright {
    margin: 28px 0 25px;
    padding: 0 10px;
  }
  .footer_inner .box_copyright .copyright strong {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .pr_bnr_contents_block {
    margin-top: 33px;
  }
  .pr_bnr_content_inner:first-child {
    margin: 0 auto 32px;
    padding-bottom: 31px;
    width: 100%;
  }
  .pr_bnr_block {
    height: 197px;
    max-width: 257px;
  }
  .pr_bnr_block.pr_bnr_item_col2 {
    max-width: none;
  }
  .pr_bnr_item_col2 .pr_bnr_item {
    margin: 0 20px;
    max-width: 296px;
    padding: 0 0;
  }
}
@media (max-width: 720px) {
  .footer_inner #footer_logo_area {
    max-width: 610px;
  }
}
@media (max-width: 599px) {
  .pr_bnr_block.pr_bnr_item_col2 {
    height: auto;
    max-width: 257px;
  }
  .footer_inner #footer_logo li:nth-child(1){
    width: 80%;
    margin: 0 auto 0;
  }
  .footer_inner #footer_logo li:nth-child(2){
    width: 70%;
    margin: 1rem auto 0;
  }
  .footer_inner #footer_logo li:nth-child(3){
    width: 70%;
    margin: 1rem auto 0;
  }
}