Advertisement
Guest User

Untitled

a guest
May 26th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.35 KB | None | 0 0
  1. @inqlude mq(learge) デフォルトmidium tablet
  2. PCから組みたい
  3.  
  4. @charset "UTF-8";
  5.  
  6. @keyframes show{
  7. from{
  8. opacity: 0;
  9. }
  10. to{
  11. opacity: 1;
  12. }
  13. }
  14.  
  15. @mixin mq($breakpoint: medium) {
  16. @if $breakpoint == small {
  17. @media screen and (min-width: 375px) {
  18. @content;
  19. }
  20. } @else if $breakpoint == medium {
  21. @media screen and (min-width: 768px) {
  22. @content;
  23. }
  24. } @else if $breakpoint == large {
  25. @media screen and (min-width: 1024px) {
  26. @content;
  27. }
  28. } @else if $breakpoint == xlarge {
  29. @media screen and (min-width: 1440px) {
  30. @content;
  31. }
  32. } @else if $breakpoint == sp {
  33. @media screen and (max-width: 1023px) {
  34. @content;
  35. }
  36. }
  37. }
  38.  
  39.  
  40. /* color */
  41.  
  42. $color01: #fff;
  43. $color02: #000;
  44. $color03: #D13239;
  45. $color04: #DDDDDD;
  46. $color05: #EBEBEB;
  47. $color06: #F9F4EA;
  48. $color07: #F5F6F8;
  49. $color08: #F9F9F9;
  50.  
  51.  
  52. html {
  53. font-size: 62.5%;
  54. }
  55. a {
  56. color: #333;
  57. text-decoration: none;
  58. @include mq(large) {
  59. &:hover {
  60. text-decoration: underline;
  61. }
  62. }
  63. }
  64. sup {
  65. vertical-align: top;
  66. }
  67.  
  68. .sp {
  69. @include mq(large) {
  70. display: none !important;
  71. }
  72. }
  73.  
  74. /* youtube */
  75.  
  76. .col-movie-wrap {
  77. width: 90%;
  78. @include mq {
  79. width: 660px;
  80. }
  81. margin: 0 auto;
  82. }
  83. .movie {
  84. position: relative;
  85. padding-top: 56.25%;
  86. width: 100%;
  87. }
  88. .movie iframe {
  89. position: absolute;
  90. top: 0;
  91. left: 0;
  92. width: 100%;
  93. height: 100%;
  94. }
  95.  
  96. /* btn */
  97.  
  98. .btn {
  99. display: block;
  100. height: 100%;
  101. width: 100%;
  102. line-height: 1.8;
  103. text-decoration: none;
  104. text-align: center;
  105. .btn_in {
  106. display: block;
  107. position: relative;
  108. top: 50%;
  109. transform: translateY(-50%);
  110. }
  111. }
  112. .pt01 {
  113. height: 44px;
  114. margin: 0 auto;
  115. @include mq {
  116. width: 260px;
  117. br {
  118. display: none;
  119. }
  120. }
  121. .btn {
  122. color: $color01;
  123. background-color: $color03;
  124. border: 2px solid $color03;
  125. border-radius: 4px;
  126. font-size: 1.4rem;
  127. font-weight: 600;
  128. @include mq(large) {
  129. transition: all .3s ease-out;
  130. &:hover {
  131. color: $color03;
  132. background-color: $color01;
  133. text-decoration: none;
  134. }
  135. }
  136. span::after {
  137. font-family: "Font Awesome 5 Free";
  138. font-weight: 900;
  139. content: "\f105";
  140. position: absolute;
  141. top: 50%;
  142. transform: translateY(-50%);
  143. right: 10px;
  144. }
  145. }
  146. }
  147. .plus {
  148. width: 100px;
  149. margin: 50px auto 0;
  150. cursor: pointer;
  151. font-size: 1.4rem;
  152. .plus_in {
  153. position: relative;
  154. height: 60px;
  155. text-align: center;
  156. padding: 45px 0 0;
  157. span {
  158. display: block;
  159. width: 36px;
  160. height: 36px;
  161. border-radius: 50%;
  162. background-color: $color03;
  163. position: absolute;
  164. top: 0;
  165. left: 50%;
  166. transform: translateX(-50%);
  167. &::before {
  168. content: '';
  169. display: block;
  170. width: 16px;
  171. height: 2px;
  172. background-color: $color01;
  173. position: absolute;
  174. top: 50%;
  175. left: 50%;
  176. transform: translate(-50%,-50%);
  177. }
  178. &::after {
  179. content: '';
  180. display: block;
  181. width: 2px;
  182. height: 16px;
  183. background-color: $color01;
  184. position: absolute;
  185. top: 50%;
  186. left: 50%;
  187. transform: translate(-50%,-50%);
  188. }
  189. }
  190. &:hover {
  191. opacity: 0.75;
  192. text-decoration: none;
  193. }
  194. }
  195. }
  196.  
  197. /* base */
  198.  
  199. body {
  200. font-family: 'Noto Serif JP', sans-serif;
  201. -webkit-text-size-adjust: 100%;
  202. -webkit-font-smoothing: antialiased;
  203. -moz-osx-font-smoothing: grayscale;
  204. background-color: #fff;
  205. color: #333;
  206. }
  207.  
  208. /* header */
  209.  
  210. #site_header {
  211. height: 130px;
  212. z-index: 90;
  213. position: relative;
  214.  
  215. @include mq(large) {
  216. height: 200px;
  217. }
  218. .logo {
  219. position: absolute;
  220. top: 30px;
  221. left: 50%;
  222. transform: translateX(-50%);
  223. width: 90px;
  224. height: 75px;
  225. z-index: 101;
  226. img {
  227. width: 100%;
  228. height: auto;
  229. }
  230. }
  231. @include mq(sp) {
  232. #menu_header.active {
  233. position: fixed;
  234. top: 0;
  235. left: 0;
  236. background-color: $color01;
  237. width: 100%;
  238. height: 130px;
  239. }
  240. .menu {
  241. display: none;
  242. background-color: rgba(0,0,0,0.9);
  243. width: 100%;
  244. height: calc(100% - 130px);
  245. position: fixed;
  246. top: 130px;
  247. left: 0;
  248. z-index: 100;
  249. overflow-y: scroll;
  250. padding: 20px 0 100px;
  251. }
  252. .menu.show {
  253. display: block;
  254. animation: show .3s ease-out;
  255. }
  256. #sp_btn {
  257. position: absolute;
  258. top: 10px;
  259. right: 10px;
  260. z-index: 100;
  261. }
  262. #panel-btn {
  263. display: inline-block;
  264. position: relative;
  265. width: 50px;
  266. height: 50px;
  267. }
  268. #panel-btn-icon {
  269. display: block;
  270. position: absolute;
  271. top: 34%;
  272. left: 50%;
  273. transform: translateX(-50%);
  274. width: 30px;
  275. height: 3px;
  276. background-color: $color03;
  277. transition: .2s;
  278. &:before,
  279. &:after {
  280. display: block;
  281. content: "";
  282. position: absolute;
  283. top: 50%;
  284. left: 0;
  285. width: 30px;
  286. height: 3px;
  287. background-color: $color03;
  288. transition: .3s;
  289. }
  290. &:before {
  291. margin-top: -10px;
  292. }
  293. &:after {
  294. margin-top: 7px;
  295. }
  296. }
  297. #m_text {
  298. position: absolute;
  299. bottom: 4px;
  300. left: 50%;
  301. transform: translateX(-50%) scale(0.8);
  302. color: $color03;
  303. font-size: 1rem;
  304. width: 50px;
  305. text-align: center;
  306. font-family: "YuGothic","Yu Gothic","Meiryo","ヒラギノ角ゴ","sans-serif";
  307. font-weight: 700;
  308. }
  309. #panel-btn-icon.close {
  310. background: transparent;
  311. &:before,
  312. &:after {
  313. margin-top: 0px;
  314. }
  315. &:before {
  316. transform: rotate(-45deg);
  317. }
  318. &:after {
  319. transform: rotate(-135deg);
  320. }
  321. }
  322. .g_nav {
  323. width: 90%;
  324. margin: 0 auto 50px;
  325. ul {
  326. font-size: 1.6rem;
  327. }
  328. a {
  329. display: block;
  330. color: $color01;
  331. padding: 20px 0;
  332. border-bottom: 1px solid $color01;
  333. }
  334. }
  335. .h_nav {
  336. width: 90%;
  337. margin: 0 auto 20px;
  338. text-align: center;
  339. ul {
  340. font-size: 1.4rem;
  341. display: flex;
  342. flex-wrap: wrap;
  343. li {
  344. width: calc((100% - 15px) / 2);
  345. margin: 0 15px 0 0;
  346. &:first-of-type {
  347. width: 100%;
  348. margin: 0 0 15px;
  349. font-size: 1.6rem;
  350. font-weight: 700;
  351. }
  352. &:last-of-type {
  353. margin: 0;
  354. }
  355. }
  356. }
  357. a {
  358. display: block;
  359. color: $color03;
  360. background-color: $color01;
  361. padding: 20px 0;
  362. border-radius: 4px;
  363. position: relative;
  364. &::after {
  365. font-family: "Font Awesome 5 Free";
  366. font-weight: 900;
  367. content: "\f105";
  368. position: absolute;
  369. top: 50%;
  370. transform: translateY(-50%);
  371. right: 10px;
  372. }
  373. }
  374. }
  375. .renmei {
  376. font-size: 1.2rem;
  377. line-height: 1.6;
  378. text-align: center;
  379. width: 90%;
  380. margin: 0 auto;
  381. a {
  382. display: block;
  383. background-image: url(../img/img_renmei.jpg);
  384. background-repeat: no-repeat;
  385. background-position: center 10px;
  386. background-size: 40px 42px;
  387. padding: 55px 10px 10px;
  388. border-radius: 4px;
  389. background-color: #fff;
  390. }
  391. }
  392. }
  393. @include mq(large) {
  394. #sp_btn {
  395. display: none;
  396. }
  397. .g_nav {
  398. position: absolute;
  399. bottom: 30px;
  400. left: 50%;
  401. transform: translateX(-50%);
  402. ul {
  403. display: flex;
  404. font-size: 1.6rem;
  405. }
  406. li {
  407. width: 150px;
  408. height: 50px;
  409. text-align: center;
  410. display: table;
  411. a {
  412. display: table-cell;
  413. vertical-align: middle;
  414. font-weight: 500;
  415. &:hover {
  416. text-decoration: none;
  417. color: $color03;
  418. }
  419. }
  420. span {
  421. font-size: 1rem;
  422. display: block;
  423. margin: 0 0 5px;
  424. }
  425. }
  426. }
  427. .h_nav {
  428. position: absolute;
  429. top: 24px;
  430. right: 50px;
  431. ul {
  432. display: flex;
  433. font-size: 1.2rem;
  434. }
  435. li {
  436. margin: 0 10px 0 0;
  437. display: table;
  438. height: 40px;
  439. a {
  440. display: table-cell;
  441. vertical-align: middle;
  442. }
  443. }
  444. }
  445. .renmei {
  446. font-size: 1.4rem;
  447. position: absolute;
  448. top: 20px;
  449. left: 50px;
  450. height: 45px;
  451. background-image: url(../img/img_renmei.jpg);
  452. background-repeat: no-repeat;
  453. background-size: 40px 42px;
  454. padding: 15px 0 0 45px;
  455. }
  456. }
  457. }
  458.  
  459. /* title_area */
  460.  
  461. #title_area {
  462. background-image: url(../img/bg_title04.jpg);
  463. background-size: cover;
  464. background-position: center center;
  465. position: relative;
  466. height: 150px;
  467. @include mq {
  468. height: 250px;
  469. }
  470. &::before {
  471. display: block;
  472. content: '';
  473. width: 100%;
  474. height: 100%;
  475. background: rgba(249,244,234,0.7);
  476. position: absolute;
  477. top: 0;
  478. left: 0;
  479. }
  480. .title_area_in_01 {
  481. width: 90%;
  482. position: absolute;
  483. top: 50%;
  484. left: 50%;
  485. transform: translate(-50%,-50%);
  486. h1 {
  487. font-size: 2rem;
  488. font-weight: 700;
  489. @include mq(large) {
  490. font-size: 3rem;
  491. }
  492. line-height: 1.8;
  493. text-align: center;
  494. span {
  495. display: block;
  496. font-size: 1.1rem;
  497. @include mq(large) {
  498. font-size: 1.4rem;
  499. }
  500. }
  501. br {
  502. display: none;
  503. @include mq {
  504. display: block;
  505. }
  506. }
  507. }
  508. }
  509. }
  510. .home {
  511. #title_area {
  512. background-image: url(../img/bg_main.jpg);
  513. background-size: cover;
  514. background-position: center center;
  515. height: 300px;
  516. @include mq {
  517. height: 500px;
  518. }
  519. &::before {
  520. display: none;
  521. }
  522. .title_area_in_01 {
  523. width: 90%;
  524. padding: 20px;
  525. @include mq(large) {
  526. width: 800px;
  527. padding: 50px;
  528. }
  529.  
  530. position: absolute;
  531. top: 50%;
  532. left: 50%;
  533. transform: translate(-50%,-50%);
  534. background-color: rgba(255,255,255,0.75);
  535. h1 {
  536. color: $color02;
  537. margin: 0 0 30px;
  538. }
  539. }
  540. }
  541. }
  542. .page-id-82 {
  543. #title_area {
  544. background-image: url(../img/bg_title01.jpg);
  545.  
  546. }
  547. }
  548. .page-id-87 {
  549. #title_area {
  550. background-image: url(../img/bg_title02.jpg);
  551.  
  552. }
  553. }
  554. .page-id-45,
  555. .page-id-60 {
  556. #title_area {
  557. background-image: url(../img/bg_title03.jpg);
  558.  
  559. }
  560. }
  561.  
  562. /* content */
  563.  
  564. .col-1 {
  565. .inner {
  566. width: 90%;
  567. @include mq(large) {
  568. width: 800px;
  569. }
  570. margin: 0 auto;
  571. padding: 80px 0;
  572. position: relative;
  573. }
  574. }
  575. .home {
  576. .inner {
  577. width: 90%;
  578. @include mq(large) {
  579. width: 1000px;
  580. }
  581. }
  582. }
  583. .col-2 {
  584. .col-2_in {
  585. width: 90%;
  586. @include mq {
  587. display: flex;
  588. justify-content: space-between;
  589. }
  590. @include mq(large) {
  591. width: 1000px;
  592. }
  593. margin: 0 auto;
  594. }
  595. main {
  596. @include mq {
  597. width: 70%;
  598. }
  599. @include mq(large) {
  600. width: 720px;
  601. min-height: 500px;
  602. }
  603. }
  604. #side {
  605. background-color: $color06;
  606. margin: 0 0 50px;
  607. @include mq {
  608. width: 25%;
  609. }
  610. @include mq {
  611. margin: 0;
  612. }
  613. @include mq(large) {
  614. width: 250px;
  615. padding: 0 0 50px;
  616. }
  617. h2 {
  618. font-size: 1.6rem;
  619. background-color: $color03;
  620. padding: 25px 15px;
  621. color: $color01;
  622. border-bottom: solid 1px $color01;
  623. position: relative;
  624. &::after {
  625. font-family: "Font Awesome 5 Free";
  626. font-weight: 900;
  627. content: "\f067";
  628. position: absolute;
  629. top: 50%;
  630. transform: translateY(-50%);
  631. right: 15px;
  632. @include mq {
  633. display: none;
  634. }
  635. }
  636. }
  637. .active {
  638. &::after {
  639. content: "\f068";
  640. }
  641. }
  642. ul {
  643. display: none;
  644. @include mq {
  645. display: block;
  646. }
  647. }
  648. li {
  649. font-size: 1.6rem;
  650. }
  651. a {
  652. display: block;
  653. padding: 20px 15px;
  654. border-bottom: 1px dotted $color04;
  655. position: relative;
  656. &:hover {
  657. background-color: $color03;
  658. text-decoration: none;
  659. color: $color01;
  660. border-bottom: 1px solid $color03;
  661. }
  662. &::after {
  663. font-family: "Font Awesome 5 Free";
  664. font-weight: 900;
  665. content: "\f105";
  666. position: absolute;
  667. top: 50%;
  668. transform: translateY(-50%);
  669. right: 15px;
  670. }
  671. }
  672. .current-cat {
  673. a {
  674. background-color: $color03;
  675. color: $color01;
  676. border-bottom: 1px solid $color03;
  677. }
  678. }
  679. }
  680. }
  681. #slider {
  682. height: 300px;
  683. @include mq {
  684. height: 500px;
  685. }
  686. }
  687. #slider02 {
  688. height: 500px;
  689. }
  690. .panlist {
  691. background-color: $color06;
  692. display: none;
  693. @include mq(large) {
  694. display: block;
  695. }
  696. .inner {
  697. width: 1000px;
  698. margin: 0 auto;
  699. padding: 10px 0;
  700. }
  701. a {
  702. color: $color03;
  703. }
  704. }
  705.  
  706. /* post_common */
  707.  
  708. .post_area {
  709. .inner {
  710. padding: 50px 0;
  711. @include mq {
  712. padding: 80px 0;
  713. }
  714. }
  715. .bg01 {
  716. background-color: $color08;
  717. }
  718. h2 {
  719. font-size: 1.6rem;
  720. @include mq(small) {
  721. font-size: 2rem;
  722. }
  723. @include mq {
  724. font-size: 2.6rem;
  725. }
  726. line-height: 1.6;
  727. margin: 60px 0 40px;
  728. &:first-child {
  729. margin: 0 0 40px;
  730. }
  731. span {
  732. font-size: 1rem;
  733. display: block;
  734. }
  735. }
  736. h3 {
  737. font-size: 1.6rem;
  738. @include mq {
  739. font-size: 2rem;
  740. }
  741. line-height: 1.6;
  742. margin: 60px 0 30px;
  743. &:first-child {
  744. margin: 0 0 30px;
  745. }
  746. }
  747. p {
  748. font-size: 1.4rem;
  749. @include mq {
  750. font-size: 1.6rem;
  751. }
  752. line-height: 2;
  753. margin: 0 0 15px;
  754. br {
  755. display: none;
  756. @include mq {
  757. display: block;
  758. }
  759. }
  760. }
  761. ul{
  762. font-size: 1.4rem;
  763. @include mq {
  764. font-size: 1.6rem;
  765. }
  766. line-height: 1.6;
  767. margin: 0 0 20px;
  768. &:last-child {
  769. margin-bottom: 0;
  770. }
  771. li {
  772. padding: 0 0 0 20px;
  773. margin: 0 0 5px;
  774. position: relative;
  775. &::before {
  776. font-family: "Font Awesome 5 Free";
  777. font-weight: 900;
  778. content: "\f111";
  779. position: absolute;
  780. top: 5px;
  781. left: 0;
  782. font-size: 1rem;
  783. color: $color03;
  784. }
  785. }
  786. }
  787. a {
  788. img {
  789. &:hover {
  790. opacity: 0.75;
  791. }
  792. }
  793. }
  794. img {
  795. width: 100%;
  796. height: auto;
  797. }
  798. @media (min-width: 1024px){
  799. img {
  800. width: auto;
  801. }
  802. .alignright {
  803. width: auto;
  804. float: right;
  805. margin: 0 30px 30px 50px;
  806. }
  807. .alignleft {
  808. width: auto;
  809. float: left;
  810. margin: 0 50px 30px 30px;
  811. }
  812. .aligncenter {
  813. display: block;
  814. margin: 50px auto;
  815. }
  816. }
  817. ol {
  818. margin: 0 0 40px 30px;
  819. font-size: 1.6em;
  820. line-height: 1.4;
  821. li {
  822. list-style-type: decimal;
  823. margin: 0 0 15px 0;
  824. }
  825. }
  826. blockquote {
  827. background: #f0f8f8;
  828. border: #add0d0 1px solid;
  829. padding: 30px;
  830. }
  831. table {
  832. font-size: 1.4em;
  833. @include mq {
  834. font-size: 1.6em;
  835. }
  836. border-collapse: separate;
  837. border-spacing: 1px;
  838. line-height: 1.6;
  839. width: 100%;
  840. th {
  841. background-color: #394A53;
  842. padding: 10px 15px 11px;
  843. color: #fff;
  844. @include mq {
  845. width: 260px;
  846. padding: 16px 30px 17px;
  847. vertical-align: middle;
  848. }
  849. a {
  850. color: #FFF;
  851. }
  852. }
  853. .left {
  854. text-align: left;
  855. }
  856. td {
  857. background-color: #F5F5F5;
  858. padding: 17px 15px 18px;
  859. @include mq {
  860. padding: 16px 30px 17px;
  861. }
  862. }
  863. }
  864. .ty {
  865. tr {
  866. &:first-of-type {
  867. th,td {
  868. text-align: center;
  869. }
  870. }
  871. }
  872. }
  873. .tt {
  874. th,td {
  875. display: block;
  876. @include mq {
  877. display: table-cell;
  878. }
  879. }
  880. }
  881. strong {
  882. font-weight: bold;
  883. }
  884. em {
  885. font-style: italic;
  886. }
  887. .acf-map {
  888. width: 100%;
  889. height: 400px;
  890. margin-bottom: 30px;
  891. }
  892. .col_2 {
  893. margin: 0 auto 80px;
  894. }
  895. .col_2_in {
  896. @include mq {
  897. display: flex;
  898. justify-content: space-between;
  899. }
  900. margin: 0 0 50px;
  901. &:last-of-type {
  902. margin: 0;
  903. }
  904. &:nth-of-type(odd) {
  905. flex-direction: row-reverse;
  906. }
  907. figure {
  908. width: 260px;
  909. margin: 0 auto 15px;
  910. @include mq {
  911. margin: 0;
  912. }
  913. img {
  914. width: 100%;
  915. height: auto;
  916. border-radius: 50%;
  917. margin: 0 0 15px;
  918. }
  919. }
  920. .col_2__in {
  921. @include mq {
  922. width: 520px;
  923. }
  924. h2 {
  925. margin: 0 0 20px;
  926. }
  927. }
  928. }
  929. .col_3 {
  930. @include mq {
  931. display: flex;
  932. justify-content: space-between;
  933. margin: 50px 0 0;
  934. }
  935. .col_3_in {
  936. @include mq {
  937. width: 250px;
  938. }
  939. img {
  940. width: 100%;
  941. height: auto;
  942. margin: 0 0 15px;
  943. }
  944. }
  945. p {
  946. font-size: 1.4rem;
  947. }
  948. }
  949. .col_list {
  950. display: flex;
  951. flex-wrap: wrap;
  952. justify-content: center;
  953. margin: 0 auto;
  954. .col_list_in {
  955. margin: 0 5px;
  956. text-align: center;
  957. }
  958. figure {
  959. width: 250px;
  960. margin: 0 auto;
  961. @include mq {
  962. margin: 0;
  963. }
  964. img {
  965. width: 100%;
  966. height: auto;
  967. margin: 0 0 15px;
  968. }
  969. }
  970. }
  971. .pt01 {
  972. margin: 50px auto 0;
  973. }
  974. .btn_2 {
  975. .pt01 {
  976. margin: 0;
  977. }
  978. ul {
  979. @include mq {
  980. display: flex;
  981. justify-content: space-between;
  982. width: 560px;
  983. }
  984. margin: 50px auto 0;
  985. }
  986. li {
  987. padding: 0;
  988. &::before {
  989. display: none;
  990. }
  991. &:first-of-type {
  992. margin: 0 0 20px;
  993. }
  994. }
  995. }
  996. .tel {
  997. font-size: 3.8rem;
  998. margin: 0 auto 25px;
  999. padding: 0 0 0 50px;
  1000. position: relative;
  1001. font-weight: 600;
  1002. width: 290px;
  1003. span {
  1004. position: absolute;
  1005. top: 0;
  1006. left: 0;
  1007. display: block;
  1008. width: 40px;
  1009. height: 40px;
  1010. img {
  1011. width: 100%;
  1012. height: auto;
  1013. }
  1014. }
  1015. }
  1016. }
  1017.  
  1018. /* page */
  1019.  
  1020. #page_link {
  1021. ul {
  1022. display: flex;
  1023. justify-content: space-between;
  1024. @include mq {
  1025. justify-content: center;
  1026. }
  1027. }
  1028. li {
  1029. padding: 0;
  1030. margin: 0;
  1031. font-size: 1.4rem;
  1032. width: calc((100% - 3px) / 4);
  1033. text-align: center;
  1034. @include mq {
  1035. width: auto;
  1036. text-align: left;
  1037. font-size: 2rem;
  1038. }
  1039. &::before {
  1040. font-family: "Font Awesome 5 Free";
  1041. font-weight: 900;
  1042. content: "\f107";
  1043. position: absolute;
  1044. top: auto;
  1045. bottom: 0;
  1046. left: 50%;
  1047. transform: translateX(-50%);
  1048. font-size: 1rem;
  1049. color: $color01;
  1050. @include mq {
  1051. color: $color03;
  1052. }
  1053. }
  1054. }
  1055. a {
  1056. display: block;
  1057. padding: 5px 5px 10px;
  1058. background: $color03;
  1059. color: $color01;
  1060. @include mq {
  1061. padding: 20px 20px 10px;
  1062. background: none;
  1063. color: #333;
  1064. }
  1065. &:hover {
  1066. @include mq(large) {
  1067. text-decoration: none;
  1068. color: $color03;
  1069. }
  1070. }
  1071. }
  1072. }
  1073. #page_link.fixed {
  1074. position: fixed;
  1075. top: 0;
  1076. left: 0;
  1077. width: 100%;
  1078. z-index: 100;
  1079. @include mq {
  1080. position: relative;
  1081. top: auto;
  1082. left: auto;
  1083. width: auto;
  1084. }
  1085. }
  1086. .concept_01 {
  1087. background-image: url(../img/bg_concept.jpg);
  1088. background-repeat: no-repeat;
  1089. background-size: cover;
  1090. background-position: center center;
  1091. height: 300px;
  1092. @include mq {
  1093. height: 500px;
  1094. }
  1095. position: relative;
  1096. p {
  1097. font-size: 2rem;
  1098. color: $color01;
  1099. text-align: center;
  1100. margin: 0;
  1101. position: absolute;
  1102. width: 90%;
  1103. top: 50%;
  1104. left: 50%;
  1105. transform: translate(-50%,-50%);
  1106. @include mq {
  1107. font-size: 2.6rem;
  1108. width: auto;
  1109. }
  1110. }
  1111. .overlay {
  1112. width: 100%;
  1113. height: 100%;
  1114. position: absolute;
  1115. top: 0;
  1116. left: 0;
  1117. background-color: rgba(0,0,0,0.6);
  1118. }
  1119. }
  1120. .service_01 {
  1121. background-color: #333;
  1122. height: 500px;
  1123. position: relative;
  1124. .overlay {
  1125. width: 100%;
  1126. height: 100%;
  1127. background-color: rgba(0,0,0,0.6);
  1128. position: absolute;
  1129. top: 0;
  1130. left: 0;
  1131. }
  1132. .inner {
  1133. position: absolute;
  1134. top: 0;
  1135. left: 50%;
  1136. transform: translateX(-50%);
  1137. color: $color01;
  1138. }
  1139. }
  1140. .service_02 {
  1141. background-color: $color08;
  1142. .inner {
  1143. @include mq {
  1144. width: 800px;
  1145. }
  1146. margin: 0 auto;
  1147. }
  1148. dl {
  1149. &:first-of-type {
  1150. margin: 50px 0;
  1151. }
  1152. dt {
  1153. font-size: 1.6rem;
  1154. line-height: 1.8;
  1155. margin: 0 0 10px;
  1156. }
  1157. dd {
  1158. background: $color01;
  1159. padding: 30px;
  1160. font-size: 1.6rem;
  1161. line-height: 1.8;
  1162. .aligncenter {
  1163. margin: 0 auto;
  1164. }
  1165. }
  1166. }
  1167. }
  1168. .kokoro_01 {
  1169. .inner {
  1170. padding-top: 0;
  1171. }
  1172. position: relative;
  1173. @include mq {
  1174. height: 420px;
  1175. }
  1176. .kokoro_01_in {
  1177. margin: 0 auto 15px;
  1178. width: 200px;
  1179. @include mq {
  1180. position: absolute;
  1181. top: -30px;
  1182. right: 0;
  1183. margin: 0;
  1184. width: 250px;
  1185. }
  1186. @include mq(large) {
  1187. width: 320px;
  1188. }
  1189. img {
  1190. width: 100%;
  1191. height: auto;
  1192. }
  1193. }
  1194. p {
  1195. @include mq {
  1196. width: 400px;
  1197. }
  1198. @include mq(large) {
  1199. width: 450px;
  1200. }
  1201. }
  1202. }
  1203. .soudan_01 {
  1204. ul {
  1205. @include mq {
  1206. width: 500px;
  1207. }
  1208. margin: 0 auto;
  1209. }
  1210. }
  1211. .soudan_02 {
  1212. dl {
  1213. margin: 50px 0 0;
  1214. dt {
  1215. text-align: center;
  1216. font-size: 1.6rem;
  1217. margin: 0 0 30px;
  1218. font-weight: 700;
  1219. }
  1220. .tel {
  1221. margin: 0 auto 50px;
  1222. }
  1223. .pt01 {
  1224. margin-top: 0;
  1225. }
  1226. }
  1227. }
  1228. .exigent_01 {
  1229. .tel {
  1230. font-size: 3rem;
  1231. width: 250px;
  1232. padding: 0 0 0 40px;
  1233. @include mq {
  1234. font-size: 8rem;
  1235. width: 580px;
  1236. padding: 0 0 0 80px;
  1237. }
  1238.  
  1239. span {
  1240. width: 30px;
  1241. width: 30px;
  1242. @include mq {
  1243. width: 60px;
  1244. width: 60px;
  1245. }
  1246. top: 50%;
  1247. transform: translateY(-50%);
  1248. }
  1249. }
  1250. }
  1251. .exigent_02 {
  1252. .flow {
  1253. padding: 25px 15px 25px 100px;
  1254. margin: 0 0 30px;
  1255. min-height: 250px;
  1256. background-repeat: no-repeat;
  1257. background-position: left top;
  1258. position: relative;
  1259. background-size: 100px 200px;
  1260. background-color: $color01;
  1261. h3 {
  1262. margin: 0 0 15px;
  1263. }
  1264. p {
  1265. font-size: 1.4rem;
  1266. margin-bottom: 10px;
  1267. line-height: 1.6;
  1268. }
  1269. dl {
  1270. margin: 20px 0;
  1271. &:last-of-type {
  1272. margin: 0;
  1273. }
  1274. dt {
  1275. font-size: 1.2rem;
  1276. font-weight: 700;
  1277. border-radius: 4px;
  1278. background-color: $color03;
  1279. color: $color01;
  1280. padding: 5px 0;
  1281. width: 170px;
  1282. text-align: center;
  1283. margin: 0 0 5px;
  1284. }
  1285. dd {
  1286. font-size: 1.4rem;
  1287. line-height: 1.8;
  1288.  
  1289. }
  1290. }
  1291. figure {
  1292. margin: 0 0 20px;
  1293. @include mq {
  1294. position: absolute;
  1295. top: 50px;
  1296. right: 30px;
  1297. width: 150px;
  1298. margin: 0;
  1299. }
  1300. img {
  1301. width: 100%;
  1302. height: auto;
  1303. }
  1304. }
  1305. .tel {
  1306. width: auto;
  1307. font-size: 2.4rem;
  1308. padding: 0 0 0 25px;
  1309. margin: 25px 0;
  1310. @include mq {
  1311. font-size: 3.8rem;
  1312. padding: 0 0 0 50px;
  1313. }
  1314. span {
  1315. width: 20px;
  1316. height: 20px;
  1317. @include mq {
  1318. width: 40px;
  1319. height: 40px;
  1320. }
  1321. }
  1322. }
  1323. }
  1324. .flow_in.flow_img {
  1325. @include mq {
  1326. width: 500px;
  1327. }
  1328. }
  1329. .no01 {
  1330. background-image: url(../img/img_flow01.png);
  1331. }
  1332. .no02 {
  1333. background-image: url(../img/img_flow02.png);
  1334. }
  1335. .no03 {
  1336. background-image: url(../img/img_flow03.png);
  1337. }
  1338. .no04 {
  1339. background-image: url(../img/img_flow04.png);
  1340. }
  1341. .no05 {
  1342. background-image: url(../img/img_flow05.png);
  1343. }
  1344. .no06 {
  1345. background-image: url(../img/img_flow06.png);
  1346. }
  1347. .no07 {
  1348. background-image: url(../img/img_flow07.png);
  1349. }
  1350. .no08 {
  1351. background-image: url(../img/img_flow08.png);
  1352. }
  1353. .no09 {
  1354. background-image: url(../img/img_flow09.png);
  1355. }
  1356. .no10 {
  1357. background-image: url(../img/img_flow10.png);
  1358. }
  1359. }
  1360. .butsugu_01 {
  1361. .inner {
  1362. padding: 0 0 80px;
  1363. }
  1364. .butsugu_01_in {
  1365. @include mq {
  1366. display: flex;
  1367. justify-content: space-between;
  1368. }
  1369. margin: 0 0 50px;
  1370. figure {
  1371. margin: 0 0 20px;
  1372. @include mq {
  1373. width: 300px;
  1374. margin: 0;
  1375. }
  1376. img {
  1377. width: 100%;
  1378. height: auto;
  1379. }
  1380. }
  1381. dl {
  1382. @include mq {
  1383. width: 460px;
  1384. }
  1385. dt {
  1386. font-size: 2rem;
  1387. line-height: 1.6;
  1388. font-weight: 700;
  1389. margin: 0 0 10px;
  1390. }
  1391. dd {
  1392. font-size: 1.6rem;
  1393. line-height: 2;
  1394. }
  1395. }
  1396. }
  1397. }
  1398. .print_map {
  1399. h3 {
  1400. margin: 30px 15px !important;
  1401. }
  1402. .pt01 {
  1403. .btn {
  1404. cursor: pointer;
  1405. }
  1406. span {
  1407. &::after {
  1408. display: none;
  1409. }
  1410. }
  1411. }
  1412. @media print {
  1413. .btn_2 {
  1414. display: none;
  1415. }
  1416. }
  1417. }
  1418. .sogi_01 {
  1419. .flow {
  1420. padding: 25px 15px 25px 100px;
  1421. margin: 0 0 30px;
  1422. min-height: 250px;
  1423. background-repeat: no-repeat;
  1424. background-position: left top;
  1425. position: relative;
  1426. background-size: 100px 200px;
  1427. &:nth-of-type(odd) {
  1428. background-color: $color07;
  1429. }
  1430. h3 {
  1431. margin: 0 0 15px;
  1432. }
  1433. p {
  1434. font-size: 1.4rem;
  1435. margin-bottom: 10px;
  1436. line-height: 1.6;
  1437. }
  1438. dl {
  1439. margin: 20px 0;
  1440. &:last-of-type {
  1441. margin: 0;
  1442. }
  1443. dt {
  1444. font-size: 1.2rem;
  1445. font-weight: 700;
  1446. border-radius: 4px;
  1447. background-color: $color03;
  1448. color: $color01;
  1449. padding: 5px 0;
  1450. width: 120px;
  1451. text-align: center;
  1452. margin: 0 0 5px;
  1453. }
  1454. dd {
  1455. font-size: 1.4rem;
  1456. line-height: 1.8;
  1457.  
  1458. }
  1459. }
  1460. figure {
  1461. margin: 0 0 20px;
  1462. @include mq {
  1463. position: absolute;
  1464. top: 50px;
  1465. right: 30px;
  1466. width: 150px;
  1467. margin: 0;
  1468. }
  1469. img {
  1470. width: 100%;
  1471. height: auto;
  1472. }
  1473. }
  1474. .tel {
  1475. width: auto;
  1476. font-size: 2.4rem;
  1477. padding: 0 0 0 25px;
  1478. margin: 25px 0;
  1479. @include mq {
  1480. font-size: 3.8rem;
  1481. padding: 0 0 0 50px;
  1482. }
  1483. span {
  1484. width: 20px;
  1485. height: 20px;
  1486. @include mq {
  1487. width: 40px;
  1488. height: 40px;
  1489. }
  1490. }
  1491. }
  1492. }
  1493. .flow_in.flow_img {
  1494. @include mq {
  1495. width: 500px;
  1496. }
  1497. }
  1498. .no01 {
  1499. background-image: url(../img/img_flow01.png);
  1500. }
  1501. .no02 {
  1502. background-image: url(../img/img_flow02.png);
  1503. }
  1504. .no03 {
  1505. background-image: url(../img/img_flow03.png);
  1506. }
  1507. .no04 {
  1508. background-image: url(../img/img_flow04.png);
  1509. }
  1510. .no05 {
  1511. background-image: url(../img/img_flow05.png);
  1512. }
  1513. .no06 {
  1514. background-image: url(../img/img_flow06.png);
  1515. }
  1516. .no07 {
  1517. background-image: url(../img/img_flow07.png);
  1518. }
  1519. .no08 {
  1520. background-image: url(../img/img_flow08.png);
  1521. }
  1522. .no09 {
  1523. background-image: url(../img/img_flow09.png);
  1524. }
  1525. .no10 {
  1526. background-image: url(../img/img_flow10.png);
  1527. }
  1528. }
  1529. .column_01 {
  1530. border: 1px solid $color05;
  1531. padding: 30px;
  1532. @include mq {
  1533. display: flex;
  1534. }
  1535. .thumb {
  1536. margin: 0 0 20px;
  1537. @include mq {
  1538. width: 200px;
  1539. margin: 0 30px 0 0;
  1540. }
  1541. img {
  1542. width: 100%;
  1543. height: auto;
  1544. }
  1545. }
  1546. .column_01_in {
  1547. .posi,
  1548. .name {
  1549. font-size: 1.3rem;
  1550. margin: 0 0 15px;
  1551. span {
  1552. color: $color03;
  1553. margin: 0 15px 0 0;
  1554. }
  1555. }
  1556. .msg {
  1557. font-size: 1.3rem;
  1558. line-height: 1.6;
  1559. span {
  1560. color: $color03;
  1561. display: block;
  1562. margin: 0 0 5px;
  1563. line-height: 1;
  1564. }
  1565. }
  1566. }
  1567. }
  1568. .column_02 {
  1569. display: flex;
  1570. flex-wrap: wrap;
  1571. a {
  1572. display: block;
  1573. width: calc((100% - 20px) / 2);
  1574. margin: 0 20px 0 0;
  1575. &:nth-of-type(2n) {
  1576. margin: 0;
  1577. }
  1578. img {
  1579. width: 100%;
  1580. height: auto;
  1581. margin: 0 0 10px;
  1582. }
  1583. &:hover {
  1584. text-decoration: none;
  1585. opacity: 0.75;
  1586. }
  1587. }
  1588. }
  1589. .yarpp-related {
  1590. h2 {
  1591. margin: 60px 0 40px !important;
  1592. }
  1593. }
  1594. .news_01 {
  1595. @include mq {
  1596. display: flex;
  1597. }
  1598. .day {
  1599. margin: 0 0 10px;
  1600. @include mq {
  1601. margin: 0 20px 0 0;
  1602. }
  1603. }
  1604. }
  1605. .company_01 {
  1606. .company_01_in {
  1607. @include mq {
  1608. display: flex;
  1609. }
  1610. figure {
  1611. margin: 0 auto 20px;
  1612. width: 50%;
  1613. @include mq {
  1614. width: 300px;
  1615. margin: 0 30px 0 0;
  1616. }
  1617. img {
  1618. width: 100%;
  1619. height: auto;
  1620. }
  1621. }
  1622. .company_01__in {
  1623. @include mq {
  1624. width: 470px;
  1625. }
  1626. }
  1627. }
  1628. }
  1629.  
  1630. /* common */
  1631.  
  1632. .col_common_01 {
  1633. background-color: $color07;
  1634. background-image: url(../img/logo_common_01.png);
  1635. background-position: right bottom;
  1636. background-repeat: no-repeat;
  1637. background-size: 395px 413px;
  1638. .inner {
  1639. width: 90%;
  1640. margin: 0 auto;
  1641. padding: 80px 0;
  1642. @include mq {
  1643. width: 600px;
  1644. padding: 105px 0;
  1645. }
  1646. }
  1647. h2 {
  1648. font-size: 2.4rem;
  1649. margin: 0 0 60px;
  1650. color: $color03;
  1651. text-align: center;
  1652. line-height: 1.6;
  1653. br {
  1654. @include mq {
  1655. display: none;
  1656. }
  1657. }
  1658. }
  1659. h3 {
  1660. font-size: 1.8rem;
  1661. margin: 0 0 25px;
  1662. font-weight: 700;
  1663. }
  1664. .tel {
  1665. font-size: 3.8rem;
  1666. margin: 0 auto 25px;
  1667. padding: 0 0 0 40px;
  1668. position: relative;
  1669. font-weight: 600;
  1670. width: 280px;
  1671. span {
  1672. position: absolute;
  1673. top: 0;
  1674. left: 0;
  1675. display: block;
  1676. width: 40px;
  1677. height: 40px;
  1678. img {
  1679. width: 100%;
  1680. height: auto;
  1681. }
  1682. }
  1683. }
  1684. .time {
  1685. font-size: 1.4rem;
  1686. }
  1687. .cm_01_in_01 {
  1688. @include mq {
  1689. display: flex;
  1690. justify-content: space-between;
  1691. }
  1692. .cm_01_in_01_01 {
  1693. text-align: center;
  1694. margin: 0 0 30px;
  1695. @include mq {
  1696. margin: 0;
  1697. }
  1698. }
  1699. .cm_01_in_01_02 {
  1700. .pt01 {
  1701. &:first-of-type {
  1702. margin: 0 0 10px;
  1703. @include mq {
  1704. margin: 0 0 30px;
  1705. }
  1706. }
  1707. }
  1708. }
  1709. }
  1710. }
  1711. .col_common_02 {
  1712. background-color: $color08;
  1713. h2 {
  1714. font-size: 2rem;
  1715. @include mq {
  1716. font-size: 2.4rem;
  1717. }
  1718. margin: 0 0 60px;
  1719. text-align: center;
  1720. line-height: 1.6;
  1721. }
  1722. dl {
  1723. background-color: $color01;
  1724. line-height: 1.8;
  1725. margin: 0 0 20px;
  1726. &:last-of-type {
  1727. margin: 0;
  1728. }
  1729. dt {
  1730. font-size: 1.6rem;
  1731. @include mq {
  1732. font-size: 2rem;
  1733. }
  1734. padding: 15px 50px 15px 15px;
  1735. position: relative;
  1736. cursor: pointer;
  1737. color: $color03;
  1738. font-weight: 700;
  1739. span {
  1740. display: block;
  1741. width: 36px;
  1742. height: 36px;
  1743. position: absolute;
  1744. top: 50%;
  1745. right: 0;
  1746. transform: translateY(-50%);
  1747. &::before {
  1748. content: '';
  1749. display: block;
  1750. width: 16px;
  1751. height: 4px;
  1752. background-color: $color03;
  1753. position: absolute;
  1754. top: 50%;
  1755. left: 50%;
  1756. transform: translate(-50%,-50%);
  1757. }
  1758. &::after {
  1759. content: '';
  1760. display: block;
  1761. width: 4px;
  1762. height: 16px;
  1763. background-color: $color03;
  1764. position: absolute;
  1765. top: 50%;
  1766. left: 50%;
  1767. transform: translate(-50%,-50%);
  1768. }
  1769. }
  1770. }
  1771. dd {
  1772. font-size: 1.4rem;
  1773. padding: 0 15px 15px;
  1774. @include mq {
  1775. font-size: 1.6rem;
  1776. }
  1777. }
  1778. }
  1779. }
  1780. .page-id-82 {
  1781. .col_common_03 {
  1782. .inner {
  1783. padding-bottom: 0;
  1784. }
  1785. }
  1786. }
  1787. .col_common_03 {
  1788. h2 {
  1789. font-size: 2.4rem;
  1790. margin: 0 0 60px;
  1791. text-align: center;
  1792. line-height: 1.6;
  1793. }
  1794. ul {
  1795. @include mq {
  1796. width: 600px;
  1797. }
  1798. margin: 0 auto;
  1799. }
  1800. li {
  1801. font-size: 1.6rem;
  1802. line-height: 1.8;
  1803. padding: 0 0 0 20px;
  1804. margin: 0 0 20px;
  1805. position: relative;
  1806. &::before {
  1807. font-family: "Font Awesome 5 Free";
  1808. font-weight: 900;
  1809. content: "\f111";
  1810. position: absolute;
  1811. top: 5px;
  1812. left: 0;
  1813. font-size: 1rem;
  1814. color: $color03;
  1815. }
  1816. }
  1817. a {
  1818. display: block;
  1819. }
  1820. .concept_block {
  1821. margin: 80px auto 0;
  1822. }
  1823. }
  1824. .single-column {
  1825. .col_common_04 {
  1826. .inner {
  1827. padding: 80px 0 0;
  1828. }
  1829. }
  1830. }
  1831. .concept_block {
  1832. background-color: $color06;
  1833. padding: 5%;
  1834. @include mq {
  1835. padding: 50px;
  1836. width: 700px;
  1837. }
  1838. margin: 0 auto;
  1839. h2 {
  1840. font-size: 2rem;
  1841. @include mq {
  1842. font-size: 2.4rem;
  1843. }
  1844. margin: 0 0 20px;
  1845. text-align: center;
  1846. line-height: 1.6;
  1847. br {
  1848. @include mq {
  1849. display: none;
  1850. }
  1851. }
  1852. }
  1853. p {
  1854. font-size: 1.6rem;
  1855. line-height: 1.8;
  1856. text-align: center;
  1857. br {
  1858. display: none;
  1859. @include mq {
  1860. display: block;
  1861. }
  1862. }
  1863. }
  1864. .pt01 {
  1865. margin: 50px auto 0;
  1866. }
  1867. }
  1868. #estimate {
  1869. #estimate_wrap {
  1870. font-size: 1.4rem;
  1871. border-collapse: separate;
  1872. border-spacing: 1px;
  1873. line-height: 1.6;
  1874. width: 100%;
  1875. @include mq {
  1876. display: table;
  1877. font-size: 1.6rem;
  1878. }
  1879. dl {
  1880. &:first-of-type {
  1881. display: none;
  1882. }
  1883. @include mq {
  1884. display: table-row;
  1885. &:first-of-type {
  1886. display: table-row;
  1887. dt,dd {
  1888. vertical-align: middle;
  1889. text-align: center;
  1890. }
  1891. }
  1892. }
  1893. dt {
  1894. background-color: #394A53;
  1895. padding: 10px 15px;
  1896. color: #fff;
  1897. @include mq {
  1898. display: table-cell;
  1899. width: 260px;
  1900. padding: 15px 30px;
  1901. vertical-align: middle;
  1902. }
  1903. }
  1904. dd {
  1905. background-color: #F5F5F5;
  1906. padding: 10px 15px;
  1907. &:nth-of-type(2) {
  1908. vertical-align: bottom;
  1909. &::before {
  1910. content: '一般価格:';
  1911. }
  1912. }
  1913. &:nth-of-type(3) {
  1914. vertical-align: bottom;
  1915. &::before {
  1916. content: '会員価格:';
  1917. }
  1918. }
  1919. @include mq {
  1920. display: table-cell;
  1921. padding: 15px 30px;
  1922. &:nth-of-type(2) {
  1923. &::before {
  1924. display: none;
  1925. }
  1926. }
  1927. &:nth-of-type(3) {
  1928. &::before {
  1929. display: none;
  1930. }
  1931. }
  1932. }
  1933. }
  1934. .ans01k,
  1935. .ans19k,
  1936. .ans20k,
  1937. .ans18k {
  1938. color: $color03;
  1939. font-weight: 700;
  1940. }
  1941. }
  1942. .gk {
  1943. dt {
  1944. background-color: $color03;
  1945. font-weight: 700;
  1946. }
  1947. }
  1948. }
  1949.  
  1950.  
  1951. .q_in {
  1952. span {
  1953. margin: 0 0 0 10px;
  1954. font-size: 1.2rem;
  1955. }
  1956. }
  1957. select + .q_in {
  1958. padding: 15px 0 0;
  1959. }
  1960. }
  1961.  
  1962. /* footer */
  1963.  
  1964. #site_footer {
  1965. .wrap {
  1966. background-color: $color02;
  1967. }
  1968. .inner {
  1969. @include mq {
  1970. width: 650px;
  1971. }
  1972. @include mq(large) {
  1973. width: 750px;
  1974. }
  1975. padding: 50px 0;
  1976. margin: 0 auto;
  1977. }
  1978. .logo {
  1979. width: 90px;
  1980. height: 92px;
  1981. margin: 0 auto;
  1982. @include mq {
  1983. margin: 0 auto 50px;
  1984. }
  1985. img {
  1986. width: 100%;
  1987. height: auto;
  1988. }
  1989. }
  1990. .f_nav {
  1991. display: none;
  1992. @include mq {
  1993. display: flex;
  1994. justify-content: space-between;
  1995. font-size: 1.4rem;
  1996. }
  1997. @include mq(large) {
  1998. font-size: 1.6rem;
  1999. }
  2000. a {
  2001. display: inline-block;
  2002. padding: 10px 0;
  2003. color: $color01;
  2004.  
  2005.  
  2006. }
  2007. li {
  2008. position: relative;
  2009. padding: 0 0 0 15px;
  2010. &::after {
  2011. font-family: "Font Awesome 5 Free";
  2012. font-weight: 900;
  2013. content: "\f105";
  2014. position: absolute;
  2015. top: 12px;
  2016. left: 0;
  2017. color: $color01;
  2018. }
  2019. }
  2020. .sub {
  2021. li {
  2022. padding: 0 0 0 35px;
  2023. &::after {
  2024. left: 20px;
  2025. }
  2026. }
  2027. a {
  2028. padding: 10px 0;
  2029.  
  2030. }
  2031. }
  2032. }
  2033. .copy {
  2034. text-align: center;
  2035. font-size: 1.4rem;
  2036. padding: 15px 0;
  2037. @media print {
  2038. display: none;
  2039. }
  2040. }
  2041. #pageup{
  2042. display: none;
  2043. position: fixed;
  2044. bottom: 50px;
  2045. right: 5%;
  2046. a{
  2047. display: block;
  2048. background: rgba(0, 0, 0, 0.25);
  2049. border-radius: 1px;
  2050. width: 48px;
  2051. height: 48px;
  2052. color: #d6d6d6;
  2053. text-indent: -9999px;
  2054. &::before {
  2055. content: "";
  2056. display: block;
  2057. position: absolute;
  2058. left: 0;
  2059. right: 0;
  2060. top: 8px;
  2061. bottom: 0;
  2062. margin: auto;
  2063. width: 14px;
  2064. height: 14px;
  2065. margin: auto;
  2066. border-right: 3px solid #fff;
  2067. border-top: 3px solid #fff;
  2068. -webkit-transform: rotate(-45deg);
  2069. transform: rotate(-45deg);
  2070. z-index: 5;
  2071. opacity: 0.85;
  2072. }
  2073. }
  2074. }
  2075. }
  2076.  
  2077. /* home */
  2078.  
  2079. .col_top {
  2080. h2 {
  2081. font-size: 2rem;
  2082. @include mq {
  2083. font-size: 2.4rem;
  2084. }
  2085. line-height: 1.6;
  2086. padding: 0 0 20px;
  2087. margin: 0 0 30px;
  2088. text-align: center;
  2089. position: relative;
  2090. &::after {
  2091. content: '';
  2092. display: block;
  2093. width: 30px;
  2094. height: 2px;
  2095. background-color: $color03;
  2096. position: absolute;
  2097. bottom: 0;
  2098. left: 50%;
  2099. transform: translateX(-50%);
  2100. }
  2101. span {
  2102. font-size: 1rem;
  2103. display: block;
  2104. }
  2105. }
  2106. p {
  2107. font-size: 1.4rem;
  2108. @include mq {
  2109. font-size: 1.6rem;
  2110. }
  2111. line-height: 2;
  2112. margin: 0 0 15px;
  2113. }
  2114. .pt01 {
  2115. margin: 50px auto 0;
  2116. @include mq {
  2117. margin: 80px auto 0;
  2118. }
  2119. }
  2120. }
  2121. .top_01 {
  2122. background-image: url(../img/logo_top_01.png);
  2123. background-position: 100% 0;
  2124. background-repeat: no-repeat;
  2125. background-size: 326px 378px;
  2126. .inner {
  2127. @include mq {
  2128. display: flex;
  2129. justify-content: space-between;
  2130. }
  2131. }
  2132. a {
  2133. display: block;
  2134. margin: 0 0 20px;
  2135. @include mq {
  2136. width: 220px;
  2137. margin: 0;
  2138. }
  2139. @include mq(large) {
  2140. width: 300px;
  2141. }
  2142. border: 1px solid $color04;
  2143. background-color: $color01;
  2144. padding: 19px;
  2145. &:hover {
  2146. opacity: 0.75;
  2147. }
  2148. &:last-of-type {
  2149. margin: 0;
  2150. }
  2151. img {
  2152. width: 100%;
  2153. height: auto;
  2154. margin: 0 0 10px;
  2155. }
  2156. p {
  2157. font-weight: 600;
  2158. text-align: center;
  2159. margin: 0;
  2160. font-size: 2rem;
  2161. span {
  2162. position: relative;
  2163. display: inline-block;
  2164. padding: 0 25px 0 0;
  2165. &::after {
  2166. font-family: "Font Awesome 5 Free";
  2167. font-weight: 900;
  2168. content: "\f105";
  2169. position: absolute;
  2170. top: 50%;
  2171. transform: translateY(-50%);
  2172. right: 0;
  2173. color: $color03;
  2174. }
  2175. }
  2176. }
  2177. }
  2178. }
  2179. .top_02 {
  2180. background-image: url(../img/bg_top_02.jpg);
  2181. background-size: 917px 499px;
  2182. background-repeat: no-repeat;
  2183. background-position: 0;
  2184. position: relative;
  2185. &::before {
  2186. content: '';
  2187. display: block;
  2188. width: 100%;
  2189. height: 100%;
  2190. position: absolute;
  2191. top: 0;
  2192. left: 0;
  2193. background: rgba(249,244,234,0.7);
  2194. @include mq(large) {
  2195. display: none;
  2196. }
  2197. }
  2198. .inner {
  2199. height: 500px;
  2200. }
  2201. .top_02_in_01 {
  2202. p {
  2203. text-align: center;
  2204. br {
  2205. display: none;
  2206. @include mq {
  2207. display: block;
  2208. }
  2209. }
  2210. }
  2211. }
  2212. }
  2213. .top_03 {
  2214. .inner {
  2215. @include mq(large) {
  2216. width: 800px !important;
  2217. }
  2218. }
  2219. .top_03_in_01 {
  2220. @include mq {
  2221. display: flex;
  2222. justify-content: space-between;
  2223. }
  2224. margin: 0 0 50px;
  2225. &:first-of-type {
  2226. flex-direction: row-reverse;
  2227. }
  2228. figure {
  2229. width: 280px;
  2230. height: 280px;
  2231. margin: 0 auto 20px;
  2232. @include mq {
  2233. margin: 0;
  2234. }
  2235. img {
  2236. width: 100%;
  2237. height: auto;
  2238. border-radius: 50%;
  2239. }
  2240. }
  2241. p {
  2242. @include mq {
  2243. padding: 30px 0 0;
  2244. width: 500px;
  2245. }
  2246. }
  2247. }
  2248. }
  2249. .top_04 {
  2250. background-color: $color06;
  2251. background-image: url(../img/logo_top_04.png);
  2252. background-position: 0 100%;
  2253. background-repeat: no-repeat;
  2254. background-size: 300px 374px;
  2255. #tab_menu {
  2256. margin: 0 0 1px;
  2257. @include mq {
  2258. margin: 0;
  2259. }
  2260. ul {
  2261. display: flex;
  2262. flex-wrap: wrap;
  2263. justify-content: space-between;
  2264. }
  2265. .menu_btn {
  2266. width: calc((100% - 1px) / 2);
  2267. text-align: center;
  2268. height: 70px;
  2269. display: table;
  2270. background-color: $color05;
  2271. font-size: 1.4rem;
  2272. margin: 0 0 1px;
  2273. cursor: pointer;
  2274. @include mq {
  2275. width: calc((100% - 2px) / 3);
  2276. font-size: 1.6rem;
  2277. margin: 0;
  2278. }
  2279. &:hover {
  2280. background-color: $color01;
  2281. }
  2282. &:last-of-type {
  2283. width: 100%;
  2284. margin: 0;
  2285. @include mq {
  2286. width: calc((100% - 2px) / 3);
  2287. }
  2288. }
  2289. span {
  2290. display: table-cell;
  2291. vertical-align: middle;
  2292. }
  2293. }
  2294. .menu_btn.active {
  2295. border-top: 5px solid $color03;
  2296. background-color: $color01;
  2297. }
  2298. }
  2299. #tab_content {
  2300. background-color: $color01;
  2301. padding: 20px;
  2302. @include mq {
  2303. padding: 40px 50px;
  2304. }
  2305. .content_block {
  2306. font-size: 1.6rem;
  2307. li {
  2308. &:last-of-type {
  2309. a {
  2310. padding: 12px 0 0;
  2311. }
  2312. }
  2313. }
  2314. a {
  2315. display: inline-block;
  2316. padding: 12px 0 30px;
  2317. @include mq {
  2318. padding: 12px 0;
  2319. }
  2320. }
  2321. span {
  2322. display: block;
  2323. @include mq {
  2324. margin: 0 20px 0 0;
  2325. display: inline;
  2326. }
  2327. }
  2328. }
  2329. }
  2330. }
  2331. .top_05 {
  2332. .inner {
  2333. @include mq {
  2334. display: flex;
  2335. justify-content: space-between;
  2336. width: 700px;
  2337. }
  2338. @include mq(large) {
  2339. width: 800px;
  2340. }
  2341. }
  2342. .top_05_in_01 {
  2343. font-size: 1.4rem;
  2344. @include mq {
  2345. width: 45%;
  2346. }
  2347. @include mq(large) {
  2348. width: 350px;
  2349. }
  2350. li {
  2351. border-bottom: 1px dotted #ccc;
  2352. line-height: 1.8;
  2353. a {
  2354. display: block;
  2355. padding: 20px 0;
  2356. }
  2357. }
  2358. &:first-of-type {
  2359. margin: 0 0 50px;
  2360. @include mq {
  2361. margin: 0;
  2362. }
  2363. }
  2364. }
  2365. h2 {
  2366. font-size: 2rem;
  2367. }
  2368. #column h2 {
  2369. background-image: url(../img/icon_book.png);
  2370. background-repeat: no-repeat;
  2371. background-position: 50% 0;
  2372. background-size: 30px 25px;
  2373. padding: 40px 0 20px;
  2374. }
  2375. #voice h2 {
  2376. background-image: url(../img/icon_comment.png);
  2377. background-repeat: no-repeat;
  2378. background-position: 50% 0;
  2379. background-size: 30px 25px;
  2380. padding: 40px 0 20px;
  2381. }
  2382. }
  2383. .top_07 {
  2384. p {
  2385. text-align: center;
  2386. br {
  2387. display: none;
  2388. @include mq {
  2389. display: block;
  2390. }
  2391. }
  2392. }
  2393. }
  2394. /* MWform */
  2395.  
  2396. .mw_wp_form {
  2397. input[type="text"],
  2398. textarea {
  2399. border: 1px solid #CCC;
  2400. padding: 5px;
  2401. -webkit-appearance: none;
  2402. border-radius: 0;
  2403. font-size: 1.6rem;
  2404. width: 100%;
  2405. }
  2406. .btn_area {
  2407. text-align: center;
  2408. margin: 50px 0 0;
  2409. }
  2410. .add_box {
  2411. margin: 0 0 10px;
  2412. &:last-of-type {
  2413. margin: 0;
  2414. }
  2415. .title {
  2416. display: block;
  2417. margin: 0 0 5px;
  2418. }
  2419. }
  2420. .submit {
  2421. border: none;
  2422. background: #31424e;
  2423. color: #FFF;
  2424. font-size: 1.2em;
  2425. font-weight: bold;
  2426. padding: 15px 30px;
  2427. cursor: pointer;
  2428. border-radius: 4px;
  2429. font-size: 1.4em;
  2430. min-width: 150px;
  2431. &:hover {
  2432. background: $color03;
  2433. }
  2434. }
  2435. .return {
  2436. border: none;
  2437. background: #CCC;
  2438. font-size: 1.2em;
  2439. font-weight: bold;
  2440. padding: 15px 30px;
  2441. cursor: pointer;
  2442. border-radius: 4px;
  2443. font-size: 1.4em;
  2444. margin: 0 20px 0 0;
  2445. min-width: 150px;
  2446. }
  2447. .must {
  2448. color: $color03;
  2449. }
  2450. .error {
  2451. padding: 10px 0 0;
  2452. }
  2453. }
  2454.  
  2455. /* mw_wp_form_ */
  2456.  
  2457. .mw_wp_form_confirm {
  2458. .add_box {
  2459. .title {
  2460. display: none;
  2461. }
  2462. }
  2463. }
  2464. /* wp-pagenavi */
  2465.  
  2466. .wp-pagenavi {
  2467. clear: both;
  2468. font-size: 1.4em;
  2469. text-align: center;
  2470. padding: 0 0 80px;
  2471. a {
  2472. padding: 11px 15px;
  2473. @include mq(large) {
  2474. padding: 3px 8px;
  2475. }
  2476. margin: 0 3px;
  2477. border-radius: 4px;
  2478. color: $color03;
  2479. &:hover {
  2480. text-decoration: none;
  2481. color: $color01;
  2482. background: $color03;
  2483. }
  2484. }
  2485. .nextpostslink,
  2486. .previouspostslink {
  2487. color: $color03;
  2488. }
  2489. span {
  2490. padding: 11px 15px;
  2491. @include mq(large) {
  2492. padding: 3px 8px;
  2493. }
  2494. margin: 0 3px;
  2495. }
  2496. .current {
  2497. color: $color01;
  2498. background: $color03;
  2499. border-radius: 4px;
  2500. }
  2501. }
  2502.  
  2503.  
  2504. .staff_all {
  2505. @include mq(medium) {
  2506. display: flex;
  2507. flex-wrap: wrap;
  2508. }
  2509. .staff_in {
  2510. width: 100%;
  2511. margin: 0 auto 20px;
  2512. @include mq(small) {
  2513. width: 80%;
  2514. }
  2515. @include mq(medium) {
  2516. width: calc((100% - 20px) / 2);
  2517. margin: 0 20px 20px 0;
  2518. }
  2519. @include mq(large) {
  2520. width: 260px;
  2521. margin: 0 10px 20px 0;
  2522. }
  2523.  
  2524. img {
  2525. width: 100%;
  2526. height: auto;
  2527. margin: 0 0 20px;
  2528. }
  2529. @include mq(medium) {
  2530. &:nth-of-type(2n) {
  2531. margin: 0 0 20px;
  2532. }
  2533. }
  2534. @include mq(large) {
  2535. &:nth-of-type(2n) {
  2536. margin: 0 10px 20px 0;
  2537. }
  2538. &:nth-of-type(3n) {
  2539. margin: 0 0 20px;
  2540. }
  2541. }
  2542. .name {
  2543. font-size: 1.6rem;
  2544. margin: 0 0 10px;
  2545. span {
  2546. font-size: 1.2rem;
  2547. display: block;
  2548. margin: 0 0 5px;
  2549. line-height: 1.6;
  2550. }
  2551. }
  2552. .msg {
  2553. font-size: 1.4rem;
  2554. line-height: 1.8;
  2555. }
  2556. }
  2557. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement