@charset "utf-8";

@media screen and (max-width: 740px) {

/*  =============================================================

　　個別設定

============================================================= */


/*  コンテンツ　設定
--------------------------------------------- */

/*  boxIndex Link
-------------------------- */

.boxIndexLink {
  margin-top: -30px;
  margin-bottom: 0;
}

.boxIndexLink .txtCatch {
  margin-bottom: 30px;
  font-size: 1em;
  line-height: 1.7em;
}

.boxIndexLinkList {
}

.boxIndexLinkList > ul > li {
  margin-bottom: 30px !important;
  border: none !important;
}

.boxIndexLinkList .ttl {
  font-size: 1.1em;
  line-height: 1.5em;
}

.boxIndexLinkList .ttl .txtSmall {
  line-height: 1.4em;
}

.boxIndexLinkList .txtCont {
  padding-top: 10px;
  font-size: .92em;
}


/*  Section Intro
-------------------------- */

.boxSectionIntro .boxMainImg {
}

.boxSectionIntro .boxMainImg .btnLink .btn {
  padding: 10px 35px 10px 20px !important;
  font-size: .85em;
}

.boxSectionIntro .boxMainImg .btnLink .btn:before,
.boxSectionIntro .boxMainImg .btnLink .btn:after {
  margin-top: -6px;
  border-width: 6px;
}

.boxSectionIntro .boxSectionInner {
  padding: 20px 20px 30px;
  font-size: .9em;
}

.boxSectionIntro .boxSectionInner .txtCatch {
}

.boxSectionIntro .boxSectionInner p {
  padding-top: 15px;
}


/*  Section Info
-------------------------- */

.boxSectionInfo {
  margin-bottom: 0;
  font-size: .9em;
}

.boxSectionInfo .boxSectionHalf {
  padding: 0 0 10px !important;
  border: none !important;
}

.boxSectionInfo .boxSectionHalf.fltL .boxDl03 li {
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
}

.boxSectionInfo .boxSectionHalf.fltR .boxNotes dl {
  text-align: left;
}

.boxSectionInfo .boxSectionHalf.fltR .boxNotes dt {
  display: block;
  float: none;
  width: 100%;
}

.boxSectionInfo .boxSectionHalf.fltR .boxNotes dd {
  padding-left: 0;
}


/*  Section Summary
-------------------------- */

.boxSectionSummary {
  font-size: .9em;
  line-height: 1.8em;
}

.boxSectionSummary .boxSectionHead {
  border: none;
  font-size: 1.2em;
}

.boxSectionSummary h4.ttl {
  font-size: 1.05em;
}

/* ---- Accordion ---- */

.boxSectionSummary .boxAcc {
}

.boxSectionSummary .boxAccHead .btn {
  display: block;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}

.boxSectionSummary .boxSectionInner {
  padding: 20px 0;
}

/* ---- Archive ---- */

.boxSectionSummary .boxArchive {
}

.boxSectionSummary .boxArchive li {
}

.boxSectionSummary .boxArchive dt {
  width: 100%;
}

.boxSectionSummary .boxArchive dd {
  padding-left: 0;
}

.boxSectionSummary .ttl.style11 {
  margin-bottom: 5px;
}

/* ---- Archive02 ---- */

.boxSectionSummary .boxArchive02 {
  padding-bottom: 15px;
}

.boxSectionSummary .boxArchive02 li {
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 5px;
}

.boxSectionSummary .boxArchive02 dt {
  width: 40px;
}

.boxSectionSummary .boxArchive02 dd {
  padding-left: 40px;
}

/* ---- Photo ---- */

.boxSectionSummary .boxPhoto {
  margin-bottom: 0;
  padding-top: 40px;
}

.boxSectionSummary .boxPhoto h4.ttl {
  margin-bottom: 20px;
}

.boxSectionSummary .boxPhoto .boxColumnList ul {
  margin-top: -15px !important;
  margin-left: -15px !important;
}

.boxSectionSummary .boxPhoto .boxColumnList li {
  padding-top: 15px !important;
  padding-left: 15px !important;
}

.boxSectionSummary .boxPhoto .boxColumnList li img {
  width: 100%;
}

/* ---- Profile Common ---- */

.boxSectionSummary .boxProfile .imgThumb,
.boxSectionSummary .boxProfile02 .imgThumb {
  float: none;
  width: 100%;
  padding-bottom: 20px;
  text-align: center;
}

.boxSectionSummary .boxProfile .imgThumb img,
.boxSectionSummary .boxProfile02 .imgThumb img {
  width: 150px !important;
}

/* ---- Profile ---- */

.boxSectionSummary .boxProfile {
}

.boxSectionSummary .boxProfile dt,
.boxSectionSummary .boxProfile .txtCont {
  float: none;
  width: 100%;
  padding-right: 0;
}

.boxSectionSummary .boxProfile dt {
  padding-bottom: 10px;
  font-size: 1.2em;
  font-weight: bold;
}

/* ---- Profile02 ---- */

.boxSectionSummary .boxProfile02 {
  margin-top: 0;
  margin-bottom: 0;
}

.boxSectionSummary .boxProfile02.boxColumnList li {
}

.boxSectionSummary .boxProfile02 dt {
  padding-top: 5px;
  font-size: 1.1em;
}

.boxSectionSummary .boxProfile02 .txtCont {
  padding: 10px;
}



}