@charset "utf-8";

/* ================================================================================
doll_top
================================================================================= */


/* ================================================================================
md_mv 画像設定
================================================================================= */
#md_mv {
  background-image:url(../img/mv.jpg);
}
#md_mv .ttl img {
  width:193px;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#md_mv .ttl img {
  width:135px;
}
}


/* ================================================================================
見出し　画像設定
================================================================================= */
.md_ttl_page img {
  width:193px;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
.md_ttl_page img {
  width:135px;
}
}


/* ================================================================================
sec_lead
================================================================================= */

/* PC調整 ----------------------------　*/
@media (min-width:769px) {
#sec_lead {
  max-width:1100px;
  margin:0 auto;
  padding:35px 60px 70px;
}
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_lead {
  padding:25px 15px;
}
}


/* ================================================================================
cat_links
================================================================================= */
#cat_links {
  background:url(../../../common/img/bg_paper_04.jpg) center center repeat;
  background-size:300px 300px;
}
#cat_links .list figure {
  background-position:center center;
  background-repeat:repeat;
  background-image:url(../../../common/img/bg_pattern_01.png),url(../../../common/img/bg_paper_02.jpg);
  background-size:28px 25px,350px 350px;
  color:#fff;
}
#cat_links .list figcaption {
  padding:7px;
  text-align:center;
}
#cat_links .md_bt {
  margin-top:20px;
  text-align:center;
}

/* PC調整 ----------------------------　*/
@media (min-width:769px) {
#cat_links {
  padding:60px 0 50px;
}
#cat_links .list {
  display:flex;
  display:-webkit-flex;
  -webkit-justify-content:center;
  justify-content:center;
}
#cat_links .list li {
  width:348px;
}
#cat_links .list li:not(:first-child) {
  margin-left:28px;
}
#cat_links .list figcaption {
  font-size:1.7rem;
}
#cat_links .list .txt_detail {
  margin-top:25px;
}
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#cat_links {
  padding:25px 0 120px;
}
#cat_links .list figcaption {
  font-size:1.5rem;
}
#cat_links .list .txt_detail {
  padding:20px 15px;
}
#cat_links .md_bt {
  margin:0;
  padding-bottom:30px;
  text-align:center;
}
}

/* ================================================================================
cat_links
================================================================================= */
#sec_craftsmen_top {
  height:70px;
  background:url(../../../common/img/bg_paper_04.jpg) center center repeat;
  background-size:300px 300px;
}

/* PC調整 ----------------------------　*/
@media (min-width:769px) {
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_craftsmen_top {
  display:none;
}
}

/* ================================================================================
sec_craftsmen_list　PC タブ設定
================================================================================= */

/* PC調整 ----------------------------　*/
@media (min-width:769px) {
#sec_craftsmen_list {
  position:relative;
}
#sec_craftsmen_list .ttl_craftsmen {
  position:absolute;
  top:-48px;
  left:0;
  right:0;
  width:1100px;
  margin:0 auto;
  text-align:right;
}
#sec_craftsmen_list .ttl_craftsmen span {
  display:inline-block;
  width:400px;
  background:url(../img/ttl_craftsmen_arrow.png) left 12px no-repeat;
  background-size:40px 13px;
}
#sec_craftsmen_list .ttl_craftsmen img {
  width:346px;
}
.sp_acc_tab {
  display:none;
}
.pc_tab_content {
  background:#fff;
}
.pc_tab_nav {
  display:-webkit-flex;
  display:flex;
  position:absolute;
  top:-55px;
  width:100%;
  z-index:10;
}
.pc_tab_nav li {
  width:20%;
  max-width:250px;
}
.pc_tab_nav li + li {
  margin-left:4px;
}
.pc_tab_nav span {
  position:relative;
  display:block;
  height:55px;
  line-height:55px;
  color:#fff;
  font-size:1.7rem;
  text-align:center;
  overflow:hidden;
  cursor:pointer;
}
.pc_tab_nav li:not(.active) span:hover {
  opacity:.7;
}
.pc_tab_nav span:before {
  content:"";
  display:block;
  position:absolute;
  width:110%;
  height:55px;
  -webkit-transform:skewX(-40deg);
  transform:skewX(-40deg);
  z-index:-1;
}
.pc_tab_nav li.tab_hina_doll span:before { background:#5b2347; }
.pc_tab_nav li.tab_may_doll span:before { background:#5d6636; }
.pc_tab_nav li.tab_battledore span:before { background:#06093a; }
}


/* ================================================================================
sec_craftsmen_list　SP アコーディオン設定
================================================================================= */

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
.pc_tab_nav,
.sp_acc_content {
  display:none;
}
#sec_craftsmen_list .ttl_craftsmen {
  max-width:346px;
  margin:0 auto;
  padding:25px 20px;
}
#sec_craftsmen_list .ttl_craftsmen img {
  display:block;
}
.sp_acc_tab {
  position:relative;
  color:#fff;
  font-size:1.6rem;
  text-align:center;
  line-height:55px;  
}
.sp_acc_tab:after {
  content:"";
  display:block;
  position:absolute;
  top:50%;
  right:15px;
  width:0;
  height:0;
  margin-top:-5px;
  border-style:solid;
  border-width:10px 6px 0 6px;
  border-color:#fff transparent transparent transparent;
}
.sp_acc_tab.open:after {
  border-width:0 6px 10px 6px;
  border-color:transparent transparent #fff transparent;
}
#sp_acc_hina_doll { background:#5b2347; }
#sp_acc_may_doll { background:#5d6636; }
#sp_acc_battledore { background:#06093a; }
}


/* ================================================================================
sec_craftsmen　共通設定
================================================================================= */
.sec_craftsmen {
  display:none;
  padding:60px 0;
  background:#fff;
}
.sec_craftsmen .box {
  background-repeat:no-repeat;
  background-position:right top;
}
.sec_craftsmen .box + .box {
  margin-top:60px;
}
.sec_craftsmen .inner {
  display:-webkit-flex;
  display:flex;
  width:1100px;
  margin:0 auto;
}
.sec_craftsmen .separate {
  position:relative;
  width:48%;
}
.sec_craftsmen .separate_lead {
  display:-webkit-flex;
  display:flex;
  width:52%;
}
.sec_craftsmen .photo {
  width:280px;
  height:280px;
  margin-right:40px;
  box-shadow:10px 10px 25px 0 rgba(0,0,0,.3);
}
.sec_craftsmen .txt_box {
  -webkit-flex:1;
  flex:1;
  padding-top:20px;
}
.sec_craftsmen .ttl {
  margin-bottom:15px;
}
.sec_craftsmen .separate_extension {
  padding:220px 0 0 350px;
  font-size:1.2rem;
  font-weight:500;
}
.sec_craftsmen .photo_doll {
  position:absolute;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
.sec_craftsmen {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:15px;
}
.sec_craftsmen .box {
  width:48%;
  background:none !important;
}
.sec_craftsmen .box + .box {
  margin-top:0;
}
.sec_craftsmen .box:nth-child(even) {
  margin-left:4%;
}
.sec_craftsmen .box:nth-child(n+3) {
  margin-top:30px;
}
.sec_craftsmen .inner {
  display:block;
  width:100%;
}
.sec_craftsmen .separate {
  position:relative;
  width:auto;
}
.sec_craftsmen .separate_lead {
  display:block;
  width:auto;
}
.sec_craftsmen .photo {
  width:100%;
  height:auto;
  margin:0 auto;
}
.sec_craftsmen .txt_box {
  padding-top:10px;
}
.sec_craftsmen .ttl {
  margin-bottom:15px;
}
.sec_craftsmen .separate_extension {
  padding:0 0 0 0;
  font-size:1.2rem;
  font-weight:500;
}
.sec_craftsmen .photo_doll {
  display:-webkit-flex;
  align-items:center;
  display:flex;
  position:static;
  max-width:280px;
  margin:15px auto;
}
}

/* SP調整 ----------------------------　*/
@media (max-width:460px) {
.sec_craftsmen .box {
  width:100%;
}
.sec_craftsmen .box:nth-child(even) {
  margin-left:0;
}
.sec_craftsmen .box:nth-child(n+3) {
  margin-top:0;
}
.sec_craftsmen .box + .box {
  margin-top:30px;
}
}


/* ================================================================================
sec_battledore　羽子板・破魔弓
================================================================================= */
#sec_battledore {
  border-top:25px solid #06093a;
  border-bottom:25px solid #06093a;
}
#sec_battledore .box .photo_doll {
  top:20px;
  left:75px;
  width:143px;
}

#sec_noguchi {
  background-image:url(../img/battledore/bg_craftsmen_01.jpg);
}
#sec_noguchi .ttl {
  width:115px;
}
#sec_sakata {
  background-image:url(../img/battledore/bg_craftsmen_02.jpg);
}
#sec_sakata .ttl {
  width:126px;
}
#sec_mizuno {
  background-image:url(../img/battledore/bg_craftsmen_03.jpg);
}
#sec_mizuno .ttl {
  width:92px;
}
#sec_suzuki {
  background-image:url(../img/battledore/bg_craftsmen_04.jpg);
}
#sec_suzuki .ttl {
  width:130px;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_battledore {
  border:none;
}
#sec_noguchi .ttl {
  width:80px;
}
#sec_sakata .ttl {
  width:88px;
}
#sec_mizuno .ttl {
  width:64px;
}
#sec_suzuki .ttl {
  width:91px;
}
}


/* ================================================================================
sec_hina_doll　雛人形
================================================================================= */
#sec_hina_doll {
  border-top:25px solid #5b2347;
  border-bottom:25px solid #5b2347;
}
#sec_shimizu {
  background-image:url(../img/hina_doll/bg_craftsmen_01.jpg);
}
#sec_shimizu .ttl {
  width:131px;
}
#sec_shimizu .photo_doll {
  top:100px;
  left:0;
}

#sec_koide {
  background-image:url(../img/hina_doll/bg_craftsmen_02.jpg);
}
#sec_koide .ttl {
  width:123px;
}
#sec_koide .photo_doll {
  top:30px;
  left:-20px;
}

#sec_ohashi {
  background-image:url(../img/hina_doll/bg_craftsmen_03.jpg);
}
#sec_ohashi .ttl {
  width:126px;
}
#sec_ohashi .photo_doll {
  top:60px;
  left:0;
}

#sec_ando {
  background-image:url(../img/hina_doll/bg_craftsmen_04.jpg);
}
#sec_ando .ttl {
  width:120px;
}
#sec_ando .photo_doll {
  top:100px;
  left:-70px;
}

#sec_tamura {
  background-image:url(../img/hina_doll/bg_craftsmen_05.jpg);
}
#sec_tamura .ttl {
  width:152px;
}
#sec_tamura .photo_doll {
  top:30px;
  left:-35px;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_hina_doll {
  border:none;
}
#sec_shimizu .ttl {
  width:92px;
}
#sec_koide .ttl {
  width:86px;
}
#sec_ohashi .ttl {
  width:88px;
}
#sec_ando .ttl {
  width:84px;
}
#sec_tamura .ttl {
  width:106px;
}
}


/* ================================================================================
sec_may_doll　五月人形
================================================================================= */
#sec_may_doll {
  border-top:25px solid #5d6636;
  border-bottom:25px solid #5d6636;
}
#sec_heian_takehisa {
  background-image:url(../img/may_doll/bg_craftsmen_01.jpg);
}
#sec_heian_takehisa .ttl {
  width:123px;
}
#sec_heian_takehisa .photo_doll {
  top:100px;
  left:0;
}

#sec_heian_dousai {
  background-image:url(../img/may_doll/bg_craftsmen_02.jpg);
}
#sec_heian_dousai .ttl {
  width:129px;
}
#sec_heian_dousai .photo_doll {
  top:60px;
  left:0;
}

#sec_suzukine {
  background-image:url(../img/may_doll/bg_craftsmen_04.jpg);
}
#sec_suzukine .ttl {
  width:156px;
}
#sec_suzukine .photo_doll {
  top:80px;
  left:20px;
}

#sec_kato {
  background-image:url(../img/may_doll/bg_craftsmen_03.jpg);
}
#sec_kato .ttl {
  width:126px;
}
#sec_kato .photo_doll {
  top:90px;
  left:-35px;
}

/* SP調整 ----------------------------　*/
@media (max-width:768px) {
#sec_may_doll {
  border:none;
}
#sec_heian_takehisa .ttl {
  width:86px;
}
#sec_heian_dousai .ttl {
  width:90px;
}
#sec_suzukine .ttl {
  width:109px;
}
#sec_kato .ttl {
  width:88px;
}
}
